diff --git a/README.md b/README.md
index 4e4ec94b8a..e733d8bebb 100644
--- a/README.md
+++ b/README.md
@@ -1,7 +1,7 @@
-# CDKTF prebuilt bindings for opentelekomcloud/opentelekomcloud provider version 1.36.5
+# CDKTF prebuilt bindings for opentelekomcloud/opentelekomcloud provider version 1.36.7
-This repo builds and publishes the [Terraform opentelekomcloud provider](https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs) bindings for [CDK for Terraform](https://cdk.tf).
+This repo builds and publishes the [Terraform opentelekomcloud provider](https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs) bindings for [CDK for Terraform](https://cdk.tf).
## Available Packages
@@ -63,7 +63,7 @@ This project is explicitly not tracking the Terraform opentelekomcloud provider
These are the upstream dependencies:
- [CDK for Terraform](https://cdk.tf)
-- [Terraform opentelekomcloud provider](https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5)
+- [Terraform opentelekomcloud provider](https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7)
- [Terraform Engine](https://terraform.io)
If there are breaking changes (backward incompatible) in any of the above, the major version of this project will be bumped.
diff --git a/docs/API.csharp.md b/docs/API.csharp.md
index e991ef3682..ecb014e89c 100644
--- a/docs/API.csharp.md
+++ b/docs/API.csharp.md
@@ -5,9 +5,13 @@
The following submodules are available:
- [antiddosV1](./antiddosV1.csharp.md)
+- [apigwApiPublishmentV2](./apigwApiPublishmentV2.csharp.md)
+- [apigwApiV2](./apigwApiV2.csharp.md)
- [apigwEnvironmentV2](./apigwEnvironmentV2.csharp.md)
- [apigwGatewayV2](./apigwGatewayV2.csharp.md)
- [apigwGroupV2](./apigwGroupV2.csharp.md)
+- [apigwThrottlingPolicyAssociateV2](./apigwThrottlingPolicyAssociateV2.csharp.md)
+- [apigwThrottlingPolicyV2](./apigwThrottlingPolicyV2.csharp.md)
- [asConfigurationV1](./asConfigurationV1.csharp.md)
- [asGroupV1](./asGroupV1.csharp.md)
- [asPolicyV1](./asPolicyV1.csharp.md)
@@ -37,6 +41,7 @@ The following submodules are available:
- [ctsTrackerV1](./ctsTrackerV1.csharp.md)
- [ctsTrackerV3](./ctsTrackerV3.csharp.md)
- [dataOpentelekomcloudAntiddosV1](./dataOpentelekomcloudAntiddosV1.csharp.md)
+- [dataOpentelekomcloudApigwApiHistoryV2](./dataOpentelekomcloudApigwApiHistoryV2.csharp.md)
- [dataOpentelekomcloudCbrBackupIdsV3](./dataOpentelekomcloudCbrBackupIdsV3.csharp.md)
- [dataOpentelekomcloudCbrBackupV3](./dataOpentelekomcloudCbrBackupV3.csharp.md)
- [dataOpentelekomcloudCceAddonTemplateV3](./dataOpentelekomcloudCceAddonTemplateV3.csharp.md)
@@ -148,6 +153,7 @@ The following submodules are available:
- [dwsClusterV1](./dwsClusterV1.csharp.md)
- [ecsInstanceV1](./ecsInstanceV1.csharp.md)
- [evsVolumeV3](./evsVolumeV3.csharp.md)
+- [fgsFunctionV2](./fgsFunctionV2.csharp.md)
- [fwFirewallGroupV2](./fwFirewallGroupV2.csharp.md)
- [fwPolicyV2](./fwPolicyV2.csharp.md)
- [fwRuleV2](./fwRuleV2.csharp.md)
diff --git a/docs/API.go.md b/docs/API.go.md
index f469efd2d1..925a0dd288 100644
--- a/docs/API.go.md
+++ b/docs/API.go.md
@@ -5,9 +5,13 @@
The following submodules are available:
- [antiddosV1](./antiddosV1.go.md)
+- [apigwApiPublishmentV2](./apigwApiPublishmentV2.go.md)
+- [apigwApiV2](./apigwApiV2.go.md)
- [apigwEnvironmentV2](./apigwEnvironmentV2.go.md)
- [apigwGatewayV2](./apigwGatewayV2.go.md)
- [apigwGroupV2](./apigwGroupV2.go.md)
+- [apigwThrottlingPolicyAssociateV2](./apigwThrottlingPolicyAssociateV2.go.md)
+- [apigwThrottlingPolicyV2](./apigwThrottlingPolicyV2.go.md)
- [asConfigurationV1](./asConfigurationV1.go.md)
- [asGroupV1](./asGroupV1.go.md)
- [asPolicyV1](./asPolicyV1.go.md)
@@ -37,6 +41,7 @@ The following submodules are available:
- [ctsTrackerV1](./ctsTrackerV1.go.md)
- [ctsTrackerV3](./ctsTrackerV3.go.md)
- [dataOpentelekomcloudAntiddosV1](./dataOpentelekomcloudAntiddosV1.go.md)
+- [dataOpentelekomcloudApigwApiHistoryV2](./dataOpentelekomcloudApigwApiHistoryV2.go.md)
- [dataOpentelekomcloudCbrBackupIdsV3](./dataOpentelekomcloudCbrBackupIdsV3.go.md)
- [dataOpentelekomcloudCbrBackupV3](./dataOpentelekomcloudCbrBackupV3.go.md)
- [dataOpentelekomcloudCceAddonTemplateV3](./dataOpentelekomcloudCceAddonTemplateV3.go.md)
@@ -148,6 +153,7 @@ The following submodules are available:
- [dwsClusterV1](./dwsClusterV1.go.md)
- [ecsInstanceV1](./ecsInstanceV1.go.md)
- [evsVolumeV3](./evsVolumeV3.go.md)
+- [fgsFunctionV2](./fgsFunctionV2.go.md)
- [fwFirewallGroupV2](./fwFirewallGroupV2.go.md)
- [fwPolicyV2](./fwPolicyV2.go.md)
- [fwRuleV2](./fwRuleV2.go.md)
diff --git a/docs/API.java.md b/docs/API.java.md
index b02f6dcea9..a6c338dae3 100644
--- a/docs/API.java.md
+++ b/docs/API.java.md
@@ -5,9 +5,13 @@
The following submodules are available:
- [antiddosV1](./antiddosV1.java.md)
+- [apigwApiPublishmentV2](./apigwApiPublishmentV2.java.md)
+- [apigwApiV2](./apigwApiV2.java.md)
- [apigwEnvironmentV2](./apigwEnvironmentV2.java.md)
- [apigwGatewayV2](./apigwGatewayV2.java.md)
- [apigwGroupV2](./apigwGroupV2.java.md)
+- [apigwThrottlingPolicyAssociateV2](./apigwThrottlingPolicyAssociateV2.java.md)
+- [apigwThrottlingPolicyV2](./apigwThrottlingPolicyV2.java.md)
- [asConfigurationV1](./asConfigurationV1.java.md)
- [asGroupV1](./asGroupV1.java.md)
- [asPolicyV1](./asPolicyV1.java.md)
@@ -37,6 +41,7 @@ The following submodules are available:
- [ctsTrackerV1](./ctsTrackerV1.java.md)
- [ctsTrackerV3](./ctsTrackerV3.java.md)
- [dataOpentelekomcloudAntiddosV1](./dataOpentelekomcloudAntiddosV1.java.md)
+- [dataOpentelekomcloudApigwApiHistoryV2](./dataOpentelekomcloudApigwApiHistoryV2.java.md)
- [dataOpentelekomcloudCbrBackupIdsV3](./dataOpentelekomcloudCbrBackupIdsV3.java.md)
- [dataOpentelekomcloudCbrBackupV3](./dataOpentelekomcloudCbrBackupV3.java.md)
- [dataOpentelekomcloudCceAddonTemplateV3](./dataOpentelekomcloudCceAddonTemplateV3.java.md)
@@ -148,6 +153,7 @@ The following submodules are available:
- [dwsClusterV1](./dwsClusterV1.java.md)
- [ecsInstanceV1](./ecsInstanceV1.java.md)
- [evsVolumeV3](./evsVolumeV3.java.md)
+- [fgsFunctionV2](./fgsFunctionV2.java.md)
- [fwFirewallGroupV2](./fwFirewallGroupV2.java.md)
- [fwPolicyV2](./fwPolicyV2.java.md)
- [fwRuleV2](./fwRuleV2.java.md)
diff --git a/docs/API.python.md b/docs/API.python.md
index cf3defe037..ae00f39168 100644
--- a/docs/API.python.md
+++ b/docs/API.python.md
@@ -5,9 +5,13 @@
The following submodules are available:
- [antiddosV1](./antiddosV1.python.md)
+- [apigwApiPublishmentV2](./apigwApiPublishmentV2.python.md)
+- [apigwApiV2](./apigwApiV2.python.md)
- [apigwEnvironmentV2](./apigwEnvironmentV2.python.md)
- [apigwGatewayV2](./apigwGatewayV2.python.md)
- [apigwGroupV2](./apigwGroupV2.python.md)
+- [apigwThrottlingPolicyAssociateV2](./apigwThrottlingPolicyAssociateV2.python.md)
+- [apigwThrottlingPolicyV2](./apigwThrottlingPolicyV2.python.md)
- [asConfigurationV1](./asConfigurationV1.python.md)
- [asGroupV1](./asGroupV1.python.md)
- [asPolicyV1](./asPolicyV1.python.md)
@@ -37,6 +41,7 @@ The following submodules are available:
- [ctsTrackerV1](./ctsTrackerV1.python.md)
- [ctsTrackerV3](./ctsTrackerV3.python.md)
- [dataOpentelekomcloudAntiddosV1](./dataOpentelekomcloudAntiddosV1.python.md)
+- [dataOpentelekomcloudApigwApiHistoryV2](./dataOpentelekomcloudApigwApiHistoryV2.python.md)
- [dataOpentelekomcloudCbrBackupIdsV3](./dataOpentelekomcloudCbrBackupIdsV3.python.md)
- [dataOpentelekomcloudCbrBackupV3](./dataOpentelekomcloudCbrBackupV3.python.md)
- [dataOpentelekomcloudCceAddonTemplateV3](./dataOpentelekomcloudCceAddonTemplateV3.python.md)
@@ -148,6 +153,7 @@ The following submodules are available:
- [dwsClusterV1](./dwsClusterV1.python.md)
- [ecsInstanceV1](./ecsInstanceV1.python.md)
- [evsVolumeV3](./evsVolumeV3.python.md)
+- [fgsFunctionV2](./fgsFunctionV2.python.md)
- [fwFirewallGroupV2](./fwFirewallGroupV2.python.md)
- [fwPolicyV2](./fwPolicyV2.python.md)
- [fwRuleV2](./fwRuleV2.python.md)
diff --git a/docs/API.typescript.md b/docs/API.typescript.md
index 065becb61b..fd5b95d04f 100644
--- a/docs/API.typescript.md
+++ b/docs/API.typescript.md
@@ -5,9 +5,13 @@
The following submodules are available:
- [antiddosV1](./antiddosV1.typescript.md)
+- [apigwApiPublishmentV2](./apigwApiPublishmentV2.typescript.md)
+- [apigwApiV2](./apigwApiV2.typescript.md)
- [apigwEnvironmentV2](./apigwEnvironmentV2.typescript.md)
- [apigwGatewayV2](./apigwGatewayV2.typescript.md)
- [apigwGroupV2](./apigwGroupV2.typescript.md)
+- [apigwThrottlingPolicyAssociateV2](./apigwThrottlingPolicyAssociateV2.typescript.md)
+- [apigwThrottlingPolicyV2](./apigwThrottlingPolicyV2.typescript.md)
- [asConfigurationV1](./asConfigurationV1.typescript.md)
- [asGroupV1](./asGroupV1.typescript.md)
- [asPolicyV1](./asPolicyV1.typescript.md)
@@ -37,6 +41,7 @@ The following submodules are available:
- [ctsTrackerV1](./ctsTrackerV1.typescript.md)
- [ctsTrackerV3](./ctsTrackerV3.typescript.md)
- [dataOpentelekomcloudAntiddosV1](./dataOpentelekomcloudAntiddosV1.typescript.md)
+- [dataOpentelekomcloudApigwApiHistoryV2](./dataOpentelekomcloudApigwApiHistoryV2.typescript.md)
- [dataOpentelekomcloudCbrBackupIdsV3](./dataOpentelekomcloudCbrBackupIdsV3.typescript.md)
- [dataOpentelekomcloudCbrBackupV3](./dataOpentelekomcloudCbrBackupV3.typescript.md)
- [dataOpentelekomcloudCceAddonTemplateV3](./dataOpentelekomcloudCceAddonTemplateV3.typescript.md)
@@ -148,6 +153,7 @@ The following submodules are available:
- [dwsClusterV1](./dwsClusterV1.typescript.md)
- [ecsInstanceV1](./ecsInstanceV1.typescript.md)
- [evsVolumeV3](./evsVolumeV3.typescript.md)
+- [fgsFunctionV2](./fgsFunctionV2.typescript.md)
- [fwFirewallGroupV2](./fwFirewallGroupV2.typescript.md)
- [fwPolicyV2](./fwPolicyV2.typescript.md)
- [fwRuleV2](./fwRuleV2.typescript.md)
diff --git a/docs/antiddosV1.csharp.md b/docs/antiddosV1.csharp.md
index 3379cc2d33..dd5208f66a 100644
--- a/docs/antiddosV1.csharp.md
+++ b/docs/antiddosV1.csharp.md
@@ -4,7 +4,7 @@
### AntiddosV1
-Represents a {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1 opentelekomcloud_antiddos_v1}.
+Represents a {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1 opentelekomcloud_antiddos_v1}.
#### Initializers
@@ -501,7 +501,7 @@ The construct id used in the generated config for the AntiddosV1 to import.
The id of the existing AntiddosV1 that should be imported.
-Refer to the {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#import import section} in the documentation of this resource for the id to use
+Refer to the {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#import import section} in the documentation of this resource for the id to use
---
@@ -932,14 +932,14 @@ new AntiddosV1Config {
| Lifecycle
| HashiCorp.Cdktf.TerraformResourceLifecycle
| *No description.* |
| Provider
| HashiCorp.Cdktf.TerraformProvider
| *No description.* |
| Provisioners
| object[]
| *No description.* |
-| AppTypeId
| double
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#app_type_id AntiddosV1#app_type_id}. |
-| CleaningAccessPosId
| double
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#cleaning_access_pos_id AntiddosV1#cleaning_access_pos_id}. |
-| EnableL7
| object
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#enable_l7 AntiddosV1#enable_l7}. |
-| FloatingIpId
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#floating_ip_id AntiddosV1#floating_ip_id}. |
-| HttpRequestPosId
| double
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#http_request_pos_id AntiddosV1#http_request_pos_id}. |
-| TrafficPosId
| double
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#traffic_pos_id AntiddosV1#traffic_pos_id}. |
-| Id
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#id AntiddosV1#id}. |
-| Region
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#region AntiddosV1#region}. |
+| AppTypeId
| double
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#app_type_id AntiddosV1#app_type_id}. |
+| CleaningAccessPosId
| double
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#cleaning_access_pos_id AntiddosV1#cleaning_access_pos_id}. |
+| EnableL7
| object
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#enable_l7 AntiddosV1#enable_l7}. |
+| FloatingIpId
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#floating_ip_id AntiddosV1#floating_ip_id}. |
+| HttpRequestPosId
| double
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#http_request_pos_id AntiddosV1#http_request_pos_id}. |
+| TrafficPosId
| double
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#traffic_pos_id AntiddosV1#traffic_pos_id}. |
+| Id
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#id AntiddosV1#id}. |
+| Region
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#region AntiddosV1#region}. |
| Timeouts
| AntiddosV1Timeouts
| timeouts block. |
---
@@ -1022,7 +1022,7 @@ public double AppTypeId { get; set; }
- *Type:* double
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#app_type_id AntiddosV1#app_type_id}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#app_type_id AntiddosV1#app_type_id}.
---
@@ -1034,7 +1034,7 @@ public double CleaningAccessPosId { get; set; }
- *Type:* double
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#cleaning_access_pos_id AntiddosV1#cleaning_access_pos_id}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#cleaning_access_pos_id AntiddosV1#cleaning_access_pos_id}.
---
@@ -1046,7 +1046,7 @@ public object EnableL7 { get; set; }
- *Type:* object
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#enable_l7 AntiddosV1#enable_l7}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#enable_l7 AntiddosV1#enable_l7}.
---
@@ -1058,7 +1058,7 @@ public string FloatingIpId { get; set; }
- *Type:* string
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#floating_ip_id AntiddosV1#floating_ip_id}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#floating_ip_id AntiddosV1#floating_ip_id}.
---
@@ -1070,7 +1070,7 @@ public double HttpRequestPosId { get; set; }
- *Type:* double
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#http_request_pos_id AntiddosV1#http_request_pos_id}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#http_request_pos_id AntiddosV1#http_request_pos_id}.
---
@@ -1082,7 +1082,7 @@ public double TrafficPosId { get; set; }
- *Type:* double
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#traffic_pos_id AntiddosV1#traffic_pos_id}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#traffic_pos_id AntiddosV1#traffic_pos_id}.
---
@@ -1094,7 +1094,7 @@ public string Id { get; set; }
- *Type:* string
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#id AntiddosV1#id}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#id AntiddosV1#id}.
Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
If 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.
@@ -1109,7 +1109,7 @@ public string Region { get; set; }
- *Type:* string
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#region AntiddosV1#region}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#region AntiddosV1#region}.
---
@@ -1123,7 +1123,7 @@ public AntiddosV1Timeouts Timeouts { get; set; }
timeouts block.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#timeouts AntiddosV1#timeouts}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#timeouts AntiddosV1#timeouts}
---
@@ -1145,9 +1145,9 @@ new AntiddosV1Timeouts {
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| Create
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#create AntiddosV1#create}. |
-| Delete
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#delete AntiddosV1#delete}. |
-| Update
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#update AntiddosV1#update}. |
+| Create
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#create AntiddosV1#create}. |
+| Delete
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#delete AntiddosV1#delete}. |
+| Update
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#update AntiddosV1#update}. |
---
@@ -1159,7 +1159,7 @@ public string Create { get; set; }
- *Type:* string
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#create AntiddosV1#create}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#create AntiddosV1#create}.
---
@@ -1171,7 +1171,7 @@ public string Delete { get; set; }
- *Type:* string
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#delete AntiddosV1#delete}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#delete AntiddosV1#delete}.
---
@@ -1183,7 +1183,7 @@ public string Update { get; set; }
- *Type:* string
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#update AntiddosV1#update}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#update AntiddosV1#update}.
---
diff --git a/docs/antiddosV1.go.md b/docs/antiddosV1.go.md
index 14afc0ce9a..a8a8efe7f7 100644
--- a/docs/antiddosV1.go.md
+++ b/docs/antiddosV1.go.md
@@ -4,7 +4,7 @@
### AntiddosV1
-Represents a {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1 opentelekomcloud_antiddos_v1}.
+Represents a {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1 opentelekomcloud_antiddos_v1}.
#### Initializers
@@ -501,7 +501,7 @@ The construct id used in the generated config for the AntiddosV1 to import.
The id of the existing AntiddosV1 that should be imported.
-Refer to the {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#import import section} in the documentation of this resource for the id to use
+Refer to the {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#import import section} in the documentation of this resource for the id to use
---
@@ -932,14 +932,14 @@ import "github.com/cdktf/cdktf-provider-opentelekomcloud-go/opentelekomcloud/v11
| Lifecycle
| github.com/hashicorp/terraform-cdk-go/cdktf.TerraformResourceLifecycle
| *No description.* |
| Provider
| github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProvider
| *No description.* |
| Provisioners
| *[]interface{}
| *No description.* |
-| AppTypeId
| *f64
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#app_type_id AntiddosV1#app_type_id}. |
-| CleaningAccessPosId
| *f64
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#cleaning_access_pos_id AntiddosV1#cleaning_access_pos_id}. |
-| EnableL7
| interface{}
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#enable_l7 AntiddosV1#enable_l7}. |
-| FloatingIpId
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#floating_ip_id AntiddosV1#floating_ip_id}. |
-| HttpRequestPosId
| *f64
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#http_request_pos_id AntiddosV1#http_request_pos_id}. |
-| TrafficPosId
| *f64
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#traffic_pos_id AntiddosV1#traffic_pos_id}. |
-| Id
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#id AntiddosV1#id}. |
-| Region
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#region AntiddosV1#region}. |
+| AppTypeId
| *f64
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#app_type_id AntiddosV1#app_type_id}. |
+| CleaningAccessPosId
| *f64
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#cleaning_access_pos_id AntiddosV1#cleaning_access_pos_id}. |
+| EnableL7
| interface{}
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#enable_l7 AntiddosV1#enable_l7}. |
+| FloatingIpId
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#floating_ip_id AntiddosV1#floating_ip_id}. |
+| HttpRequestPosId
| *f64
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#http_request_pos_id AntiddosV1#http_request_pos_id}. |
+| TrafficPosId
| *f64
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#traffic_pos_id AntiddosV1#traffic_pos_id}. |
+| Id
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#id AntiddosV1#id}. |
+| Region
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#region AntiddosV1#region}. |
| Timeouts
| AntiddosV1Timeouts
| timeouts block. |
---
@@ -1022,7 +1022,7 @@ AppTypeId *f64
- *Type:* *f64
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#app_type_id AntiddosV1#app_type_id}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#app_type_id AntiddosV1#app_type_id}.
---
@@ -1034,7 +1034,7 @@ CleaningAccessPosId *f64
- *Type:* *f64
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#cleaning_access_pos_id AntiddosV1#cleaning_access_pos_id}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#cleaning_access_pos_id AntiddosV1#cleaning_access_pos_id}.
---
@@ -1046,7 +1046,7 @@ EnableL7 interface{}
- *Type:* interface{}
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#enable_l7 AntiddosV1#enable_l7}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#enable_l7 AntiddosV1#enable_l7}.
---
@@ -1058,7 +1058,7 @@ FloatingIpId *string
- *Type:* *string
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#floating_ip_id AntiddosV1#floating_ip_id}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#floating_ip_id AntiddosV1#floating_ip_id}.
---
@@ -1070,7 +1070,7 @@ HttpRequestPosId *f64
- *Type:* *f64
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#http_request_pos_id AntiddosV1#http_request_pos_id}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#http_request_pos_id AntiddosV1#http_request_pos_id}.
---
@@ -1082,7 +1082,7 @@ TrafficPosId *f64
- *Type:* *f64
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#traffic_pos_id AntiddosV1#traffic_pos_id}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#traffic_pos_id AntiddosV1#traffic_pos_id}.
---
@@ -1094,7 +1094,7 @@ Id *string
- *Type:* *string
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#id AntiddosV1#id}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#id AntiddosV1#id}.
Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
If 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.
@@ -1109,7 +1109,7 @@ Region *string
- *Type:* *string
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#region AntiddosV1#region}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#region AntiddosV1#region}.
---
@@ -1123,7 +1123,7 @@ Timeouts AntiddosV1Timeouts
timeouts block.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#timeouts AntiddosV1#timeouts}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#timeouts AntiddosV1#timeouts}
---
@@ -1145,9 +1145,9 @@ import "github.com/cdktf/cdktf-provider-opentelekomcloud-go/opentelekomcloud/v11
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| Create
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#create AntiddosV1#create}. |
-| Delete
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#delete AntiddosV1#delete}. |
-| Update
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#update AntiddosV1#update}. |
+| Create
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#create AntiddosV1#create}. |
+| Delete
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#delete AntiddosV1#delete}. |
+| Update
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#update AntiddosV1#update}. |
---
@@ -1159,7 +1159,7 @@ Create *string
- *Type:* *string
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#create AntiddosV1#create}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#create AntiddosV1#create}.
---
@@ -1171,7 +1171,7 @@ Delete *string
- *Type:* *string
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#delete AntiddosV1#delete}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#delete AntiddosV1#delete}.
---
@@ -1183,7 +1183,7 @@ Update *string
- *Type:* *string
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#update AntiddosV1#update}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#update AntiddosV1#update}.
---
diff --git a/docs/antiddosV1.java.md b/docs/antiddosV1.java.md
index b26df8ad7d..74b5b05bfe 100644
--- a/docs/antiddosV1.java.md
+++ b/docs/antiddosV1.java.md
@@ -4,7 +4,7 @@
### AntiddosV1
-Represents a {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1 opentelekomcloud_antiddos_v1}.
+Represents a {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1 opentelekomcloud_antiddos_v1}.
#### Initializers
@@ -47,14 +47,14 @@ AntiddosV1.Builder.create(Construct scope, java.lang.String id)
| lifecycle
| com.hashicorp.cdktf.TerraformResourceLifecycle
| *No description.* |
| provider
| com.hashicorp.cdktf.TerraformProvider
| *No description.* |
| provisioners
| java.util.List
| *No description.* |
-| appTypeId
| java.lang.Number
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#app_type_id AntiddosV1#app_type_id}. |
-| cleaningAccessPosId
| java.lang.Number
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#cleaning_access_pos_id AntiddosV1#cleaning_access_pos_id}. |
-| enableL7
| java.lang.Boolean OR com.hashicorp.cdktf.IResolvable
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#enable_l7 AntiddosV1#enable_l7}. |
-| floatingIpId
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#floating_ip_id AntiddosV1#floating_ip_id}. |
-| httpRequestPosId
| java.lang.Number
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#http_request_pos_id AntiddosV1#http_request_pos_id}. |
-| trafficPosId
| java.lang.Number
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#traffic_pos_id AntiddosV1#traffic_pos_id}. |
-| id
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#id AntiddosV1#id}. |
-| region
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#region AntiddosV1#region}. |
+| appTypeId
| java.lang.Number
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#app_type_id AntiddosV1#app_type_id}. |
+| cleaningAccessPosId
| java.lang.Number
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#cleaning_access_pos_id AntiddosV1#cleaning_access_pos_id}. |
+| enableL7
| java.lang.Boolean OR com.hashicorp.cdktf.IResolvable
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#enable_l7 AntiddosV1#enable_l7}. |
+| floatingIpId
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#floating_ip_id AntiddosV1#floating_ip_id}. |
+| httpRequestPosId
| java.lang.Number
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#http_request_pos_id AntiddosV1#http_request_pos_id}. |
+| trafficPosId
| java.lang.Number
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#traffic_pos_id AntiddosV1#traffic_pos_id}. |
+| id
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#id AntiddosV1#id}. |
+| region
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#region AntiddosV1#region}. |
| timeouts
| AntiddosV1Timeouts
| timeouts block. |
---
@@ -123,7 +123,7 @@ Must be unique amongst siblings in the same scope
- *Type:* java.lang.Number
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#app_type_id AntiddosV1#app_type_id}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#app_type_id AntiddosV1#app_type_id}.
---
@@ -131,7 +131,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opent
- *Type:* java.lang.Number
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#cleaning_access_pos_id AntiddosV1#cleaning_access_pos_id}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#cleaning_access_pos_id AntiddosV1#cleaning_access_pos_id}.
---
@@ -139,7 +139,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opent
- *Type:* java.lang.Boolean OR com.hashicorp.cdktf.IResolvable
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#enable_l7 AntiddosV1#enable_l7}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#enable_l7 AntiddosV1#enable_l7}.
---
@@ -147,7 +147,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opent
- *Type:* java.lang.String
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#floating_ip_id AntiddosV1#floating_ip_id}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#floating_ip_id AntiddosV1#floating_ip_id}.
---
@@ -155,7 +155,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opent
- *Type:* java.lang.Number
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#http_request_pos_id AntiddosV1#http_request_pos_id}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#http_request_pos_id AntiddosV1#http_request_pos_id}.
---
@@ -163,7 +163,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opent
- *Type:* java.lang.Number
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#traffic_pos_id AntiddosV1#traffic_pos_id}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#traffic_pos_id AntiddosV1#traffic_pos_id}.
---
@@ -171,7 +171,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opent
- *Type:* java.lang.String
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#id AntiddosV1#id}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#id AntiddosV1#id}.
Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
If 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.
@@ -182,7 +182,7 @@ If you experience problems setting this value it might not be settable. Please t
- *Type:* java.lang.String
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#region AntiddosV1#region}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#region AntiddosV1#region}.
---
@@ -192,7 +192,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opent
timeouts block.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#timeouts AntiddosV1#timeouts}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#timeouts AntiddosV1#timeouts}
---
@@ -653,7 +653,7 @@ The construct id used in the generated config for the AntiddosV1 to import.
The id of the existing AntiddosV1 that should be imported.
-Refer to the {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#import import section} in the documentation of this resource for the id to use
+Refer to the {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#import import section} in the documentation of this resource for the id to use
---
@@ -1089,14 +1089,14 @@ AntiddosV1Config.builder()
| lifecycle
| com.hashicorp.cdktf.TerraformResourceLifecycle
| *No description.* |
| provider
| com.hashicorp.cdktf.TerraformProvider
| *No description.* |
| provisioners
| java.util.List
| *No description.* |
-| appTypeId
| java.lang.Number
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#app_type_id AntiddosV1#app_type_id}. |
-| cleaningAccessPosId
| java.lang.Number
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#cleaning_access_pos_id AntiddosV1#cleaning_access_pos_id}. |
-| enableL7
| java.lang.Boolean OR com.hashicorp.cdktf.IResolvable
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#enable_l7 AntiddosV1#enable_l7}. |
-| floatingIpId
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#floating_ip_id AntiddosV1#floating_ip_id}. |
-| httpRequestPosId
| java.lang.Number
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#http_request_pos_id AntiddosV1#http_request_pos_id}. |
-| trafficPosId
| java.lang.Number
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#traffic_pos_id AntiddosV1#traffic_pos_id}. |
-| id
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#id AntiddosV1#id}. |
-| region
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#region AntiddosV1#region}. |
+| appTypeId
| java.lang.Number
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#app_type_id AntiddosV1#app_type_id}. |
+| cleaningAccessPosId
| java.lang.Number
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#cleaning_access_pos_id AntiddosV1#cleaning_access_pos_id}. |
+| enableL7
| java.lang.Boolean OR com.hashicorp.cdktf.IResolvable
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#enable_l7 AntiddosV1#enable_l7}. |
+| floatingIpId
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#floating_ip_id AntiddosV1#floating_ip_id}. |
+| httpRequestPosId
| java.lang.Number
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#http_request_pos_id AntiddosV1#http_request_pos_id}. |
+| trafficPosId
| java.lang.Number
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#traffic_pos_id AntiddosV1#traffic_pos_id}. |
+| id
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#id AntiddosV1#id}. |
+| region
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#region AntiddosV1#region}. |
| timeouts
| AntiddosV1Timeouts
| timeouts block. |
---
@@ -1179,7 +1179,7 @@ public java.lang.Number getAppTypeId();
- *Type:* java.lang.Number
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#app_type_id AntiddosV1#app_type_id}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#app_type_id AntiddosV1#app_type_id}.
---
@@ -1191,7 +1191,7 @@ public java.lang.Number getCleaningAccessPosId();
- *Type:* java.lang.Number
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#cleaning_access_pos_id AntiddosV1#cleaning_access_pos_id}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#cleaning_access_pos_id AntiddosV1#cleaning_access_pos_id}.
---
@@ -1203,7 +1203,7 @@ public java.lang.Object getEnableL7();
- *Type:* java.lang.Boolean OR com.hashicorp.cdktf.IResolvable
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#enable_l7 AntiddosV1#enable_l7}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#enable_l7 AntiddosV1#enable_l7}.
---
@@ -1215,7 +1215,7 @@ public java.lang.String getFloatingIpId();
- *Type:* java.lang.String
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#floating_ip_id AntiddosV1#floating_ip_id}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#floating_ip_id AntiddosV1#floating_ip_id}.
---
@@ -1227,7 +1227,7 @@ public java.lang.Number getHttpRequestPosId();
- *Type:* java.lang.Number
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#http_request_pos_id AntiddosV1#http_request_pos_id}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#http_request_pos_id AntiddosV1#http_request_pos_id}.
---
@@ -1239,7 +1239,7 @@ public java.lang.Number getTrafficPosId();
- *Type:* java.lang.Number
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#traffic_pos_id AntiddosV1#traffic_pos_id}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#traffic_pos_id AntiddosV1#traffic_pos_id}.
---
@@ -1251,7 +1251,7 @@ public java.lang.String getId();
- *Type:* java.lang.String
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#id AntiddosV1#id}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#id AntiddosV1#id}.
Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
If 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.
@@ -1266,7 +1266,7 @@ public java.lang.String getRegion();
- *Type:* java.lang.String
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#region AntiddosV1#region}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#region AntiddosV1#region}.
---
@@ -1280,7 +1280,7 @@ public AntiddosV1Timeouts getTimeouts();
timeouts block.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#timeouts AntiddosV1#timeouts}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#timeouts AntiddosV1#timeouts}
---
@@ -1302,9 +1302,9 @@ AntiddosV1Timeouts.builder()
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| create
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#create AntiddosV1#create}. |
-| delete
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#delete AntiddosV1#delete}. |
-| update
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#update AntiddosV1#update}. |
+| create
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#create AntiddosV1#create}. |
+| delete
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#delete AntiddosV1#delete}. |
+| update
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#update AntiddosV1#update}. |
---
@@ -1316,7 +1316,7 @@ public java.lang.String getCreate();
- *Type:* java.lang.String
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#create AntiddosV1#create}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#create AntiddosV1#create}.
---
@@ -1328,7 +1328,7 @@ public java.lang.String getDelete();
- *Type:* java.lang.String
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#delete AntiddosV1#delete}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#delete AntiddosV1#delete}.
---
@@ -1340,7 +1340,7 @@ public java.lang.String getUpdate();
- *Type:* java.lang.String
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#update AntiddosV1#update}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#update AntiddosV1#update}.
---
diff --git a/docs/antiddosV1.python.md b/docs/antiddosV1.python.md
index a47c8eca91..91351579cb 100644
--- a/docs/antiddosV1.python.md
+++ b/docs/antiddosV1.python.md
@@ -4,7 +4,7 @@
### AntiddosV1
-Represents a {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1 opentelekomcloud_antiddos_v1}.
+Represents a {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1 opentelekomcloud_antiddos_v1}.
#### Initializers
@@ -44,14 +44,14 @@ antiddosV1.AntiddosV1(
| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
| provider
| cdktf.TerraformProvider
| *No description.* |
| provisioners
| typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]]
| *No description.* |
-| app_type_id
| typing.Union[int, float]
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#app_type_id AntiddosV1#app_type_id}. |
-| cleaning_access_pos_id
| typing.Union[int, float]
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#cleaning_access_pos_id AntiddosV1#cleaning_access_pos_id}. |
-| enable_l7
| typing.Union[bool, cdktf.IResolvable]
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#enable_l7 AntiddosV1#enable_l7}. |
-| floating_ip_id
| str
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#floating_ip_id AntiddosV1#floating_ip_id}. |
-| http_request_pos_id
| typing.Union[int, float]
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#http_request_pos_id AntiddosV1#http_request_pos_id}. |
-| traffic_pos_id
| typing.Union[int, float]
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#traffic_pos_id AntiddosV1#traffic_pos_id}. |
-| id
| str
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#id AntiddosV1#id}. |
-| region
| str
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#region AntiddosV1#region}. |
+| app_type_id
| typing.Union[int, float]
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#app_type_id AntiddosV1#app_type_id}. |
+| cleaning_access_pos_id
| typing.Union[int, float]
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#cleaning_access_pos_id AntiddosV1#cleaning_access_pos_id}. |
+| enable_l7
| typing.Union[bool, cdktf.IResolvable]
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#enable_l7 AntiddosV1#enable_l7}. |
+| floating_ip_id
| str
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#floating_ip_id AntiddosV1#floating_ip_id}. |
+| http_request_pos_id
| typing.Union[int, float]
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#http_request_pos_id AntiddosV1#http_request_pos_id}. |
+| traffic_pos_id
| typing.Union[int, float]
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#traffic_pos_id AntiddosV1#traffic_pos_id}. |
+| id
| str
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#id AntiddosV1#id}. |
+| region
| str
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#region AntiddosV1#region}. |
| timeouts
| AntiddosV1Timeouts
| timeouts block. |
---
@@ -120,7 +120,7 @@ Must be unique amongst siblings in the same scope
- *Type:* typing.Union[int, float]
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#app_type_id AntiddosV1#app_type_id}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#app_type_id AntiddosV1#app_type_id}.
---
@@ -128,7 +128,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opent
- *Type:* typing.Union[int, float]
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#cleaning_access_pos_id AntiddosV1#cleaning_access_pos_id}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#cleaning_access_pos_id AntiddosV1#cleaning_access_pos_id}.
---
@@ -136,7 +136,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opent
- *Type:* typing.Union[bool, cdktf.IResolvable]
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#enable_l7 AntiddosV1#enable_l7}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#enable_l7 AntiddosV1#enable_l7}.
---
@@ -144,7 +144,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opent
- *Type:* str
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#floating_ip_id AntiddosV1#floating_ip_id}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#floating_ip_id AntiddosV1#floating_ip_id}.
---
@@ -152,7 +152,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opent
- *Type:* typing.Union[int, float]
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#http_request_pos_id AntiddosV1#http_request_pos_id}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#http_request_pos_id AntiddosV1#http_request_pos_id}.
---
@@ -160,7 +160,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opent
- *Type:* typing.Union[int, float]
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#traffic_pos_id AntiddosV1#traffic_pos_id}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#traffic_pos_id AntiddosV1#traffic_pos_id}.
---
@@ -168,7 +168,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opent
- *Type:* str
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#id AntiddosV1#id}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#id AntiddosV1#id}.
Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
If 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.
@@ -179,7 +179,7 @@ If you experience problems setting this value it might not be settable. Please t
- *Type:* str
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#region AntiddosV1#region}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#region AntiddosV1#region}.
---
@@ -189,7 +189,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opent
timeouts block.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#timeouts AntiddosV1#timeouts}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#timeouts AntiddosV1#timeouts}
---
@@ -566,7 +566,7 @@ def put_timeouts(
- *Type:* str
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#create AntiddosV1#create}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#create AntiddosV1#create}.
---
@@ -574,7 +574,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opent
- *Type:* str
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#delete AntiddosV1#delete}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#delete AntiddosV1#delete}.
---
@@ -582,7 +582,7 @@ Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opent
- *Type:* str
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#update AntiddosV1#update}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#update AntiddosV1#update}.
---
@@ -718,7 +718,7 @@ The construct id used in the generated config for the AntiddosV1 to import.
The id of the existing AntiddosV1 that should be imported.
-Refer to the {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#import import section} in the documentation of this resource for the id to use
+Refer to the {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#import import section} in the documentation of this resource for the id to use
---
@@ -1149,14 +1149,14 @@ antiddosV1.AntiddosV1Config(
| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
| provider
| cdktf.TerraformProvider
| *No description.* |
| provisioners
| typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]]
| *No description.* |
-| app_type_id
| typing.Union[int, float]
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#app_type_id AntiddosV1#app_type_id}. |
-| cleaning_access_pos_id
| typing.Union[int, float]
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#cleaning_access_pos_id AntiddosV1#cleaning_access_pos_id}. |
-| enable_l7
| typing.Union[bool, cdktf.IResolvable]
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#enable_l7 AntiddosV1#enable_l7}. |
-| floating_ip_id
| str
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#floating_ip_id AntiddosV1#floating_ip_id}. |
-| http_request_pos_id
| typing.Union[int, float]
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#http_request_pos_id AntiddosV1#http_request_pos_id}. |
-| traffic_pos_id
| typing.Union[int, float]
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#traffic_pos_id AntiddosV1#traffic_pos_id}. |
-| id
| str
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#id AntiddosV1#id}. |
-| region
| str
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#region AntiddosV1#region}. |
+| app_type_id
| typing.Union[int, float]
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#app_type_id AntiddosV1#app_type_id}. |
+| cleaning_access_pos_id
| typing.Union[int, float]
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#cleaning_access_pos_id AntiddosV1#cleaning_access_pos_id}. |
+| enable_l7
| typing.Union[bool, cdktf.IResolvable]
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#enable_l7 AntiddosV1#enable_l7}. |
+| floating_ip_id
| str
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#floating_ip_id AntiddosV1#floating_ip_id}. |
+| http_request_pos_id
| typing.Union[int, float]
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#http_request_pos_id AntiddosV1#http_request_pos_id}. |
+| traffic_pos_id
| typing.Union[int, float]
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#traffic_pos_id AntiddosV1#traffic_pos_id}. |
+| id
| str
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#id AntiddosV1#id}. |
+| region
| str
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#region AntiddosV1#region}. |
| timeouts
| AntiddosV1Timeouts
| timeouts block. |
---
@@ -1239,7 +1239,7 @@ app_type_id: typing.Union[int, float]
- *Type:* typing.Union[int, float]
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#app_type_id AntiddosV1#app_type_id}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#app_type_id AntiddosV1#app_type_id}.
---
@@ -1251,7 +1251,7 @@ cleaning_access_pos_id: typing.Union[int, float]
- *Type:* typing.Union[int, float]
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#cleaning_access_pos_id AntiddosV1#cleaning_access_pos_id}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#cleaning_access_pos_id AntiddosV1#cleaning_access_pos_id}.
---
@@ -1263,7 +1263,7 @@ enable_l7: typing.Union[bool, IResolvable]
- *Type:* typing.Union[bool, cdktf.IResolvable]
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#enable_l7 AntiddosV1#enable_l7}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#enable_l7 AntiddosV1#enable_l7}.
---
@@ -1275,7 +1275,7 @@ floating_ip_id: str
- *Type:* str
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#floating_ip_id AntiddosV1#floating_ip_id}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#floating_ip_id AntiddosV1#floating_ip_id}.
---
@@ -1287,7 +1287,7 @@ http_request_pos_id: typing.Union[int, float]
- *Type:* typing.Union[int, float]
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#http_request_pos_id AntiddosV1#http_request_pos_id}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#http_request_pos_id AntiddosV1#http_request_pos_id}.
---
@@ -1299,7 +1299,7 @@ traffic_pos_id: typing.Union[int, float]
- *Type:* typing.Union[int, float]
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#traffic_pos_id AntiddosV1#traffic_pos_id}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#traffic_pos_id AntiddosV1#traffic_pos_id}.
---
@@ -1311,7 +1311,7 @@ id: str
- *Type:* str
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#id AntiddosV1#id}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#id AntiddosV1#id}.
Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
If 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.
@@ -1326,7 +1326,7 @@ region: str
- *Type:* str
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#region AntiddosV1#region}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#region AntiddosV1#region}.
---
@@ -1340,7 +1340,7 @@ timeouts: AntiddosV1Timeouts
timeouts block.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#timeouts AntiddosV1#timeouts}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#timeouts AntiddosV1#timeouts}
---
@@ -1362,9 +1362,9 @@ antiddosV1.AntiddosV1Timeouts(
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| create
| str
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#create AntiddosV1#create}. |
-| delete
| str
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#delete AntiddosV1#delete}. |
-| update
| str
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#update AntiddosV1#update}. |
+| create
| str
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#create AntiddosV1#create}. |
+| delete
| str
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#delete AntiddosV1#delete}. |
+| update
| str
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#update AntiddosV1#update}. |
---
@@ -1376,7 +1376,7 @@ create: str
- *Type:* str
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#create AntiddosV1#create}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#create AntiddosV1#create}.
---
@@ -1388,7 +1388,7 @@ delete: str
- *Type:* str
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#delete AntiddosV1#delete}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#delete AntiddosV1#delete}.
---
@@ -1400,7 +1400,7 @@ update: str
- *Type:* str
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#update AntiddosV1#update}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#update AntiddosV1#update}.
---
diff --git a/docs/antiddosV1.typescript.md b/docs/antiddosV1.typescript.md
index 8a3d8885de..89fe1641ca 100644
--- a/docs/antiddosV1.typescript.md
+++ b/docs/antiddosV1.typescript.md
@@ -4,7 +4,7 @@
### AntiddosV1
-Represents a {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1 opentelekomcloud_antiddos_v1}.
+Represents a {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1 opentelekomcloud_antiddos_v1}.
#### Initializers
@@ -501,7 +501,7 @@ The construct id used in the generated config for the AntiddosV1 to import.
The id of the existing AntiddosV1 that should be imported.
-Refer to the {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#import import section} in the documentation of this resource for the id to use
+Refer to the {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#import import section} in the documentation of this resource for the id to use
---
@@ -915,14 +915,14 @@ const antiddosV1Config: antiddosV1.AntiddosV1Config = { ... }
| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
| provider
| cdktf.TerraformProvider
| *No description.* |
| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| appTypeId
| number
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#app_type_id AntiddosV1#app_type_id}. |
-| cleaningAccessPosId
| number
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#cleaning_access_pos_id AntiddosV1#cleaning_access_pos_id}. |
-| enableL7
| boolean \| cdktf.IResolvable
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#enable_l7 AntiddosV1#enable_l7}. |
-| floatingIpId
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#floating_ip_id AntiddosV1#floating_ip_id}. |
-| httpRequestPosId
| number
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#http_request_pos_id AntiddosV1#http_request_pos_id}. |
-| trafficPosId
| number
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#traffic_pos_id AntiddosV1#traffic_pos_id}. |
-| id
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#id AntiddosV1#id}. |
-| region
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#region AntiddosV1#region}. |
+| appTypeId
| number
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#app_type_id AntiddosV1#app_type_id}. |
+| cleaningAccessPosId
| number
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#cleaning_access_pos_id AntiddosV1#cleaning_access_pos_id}. |
+| enableL7
| boolean \| cdktf.IResolvable
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#enable_l7 AntiddosV1#enable_l7}. |
+| floatingIpId
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#floating_ip_id AntiddosV1#floating_ip_id}. |
+| httpRequestPosId
| number
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#http_request_pos_id AntiddosV1#http_request_pos_id}. |
+| trafficPosId
| number
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#traffic_pos_id AntiddosV1#traffic_pos_id}. |
+| id
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#id AntiddosV1#id}. |
+| region
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#region AntiddosV1#region}. |
| timeouts
| AntiddosV1Timeouts
| timeouts block. |
---
@@ -1005,7 +1005,7 @@ public readonly appTypeId: number;
- *Type:* number
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#app_type_id AntiddosV1#app_type_id}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#app_type_id AntiddosV1#app_type_id}.
---
@@ -1017,7 +1017,7 @@ public readonly cleaningAccessPosId: number;
- *Type:* number
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#cleaning_access_pos_id AntiddosV1#cleaning_access_pos_id}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#cleaning_access_pos_id AntiddosV1#cleaning_access_pos_id}.
---
@@ -1029,7 +1029,7 @@ public readonly enableL7: boolean | IResolvable;
- *Type:* boolean | cdktf.IResolvable
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#enable_l7 AntiddosV1#enable_l7}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#enable_l7 AntiddosV1#enable_l7}.
---
@@ -1041,7 +1041,7 @@ public readonly floatingIpId: string;
- *Type:* string
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#floating_ip_id AntiddosV1#floating_ip_id}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#floating_ip_id AntiddosV1#floating_ip_id}.
---
@@ -1053,7 +1053,7 @@ public readonly httpRequestPosId: number;
- *Type:* number
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#http_request_pos_id AntiddosV1#http_request_pos_id}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#http_request_pos_id AntiddosV1#http_request_pos_id}.
---
@@ -1065,7 +1065,7 @@ public readonly trafficPosId: number;
- *Type:* number
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#traffic_pos_id AntiddosV1#traffic_pos_id}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#traffic_pos_id AntiddosV1#traffic_pos_id}.
---
@@ -1077,7 +1077,7 @@ public readonly id: string;
- *Type:* string
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#id AntiddosV1#id}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#id AntiddosV1#id}.
Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
If 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.
@@ -1092,7 +1092,7 @@ public readonly region: string;
- *Type:* string
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#region AntiddosV1#region}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#region AntiddosV1#region}.
---
@@ -1106,7 +1106,7 @@ public readonly timeouts: AntiddosV1Timeouts;
timeouts block.
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#timeouts AntiddosV1#timeouts}
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#timeouts AntiddosV1#timeouts}
---
@@ -1124,9 +1124,9 @@ const antiddosV1Timeouts: antiddosV1.AntiddosV1Timeouts = { ... }
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| create
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#create AntiddosV1#create}. |
-| delete
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#delete AntiddosV1#delete}. |
-| update
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#update AntiddosV1#update}. |
+| create
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#create AntiddosV1#create}. |
+| delete
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#delete AntiddosV1#delete}. |
+| update
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#update AntiddosV1#update}. |
---
@@ -1138,7 +1138,7 @@ public readonly create: string;
- *Type:* string
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#create AntiddosV1#create}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#create AntiddosV1#create}.
---
@@ -1150,7 +1150,7 @@ public readonly delete: string;
- *Type:* string
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#delete AntiddosV1#delete}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#delete AntiddosV1#delete}.
---
@@ -1162,7 +1162,7 @@ public readonly update: string;
- *Type:* string
-Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.5/docs/resources/antiddos_v1#update AntiddosV1#update}.
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/antiddos_v1#update AntiddosV1#update}.
---
diff --git a/docs/apigwApiPublishmentV2.csharp.md b/docs/apigwApiPublishmentV2.csharp.md
new file mode 100644
index 0000000000..418986c904
--- /dev/null
+++ b/docs/apigwApiPublishmentV2.csharp.md
@@ -0,0 +1,1526 @@
+# `apigwApiPublishmentV2` Submodule
+
+## Constructs
+
+### ApigwApiPublishmentV2
+
+Represents a {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2 opentelekomcloud_apigw_api_publishment_v2}.
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Opentelekomcloud;
+
+new ApigwApiPublishmentV2(Construct Scope, string Id, ApigwApiPublishmentV2Config Config);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Scope
| Constructs.Construct
| The scope in which to define this construct. |
+| Id
| string
| The scoped construct ID. |
+| Config
| ApigwApiPublishmentV2Config
| *No description.* |
+
+---
+
+##### `Scope`Required
+
+- *Type:* Constructs.Construct
+
+The scope in which to define this construct.
+
+---
+
+##### `Id`Required
+
+- *Type:* string
+
+The scoped construct ID.
+
+Must be unique amongst siblings in the same scope
+
+---
+
+##### `Config`Required
+
+- *Type:* ApigwApiPublishmentV2Config
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ToString
| Returns a string representation of this construct. |
+| AddOverride
| *No description.* |
+| OverrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| ResetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| ToHclTerraform
| *No description.* |
+| ToMetadata
| *No description.* |
+| ToTerraform
| Adds this resource to the terraform JSON output. |
+| AddMoveTarget
| Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move. |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| HasResourceMove
| *No description.* |
+| ImportFrom
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| MoveFromId
| Move the resource corresponding to "id" to this resource. |
+| MoveTo
| Moves this resource to the target resource given by moveTarget. |
+| MoveToId
| Moves this resource to the resource corresponding to "id". |
+| ResetDescription
| *No description.* |
+| ResetId
| *No description.* |
+| ResetVersionId
| *No description.* |
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Returns a string representation of this construct.
+
+##### `AddOverride`
+
+```csharp
+private void AddOverride(string Path, object Value)
+```
+
+###### `Path`Required
+
+- *Type:* string
+
+---
+
+###### `Value`Required
+
+- *Type:* object
+
+---
+
+##### `OverrideLogicalId`
+
+```csharp
+private void OverrideLogicalId(string NewLogicalId)
+```
+
+Overrides the auto-generated logical ID with a specific ID.
+
+###### `NewLogicalId`Required
+
+- *Type:* string
+
+The new logical ID to use for this stack element.
+
+---
+
+##### `ResetOverrideLogicalId`
+
+```csharp
+private void ResetOverrideLogicalId()
+```
+
+Resets a previously passed logical Id to use the auto-generated logical id again.
+
+##### `ToHclTerraform`
+
+```csharp
+private object ToHclTerraform()
+```
+
+##### `ToMetadata`
+
+```csharp
+private object ToMetadata()
+```
+
+##### `ToTerraform`
+
+```csharp
+private object ToTerraform()
+```
+
+Adds this resource to the terraform JSON output.
+
+##### `AddMoveTarget`
+
+```csharp
+private void AddMoveTarget(string MoveTarget)
+```
+
+Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move.
+
+###### `MoveTarget`Required
+
+- *Type:* string
+
+The string move target that will correspond to this resource.
+
+---
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `HasResourceMove`
+
+```csharp
+private object HasResourceMove()
+```
+
+##### `ImportFrom`
+
+```csharp
+private void ImportFrom(string Id, TerraformProvider Provider = null)
+```
+
+###### `Id`Required
+
+- *Type:* string
+
+---
+
+###### `Provider`Optional
+
+- *Type:* HashiCorp.Cdktf.TerraformProvider
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `MoveFromId`
+
+```csharp
+private void MoveFromId(string Id)
+```
+
+Move the resource corresponding to "id" to this resource.
+
+Note that the resource being moved from must be marked as moved using it's instance function.
+
+###### `Id`Required
+
+- *Type:* string
+
+Full id of resource being moved from, e.g. "aws_s3_bucket.example".
+
+---
+
+##### `MoveTo`
+
+```csharp
+private void MoveTo(string MoveTarget, object Index = null)
+```
+
+Moves this resource to the target resource given by moveTarget.
+
+###### `MoveTarget`Required
+
+- *Type:* string
+
+The previously set user defined string set by .addMoveTarget() corresponding to the resource to move to.
+
+---
+
+###### `Index`Optional
+
+- *Type:* object
+
+Optional The index corresponding to the key the resource is to appear in the foreach of a resource to move to.
+
+---
+
+##### `MoveToId`
+
+```csharp
+private void MoveToId(string Id)
+```
+
+Moves this resource to the resource corresponding to "id".
+
+###### `Id`Required
+
+- *Type:* string
+
+Full id of resource to move to, e.g. "aws_s3_bucket.example".
+
+---
+
+##### `ResetDescription`
+
+```csharp
+private void ResetDescription()
+```
+
+##### `ResetId`
+
+```csharp
+private void ResetId()
+```
+
+##### `ResetVersionId`
+
+```csharp
+private void ResetVersionId()
+```
+
+#### Static Functions
+
+| **Name** | **Description** |
+| --- | --- |
+| IsConstruct
| Checks if `x` is a construct. |
+| IsTerraformElement
| *No description.* |
+| IsTerraformResource
| *No description.* |
+| GenerateConfigForImport
| Generates CDKTF code for importing a ApigwApiPublishmentV2 resource upon running "cdktf plan ". |
+
+---
+
+##### `IsConstruct`
+
+```csharp
+using HashiCorp.Cdktf.Providers.Opentelekomcloud;
+
+ApigwApiPublishmentV2.IsConstruct(object X);
+```
+
+Checks if `x` is a construct.
+
+Use this method instead of `instanceof` to properly detect `Construct`
+instances, even when the construct library is symlinked.
+
+Explanation: in JavaScript, multiple copies of the `constructs` library on
+disk are seen as independent, completely different libraries. As a
+consequence, the class `Construct` in each copy of the `constructs` library
+is seen as a different class, and an instance of one class will not test as
+`instanceof` the other class. `npm install` will not create installations
+like this, but users may manually symlink construct libraries together or
+use a monorepo tool: in those cases, multiple copies of the `constructs`
+library can be accidentally installed, and `instanceof` will behave
+unpredictably. It is safest to avoid using `instanceof`, and using
+this type-testing method instead.
+
+###### `X`Required
+
+- *Type:* object
+
+Any object.
+
+---
+
+##### `IsTerraformElement`
+
+```csharp
+using HashiCorp.Cdktf.Providers.Opentelekomcloud;
+
+ApigwApiPublishmentV2.IsTerraformElement(object X);
+```
+
+###### `X`Required
+
+- *Type:* object
+
+---
+
+##### `IsTerraformResource`
+
+```csharp
+using HashiCorp.Cdktf.Providers.Opentelekomcloud;
+
+ApigwApiPublishmentV2.IsTerraformResource(object X);
+```
+
+###### `X`Required
+
+- *Type:* object
+
+---
+
+##### `GenerateConfigForImport`
+
+```csharp
+using HashiCorp.Cdktf.Providers.Opentelekomcloud;
+
+ApigwApiPublishmentV2.GenerateConfigForImport(Construct Scope, string ImportToId, string ImportFromId, TerraformProvider Provider = null);
+```
+
+Generates CDKTF code for importing a ApigwApiPublishmentV2 resource upon running "cdktf plan ".
+
+###### `Scope`Required
+
+- *Type:* Constructs.Construct
+
+The scope in which to define this construct.
+
+---
+
+###### `ImportToId`Required
+
+- *Type:* string
+
+The construct id used in the generated config for the ApigwApiPublishmentV2 to import.
+
+---
+
+###### `ImportFromId`Required
+
+- *Type:* string
+
+The id of the existing ApigwApiPublishmentV2 that should be imported.
+
+Refer to the {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#import import section} in the documentation of this resource for the id to use
+
+---
+
+###### `Provider`Optional
+
+- *Type:* HashiCorp.Cdktf.TerraformProvider
+
+? Optional instance of the provider where the ApigwApiPublishmentV2 to import is found.
+
+---
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Node
| Constructs.Node
| The tree node. |
+| CdktfStack
| HashiCorp.Cdktf.TerraformStack
| *No description.* |
+| Fqn
| string
| *No description.* |
+| FriendlyUniqueId
| string
| *No description.* |
+| TerraformMetaArguments
| System.Collections.Generic.IDictionary
| *No description.* |
+| TerraformResourceType
| string
| *No description.* |
+| TerraformGeneratorMetadata
| HashiCorp.Cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| Connection
| object
| *No description.* |
+| Count
| object
| *No description.* |
+| DependsOn
| string[]
| *No description.* |
+| ForEach
| HashiCorp.Cdktf.ITerraformIterator
| *No description.* |
+| Lifecycle
| HashiCorp.Cdktf.TerraformResourceLifecycle
| *No description.* |
+| Provider
| HashiCorp.Cdktf.TerraformProvider
| *No description.* |
+| Provisioners
| object[]
| *No description.* |
+| ApiName
| string
| *No description.* |
+| EnvironmentName
| string
| *No description.* |
+| History
| ApigwApiPublishmentV2HistoryList
| *No description.* |
+| PublishedAt
| string
| *No description.* |
+| PublishId
| string
| *No description.* |
+| Region
| string
| *No description.* |
+| ApiIdInput
| string
| *No description.* |
+| DescriptionInput
| string
| *No description.* |
+| EnvironmentIdInput
| string
| *No description.* |
+| GatewayIdInput
| string
| *No description.* |
+| IdInput
| string
| *No description.* |
+| VersionIdInput
| string
| *No description.* |
+| ApiId
| string
| *No description.* |
+| Description
| string
| *No description.* |
+| EnvironmentId
| string
| *No description.* |
+| GatewayId
| string
| *No description.* |
+| Id
| string
| *No description.* |
+| VersionId
| string
| *No description.* |
+
+---
+
+##### `Node`Required
+
+```csharp
+public Node Node { get; }
+```
+
+- *Type:* Constructs.Node
+
+The tree node.
+
+---
+
+##### `CdktfStack`Required
+
+```csharp
+public TerraformStack CdktfStack { get; }
+```
+
+- *Type:* HashiCorp.Cdktf.TerraformStack
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `FriendlyUniqueId`Required
+
+```csharp
+public string FriendlyUniqueId { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `TerraformMetaArguments`Required
+
+```csharp
+public System.Collections.Generic.IDictionary TerraformMetaArguments { get; }
+```
+
+- *Type:* System.Collections.Generic.IDictionary
+
+---
+
+##### `TerraformResourceType`Required
+
+```csharp
+public string TerraformResourceType { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `TerraformGeneratorMetadata`Optional
+
+```csharp
+public TerraformProviderGeneratorMetadata TerraformGeneratorMetadata { get; }
+```
+
+- *Type:* HashiCorp.Cdktf.TerraformProviderGeneratorMetadata
+
+---
+
+##### `Connection`Optional
+
+```csharp
+public object Connection { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `Count`Optional
+
+```csharp
+public object Count { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `DependsOn`Optional
+
+```csharp
+public string[] DependsOn { get; }
+```
+
+- *Type:* string[]
+
+---
+
+##### `ForEach`Optional
+
+```csharp
+public ITerraformIterator ForEach { get; }
+```
+
+- *Type:* HashiCorp.Cdktf.ITerraformIterator
+
+---
+
+##### `Lifecycle`Optional
+
+```csharp
+public TerraformResourceLifecycle Lifecycle { get; }
+```
+
+- *Type:* HashiCorp.Cdktf.TerraformResourceLifecycle
+
+---
+
+##### `Provider`Optional
+
+```csharp
+public TerraformProvider Provider { get; }
+```
+
+- *Type:* HashiCorp.Cdktf.TerraformProvider
+
+---
+
+##### `Provisioners`Optional
+
+```csharp
+public object[] Provisioners { get; }
+```
+
+- *Type:* object[]
+
+---
+
+##### `ApiName`Required
+
+```csharp
+public string ApiName { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `EnvironmentName`Required
+
+```csharp
+public string EnvironmentName { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `History`Required
+
+```csharp
+public ApigwApiPublishmentV2HistoryList History { get; }
+```
+
+- *Type:* ApigwApiPublishmentV2HistoryList
+
+---
+
+##### `PublishedAt`Required
+
+```csharp
+public string PublishedAt { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `PublishId`Required
+
+```csharp
+public string PublishId { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Region`Required
+
+```csharp
+public string Region { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `ApiIdInput`Optional
+
+```csharp
+public string ApiIdInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `DescriptionInput`Optional
+
+```csharp
+public string DescriptionInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `EnvironmentIdInput`Optional
+
+```csharp
+public string EnvironmentIdInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `GatewayIdInput`Optional
+
+```csharp
+public string GatewayIdInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `IdInput`Optional
+
+```csharp
+public string IdInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `VersionIdInput`Optional
+
+```csharp
+public string VersionIdInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `ApiId`Required
+
+```csharp
+public string ApiId { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Description`Required
+
+```csharp
+public string Description { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `EnvironmentId`Required
+
+```csharp
+public string EnvironmentId { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `GatewayId`Required
+
+```csharp
+public string GatewayId { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Id`Required
+
+```csharp
+public string Id { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `VersionId`Required
+
+```csharp
+public string VersionId { get; }
+```
+
+- *Type:* string
+
+---
+
+#### Constants
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TfResourceType
| string
| *No description.* |
+
+---
+
+##### `TfResourceType`Required
+
+```csharp
+public string TfResourceType { get; }
+```
+
+- *Type:* string
+
+---
+
+## Structs
+
+### ApigwApiPublishmentV2Config
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Opentelekomcloud;
+
+new ApigwApiPublishmentV2Config {
+ object Connection = null,
+ object Count = null,
+ ITerraformDependable[] DependsOn = null,
+ ITerraformIterator ForEach = null,
+ TerraformResourceLifecycle Lifecycle = null,
+ TerraformProvider Provider = null,
+ object[] Provisioners = null,
+ string ApiId,
+ string EnvironmentId,
+ string GatewayId,
+ string Description = null,
+ string Id = null,
+ string VersionId = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Connection
| object
| *No description.* |
+| Count
| object
| *No description.* |
+| DependsOn
| HashiCorp.Cdktf.ITerraformDependable[]
| *No description.* |
+| ForEach
| HashiCorp.Cdktf.ITerraformIterator
| *No description.* |
+| Lifecycle
| HashiCorp.Cdktf.TerraformResourceLifecycle
| *No description.* |
+| Provider
| HashiCorp.Cdktf.TerraformProvider
| *No description.* |
+| Provisioners
| object[]
| *No description.* |
+| ApiId
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#api_id ApigwApiPublishmentV2#api_id}. |
+| EnvironmentId
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#environment_id ApigwApiPublishmentV2#environment_id}. |
+| GatewayId
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#gateway_id ApigwApiPublishmentV2#gateway_id}. |
+| Description
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#description ApigwApiPublishmentV2#description}. |
+| Id
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#id ApigwApiPublishmentV2#id}. |
+| VersionId
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#version_id ApigwApiPublishmentV2#version_id}. |
+
+---
+
+##### `Connection`Optional
+
+```csharp
+public object Connection { get; set; }
+```
+
+- *Type:* object
+
+---
+
+##### `Count`Optional
+
+```csharp
+public object Count { get; set; }
+```
+
+- *Type:* object
+
+---
+
+##### `DependsOn`Optional
+
+```csharp
+public ITerraformDependable[] DependsOn { get; set; }
+```
+
+- *Type:* HashiCorp.Cdktf.ITerraformDependable[]
+
+---
+
+##### `ForEach`Optional
+
+```csharp
+public ITerraformIterator ForEach { get; set; }
+```
+
+- *Type:* HashiCorp.Cdktf.ITerraformIterator
+
+---
+
+##### `Lifecycle`Optional
+
+```csharp
+public TerraformResourceLifecycle Lifecycle { get; set; }
+```
+
+- *Type:* HashiCorp.Cdktf.TerraformResourceLifecycle
+
+---
+
+##### `Provider`Optional
+
+```csharp
+public TerraformProvider Provider { get; set; }
+```
+
+- *Type:* HashiCorp.Cdktf.TerraformProvider
+
+---
+
+##### `Provisioners`Optional
+
+```csharp
+public object[] Provisioners { get; set; }
+```
+
+- *Type:* object[]
+
+---
+
+##### `ApiId`Required
+
+```csharp
+public string ApiId { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#api_id ApigwApiPublishmentV2#api_id}.
+
+---
+
+##### `EnvironmentId`Required
+
+```csharp
+public string EnvironmentId { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#environment_id ApigwApiPublishmentV2#environment_id}.
+
+---
+
+##### `GatewayId`Required
+
+```csharp
+public string GatewayId { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#gateway_id ApigwApiPublishmentV2#gateway_id}.
+
+---
+
+##### `Description`Optional
+
+```csharp
+public string Description { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#description ApigwApiPublishmentV2#description}.
+
+---
+
+##### `Id`Optional
+
+```csharp
+public string Id { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#id ApigwApiPublishmentV2#id}.
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If 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.
+
+---
+
+##### `VersionId`Optional
+
+```csharp
+public string VersionId { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#version_id ApigwApiPublishmentV2#version_id}.
+
+---
+
+### ApigwApiPublishmentV2History
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Opentelekomcloud;
+
+new ApigwApiPublishmentV2History {
+
+};
+```
+
+
+## Classes
+
+### ApigwApiPublishmentV2HistoryList
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Opentelekomcloud;
+
+new ApigwApiPublishmentV2HistoryList(IInterpolatingParent TerraformResource, string TerraformAttribute, bool WrapsSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| WrapsSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `WrapsSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| AllWithMapKey
| Creating an iterator for this complex list. |
+| ComputeFqn
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| Get
| *No description.* |
+
+---
+
+##### `AllWithMapKey`
+
+```csharp
+private DynamicListTerraformIterator AllWithMapKey(string MapKeyAttributeName)
+```
+
+Creating an iterator for this complex list.
+
+The list will be converted into a map with the mapKeyAttributeName as the key.
+
+###### `MapKeyAttributeName`Required
+
+- *Type:* string
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `Get`
+
+```csharp
+private ApigwApiPublishmentV2HistoryOutputReference Get(double Index)
+```
+
+###### `Index`Required
+
+- *Type:* double
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+
+### ApigwApiPublishmentV2HistoryOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Opentelekomcloud;
+
+new ApigwApiPublishmentV2HistoryOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute, double ComplexObjectIndex, bool ComplexObjectIsFromSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| ComplexObjectIndex
| double
| the index of this item in the list. |
+| ComplexObjectIsFromSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `ComplexObjectIndex`Required
+
+- *Type:* double
+
+the index of this item in the list.
+
+---
+
+##### `ComplexObjectIsFromSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| Description
| string
| *No description.* |
+| VersionId
| string
| *No description.* |
+| InternalValue
| ApigwApiPublishmentV2History
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Description`Required
+
+```csharp
+public string Description { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `VersionId`Required
+
+```csharp
+public string VersionId { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public ApigwApiPublishmentV2History InternalValue { get; }
+```
+
+- *Type:* ApigwApiPublishmentV2History
+
+---
+
+
+
diff --git a/docs/apigwApiPublishmentV2.go.md b/docs/apigwApiPublishmentV2.go.md
new file mode 100644
index 0000000000..607e879fd8
--- /dev/null
+++ b/docs/apigwApiPublishmentV2.go.md
@@ -0,0 +1,1526 @@
+# `apigwApiPublishmentV2` Submodule
+
+## Constructs
+
+### ApigwApiPublishmentV2
+
+Represents a {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2 opentelekomcloud_apigw_api_publishment_v2}.
+
+#### Initializers
+
+```go
+import "github.com/cdktf/cdktf-provider-opentelekomcloud-go/opentelekomcloud/v11/apigwapipublishmentv2"
+
+apigwapipublishmentv2.NewApigwApiPublishmentV2(scope Construct, id *string, config ApigwApiPublishmentV2Config) ApigwApiPublishmentV2
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| scope
| github.com/aws/constructs-go/constructs/v10.Construct
| The scope in which to define this construct. |
+| id
| *string
| The scoped construct ID. |
+| config
| ApigwApiPublishmentV2Config
| *No description.* |
+
+---
+
+##### `scope`Required
+
+- *Type:* github.com/aws/constructs-go/constructs/v10.Construct
+
+The scope in which to define this construct.
+
+---
+
+##### `id`Required
+
+- *Type:* *string
+
+The scoped construct ID.
+
+Must be unique amongst siblings in the same scope
+
+---
+
+##### `config`Required
+
+- *Type:* ApigwApiPublishmentV2Config
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ToString
| Returns a string representation of this construct. |
+| AddOverride
| *No description.* |
+| OverrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| ResetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| ToHclTerraform
| *No description.* |
+| ToMetadata
| *No description.* |
+| ToTerraform
| Adds this resource to the terraform JSON output. |
+| AddMoveTarget
| Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move. |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| HasResourceMove
| *No description.* |
+| ImportFrom
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| MoveFromId
| Move the resource corresponding to "id" to this resource. |
+| MoveTo
| Moves this resource to the target resource given by moveTarget. |
+| MoveToId
| Moves this resource to the resource corresponding to "id". |
+| ResetDescription
| *No description.* |
+| ResetId
| *No description.* |
+| ResetVersionId
| *No description.* |
+
+---
+
+##### `ToString`
+
+```go
+func ToString() *string
+```
+
+Returns a string representation of this construct.
+
+##### `AddOverride`
+
+```go
+func AddOverride(path *string, value interface{})
+```
+
+###### `path`Required
+
+- *Type:* *string
+
+---
+
+###### `value`Required
+
+- *Type:* interface{}
+
+---
+
+##### `OverrideLogicalId`
+
+```go
+func OverrideLogicalId(newLogicalId *string)
+```
+
+Overrides the auto-generated logical ID with a specific ID.
+
+###### `newLogicalId`Required
+
+- *Type:* *string
+
+The new logical ID to use for this stack element.
+
+---
+
+##### `ResetOverrideLogicalId`
+
+```go
+func ResetOverrideLogicalId()
+```
+
+Resets a previously passed logical Id to use the auto-generated logical id again.
+
+##### `ToHclTerraform`
+
+```go
+func ToHclTerraform() interface{}
+```
+
+##### `ToMetadata`
+
+```go
+func ToMetadata() interface{}
+```
+
+##### `ToTerraform`
+
+```go
+func ToTerraform() interface{}
+```
+
+Adds this resource to the terraform JSON output.
+
+##### `AddMoveTarget`
+
+```go
+func AddMoveTarget(moveTarget *string)
+```
+
+Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move.
+
+###### `moveTarget`Required
+
+- *Type:* *string
+
+The string move target that will correspond to this resource.
+
+---
+
+##### `GetAnyMapAttribute`
+
+```go
+func GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetBooleanAttribute`
+
+```go
+func GetBooleanAttribute(terraformAttribute *string) IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```go
+func GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetListAttribute`
+
+```go
+func GetListAttribute(terraformAttribute *string) *[]*string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberAttribute`
+
+```go
+func GetNumberAttribute(terraformAttribute *string) *f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberListAttribute`
+
+```go
+func GetNumberListAttribute(terraformAttribute *string) *[]*f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```go
+func GetNumberMapAttribute(terraformAttribute *string) *map[string]*f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetStringAttribute`
+
+```go
+func GetStringAttribute(terraformAttribute *string) *string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetStringMapAttribute`
+
+```go
+func GetStringMapAttribute(terraformAttribute *string) *map[string]*string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `HasResourceMove`
+
+```go
+func HasResourceMove() interface{}
+```
+
+##### `ImportFrom`
+
+```go
+func ImportFrom(id *string, provider TerraformProvider)
+```
+
+###### `id`Required
+
+- *Type:* *string
+
+---
+
+###### `provider`Optional
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProvider
+
+---
+
+##### `InterpolationForAttribute`
+
+```go
+func InterpolationForAttribute(terraformAttribute *string) IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `MoveFromId`
+
+```go
+func MoveFromId(id *string)
+```
+
+Move the resource corresponding to "id" to this resource.
+
+Note that the resource being moved from must be marked as moved using it's instance function.
+
+###### `id`Required
+
+- *Type:* *string
+
+Full id of resource being moved from, e.g. "aws_s3_bucket.example".
+
+---
+
+##### `MoveTo`
+
+```go
+func MoveTo(moveTarget *string, index interface{})
+```
+
+Moves this resource to the target resource given by moveTarget.
+
+###### `moveTarget`Required
+
+- *Type:* *string
+
+The previously set user defined string set by .addMoveTarget() corresponding to the resource to move to.
+
+---
+
+###### `index`Optional
+
+- *Type:* interface{}
+
+Optional The index corresponding to the key the resource is to appear in the foreach of a resource to move to.
+
+---
+
+##### `MoveToId`
+
+```go
+func MoveToId(id *string)
+```
+
+Moves this resource to the resource corresponding to "id".
+
+###### `id`Required
+
+- *Type:* *string
+
+Full id of resource to move to, e.g. "aws_s3_bucket.example".
+
+---
+
+##### `ResetDescription`
+
+```go
+func ResetDescription()
+```
+
+##### `ResetId`
+
+```go
+func ResetId()
+```
+
+##### `ResetVersionId`
+
+```go
+func ResetVersionId()
+```
+
+#### Static Functions
+
+| **Name** | **Description** |
+| --- | --- |
+| IsConstruct
| Checks if `x` is a construct. |
+| IsTerraformElement
| *No description.* |
+| IsTerraformResource
| *No description.* |
+| GenerateConfigForImport
| Generates CDKTF code for importing a ApigwApiPublishmentV2 resource upon running "cdktf plan ". |
+
+---
+
+##### `IsConstruct`
+
+```go
+import "github.com/cdktf/cdktf-provider-opentelekomcloud-go/opentelekomcloud/v11/apigwapipublishmentv2"
+
+apigwapipublishmentv2.ApigwApiPublishmentV2_IsConstruct(x interface{}) *bool
+```
+
+Checks if `x` is a construct.
+
+Use this method instead of `instanceof` to properly detect `Construct`
+instances, even when the construct library is symlinked.
+
+Explanation: in JavaScript, multiple copies of the `constructs` library on
+disk are seen as independent, completely different libraries. As a
+consequence, the class `Construct` in each copy of the `constructs` library
+is seen as a different class, and an instance of one class will not test as
+`instanceof` the other class. `npm install` will not create installations
+like this, but users may manually symlink construct libraries together or
+use a monorepo tool: in those cases, multiple copies of the `constructs`
+library can be accidentally installed, and `instanceof` will behave
+unpredictably. It is safest to avoid using `instanceof`, and using
+this type-testing method instead.
+
+###### `x`Required
+
+- *Type:* interface{}
+
+Any object.
+
+---
+
+##### `IsTerraformElement`
+
+```go
+import "github.com/cdktf/cdktf-provider-opentelekomcloud-go/opentelekomcloud/v11/apigwapipublishmentv2"
+
+apigwapipublishmentv2.ApigwApiPublishmentV2_IsTerraformElement(x interface{}) *bool
+```
+
+###### `x`Required
+
+- *Type:* interface{}
+
+---
+
+##### `IsTerraformResource`
+
+```go
+import "github.com/cdktf/cdktf-provider-opentelekomcloud-go/opentelekomcloud/v11/apigwapipublishmentv2"
+
+apigwapipublishmentv2.ApigwApiPublishmentV2_IsTerraformResource(x interface{}) *bool
+```
+
+###### `x`Required
+
+- *Type:* interface{}
+
+---
+
+##### `GenerateConfigForImport`
+
+```go
+import "github.com/cdktf/cdktf-provider-opentelekomcloud-go/opentelekomcloud/v11/apigwapipublishmentv2"
+
+apigwapipublishmentv2.ApigwApiPublishmentV2_GenerateConfigForImport(scope Construct, importToId *string, importFromId *string, provider TerraformProvider) ImportableResource
+```
+
+Generates CDKTF code for importing a ApigwApiPublishmentV2 resource upon running "cdktf plan ".
+
+###### `scope`Required
+
+- *Type:* github.com/aws/constructs-go/constructs/v10.Construct
+
+The scope in which to define this construct.
+
+---
+
+###### `importToId`Required
+
+- *Type:* *string
+
+The construct id used in the generated config for the ApigwApiPublishmentV2 to import.
+
+---
+
+###### `importFromId`Required
+
+- *Type:* *string
+
+The id of the existing ApigwApiPublishmentV2 that should be imported.
+
+Refer to the {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#import import section} in the documentation of this resource for the id to use
+
+---
+
+###### `provider`Optional
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProvider
+
+? Optional instance of the provider where the ApigwApiPublishmentV2 to import is found.
+
+---
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Node
| github.com/aws/constructs-go/constructs/v10.Node
| The tree node. |
+| CdktfStack
| github.com/hashicorp/terraform-cdk-go/cdktf.TerraformStack
| *No description.* |
+| Fqn
| *string
| *No description.* |
+| FriendlyUniqueId
| *string
| *No description.* |
+| TerraformMetaArguments
| *map[string]interface{}
| *No description.* |
+| TerraformResourceType
| *string
| *No description.* |
+| TerraformGeneratorMetadata
| github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| Connection
| interface{}
| *No description.* |
+| Count
| interface{}
| *No description.* |
+| DependsOn
| *[]*string
| *No description.* |
+| ForEach
| github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformIterator
| *No description.* |
+| Lifecycle
| github.com/hashicorp/terraform-cdk-go/cdktf.TerraformResourceLifecycle
| *No description.* |
+| Provider
| github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProvider
| *No description.* |
+| Provisioners
| *[]interface{}
| *No description.* |
+| ApiName
| *string
| *No description.* |
+| EnvironmentName
| *string
| *No description.* |
+| History
| ApigwApiPublishmentV2HistoryList
| *No description.* |
+| PublishedAt
| *string
| *No description.* |
+| PublishId
| *string
| *No description.* |
+| Region
| *string
| *No description.* |
+| ApiIdInput
| *string
| *No description.* |
+| DescriptionInput
| *string
| *No description.* |
+| EnvironmentIdInput
| *string
| *No description.* |
+| GatewayIdInput
| *string
| *No description.* |
+| IdInput
| *string
| *No description.* |
+| VersionIdInput
| *string
| *No description.* |
+| ApiId
| *string
| *No description.* |
+| Description
| *string
| *No description.* |
+| EnvironmentId
| *string
| *No description.* |
+| GatewayId
| *string
| *No description.* |
+| Id
| *string
| *No description.* |
+| VersionId
| *string
| *No description.* |
+
+---
+
+##### `Node`Required
+
+```go
+func Node() Node
+```
+
+- *Type:* github.com/aws/constructs-go/constructs/v10.Node
+
+The tree node.
+
+---
+
+##### `CdktfStack`Required
+
+```go
+func CdktfStack() TerraformStack
+```
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.TerraformStack
+
+---
+
+##### `Fqn`Required
+
+```go
+func Fqn() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `FriendlyUniqueId`Required
+
+```go
+func FriendlyUniqueId() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `TerraformMetaArguments`Required
+
+```go
+func TerraformMetaArguments() *map[string]interface{}
+```
+
+- *Type:* *map[string]interface{}
+
+---
+
+##### `TerraformResourceType`Required
+
+```go
+func TerraformResourceType() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `TerraformGeneratorMetadata`Optional
+
+```go
+func TerraformGeneratorMetadata() TerraformProviderGeneratorMetadata
+```
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProviderGeneratorMetadata
+
+---
+
+##### `Connection`Optional
+
+```go
+func Connection() interface{}
+```
+
+- *Type:* interface{}
+
+---
+
+##### `Count`Optional
+
+```go
+func Count() interface{}
+```
+
+- *Type:* interface{}
+
+---
+
+##### `DependsOn`Optional
+
+```go
+func DependsOn() *[]*string
+```
+
+- *Type:* *[]*string
+
+---
+
+##### `ForEach`Optional
+
+```go
+func ForEach() ITerraformIterator
+```
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformIterator
+
+---
+
+##### `Lifecycle`Optional
+
+```go
+func Lifecycle() TerraformResourceLifecycle
+```
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.TerraformResourceLifecycle
+
+---
+
+##### `Provider`Optional
+
+```go
+func Provider() TerraformProvider
+```
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProvider
+
+---
+
+##### `Provisioners`Optional
+
+```go
+func Provisioners() *[]interface{}
+```
+
+- *Type:* *[]interface{}
+
+---
+
+##### `ApiName`Required
+
+```go
+func ApiName() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `EnvironmentName`Required
+
+```go
+func EnvironmentName() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `History`Required
+
+```go
+func History() ApigwApiPublishmentV2HistoryList
+```
+
+- *Type:* ApigwApiPublishmentV2HistoryList
+
+---
+
+##### `PublishedAt`Required
+
+```go
+func PublishedAt() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `PublishId`Required
+
+```go
+func PublishId() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Region`Required
+
+```go
+func Region() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `ApiIdInput`Optional
+
+```go
+func ApiIdInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `DescriptionInput`Optional
+
+```go
+func DescriptionInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `EnvironmentIdInput`Optional
+
+```go
+func EnvironmentIdInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `GatewayIdInput`Optional
+
+```go
+func GatewayIdInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `IdInput`Optional
+
+```go
+func IdInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `VersionIdInput`Optional
+
+```go
+func VersionIdInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `ApiId`Required
+
+```go
+func ApiId() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Description`Required
+
+```go
+func Description() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `EnvironmentId`Required
+
+```go
+func EnvironmentId() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `GatewayId`Required
+
+```go
+func GatewayId() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Id`Required
+
+```go
+func Id() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `VersionId`Required
+
+```go
+func VersionId() *string
+```
+
+- *Type:* *string
+
+---
+
+#### Constants
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TfResourceType
| *string
| *No description.* |
+
+---
+
+##### `TfResourceType`Required
+
+```go
+func TfResourceType() *string
+```
+
+- *Type:* *string
+
+---
+
+## Structs
+
+### ApigwApiPublishmentV2Config
+
+#### Initializer
+
+```go
+import "github.com/cdktf/cdktf-provider-opentelekomcloud-go/opentelekomcloud/v11/apigwapipublishmentv2"
+
+&apigwapipublishmentv2.ApigwApiPublishmentV2Config {
+ Connection: interface{},
+ Count: interface{},
+ DependsOn: *[]github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformDependable,
+ ForEach: github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformIterator,
+ Lifecycle: github.com/hashicorp/terraform-cdk-go/cdktf.TerraformResourceLifecycle,
+ Provider: github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProvider,
+ Provisioners: *[]interface{},
+ ApiId: *string,
+ EnvironmentId: *string,
+ GatewayId: *string,
+ Description: *string,
+ Id: *string,
+ VersionId: *string,
+}
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Connection
| interface{}
| *No description.* |
+| Count
| interface{}
| *No description.* |
+| DependsOn
| *[]github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformDependable
| *No description.* |
+| ForEach
| github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformIterator
| *No description.* |
+| Lifecycle
| github.com/hashicorp/terraform-cdk-go/cdktf.TerraformResourceLifecycle
| *No description.* |
+| Provider
| github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProvider
| *No description.* |
+| Provisioners
| *[]interface{}
| *No description.* |
+| ApiId
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#api_id ApigwApiPublishmentV2#api_id}. |
+| EnvironmentId
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#environment_id ApigwApiPublishmentV2#environment_id}. |
+| GatewayId
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#gateway_id ApigwApiPublishmentV2#gateway_id}. |
+| Description
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#description ApigwApiPublishmentV2#description}. |
+| Id
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#id ApigwApiPublishmentV2#id}. |
+| VersionId
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#version_id ApigwApiPublishmentV2#version_id}. |
+
+---
+
+##### `Connection`Optional
+
+```go
+Connection interface{}
+```
+
+- *Type:* interface{}
+
+---
+
+##### `Count`Optional
+
+```go
+Count interface{}
+```
+
+- *Type:* interface{}
+
+---
+
+##### `DependsOn`Optional
+
+```go
+DependsOn *[]ITerraformDependable
+```
+
+- *Type:* *[]github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformDependable
+
+---
+
+##### `ForEach`Optional
+
+```go
+ForEach ITerraformIterator
+```
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformIterator
+
+---
+
+##### `Lifecycle`Optional
+
+```go
+Lifecycle TerraformResourceLifecycle
+```
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.TerraformResourceLifecycle
+
+---
+
+##### `Provider`Optional
+
+```go
+Provider TerraformProvider
+```
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProvider
+
+---
+
+##### `Provisioners`Optional
+
+```go
+Provisioners *[]interface{}
+```
+
+- *Type:* *[]interface{}
+
+---
+
+##### `ApiId`Required
+
+```go
+ApiId *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#api_id ApigwApiPublishmentV2#api_id}.
+
+---
+
+##### `EnvironmentId`Required
+
+```go
+EnvironmentId *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#environment_id ApigwApiPublishmentV2#environment_id}.
+
+---
+
+##### `GatewayId`Required
+
+```go
+GatewayId *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#gateway_id ApigwApiPublishmentV2#gateway_id}.
+
+---
+
+##### `Description`Optional
+
+```go
+Description *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#description ApigwApiPublishmentV2#description}.
+
+---
+
+##### `Id`Optional
+
+```go
+Id *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#id ApigwApiPublishmentV2#id}.
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If 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.
+
+---
+
+##### `VersionId`Optional
+
+```go
+VersionId *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#version_id ApigwApiPublishmentV2#version_id}.
+
+---
+
+### ApigwApiPublishmentV2History
+
+#### Initializer
+
+```go
+import "github.com/cdktf/cdktf-provider-opentelekomcloud-go/opentelekomcloud/v11/apigwapipublishmentv2"
+
+&apigwapipublishmentv2.ApigwApiPublishmentV2History {
+
+}
+```
+
+
+## Classes
+
+### ApigwApiPublishmentV2HistoryList
+
+#### Initializers
+
+```go
+import "github.com/cdktf/cdktf-provider-opentelekomcloud-go/opentelekomcloud/v11/apigwapipublishmentv2"
+
+apigwapipublishmentv2.NewApigwApiPublishmentV2HistoryList(terraformResource IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ApigwApiPublishmentV2HistoryList
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| *string
| The attribute on the parent resource this class is referencing. |
+| wrapsSet
| *bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* *string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `wrapsSet`Required
+
+- *Type:* *bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| AllWithMapKey
| Creating an iterator for this complex list. |
+| ComputeFqn
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| Get
| *No description.* |
+
+---
+
+##### `AllWithMapKey`
+
+```go
+func AllWithMapKey(mapKeyAttributeName *string) DynamicListTerraformIterator
+```
+
+Creating an iterator for this complex list.
+
+The list will be converted into a map with the mapKeyAttributeName as the key.
+
+###### `mapKeyAttributeName`Required
+
+- *Type:* *string
+
+---
+
+##### `ComputeFqn`
+
+```go
+func ComputeFqn() *string
+```
+
+##### `Resolve`
+
+```go
+func Resolve(_context IResolveContext) interface{}
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```go
+func ToString() *string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `Get`
+
+```go
+func Get(index *f64) ApigwApiPublishmentV2HistoryOutputReference
+```
+
+###### `index`Required
+
+- *Type:* *f64
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| *[]*string
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| *string
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```go
+func CreationStack() *[]*string
+```
+
+- *Type:* *[]*string
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```go
+func Fqn() *string
+```
+
+- *Type:* *string
+
+---
+
+
+### ApigwApiPublishmentV2HistoryOutputReference
+
+#### Initializers
+
+```go
+import "github.com/cdktf/cdktf-provider-opentelekomcloud-go/opentelekomcloud/v11/apigwapipublishmentv2"
+
+apigwapipublishmentv2.NewApigwApiPublishmentV2HistoryOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string, complexObjectIndex *f64, complexObjectIsFromSet *bool) ApigwApiPublishmentV2HistoryOutputReference
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| *string
| The attribute on the parent resource this class is referencing. |
+| complexObjectIndex
| *f64
| the index of this item in the list. |
+| complexObjectIsFromSet
| *bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* *string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `complexObjectIndex`Required
+
+- *Type:* *f64
+
+the index of this item in the list.
+
+---
+
+##### `complexObjectIsFromSet`Required
+
+- *Type:* *bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+
+---
+
+##### `ComputeFqn`
+
+```go
+func ComputeFqn() *string
+```
+
+##### `GetAnyMapAttribute`
+
+```go
+func GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetBooleanAttribute`
+
+```go
+func GetBooleanAttribute(terraformAttribute *string) IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```go
+func GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetListAttribute`
+
+```go
+func GetListAttribute(terraformAttribute *string) *[]*string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberAttribute`
+
+```go
+func GetNumberAttribute(terraformAttribute *string) *f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberListAttribute`
+
+```go
+func GetNumberListAttribute(terraformAttribute *string) *[]*f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```go
+func GetNumberMapAttribute(terraformAttribute *string) *map[string]*f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetStringAttribute`
+
+```go
+func GetStringAttribute(terraformAttribute *string) *string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetStringMapAttribute`
+
+```go
+func GetStringMapAttribute(terraformAttribute *string) *map[string]*string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `InterpolationForAttribute`
+
+```go
+func InterpolationForAttribute(property *string) IResolvable
+```
+
+###### `property`Required
+
+- *Type:* *string
+
+---
+
+##### `Resolve`
+
+```go
+func Resolve(_context IResolveContext) interface{}
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```go
+func ToString() *string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| *[]*string
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| *string
| *No description.* |
+| Description
| *string
| *No description.* |
+| VersionId
| *string
| *No description.* |
+| InternalValue
| ApigwApiPublishmentV2History
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```go
+func CreationStack() *[]*string
+```
+
+- *Type:* *[]*string
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```go
+func Fqn() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Description`Required
+
+```go
+func Description() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `VersionId`Required
+
+```go
+func VersionId() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `InternalValue`Optional
+
+```go
+func InternalValue() ApigwApiPublishmentV2History
+```
+
+- *Type:* ApigwApiPublishmentV2History
+
+---
+
+
+
diff --git a/docs/apigwApiPublishmentV2.java.md b/docs/apigwApiPublishmentV2.java.md
new file mode 100644
index 0000000000..d55caf1652
--- /dev/null
+++ b/docs/apigwApiPublishmentV2.java.md
@@ -0,0 +1,1648 @@
+# `apigwApiPublishmentV2` Submodule
+
+## Constructs
+
+### ApigwApiPublishmentV2
+
+Represents a {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2 opentelekomcloud_apigw_api_publishment_v2}.
+
+#### Initializers
+
+```java
+import com.hashicorp.cdktf.providers.opentelekomcloud.apigw_api_publishment_v2.ApigwApiPublishmentV2;
+
+ApigwApiPublishmentV2.Builder.create(Construct scope, java.lang.String id)
+// .connection(SSHProvisionerConnection)
+// .connection(WinrmProvisionerConnection)
+// .count(java.lang.Number)
+// .count(TerraformCount)
+// .dependsOn(java.util.List)
+// .forEach(ITerraformIterator)
+// .lifecycle(TerraformResourceLifecycle)
+// .provider(TerraformProvider)
+// .provisioners(java.util.List)
+ .apiId(java.lang.String)
+ .environmentId(java.lang.String)
+ .gatewayId(java.lang.String)
+// .description(java.lang.String)
+// .id(java.lang.String)
+// .versionId(java.lang.String)
+ .build();
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| scope
| software.constructs.Construct
| The scope in which to define this construct. |
+| id
| java.lang.String
| The scoped construct ID. |
+| connection
| com.hashicorp.cdktf.SSHProvisionerConnection OR com.hashicorp.cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| java.lang.Number OR com.hashicorp.cdktf.TerraformCount
| *No description.* |
+| dependsOn
| java.util.List
| *No description.* |
+| forEach
| com.hashicorp.cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| com.hashicorp.cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| com.hashicorp.cdktf.TerraformProvider
| *No description.* |
+| provisioners
| java.util.List
| *No description.* |
+| apiId
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#api_id ApigwApiPublishmentV2#api_id}. |
+| environmentId
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#environment_id ApigwApiPublishmentV2#environment_id}. |
+| gatewayId
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#gateway_id ApigwApiPublishmentV2#gateway_id}. |
+| description
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#description ApigwApiPublishmentV2#description}. |
+| id
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#id ApigwApiPublishmentV2#id}. |
+| versionId
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#version_id ApigwApiPublishmentV2#version_id}. |
+
+---
+
+##### `scope`Required
+
+- *Type:* software.constructs.Construct
+
+The scope in which to define this construct.
+
+---
+
+##### `id`Required
+
+- *Type:* java.lang.String
+
+The scoped construct ID.
+
+Must be unique amongst siblings in the same scope
+
+---
+
+##### `connection`Optional
+
+- *Type:* com.hashicorp.cdktf.SSHProvisionerConnection OR com.hashicorp.cdktf.WinrmProvisionerConnection
+
+---
+
+##### `count`Optional
+
+- *Type:* java.lang.Number OR com.hashicorp.cdktf.TerraformCount
+
+---
+
+##### `dependsOn`Optional
+
+- *Type:* java.util.List
+
+---
+
+##### `forEach`Optional
+
+- *Type:* com.hashicorp.cdktf.ITerraformIterator
+
+---
+
+##### `lifecycle`Optional
+
+- *Type:* com.hashicorp.cdktf.TerraformResourceLifecycle
+
+---
+
+##### `provider`Optional
+
+- *Type:* com.hashicorp.cdktf.TerraformProvider
+
+---
+
+##### `provisioners`Optional
+
+- *Type:* java.util.List
+
+---
+
+##### `apiId`Required
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#api_id ApigwApiPublishmentV2#api_id}.
+
+---
+
+##### `environmentId`Required
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#environment_id ApigwApiPublishmentV2#environment_id}.
+
+---
+
+##### `gatewayId`Required
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#gateway_id ApigwApiPublishmentV2#gateway_id}.
+
+---
+
+##### `description`Optional
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#description ApigwApiPublishmentV2#description}.
+
+---
+
+##### `id`Optional
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#id ApigwApiPublishmentV2#id}.
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If 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.
+
+---
+
+##### `versionId`Optional
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#version_id ApigwApiPublishmentV2#version_id}.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toHclTerraform
| *No description.* |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| addMoveTarget
| Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| hasResourceMove
| *No description.* |
+| importFrom
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| moveFromId
| Move the resource corresponding to "id" to this resource. |
+| moveTo
| Moves this resource to the target resource given by moveTarget. |
+| moveToId
| Moves this resource to the resource corresponding to "id". |
+| resetDescription
| *No description.* |
+| resetId
| *No description.* |
+| resetVersionId
| *No description.* |
+
+---
+
+##### `toString`
+
+```java
+public java.lang.String toString()
+```
+
+Returns a string representation of this construct.
+
+##### `addOverride`
+
+```java
+public void addOverride(java.lang.String path, java.lang.Object value)
+```
+
+###### `path`Required
+
+- *Type:* java.lang.String
+
+---
+
+###### `value`Required
+
+- *Type:* java.lang.Object
+
+---
+
+##### `overrideLogicalId`
+
+```java
+public void overrideLogicalId(java.lang.String newLogicalId)
+```
+
+Overrides the auto-generated logical ID with a specific ID.
+
+###### `newLogicalId`Required
+
+- *Type:* java.lang.String
+
+The new logical ID to use for this stack element.
+
+---
+
+##### `resetOverrideLogicalId`
+
+```java
+public void resetOverrideLogicalId()
+```
+
+Resets a previously passed logical Id to use the auto-generated logical id again.
+
+##### `toHclTerraform`
+
+```java
+public java.lang.Object toHclTerraform()
+```
+
+##### `toMetadata`
+
+```java
+public java.lang.Object toMetadata()
+```
+
+##### `toTerraform`
+
+```java
+public java.lang.Object toTerraform()
+```
+
+Adds this resource to the terraform JSON output.
+
+##### `addMoveTarget`
+
+```java
+public void addMoveTarget(java.lang.String moveTarget)
+```
+
+Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move.
+
+###### `moveTarget`Required
+
+- *Type:* java.lang.String
+
+The string move target that will correspond to this resource.
+
+---
+
+##### `getAnyMapAttribute`
+
+```java
+public java.util.Map getAnyMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanAttribute`
+
+```java
+public IResolvable getBooleanAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanMapAttribute`
+
+```java
+public java.util.Map getBooleanMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getListAttribute`
+
+```java
+public java.util.List getListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberAttribute`
+
+```java
+public java.lang.Number getNumberAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberListAttribute`
+
+```java
+public java.util.List getNumberListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberMapAttribute`
+
+```java
+public java.util.Map getNumberMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringAttribute`
+
+```java
+public java.lang.String getStringAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringMapAttribute`
+
+```java
+public java.util.Map getStringMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `hasResourceMove`
+
+```java
+public TerraformResourceMoveByTarget OR TerraformResourceMoveById hasResourceMove()
+```
+
+##### `importFrom`
+
+```java
+public void importFrom(java.lang.String id)
+public void importFrom(java.lang.String id, TerraformProvider provider)
+```
+
+###### `id`Required
+
+- *Type:* java.lang.String
+
+---
+
+###### `provider`Optional
+
+- *Type:* com.hashicorp.cdktf.TerraformProvider
+
+---
+
+##### `interpolationForAttribute`
+
+```java
+public IResolvable interpolationForAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `moveFromId`
+
+```java
+public void moveFromId(java.lang.String id)
+```
+
+Move the resource corresponding to "id" to this resource.
+
+Note that the resource being moved from must be marked as moved using it's instance function.
+
+###### `id`Required
+
+- *Type:* java.lang.String
+
+Full id of resource being moved from, e.g. "aws_s3_bucket.example".
+
+---
+
+##### `moveTo`
+
+```java
+public void moveTo(java.lang.String moveTarget)
+public void moveTo(java.lang.String moveTarget, java.lang.String OR java.lang.Number index)
+```
+
+Moves this resource to the target resource given by moveTarget.
+
+###### `moveTarget`Required
+
+- *Type:* java.lang.String
+
+The previously set user defined string set by .addMoveTarget() corresponding to the resource to move to.
+
+---
+
+###### `index`Optional
+
+- *Type:* java.lang.String OR java.lang.Number
+
+Optional The index corresponding to the key the resource is to appear in the foreach of a resource to move to.
+
+---
+
+##### `moveToId`
+
+```java
+public void moveToId(java.lang.String id)
+```
+
+Moves this resource to the resource corresponding to "id".
+
+###### `id`Required
+
+- *Type:* java.lang.String
+
+Full id of resource to move to, e.g. "aws_s3_bucket.example".
+
+---
+
+##### `resetDescription`
+
+```java
+public void resetDescription()
+```
+
+##### `resetId`
+
+```java
+public void resetId()
+```
+
+##### `resetVersionId`
+
+```java
+public void resetVersionId()
+```
+
+#### Static Functions
+
+| **Name** | **Description** |
+| --- | --- |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformResource
| *No description.* |
+| generateConfigForImport
| Generates CDKTF code for importing a ApigwApiPublishmentV2 resource upon running "cdktf plan ". |
+
+---
+
+##### `isConstruct`
+
+```java
+import com.hashicorp.cdktf.providers.opentelekomcloud.apigw_api_publishment_v2.ApigwApiPublishmentV2;
+
+ApigwApiPublishmentV2.isConstruct(java.lang.Object x)
+```
+
+Checks if `x` is a construct.
+
+Use this method instead of `instanceof` to properly detect `Construct`
+instances, even when the construct library is symlinked.
+
+Explanation: in JavaScript, multiple copies of the `constructs` library on
+disk are seen as independent, completely different libraries. As a
+consequence, the class `Construct` in each copy of the `constructs` library
+is seen as a different class, and an instance of one class will not test as
+`instanceof` the other class. `npm install` will not create installations
+like this, but users may manually symlink construct libraries together or
+use a monorepo tool: in those cases, multiple copies of the `constructs`
+library can be accidentally installed, and `instanceof` will behave
+unpredictably. It is safest to avoid using `instanceof`, and using
+this type-testing method instead.
+
+###### `x`Required
+
+- *Type:* java.lang.Object
+
+Any object.
+
+---
+
+##### `isTerraformElement`
+
+```java
+import com.hashicorp.cdktf.providers.opentelekomcloud.apigw_api_publishment_v2.ApigwApiPublishmentV2;
+
+ApigwApiPublishmentV2.isTerraformElement(java.lang.Object x)
+```
+
+###### `x`Required
+
+- *Type:* java.lang.Object
+
+---
+
+##### `isTerraformResource`
+
+```java
+import com.hashicorp.cdktf.providers.opentelekomcloud.apigw_api_publishment_v2.ApigwApiPublishmentV2;
+
+ApigwApiPublishmentV2.isTerraformResource(java.lang.Object x)
+```
+
+###### `x`Required
+
+- *Type:* java.lang.Object
+
+---
+
+##### `generateConfigForImport`
+
+```java
+import com.hashicorp.cdktf.providers.opentelekomcloud.apigw_api_publishment_v2.ApigwApiPublishmentV2;
+
+ApigwApiPublishmentV2.generateConfigForImport(Construct scope, java.lang.String importToId, java.lang.String importFromId),ApigwApiPublishmentV2.generateConfigForImport(Construct scope, java.lang.String importToId, java.lang.String importFromId, TerraformProvider provider)
+```
+
+Generates CDKTF code for importing a ApigwApiPublishmentV2 resource upon running "cdktf plan ".
+
+###### `scope`Required
+
+- *Type:* software.constructs.Construct
+
+The scope in which to define this construct.
+
+---
+
+###### `importToId`Required
+
+- *Type:* java.lang.String
+
+The construct id used in the generated config for the ApigwApiPublishmentV2 to import.
+
+---
+
+###### `importFromId`Required
+
+- *Type:* java.lang.String
+
+The id of the existing ApigwApiPublishmentV2 that should be imported.
+
+Refer to the {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#import import section} in the documentation of this resource for the id to use
+
+---
+
+###### `provider`Optional
+
+- *Type:* com.hashicorp.cdktf.TerraformProvider
+
+? Optional instance of the provider where the ApigwApiPublishmentV2 to import is found.
+
+---
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| node
| software.constructs.Node
| The tree node. |
+| cdktfStack
| com.hashicorp.cdktf.TerraformStack
| *No description.* |
+| fqn
| java.lang.String
| *No description.* |
+| friendlyUniqueId
| java.lang.String
| *No description.* |
+| terraformMetaArguments
| java.util.Map
| *No description.* |
+| terraformResourceType
| java.lang.String
| *No description.* |
+| terraformGeneratorMetadata
| com.hashicorp.cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| connection
| com.hashicorp.cdktf.SSHProvisionerConnection OR com.hashicorp.cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| java.lang.Number OR com.hashicorp.cdktf.TerraformCount
| *No description.* |
+| dependsOn
| java.util.List
| *No description.* |
+| forEach
| com.hashicorp.cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| com.hashicorp.cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| com.hashicorp.cdktf.TerraformProvider
| *No description.* |
+| provisioners
| java.util.List
| *No description.* |
+| apiName
| java.lang.String
| *No description.* |
+| environmentName
| java.lang.String
| *No description.* |
+| history
| ApigwApiPublishmentV2HistoryList
| *No description.* |
+| publishedAt
| java.lang.String
| *No description.* |
+| publishId
| java.lang.String
| *No description.* |
+| region
| java.lang.String
| *No description.* |
+| apiIdInput
| java.lang.String
| *No description.* |
+| descriptionInput
| java.lang.String
| *No description.* |
+| environmentIdInput
| java.lang.String
| *No description.* |
+| gatewayIdInput
| java.lang.String
| *No description.* |
+| idInput
| java.lang.String
| *No description.* |
+| versionIdInput
| java.lang.String
| *No description.* |
+| apiId
| java.lang.String
| *No description.* |
+| description
| java.lang.String
| *No description.* |
+| environmentId
| java.lang.String
| *No description.* |
+| gatewayId
| java.lang.String
| *No description.* |
+| id
| java.lang.String
| *No description.* |
+| versionId
| java.lang.String
| *No description.* |
+
+---
+
+##### `node`Required
+
+```java
+public Node getNode();
+```
+
+- *Type:* software.constructs.Node
+
+The tree node.
+
+---
+
+##### `cdktfStack`Required
+
+```java
+public TerraformStack getCdktfStack();
+```
+
+- *Type:* com.hashicorp.cdktf.TerraformStack
+
+---
+
+##### `fqn`Required
+
+```java
+public java.lang.String getFqn();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `friendlyUniqueId`Required
+
+```java
+public java.lang.String getFriendlyUniqueId();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `terraformMetaArguments`Required
+
+```java
+public java.util.Map getTerraformMetaArguments();
+```
+
+- *Type:* java.util.Map
+
+---
+
+##### `terraformResourceType`Required
+
+```java
+public java.lang.String getTerraformResourceType();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `terraformGeneratorMetadata`Optional
+
+```java
+public TerraformProviderGeneratorMetadata getTerraformGeneratorMetadata();
+```
+
+- *Type:* com.hashicorp.cdktf.TerraformProviderGeneratorMetadata
+
+---
+
+##### `connection`Optional
+
+```java
+public java.lang.Object getConnection();
+```
+
+- *Type:* com.hashicorp.cdktf.SSHProvisionerConnection OR com.hashicorp.cdktf.WinrmProvisionerConnection
+
+---
+
+##### `count`Optional
+
+```java
+public java.lang.Object getCount();
+```
+
+- *Type:* java.lang.Number OR com.hashicorp.cdktf.TerraformCount
+
+---
+
+##### `dependsOn`Optional
+
+```java
+public java.util.List getDependsOn();
+```
+
+- *Type:* java.util.List
+
+---
+
+##### `forEach`Optional
+
+```java
+public ITerraformIterator getForEach();
+```
+
+- *Type:* com.hashicorp.cdktf.ITerraformIterator
+
+---
+
+##### `lifecycle`Optional
+
+```java
+public TerraformResourceLifecycle getLifecycle();
+```
+
+- *Type:* com.hashicorp.cdktf.TerraformResourceLifecycle
+
+---
+
+##### `provider`Optional
+
+```java
+public TerraformProvider getProvider();
+```
+
+- *Type:* com.hashicorp.cdktf.TerraformProvider
+
+---
+
+##### `provisioners`Optional
+
+```java
+public java.lang.Object getProvisioners();
+```
+
+- *Type:* java.util.List
+
+---
+
+##### `apiName`Required
+
+```java
+public java.lang.String getApiName();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `environmentName`Required
+
+```java
+public java.lang.String getEnvironmentName();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `history`Required
+
+```java
+public ApigwApiPublishmentV2HistoryList getHistory();
+```
+
+- *Type:* ApigwApiPublishmentV2HistoryList
+
+---
+
+##### `publishedAt`Required
+
+```java
+public java.lang.String getPublishedAt();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `publishId`Required
+
+```java
+public java.lang.String getPublishId();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `region`Required
+
+```java
+public java.lang.String getRegion();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `apiIdInput`Optional
+
+```java
+public java.lang.String getApiIdInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `descriptionInput`Optional
+
+```java
+public java.lang.String getDescriptionInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `environmentIdInput`Optional
+
+```java
+public java.lang.String getEnvironmentIdInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `gatewayIdInput`Optional
+
+```java
+public java.lang.String getGatewayIdInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `idInput`Optional
+
+```java
+public java.lang.String getIdInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `versionIdInput`Optional
+
+```java
+public java.lang.String getVersionIdInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `apiId`Required
+
+```java
+public java.lang.String getApiId();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `description`Required
+
+```java
+public java.lang.String getDescription();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `environmentId`Required
+
+```java
+public java.lang.String getEnvironmentId();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `gatewayId`Required
+
+```java
+public java.lang.String getGatewayId();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `id`Required
+
+```java
+public java.lang.String getId();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `versionId`Required
+
+```java
+public java.lang.String getVersionId();
+```
+
+- *Type:* java.lang.String
+
+---
+
+#### Constants
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| tfResourceType
| java.lang.String
| *No description.* |
+
+---
+
+##### `tfResourceType`Required
+
+```java
+public java.lang.String getTfResourceType();
+```
+
+- *Type:* java.lang.String
+
+---
+
+## Structs
+
+### ApigwApiPublishmentV2Config
+
+#### Initializer
+
+```java
+import com.hashicorp.cdktf.providers.opentelekomcloud.apigw_api_publishment_v2.ApigwApiPublishmentV2Config;
+
+ApigwApiPublishmentV2Config.builder()
+// .connection(SSHProvisionerConnection)
+// .connection(WinrmProvisionerConnection)
+// .count(java.lang.Number)
+// .count(TerraformCount)
+// .dependsOn(java.util.List)
+// .forEach(ITerraformIterator)
+// .lifecycle(TerraformResourceLifecycle)
+// .provider(TerraformProvider)
+// .provisioners(java.util.List)
+ .apiId(java.lang.String)
+ .environmentId(java.lang.String)
+ .gatewayId(java.lang.String)
+// .description(java.lang.String)
+// .id(java.lang.String)
+// .versionId(java.lang.String)
+ .build();
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| connection
| com.hashicorp.cdktf.SSHProvisionerConnection OR com.hashicorp.cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| java.lang.Number OR com.hashicorp.cdktf.TerraformCount
| *No description.* |
+| dependsOn
| java.util.List
| *No description.* |
+| forEach
| com.hashicorp.cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| com.hashicorp.cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| com.hashicorp.cdktf.TerraformProvider
| *No description.* |
+| provisioners
| java.util.List
| *No description.* |
+| apiId
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#api_id ApigwApiPublishmentV2#api_id}. |
+| environmentId
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#environment_id ApigwApiPublishmentV2#environment_id}. |
+| gatewayId
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#gateway_id ApigwApiPublishmentV2#gateway_id}. |
+| description
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#description ApigwApiPublishmentV2#description}. |
+| id
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#id ApigwApiPublishmentV2#id}. |
+| versionId
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#version_id ApigwApiPublishmentV2#version_id}. |
+
+---
+
+##### `connection`Optional
+
+```java
+public java.lang.Object getConnection();
+```
+
+- *Type:* com.hashicorp.cdktf.SSHProvisionerConnection OR com.hashicorp.cdktf.WinrmProvisionerConnection
+
+---
+
+##### `count`Optional
+
+```java
+public java.lang.Object getCount();
+```
+
+- *Type:* java.lang.Number OR com.hashicorp.cdktf.TerraformCount
+
+---
+
+##### `dependsOn`Optional
+
+```java
+public java.util.List getDependsOn();
+```
+
+- *Type:* java.util.List
+
+---
+
+##### `forEach`Optional
+
+```java
+public ITerraformIterator getForEach();
+```
+
+- *Type:* com.hashicorp.cdktf.ITerraformIterator
+
+---
+
+##### `lifecycle`Optional
+
+```java
+public TerraformResourceLifecycle getLifecycle();
+```
+
+- *Type:* com.hashicorp.cdktf.TerraformResourceLifecycle
+
+---
+
+##### `provider`Optional
+
+```java
+public TerraformProvider getProvider();
+```
+
+- *Type:* com.hashicorp.cdktf.TerraformProvider
+
+---
+
+##### `provisioners`Optional
+
+```java
+public java.lang.Object getProvisioners();
+```
+
+- *Type:* java.util.List
+
+---
+
+##### `apiId`Required
+
+```java
+public java.lang.String getApiId();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#api_id ApigwApiPublishmentV2#api_id}.
+
+---
+
+##### `environmentId`Required
+
+```java
+public java.lang.String getEnvironmentId();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#environment_id ApigwApiPublishmentV2#environment_id}.
+
+---
+
+##### `gatewayId`Required
+
+```java
+public java.lang.String getGatewayId();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#gateway_id ApigwApiPublishmentV2#gateway_id}.
+
+---
+
+##### `description`Optional
+
+```java
+public java.lang.String getDescription();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#description ApigwApiPublishmentV2#description}.
+
+---
+
+##### `id`Optional
+
+```java
+public java.lang.String getId();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#id ApigwApiPublishmentV2#id}.
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If 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.
+
+---
+
+##### `versionId`Optional
+
+```java
+public java.lang.String getVersionId();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#version_id ApigwApiPublishmentV2#version_id}.
+
+---
+
+### ApigwApiPublishmentV2History
+
+#### Initializer
+
+```java
+import com.hashicorp.cdktf.providers.opentelekomcloud.apigw_api_publishment_v2.ApigwApiPublishmentV2History;
+
+ApigwApiPublishmentV2History.builder()
+ .build();
+```
+
+
+## Classes
+
+### ApigwApiPublishmentV2HistoryList
+
+#### Initializers
+
+```java
+import com.hashicorp.cdktf.providers.opentelekomcloud.apigw_api_publishment_v2.ApigwApiPublishmentV2HistoryList;
+
+new ApigwApiPublishmentV2HistoryList(IInterpolatingParent terraformResource, java.lang.String terraformAttribute, java.lang.Boolean wrapsSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| com.hashicorp.cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| java.lang.String
| The attribute on the parent resource this class is referencing. |
+| wrapsSet
| java.lang.Boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* com.hashicorp.cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `wrapsSet`Required
+
+- *Type:* java.lang.Boolean
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| allWithMapKey
| Creating an iterator for this complex list. |
+| computeFqn
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| get
| *No description.* |
+
+---
+
+##### `allWithMapKey`
+
+```java
+public DynamicListTerraformIterator allWithMapKey(java.lang.String mapKeyAttributeName)
+```
+
+Creating an iterator for this complex list.
+
+The list will be converted into a map with the mapKeyAttributeName as the key.
+
+###### `mapKeyAttributeName`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `computeFqn`
+
+```java
+public java.lang.String computeFqn()
+```
+
+##### `resolve`
+
+```java
+public java.lang.Object resolve(IResolveContext _context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* com.hashicorp.cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```java
+public java.lang.String toString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `get`
+
+```java
+public ApigwApiPublishmentV2HistoryOutputReference get(java.lang.Number index)
+```
+
+###### `index`Required
+
+- *Type:* java.lang.Number
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| java.util.List
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| java.lang.String
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```java
+public java.util.List getCreationStack();
+```
+
+- *Type:* java.util.List
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```java
+public java.lang.String getFqn();
+```
+
+- *Type:* java.lang.String
+
+---
+
+
+### ApigwApiPublishmentV2HistoryOutputReference
+
+#### Initializers
+
+```java
+import com.hashicorp.cdktf.providers.opentelekomcloud.apigw_api_publishment_v2.ApigwApiPublishmentV2HistoryOutputReference;
+
+new ApigwApiPublishmentV2HistoryOutputReference(IInterpolatingParent terraformResource, java.lang.String terraformAttribute, java.lang.Number complexObjectIndex, java.lang.Boolean complexObjectIsFromSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| com.hashicorp.cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| java.lang.String
| The attribute on the parent resource this class is referencing. |
+| complexObjectIndex
| java.lang.Number
| the index of this item in the list. |
+| complexObjectIsFromSet
| java.lang.Boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* com.hashicorp.cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `complexObjectIndex`Required
+
+- *Type:* java.lang.Number
+
+the index of this item in the list.
+
+---
+
+##### `complexObjectIsFromSet`Required
+
+- *Type:* java.lang.Boolean
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+
+---
+
+##### `computeFqn`
+
+```java
+public java.lang.String computeFqn()
+```
+
+##### `getAnyMapAttribute`
+
+```java
+public java.util.Map getAnyMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanAttribute`
+
+```java
+public IResolvable getBooleanAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanMapAttribute`
+
+```java
+public java.util.Map getBooleanMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getListAttribute`
+
+```java
+public java.util.List getListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberAttribute`
+
+```java
+public java.lang.Number getNumberAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberListAttribute`
+
+```java
+public java.util.List getNumberListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberMapAttribute`
+
+```java
+public java.util.Map getNumberMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringAttribute`
+
+```java
+public java.lang.String getStringAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringMapAttribute`
+
+```java
+public java.util.Map getStringMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `interpolationForAttribute`
+
+```java
+public IResolvable interpolationForAttribute(java.lang.String property)
+```
+
+###### `property`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `resolve`
+
+```java
+public java.lang.Object resolve(IResolveContext _context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* com.hashicorp.cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```java
+public java.lang.String toString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| java.util.List
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| java.lang.String
| *No description.* |
+| description
| java.lang.String
| *No description.* |
+| versionId
| java.lang.String
| *No description.* |
+| internalValue
| ApigwApiPublishmentV2History
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```java
+public java.util.List getCreationStack();
+```
+
+- *Type:* java.util.List
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```java
+public java.lang.String getFqn();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `description`Required
+
+```java
+public java.lang.String getDescription();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `versionId`Required
+
+```java
+public java.lang.String getVersionId();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `internalValue`Optional
+
+```java
+public ApigwApiPublishmentV2History getInternalValue();
+```
+
+- *Type:* ApigwApiPublishmentV2History
+
+---
+
+
+
diff --git a/docs/apigwApiPublishmentV2.python.md b/docs/apigwApiPublishmentV2.python.md
new file mode 100644
index 0000000000..7224de2daf
--- /dev/null
+++ b/docs/apigwApiPublishmentV2.python.md
@@ -0,0 +1,1724 @@
+# `apigwApiPublishmentV2` Submodule
+
+## Constructs
+
+### ApigwApiPublishmentV2
+
+Represents a {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2 opentelekomcloud_apigw_api_publishment_v2}.
+
+#### Initializers
+
+```python
+from cdktf_cdktf_provider_opentelekomcloud import apigw_api_publishment_v2
+
+apigwApiPublishmentV2.ApigwApiPublishmentV2(
+ scope: Construct,
+ id: str,
+ connection: typing.Union[SSHProvisionerConnection, WinrmProvisionerConnection] = None,
+ count: typing.Union[typing.Union[int, float], TerraformCount] = None,
+ depends_on: typing.List[ITerraformDependable] = None,
+ for_each: ITerraformIterator = None,
+ lifecycle: TerraformResourceLifecycle = None,
+ provider: TerraformProvider = None,
+ provisioners: typing.List[typing.Union[FileProvisioner, LocalExecProvisioner, RemoteExecProvisioner]] = None,
+ api_id: str,
+ environment_id: str,
+ gateway_id: str,
+ description: str = None,
+ id: str = None,
+ version_id: str = None
+)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| str
| The scoped construct ID. |
+| connection
| typing.Union[cdktf.SSHProvisionerConnection, cdktf.WinrmProvisionerConnection]
| *No description.* |
+| count
| typing.Union[typing.Union[int, float], cdktf.TerraformCount]
| *No description.* |
+| depends_on
| typing.List[cdktf.ITerraformDependable]
| *No description.* |
+| for_each
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]]
| *No description.* |
+| api_id
| str
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#api_id ApigwApiPublishmentV2#api_id}. |
+| environment_id
| str
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#environment_id ApigwApiPublishmentV2#environment_id}. |
+| gateway_id
| str
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#gateway_id ApigwApiPublishmentV2#gateway_id}. |
+| description
| str
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#description ApigwApiPublishmentV2#description}. |
+| id
| str
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#id ApigwApiPublishmentV2#id}. |
+| version_id
| str
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#version_id ApigwApiPublishmentV2#version_id}. |
+
+---
+
+##### `scope`Required
+
+- *Type:* constructs.Construct
+
+The scope in which to define this construct.
+
+---
+
+##### `id`Required
+
+- *Type:* str
+
+The scoped construct ID.
+
+Must be unique amongst siblings in the same scope
+
+---
+
+##### `connection`Optional
+
+- *Type:* typing.Union[cdktf.SSHProvisionerConnection, cdktf.WinrmProvisionerConnection]
+
+---
+
+##### `count`Optional
+
+- *Type:* typing.Union[typing.Union[int, float], cdktf.TerraformCount]
+
+---
+
+##### `depends_on`Optional
+
+- *Type:* typing.List[cdktf.ITerraformDependable]
+
+---
+
+##### `for_each`Optional
+
+- *Type:* cdktf.ITerraformIterator
+
+---
+
+##### `lifecycle`Optional
+
+- *Type:* cdktf.TerraformResourceLifecycle
+
+---
+
+##### `provider`Optional
+
+- *Type:* cdktf.TerraformProvider
+
+---
+
+##### `provisioners`Optional
+
+- *Type:* typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]]
+
+---
+
+##### `api_id`Required
+
+- *Type:* str
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#api_id ApigwApiPublishmentV2#api_id}.
+
+---
+
+##### `environment_id`Required
+
+- *Type:* str
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#environment_id ApigwApiPublishmentV2#environment_id}.
+
+---
+
+##### `gateway_id`Required
+
+- *Type:* str
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#gateway_id ApigwApiPublishmentV2#gateway_id}.
+
+---
+
+##### `description`Optional
+
+- *Type:* str
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#description ApigwApiPublishmentV2#description}.
+
+---
+
+##### `id`Optional
+
+- *Type:* str
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#id ApigwApiPublishmentV2#id}.
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If 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.
+
+---
+
+##### `version_id`Optional
+
+- *Type:* str
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#version_id ApigwApiPublishmentV2#version_id}.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| to_string
| Returns a string representation of this construct. |
+| add_override
| *No description.* |
+| override_logical_id
| Overrides the auto-generated logical ID with a specific ID. |
+| reset_override_logical_id
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| to_hcl_terraform
| *No description.* |
+| to_metadata
| *No description.* |
+| to_terraform
| Adds this resource to the terraform JSON output. |
+| add_move_target
| Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move. |
+| get_any_map_attribute
| *No description.* |
+| get_boolean_attribute
| *No description.* |
+| get_boolean_map_attribute
| *No description.* |
+| get_list_attribute
| *No description.* |
+| get_number_attribute
| *No description.* |
+| get_number_list_attribute
| *No description.* |
+| get_number_map_attribute
| *No description.* |
+| get_string_attribute
| *No description.* |
+| get_string_map_attribute
| *No description.* |
+| has_resource_move
| *No description.* |
+| import_from
| *No description.* |
+| interpolation_for_attribute
| *No description.* |
+| move_from_id
| Move the resource corresponding to "id" to this resource. |
+| move_to
| Moves this resource to the target resource given by moveTarget. |
+| move_to_id
| Moves this resource to the resource corresponding to "id". |
+| reset_description
| *No description.* |
+| reset_id
| *No description.* |
+| reset_version_id
| *No description.* |
+
+---
+
+##### `to_string`
+
+```python
+def to_string() -> str
+```
+
+Returns a string representation of this construct.
+
+##### `add_override`
+
+```python
+def add_override(
+ path: str,
+ value: typing.Any
+) -> None
+```
+
+###### `path`Required
+
+- *Type:* str
+
+---
+
+###### `value`Required
+
+- *Type:* typing.Any
+
+---
+
+##### `override_logical_id`
+
+```python
+def override_logical_id(
+ new_logical_id: str
+) -> None
+```
+
+Overrides the auto-generated logical ID with a specific ID.
+
+###### `new_logical_id`Required
+
+- *Type:* str
+
+The new logical ID to use for this stack element.
+
+---
+
+##### `reset_override_logical_id`
+
+```python
+def reset_override_logical_id() -> None
+```
+
+Resets a previously passed logical Id to use the auto-generated logical id again.
+
+##### `to_hcl_terraform`
+
+```python
+def to_hcl_terraform() -> typing.Any
+```
+
+##### `to_metadata`
+
+```python
+def to_metadata() -> typing.Any
+```
+
+##### `to_terraform`
+
+```python
+def to_terraform() -> typing.Any
+```
+
+Adds this resource to the terraform JSON output.
+
+##### `add_move_target`
+
+```python
+def add_move_target(
+ move_target: str
+) -> None
+```
+
+Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move.
+
+###### `move_target`Required
+
+- *Type:* str
+
+The string move target that will correspond to this resource.
+
+---
+
+##### `get_any_map_attribute`
+
+```python
+def get_any_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[typing.Any]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_boolean_attribute`
+
+```python
+def get_boolean_attribute(
+ terraform_attribute: str
+) -> IResolvable
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_boolean_map_attribute`
+
+```python
+def get_boolean_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[bool]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_list_attribute`
+
+```python
+def get_list_attribute(
+ terraform_attribute: str
+) -> typing.List[str]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_number_attribute`
+
+```python
+def get_number_attribute(
+ terraform_attribute: str
+) -> typing.Union[int, float]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_number_list_attribute`
+
+```python
+def get_number_list_attribute(
+ terraform_attribute: str
+) -> typing.List[typing.Union[int, float]]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_number_map_attribute`
+
+```python
+def get_number_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[typing.Union[int, float]]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_string_attribute`
+
+```python
+def get_string_attribute(
+ terraform_attribute: str
+) -> str
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_string_map_attribute`
+
+```python
+def get_string_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[str]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `has_resource_move`
+
+```python
+def has_resource_move() -> typing.Union[TerraformResourceMoveByTarget, TerraformResourceMoveById]
+```
+
+##### `import_from`
+
+```python
+def import_from(
+ id: str,
+ provider: TerraformProvider = None
+) -> None
+```
+
+###### `id`Required
+
+- *Type:* str
+
+---
+
+###### `provider`Optional
+
+- *Type:* cdktf.TerraformProvider
+
+---
+
+##### `interpolation_for_attribute`
+
+```python
+def interpolation_for_attribute(
+ terraform_attribute: str
+) -> IResolvable
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `move_from_id`
+
+```python
+def move_from_id(
+ id: str
+) -> None
+```
+
+Move the resource corresponding to "id" to this resource.
+
+Note that the resource being moved from must be marked as moved using it's instance function.
+
+###### `id`Required
+
+- *Type:* str
+
+Full id of resource being moved from, e.g. "aws_s3_bucket.example".
+
+---
+
+##### `move_to`
+
+```python
+def move_to(
+ move_target: str,
+ index: typing.Union[str, typing.Union[int, float]] = None
+) -> None
+```
+
+Moves this resource to the target resource given by moveTarget.
+
+###### `move_target`Required
+
+- *Type:* str
+
+The previously set user defined string set by .addMoveTarget() corresponding to the resource to move to.
+
+---
+
+###### `index`Optional
+
+- *Type:* typing.Union[str, typing.Union[int, float]]
+
+Optional The index corresponding to the key the resource is to appear in the foreach of a resource to move to.
+
+---
+
+##### `move_to_id`
+
+```python
+def move_to_id(
+ id: str
+) -> None
+```
+
+Moves this resource to the resource corresponding to "id".
+
+###### `id`Required
+
+- *Type:* str
+
+Full id of resource to move to, e.g. "aws_s3_bucket.example".
+
+---
+
+##### `reset_description`
+
+```python
+def reset_description() -> None
+```
+
+##### `reset_id`
+
+```python
+def reset_id() -> None
+```
+
+##### `reset_version_id`
+
+```python
+def reset_version_id() -> None
+```
+
+#### Static Functions
+
+| **Name** | **Description** |
+| --- | --- |
+| is_construct
| Checks if `x` is a construct. |
+| is_terraform_element
| *No description.* |
+| is_terraform_resource
| *No description.* |
+| generate_config_for_import
| Generates CDKTF code for importing a ApigwApiPublishmentV2 resource upon running "cdktf plan ". |
+
+---
+
+##### `is_construct`
+
+```python
+from cdktf_cdktf_provider_opentelekomcloud import apigw_api_publishment_v2
+
+apigwApiPublishmentV2.ApigwApiPublishmentV2.is_construct(
+ x: typing.Any
+)
+```
+
+Checks if `x` is a construct.
+
+Use this method instead of `instanceof` to properly detect `Construct`
+instances, even when the construct library is symlinked.
+
+Explanation: in JavaScript, multiple copies of the `constructs` library on
+disk are seen as independent, completely different libraries. As a
+consequence, the class `Construct` in each copy of the `constructs` library
+is seen as a different class, and an instance of one class will not test as
+`instanceof` the other class. `npm install` will not create installations
+like this, but users may manually symlink construct libraries together or
+use a monorepo tool: in those cases, multiple copies of the `constructs`
+library can be accidentally installed, and `instanceof` will behave
+unpredictably. It is safest to avoid using `instanceof`, and using
+this type-testing method instead.
+
+###### `x`Required
+
+- *Type:* typing.Any
+
+Any object.
+
+---
+
+##### `is_terraform_element`
+
+```python
+from cdktf_cdktf_provider_opentelekomcloud import apigw_api_publishment_v2
+
+apigwApiPublishmentV2.ApigwApiPublishmentV2.is_terraform_element(
+ x: typing.Any
+)
+```
+
+###### `x`Required
+
+- *Type:* typing.Any
+
+---
+
+##### `is_terraform_resource`
+
+```python
+from cdktf_cdktf_provider_opentelekomcloud import apigw_api_publishment_v2
+
+apigwApiPublishmentV2.ApigwApiPublishmentV2.is_terraform_resource(
+ x: typing.Any
+)
+```
+
+###### `x`Required
+
+- *Type:* typing.Any
+
+---
+
+##### `generate_config_for_import`
+
+```python
+from cdktf_cdktf_provider_opentelekomcloud import apigw_api_publishment_v2
+
+apigwApiPublishmentV2.ApigwApiPublishmentV2.generate_config_for_import(
+ scope: Construct,
+ import_to_id: str,
+ import_from_id: str,
+ provider: TerraformProvider = None
+)
+```
+
+Generates CDKTF code for importing a ApigwApiPublishmentV2 resource upon running "cdktf plan ".
+
+###### `scope`Required
+
+- *Type:* constructs.Construct
+
+The scope in which to define this construct.
+
+---
+
+###### `import_to_id`Required
+
+- *Type:* str
+
+The construct id used in the generated config for the ApigwApiPublishmentV2 to import.
+
+---
+
+###### `import_from_id`Required
+
+- *Type:* str
+
+The id of the existing ApigwApiPublishmentV2 that should be imported.
+
+Refer to the {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#import import section} in the documentation of this resource for the id to use
+
+---
+
+###### `provider`Optional
+
+- *Type:* cdktf.TerraformProvider
+
+? Optional instance of the provider where the ApigwApiPublishmentV2 to import is found.
+
+---
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| node
| constructs.Node
| The tree node. |
+| cdktf_stack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| str
| *No description.* |
+| friendly_unique_id
| str
| *No description.* |
+| terraform_meta_arguments
| typing.Mapping[typing.Any]
| *No description.* |
+| terraform_resource_type
| str
| *No description.* |
+| terraform_generator_metadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| connection
| typing.Union[cdktf.SSHProvisionerConnection, cdktf.WinrmProvisionerConnection]
| *No description.* |
+| count
| typing.Union[typing.Union[int, float], cdktf.TerraformCount]
| *No description.* |
+| depends_on
| typing.List[str]
| *No description.* |
+| for_each
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]]
| *No description.* |
+| api_name
| str
| *No description.* |
+| environment_name
| str
| *No description.* |
+| history
| ApigwApiPublishmentV2HistoryList
| *No description.* |
+| published_at
| str
| *No description.* |
+| publish_id
| str
| *No description.* |
+| region
| str
| *No description.* |
+| api_id_input
| str
| *No description.* |
+| description_input
| str
| *No description.* |
+| environment_id_input
| str
| *No description.* |
+| gateway_id_input
| str
| *No description.* |
+| id_input
| str
| *No description.* |
+| version_id_input
| str
| *No description.* |
+| api_id
| str
| *No description.* |
+| description
| str
| *No description.* |
+| environment_id
| str
| *No description.* |
+| gateway_id
| str
| *No description.* |
+| id
| str
| *No description.* |
+| version_id
| str
| *No description.* |
+
+---
+
+##### `node`Required
+
+```python
+node: Node
+```
+
+- *Type:* constructs.Node
+
+The tree node.
+
+---
+
+##### `cdktf_stack`Required
+
+```python
+cdktf_stack: TerraformStack
+```
+
+- *Type:* cdktf.TerraformStack
+
+---
+
+##### `fqn`Required
+
+```python
+fqn: str
+```
+
+- *Type:* str
+
+---
+
+##### `friendly_unique_id`Required
+
+```python
+friendly_unique_id: str
+```
+
+- *Type:* str
+
+---
+
+##### `terraform_meta_arguments`Required
+
+```python
+terraform_meta_arguments: typing.Mapping[typing.Any]
+```
+
+- *Type:* typing.Mapping[typing.Any]
+
+---
+
+##### `terraform_resource_type`Required
+
+```python
+terraform_resource_type: str
+```
+
+- *Type:* str
+
+---
+
+##### `terraform_generator_metadata`Optional
+
+```python
+terraform_generator_metadata: TerraformProviderGeneratorMetadata
+```
+
+- *Type:* cdktf.TerraformProviderGeneratorMetadata
+
+---
+
+##### `connection`Optional
+
+```python
+connection: typing.Union[SSHProvisionerConnection, WinrmProvisionerConnection]
+```
+
+- *Type:* typing.Union[cdktf.SSHProvisionerConnection, cdktf.WinrmProvisionerConnection]
+
+---
+
+##### `count`Optional
+
+```python
+count: typing.Union[typing.Union[int, float], TerraformCount]
+```
+
+- *Type:* typing.Union[typing.Union[int, float], cdktf.TerraformCount]
+
+---
+
+##### `depends_on`Optional
+
+```python
+depends_on: typing.List[str]
+```
+
+- *Type:* typing.List[str]
+
+---
+
+##### `for_each`Optional
+
+```python
+for_each: ITerraformIterator
+```
+
+- *Type:* cdktf.ITerraformIterator
+
+---
+
+##### `lifecycle`Optional
+
+```python
+lifecycle: TerraformResourceLifecycle
+```
+
+- *Type:* cdktf.TerraformResourceLifecycle
+
+---
+
+##### `provider`Optional
+
+```python
+provider: TerraformProvider
+```
+
+- *Type:* cdktf.TerraformProvider
+
+---
+
+##### `provisioners`Optional
+
+```python
+provisioners: typing.List[typing.Union[FileProvisioner, LocalExecProvisioner, RemoteExecProvisioner]]
+```
+
+- *Type:* typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]]
+
+---
+
+##### `api_name`Required
+
+```python
+api_name: str
+```
+
+- *Type:* str
+
+---
+
+##### `environment_name`Required
+
+```python
+environment_name: str
+```
+
+- *Type:* str
+
+---
+
+##### `history`Required
+
+```python
+history: ApigwApiPublishmentV2HistoryList
+```
+
+- *Type:* ApigwApiPublishmentV2HistoryList
+
+---
+
+##### `published_at`Required
+
+```python
+published_at: str
+```
+
+- *Type:* str
+
+---
+
+##### `publish_id`Required
+
+```python
+publish_id: str
+```
+
+- *Type:* str
+
+---
+
+##### `region`Required
+
+```python
+region: str
+```
+
+- *Type:* str
+
+---
+
+##### `api_id_input`Optional
+
+```python
+api_id_input: str
+```
+
+- *Type:* str
+
+---
+
+##### `description_input`Optional
+
+```python
+description_input: str
+```
+
+- *Type:* str
+
+---
+
+##### `environment_id_input`Optional
+
+```python
+environment_id_input: str
+```
+
+- *Type:* str
+
+---
+
+##### `gateway_id_input`Optional
+
+```python
+gateway_id_input: str
+```
+
+- *Type:* str
+
+---
+
+##### `id_input`Optional
+
+```python
+id_input: str
+```
+
+- *Type:* str
+
+---
+
+##### `version_id_input`Optional
+
+```python
+version_id_input: str
+```
+
+- *Type:* str
+
+---
+
+##### `api_id`Required
+
+```python
+api_id: str
+```
+
+- *Type:* str
+
+---
+
+##### `description`Required
+
+```python
+description: str
+```
+
+- *Type:* str
+
+---
+
+##### `environment_id`Required
+
+```python
+environment_id: str
+```
+
+- *Type:* str
+
+---
+
+##### `gateway_id`Required
+
+```python
+gateway_id: str
+```
+
+- *Type:* str
+
+---
+
+##### `id`Required
+
+```python
+id: str
+```
+
+- *Type:* str
+
+---
+
+##### `version_id`Required
+
+```python
+version_id: str
+```
+
+- *Type:* str
+
+---
+
+#### Constants
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| tfResourceType
| str
| *No description.* |
+
+---
+
+##### `tfResourceType`Required
+
+```python
+tfResourceType: str
+```
+
+- *Type:* str
+
+---
+
+## Structs
+
+### ApigwApiPublishmentV2Config
+
+#### Initializer
+
+```python
+from cdktf_cdktf_provider_opentelekomcloud import apigw_api_publishment_v2
+
+apigwApiPublishmentV2.ApigwApiPublishmentV2Config(
+ connection: typing.Union[SSHProvisionerConnection, WinrmProvisionerConnection] = None,
+ count: typing.Union[typing.Union[int, float], TerraformCount] = None,
+ depends_on: typing.List[ITerraformDependable] = None,
+ for_each: ITerraformIterator = None,
+ lifecycle: TerraformResourceLifecycle = None,
+ provider: TerraformProvider = None,
+ provisioners: typing.List[typing.Union[FileProvisioner, LocalExecProvisioner, RemoteExecProvisioner]] = None,
+ api_id: str,
+ environment_id: str,
+ gateway_id: str,
+ description: str = None,
+ id: str = None,
+ version_id: str = None
+)
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| connection
| typing.Union[cdktf.SSHProvisionerConnection, cdktf.WinrmProvisionerConnection]
| *No description.* |
+| count
| typing.Union[typing.Union[int, float], cdktf.TerraformCount]
| *No description.* |
+| depends_on
| typing.List[cdktf.ITerraformDependable]
| *No description.* |
+| for_each
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]]
| *No description.* |
+| api_id
| str
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#api_id ApigwApiPublishmentV2#api_id}. |
+| environment_id
| str
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#environment_id ApigwApiPublishmentV2#environment_id}. |
+| gateway_id
| str
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#gateway_id ApigwApiPublishmentV2#gateway_id}. |
+| description
| str
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#description ApigwApiPublishmentV2#description}. |
+| id
| str
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#id ApigwApiPublishmentV2#id}. |
+| version_id
| str
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#version_id ApigwApiPublishmentV2#version_id}. |
+
+---
+
+##### `connection`Optional
+
+```python
+connection: typing.Union[SSHProvisionerConnection, WinrmProvisionerConnection]
+```
+
+- *Type:* typing.Union[cdktf.SSHProvisionerConnection, cdktf.WinrmProvisionerConnection]
+
+---
+
+##### `count`Optional
+
+```python
+count: typing.Union[typing.Union[int, float], TerraformCount]
+```
+
+- *Type:* typing.Union[typing.Union[int, float], cdktf.TerraformCount]
+
+---
+
+##### `depends_on`Optional
+
+```python
+depends_on: typing.List[ITerraformDependable]
+```
+
+- *Type:* typing.List[cdktf.ITerraformDependable]
+
+---
+
+##### `for_each`Optional
+
+```python
+for_each: ITerraformIterator
+```
+
+- *Type:* cdktf.ITerraformIterator
+
+---
+
+##### `lifecycle`Optional
+
+```python
+lifecycle: TerraformResourceLifecycle
+```
+
+- *Type:* cdktf.TerraformResourceLifecycle
+
+---
+
+##### `provider`Optional
+
+```python
+provider: TerraformProvider
+```
+
+- *Type:* cdktf.TerraformProvider
+
+---
+
+##### `provisioners`Optional
+
+```python
+provisioners: typing.List[typing.Union[FileProvisioner, LocalExecProvisioner, RemoteExecProvisioner]]
+```
+
+- *Type:* typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]]
+
+---
+
+##### `api_id`Required
+
+```python
+api_id: str
+```
+
+- *Type:* str
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#api_id ApigwApiPublishmentV2#api_id}.
+
+---
+
+##### `environment_id`Required
+
+```python
+environment_id: str
+```
+
+- *Type:* str
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#environment_id ApigwApiPublishmentV2#environment_id}.
+
+---
+
+##### `gateway_id`Required
+
+```python
+gateway_id: str
+```
+
+- *Type:* str
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#gateway_id ApigwApiPublishmentV2#gateway_id}.
+
+---
+
+##### `description`Optional
+
+```python
+description: str
+```
+
+- *Type:* str
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#description ApigwApiPublishmentV2#description}.
+
+---
+
+##### `id`Optional
+
+```python
+id: str
+```
+
+- *Type:* str
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#id ApigwApiPublishmentV2#id}.
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If 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.
+
+---
+
+##### `version_id`Optional
+
+```python
+version_id: str
+```
+
+- *Type:* str
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#version_id ApigwApiPublishmentV2#version_id}.
+
+---
+
+### ApigwApiPublishmentV2History
+
+#### Initializer
+
+```python
+from cdktf_cdktf_provider_opentelekomcloud import apigw_api_publishment_v2
+
+apigwApiPublishmentV2.ApigwApiPublishmentV2History()
+```
+
+
+## Classes
+
+### ApigwApiPublishmentV2HistoryList
+
+#### Initializers
+
+```python
+from cdktf_cdktf_provider_opentelekomcloud import apigw_api_publishment_v2
+
+apigwApiPublishmentV2.ApigwApiPublishmentV2HistoryList(
+ terraform_resource: IInterpolatingParent,
+ terraform_attribute: str,
+ wraps_set: bool
+)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraform_resource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraform_attribute
| str
| The attribute on the parent resource this class is referencing. |
+| wraps_set
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraform_resource`Required
+
+- *Type:* cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraform_attribute`Required
+
+- *Type:* str
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `wraps_set`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| all_with_map_key
| Creating an iterator for this complex list. |
+| compute_fqn
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| to_string
| Return a string representation of this resolvable object. |
+| get
| *No description.* |
+
+---
+
+##### `all_with_map_key`
+
+```python
+def all_with_map_key(
+ map_key_attribute_name: str
+) -> DynamicListTerraformIterator
+```
+
+Creating an iterator for this complex list.
+
+The list will be converted into a map with the mapKeyAttributeName as the key.
+
+###### `map_key_attribute_name`Required
+
+- *Type:* str
+
+---
+
+##### `compute_fqn`
+
+```python
+def compute_fqn() -> str
+```
+
+##### `resolve`
+
+```python
+def resolve(
+ _context: IResolveContext
+) -> typing.Any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `to_string`
+
+```python
+def to_string() -> str
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `get`
+
+```python
+def get(
+ index: typing.Union[int, float]
+) -> ApigwApiPublishmentV2HistoryOutputReference
+```
+
+###### `index`Required
+
+- *Type:* typing.Union[int, float]
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creation_stack
| typing.List[str]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| str
| *No description.* |
+
+---
+
+##### `creation_stack`Required
+
+```python
+creation_stack: typing.List[str]
+```
+
+- *Type:* typing.List[str]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```python
+fqn: str
+```
+
+- *Type:* str
+
+---
+
+
+### ApigwApiPublishmentV2HistoryOutputReference
+
+#### Initializers
+
+```python
+from cdktf_cdktf_provider_opentelekomcloud import apigw_api_publishment_v2
+
+apigwApiPublishmentV2.ApigwApiPublishmentV2HistoryOutputReference(
+ terraform_resource: IInterpolatingParent,
+ terraform_attribute: str,
+ complex_object_index: typing.Union[int, float],
+ complex_object_is_from_set: bool
+)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraform_resource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraform_attribute
| str
| The attribute on the parent resource this class is referencing. |
+| complex_object_index
| typing.Union[int, float]
| the index of this item in the list. |
+| complex_object_is_from_set
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraform_resource`Required
+
+- *Type:* cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraform_attribute`Required
+
+- *Type:* str
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `complex_object_index`Required
+
+- *Type:* typing.Union[int, float]
+
+the index of this item in the list.
+
+---
+
+##### `complex_object_is_from_set`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| compute_fqn
| *No description.* |
+| get_any_map_attribute
| *No description.* |
+| get_boolean_attribute
| *No description.* |
+| get_boolean_map_attribute
| *No description.* |
+| get_list_attribute
| *No description.* |
+| get_number_attribute
| *No description.* |
+| get_number_list_attribute
| *No description.* |
+| get_number_map_attribute
| *No description.* |
+| get_string_attribute
| *No description.* |
+| get_string_map_attribute
| *No description.* |
+| interpolation_for_attribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| to_string
| Return a string representation of this resolvable object. |
+
+---
+
+##### `compute_fqn`
+
+```python
+def compute_fqn() -> str
+```
+
+##### `get_any_map_attribute`
+
+```python
+def get_any_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[typing.Any]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_boolean_attribute`
+
+```python
+def get_boolean_attribute(
+ terraform_attribute: str
+) -> IResolvable
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_boolean_map_attribute`
+
+```python
+def get_boolean_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[bool]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_list_attribute`
+
+```python
+def get_list_attribute(
+ terraform_attribute: str
+) -> typing.List[str]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_number_attribute`
+
+```python
+def get_number_attribute(
+ terraform_attribute: str
+) -> typing.Union[int, float]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_number_list_attribute`
+
+```python
+def get_number_list_attribute(
+ terraform_attribute: str
+) -> typing.List[typing.Union[int, float]]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_number_map_attribute`
+
+```python
+def get_number_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[typing.Union[int, float]]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_string_attribute`
+
+```python
+def get_string_attribute(
+ terraform_attribute: str
+) -> str
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `get_string_map_attribute`
+
+```python
+def get_string_map_attribute(
+ terraform_attribute: str
+) -> typing.Mapping[str]
+```
+
+###### `terraform_attribute`Required
+
+- *Type:* str
+
+---
+
+##### `interpolation_for_attribute`
+
+```python
+def interpolation_for_attribute(
+ property: str
+) -> IResolvable
+```
+
+###### `property`Required
+
+- *Type:* str
+
+---
+
+##### `resolve`
+
+```python
+def resolve(
+ _context: IResolveContext
+) -> typing.Any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `to_string`
+
+```python
+def to_string() -> str
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creation_stack
| typing.List[str]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| str
| *No description.* |
+| description
| str
| *No description.* |
+| version_id
| str
| *No description.* |
+| internal_value
| ApigwApiPublishmentV2History
| *No description.* |
+
+---
+
+##### `creation_stack`Required
+
+```python
+creation_stack: typing.List[str]
+```
+
+- *Type:* typing.List[str]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```python
+fqn: str
+```
+
+- *Type:* str
+
+---
+
+##### `description`Required
+
+```python
+description: str
+```
+
+- *Type:* str
+
+---
+
+##### `version_id`Required
+
+```python
+version_id: str
+```
+
+- *Type:* str
+
+---
+
+##### `internal_value`Optional
+
+```python
+internal_value: ApigwApiPublishmentV2History
+```
+
+- *Type:* ApigwApiPublishmentV2History
+
+---
+
+
+
diff --git a/docs/apigwApiPublishmentV2.typescript.md b/docs/apigwApiPublishmentV2.typescript.md
new file mode 100644
index 0000000000..944b02a801
--- /dev/null
+++ b/docs/apigwApiPublishmentV2.typescript.md
@@ -0,0 +1,1510 @@
+# `apigwApiPublishmentV2` Submodule
+
+## Constructs
+
+### ApigwApiPublishmentV2
+
+Represents a {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2 opentelekomcloud_apigw_api_publishment_v2}.
+
+#### Initializers
+
+```typescript
+import { apigwApiPublishmentV2 } from '@cdktf/provider-opentelekomcloud'
+
+new apigwApiPublishmentV2.ApigwApiPublishmentV2(scope: Construct, id: string, config: ApigwApiPublishmentV2Config)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| ApigwApiPublishmentV2Config
| *No description.* |
+
+---
+
+##### `scope`Required
+
+- *Type:* constructs.Construct
+
+The scope in which to define this construct.
+
+---
+
+##### `id`Required
+
+- *Type:* string
+
+The scoped construct ID.
+
+Must be unique amongst siblings in the same scope
+
+---
+
+##### `config`Required
+
+- *Type:* ApigwApiPublishmentV2Config
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toHclTerraform
| *No description.* |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| addMoveTarget
| Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| hasResourceMove
| *No description.* |
+| importFrom
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| moveFromId
| Move the resource corresponding to "id" to this resource. |
+| moveTo
| Moves this resource to the target resource given by moveTarget. |
+| moveToId
| Moves this resource to the resource corresponding to "id". |
+| resetDescription
| *No description.* |
+| resetId
| *No description.* |
+| resetVersionId
| *No description.* |
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Returns a string representation of this construct.
+
+##### `addOverride`
+
+```typescript
+public addOverride(path: string, value: any): void
+```
+
+###### `path`Required
+
+- *Type:* string
+
+---
+
+###### `value`Required
+
+- *Type:* any
+
+---
+
+##### `overrideLogicalId`
+
+```typescript
+public overrideLogicalId(newLogicalId: string): void
+```
+
+Overrides the auto-generated logical ID with a specific ID.
+
+###### `newLogicalId`Required
+
+- *Type:* string
+
+The new logical ID to use for this stack element.
+
+---
+
+##### `resetOverrideLogicalId`
+
+```typescript
+public resetOverrideLogicalId(): void
+```
+
+Resets a previously passed logical Id to use the auto-generated logical id again.
+
+##### `toHclTerraform`
+
+```typescript
+public toHclTerraform(): any
+```
+
+##### `toMetadata`
+
+```typescript
+public toMetadata(): any
+```
+
+##### `toTerraform`
+
+```typescript
+public toTerraform(): any
+```
+
+Adds this resource to the terraform JSON output.
+
+##### `addMoveTarget`
+
+```typescript
+public addMoveTarget(moveTarget: string): void
+```
+
+Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move.
+
+###### `moveTarget`Required
+
+- *Type:* string
+
+The string move target that will correspond to this resource.
+
+---
+
+##### `getAnyMapAttribute`
+
+```typescript
+public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanAttribute`
+
+```typescript
+public getBooleanAttribute(terraformAttribute: string): IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanMapAttribute`
+
+```typescript
+public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getListAttribute`
+
+```typescript
+public getListAttribute(terraformAttribute: string): string[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberAttribute`
+
+```typescript
+public getNumberAttribute(terraformAttribute: string): number
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberListAttribute`
+
+```typescript
+public getNumberListAttribute(terraformAttribute: string): number[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberMapAttribute`
+
+```typescript
+public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringAttribute`
+
+```typescript
+public getStringAttribute(terraformAttribute: string): string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringMapAttribute`
+
+```typescript
+public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `hasResourceMove`
+
+```typescript
+public hasResourceMove(): TerraformResourceMoveByTarget | TerraformResourceMoveById
+```
+
+##### `importFrom`
+
+```typescript
+public importFrom(id: string, provider?: TerraformProvider): void
+```
+
+###### `id`Required
+
+- *Type:* string
+
+---
+
+###### `provider`Optional
+
+- *Type:* cdktf.TerraformProvider
+
+---
+
+##### `interpolationForAttribute`
+
+```typescript
+public interpolationForAttribute(terraformAttribute: string): IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `moveFromId`
+
+```typescript
+public moveFromId(id: string): void
+```
+
+Move the resource corresponding to "id" to this resource.
+
+Note that the resource being moved from must be marked as moved using it's instance function.
+
+###### `id`Required
+
+- *Type:* string
+
+Full id of resource being moved from, e.g. "aws_s3_bucket.example".
+
+---
+
+##### `moveTo`
+
+```typescript
+public moveTo(moveTarget: string, index?: string | number): void
+```
+
+Moves this resource to the target resource given by moveTarget.
+
+###### `moveTarget`Required
+
+- *Type:* string
+
+The previously set user defined string set by .addMoveTarget() corresponding to the resource to move to.
+
+---
+
+###### `index`Optional
+
+- *Type:* string | number
+
+Optional The index corresponding to the key the resource is to appear in the foreach of a resource to move to.
+
+---
+
+##### `moveToId`
+
+```typescript
+public moveToId(id: string): void
+```
+
+Moves this resource to the resource corresponding to "id".
+
+###### `id`Required
+
+- *Type:* string
+
+Full id of resource to move to, e.g. "aws_s3_bucket.example".
+
+---
+
+##### `resetDescription`
+
+```typescript
+public resetDescription(): void
+```
+
+##### `resetId`
+
+```typescript
+public resetId(): void
+```
+
+##### `resetVersionId`
+
+```typescript
+public resetVersionId(): void
+```
+
+#### Static Functions
+
+| **Name** | **Description** |
+| --- | --- |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformResource
| *No description.* |
+| generateConfigForImport
| Generates CDKTF code for importing a ApigwApiPublishmentV2 resource upon running "cdktf plan ". |
+
+---
+
+##### `isConstruct`
+
+```typescript
+import { apigwApiPublishmentV2 } from '@cdktf/provider-opentelekomcloud'
+
+apigwApiPublishmentV2.ApigwApiPublishmentV2.isConstruct(x: any)
+```
+
+Checks if `x` is a construct.
+
+Use this method instead of `instanceof` to properly detect `Construct`
+instances, even when the construct library is symlinked.
+
+Explanation: in JavaScript, multiple copies of the `constructs` library on
+disk are seen as independent, completely different libraries. As a
+consequence, the class `Construct` in each copy of the `constructs` library
+is seen as a different class, and an instance of one class will not test as
+`instanceof` the other class. `npm install` will not create installations
+like this, but users may manually symlink construct libraries together or
+use a monorepo tool: in those cases, multiple copies of the `constructs`
+library can be accidentally installed, and `instanceof` will behave
+unpredictably. It is safest to avoid using `instanceof`, and using
+this type-testing method instead.
+
+###### `x`Required
+
+- *Type:* any
+
+Any object.
+
+---
+
+##### `isTerraformElement`
+
+```typescript
+import { apigwApiPublishmentV2 } from '@cdktf/provider-opentelekomcloud'
+
+apigwApiPublishmentV2.ApigwApiPublishmentV2.isTerraformElement(x: any)
+```
+
+###### `x`Required
+
+- *Type:* any
+
+---
+
+##### `isTerraformResource`
+
+```typescript
+import { apigwApiPublishmentV2 } from '@cdktf/provider-opentelekomcloud'
+
+apigwApiPublishmentV2.ApigwApiPublishmentV2.isTerraformResource(x: any)
+```
+
+###### `x`Required
+
+- *Type:* any
+
+---
+
+##### `generateConfigForImport`
+
+```typescript
+import { apigwApiPublishmentV2 } from '@cdktf/provider-opentelekomcloud'
+
+apigwApiPublishmentV2.ApigwApiPublishmentV2.generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: TerraformProvider)
+```
+
+Generates CDKTF code for importing a ApigwApiPublishmentV2 resource upon running "cdktf plan ".
+
+###### `scope`Required
+
+- *Type:* constructs.Construct
+
+The scope in which to define this construct.
+
+---
+
+###### `importToId`Required
+
+- *Type:* string
+
+The construct id used in the generated config for the ApigwApiPublishmentV2 to import.
+
+---
+
+###### `importFromId`Required
+
+- *Type:* string
+
+The id of the existing ApigwApiPublishmentV2 that should be imported.
+
+Refer to the {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#import import section} in the documentation of this resource for the id to use
+
+---
+
+###### `provider`Optional
+
+- *Type:* cdktf.TerraformProvider
+
+? Optional instance of the provider where the ApigwApiPublishmentV2 to import is found.
+
+---
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number \| cdktf.TerraformCount
| *No description.* |
+| dependsOn
| string[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| apiName
| string
| *No description.* |
+| environmentName
| string
| *No description.* |
+| history
| ApigwApiPublishmentV2HistoryList
| *No description.* |
+| publishedAt
| string
| *No description.* |
+| publishId
| string
| *No description.* |
+| region
| string
| *No description.* |
+| apiIdInput
| string
| *No description.* |
+| descriptionInput
| string
| *No description.* |
+| environmentIdInput
| string
| *No description.* |
+| gatewayIdInput
| string
| *No description.* |
+| idInput
| string
| *No description.* |
+| versionIdInput
| string
| *No description.* |
+| apiId
| string
| *No description.* |
+| description
| string
| *No description.* |
+| environmentId
| string
| *No description.* |
+| gatewayId
| string
| *No description.* |
+| id
| string
| *No description.* |
+| versionId
| string
| *No description.* |
+
+---
+
+##### `node`Required
+
+```typescript
+public readonly node: Node;
+```
+
+- *Type:* constructs.Node
+
+The tree node.
+
+---
+
+##### `cdktfStack`Required
+
+```typescript
+public readonly cdktfStack: TerraformStack;
+```
+
+- *Type:* cdktf.TerraformStack
+
+---
+
+##### `fqn`Required
+
+```typescript
+public readonly fqn: string;
+```
+
+- *Type:* string
+
+---
+
+##### `friendlyUniqueId`Required
+
+```typescript
+public readonly friendlyUniqueId: string;
+```
+
+- *Type:* string
+
+---
+
+##### `terraformMetaArguments`Required
+
+```typescript
+public readonly terraformMetaArguments: {[ key: string ]: any};
+```
+
+- *Type:* {[ key: string ]: any}
+
+---
+
+##### `terraformResourceType`Required
+
+```typescript
+public readonly terraformResourceType: string;
+```
+
+- *Type:* string
+
+---
+
+##### `terraformGeneratorMetadata`Optional
+
+```typescript
+public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
+```
+
+- *Type:* cdktf.TerraformProviderGeneratorMetadata
+
+---
+
+##### `connection`Optional
+
+```typescript
+public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
+```
+
+- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
+
+---
+
+##### `count`Optional
+
+```typescript
+public readonly count: number | TerraformCount;
+```
+
+- *Type:* number | cdktf.TerraformCount
+
+---
+
+##### `dependsOn`Optional
+
+```typescript
+public readonly dependsOn: string[];
+```
+
+- *Type:* string[]
+
+---
+
+##### `forEach`Optional
+
+```typescript
+public readonly forEach: ITerraformIterator;
+```
+
+- *Type:* cdktf.ITerraformIterator
+
+---
+
+##### `lifecycle`Optional
+
+```typescript
+public readonly lifecycle: TerraformResourceLifecycle;
+```
+
+- *Type:* cdktf.TerraformResourceLifecycle
+
+---
+
+##### `provider`Optional
+
+```typescript
+public readonly provider: TerraformProvider;
+```
+
+- *Type:* cdktf.TerraformProvider
+
+---
+
+##### `provisioners`Optional
+
+```typescript
+public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
+```
+
+- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
+
+---
+
+##### `apiName`Required
+
+```typescript
+public readonly apiName: string;
+```
+
+- *Type:* string
+
+---
+
+##### `environmentName`Required
+
+```typescript
+public readonly environmentName: string;
+```
+
+- *Type:* string
+
+---
+
+##### `history`Required
+
+```typescript
+public readonly history: ApigwApiPublishmentV2HistoryList;
+```
+
+- *Type:* ApigwApiPublishmentV2HistoryList
+
+---
+
+##### `publishedAt`Required
+
+```typescript
+public readonly publishedAt: string;
+```
+
+- *Type:* string
+
+---
+
+##### `publishId`Required
+
+```typescript
+public readonly publishId: string;
+```
+
+- *Type:* string
+
+---
+
+##### `region`Required
+
+```typescript
+public readonly region: string;
+```
+
+- *Type:* string
+
+---
+
+##### `apiIdInput`Optional
+
+```typescript
+public readonly apiIdInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `descriptionInput`Optional
+
+```typescript
+public readonly descriptionInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `environmentIdInput`Optional
+
+```typescript
+public readonly environmentIdInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `gatewayIdInput`Optional
+
+```typescript
+public readonly gatewayIdInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `idInput`Optional
+
+```typescript
+public readonly idInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `versionIdInput`Optional
+
+```typescript
+public readonly versionIdInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `apiId`Required
+
+```typescript
+public readonly apiId: string;
+```
+
+- *Type:* string
+
+---
+
+##### `description`Required
+
+```typescript
+public readonly description: string;
+```
+
+- *Type:* string
+
+---
+
+##### `environmentId`Required
+
+```typescript
+public readonly environmentId: string;
+```
+
+- *Type:* string
+
+---
+
+##### `gatewayId`Required
+
+```typescript
+public readonly gatewayId: string;
+```
+
+- *Type:* string
+
+---
+
+##### `id`Required
+
+```typescript
+public readonly id: string;
+```
+
+- *Type:* string
+
+---
+
+##### `versionId`Required
+
+```typescript
+public readonly versionId: string;
+```
+
+- *Type:* string
+
+---
+
+#### Constants
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| tfResourceType
| string
| *No description.* |
+
+---
+
+##### `tfResourceType`Required
+
+```typescript
+public readonly tfResourceType: string;
+```
+
+- *Type:* string
+
+---
+
+## Structs
+
+### ApigwApiPublishmentV2Config
+
+#### Initializer
+
+```typescript
+import { apigwApiPublishmentV2 } from '@cdktf/provider-opentelekomcloud'
+
+const apigwApiPublishmentV2Config: apigwApiPublishmentV2.ApigwApiPublishmentV2Config = { ... }
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number \| cdktf.TerraformCount
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| apiId
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#api_id ApigwApiPublishmentV2#api_id}. |
+| environmentId
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#environment_id ApigwApiPublishmentV2#environment_id}. |
+| gatewayId
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#gateway_id ApigwApiPublishmentV2#gateway_id}. |
+| description
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#description ApigwApiPublishmentV2#description}. |
+| id
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#id ApigwApiPublishmentV2#id}. |
+| versionId
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#version_id ApigwApiPublishmentV2#version_id}. |
+
+---
+
+##### `connection`Optional
+
+```typescript
+public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
+```
+
+- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
+
+---
+
+##### `count`Optional
+
+```typescript
+public readonly count: number | TerraformCount;
+```
+
+- *Type:* number | cdktf.TerraformCount
+
+---
+
+##### `dependsOn`Optional
+
+```typescript
+public readonly dependsOn: ITerraformDependable[];
+```
+
+- *Type:* cdktf.ITerraformDependable[]
+
+---
+
+##### `forEach`Optional
+
+```typescript
+public readonly forEach: ITerraformIterator;
+```
+
+- *Type:* cdktf.ITerraformIterator
+
+---
+
+##### `lifecycle`Optional
+
+```typescript
+public readonly lifecycle: TerraformResourceLifecycle;
+```
+
+- *Type:* cdktf.TerraformResourceLifecycle
+
+---
+
+##### `provider`Optional
+
+```typescript
+public readonly provider: TerraformProvider;
+```
+
+- *Type:* cdktf.TerraformProvider
+
+---
+
+##### `provisioners`Optional
+
+```typescript
+public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
+```
+
+- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
+
+---
+
+##### `apiId`Required
+
+```typescript
+public readonly apiId: string;
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#api_id ApigwApiPublishmentV2#api_id}.
+
+---
+
+##### `environmentId`Required
+
+```typescript
+public readonly environmentId: string;
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#environment_id ApigwApiPublishmentV2#environment_id}.
+
+---
+
+##### `gatewayId`Required
+
+```typescript
+public readonly gatewayId: string;
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#gateway_id ApigwApiPublishmentV2#gateway_id}.
+
+---
+
+##### `description`Optional
+
+```typescript
+public readonly description: string;
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#description ApigwApiPublishmentV2#description}.
+
+---
+
+##### `id`Optional
+
+```typescript
+public readonly id: string;
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#id ApigwApiPublishmentV2#id}.
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If 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.
+
+---
+
+##### `versionId`Optional
+
+```typescript
+public readonly versionId: string;
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_publishment_v2#version_id ApigwApiPublishmentV2#version_id}.
+
+---
+
+### ApigwApiPublishmentV2History
+
+#### Initializer
+
+```typescript
+import { apigwApiPublishmentV2 } from '@cdktf/provider-opentelekomcloud'
+
+const apigwApiPublishmentV2History: apigwApiPublishmentV2.ApigwApiPublishmentV2History = { ... }
+```
+
+
+## Classes
+
+### ApigwApiPublishmentV2HistoryList
+
+#### Initializers
+
+```typescript
+import { apigwApiPublishmentV2 } from '@cdktf/provider-opentelekomcloud'
+
+new apigwApiPublishmentV2.ApigwApiPublishmentV2HistoryList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| wrapsSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `wrapsSet`Required
+
+- *Type:* boolean
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| allWithMapKey
| Creating an iterator for this complex list. |
+| computeFqn
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| get
| *No description.* |
+
+---
+
+##### `allWithMapKey`
+
+```typescript
+public allWithMapKey(mapKeyAttributeName: string): DynamicListTerraformIterator
+```
+
+Creating an iterator for this complex list.
+
+The list will be converted into a map with the mapKeyAttributeName as the key.
+
+###### `mapKeyAttributeName`Required
+
+- *Type:* string
+
+---
+
+##### `computeFqn`
+
+```typescript
+public computeFqn(): string
+```
+
+##### `resolve`
+
+```typescript
+public resolve(_context: IResolveContext): any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `get`
+
+```typescript
+public get(index: number): ApigwApiPublishmentV2HistoryOutputReference
+```
+
+###### `index`Required
+
+- *Type:* number
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```typescript
+public readonly creationStack: string[];
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```typescript
+public readonly fqn: string;
+```
+
+- *Type:* string
+
+---
+
+
+### ApigwApiPublishmentV2HistoryOutputReference
+
+#### Initializers
+
+```typescript
+import { apigwApiPublishmentV2 } from '@cdktf/provider-opentelekomcloud'
+
+new apigwApiPublishmentV2.ApigwApiPublishmentV2HistoryOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| complexObjectIndex
| number
| the index of this item in the list. |
+| complexObjectIsFromSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `complexObjectIndex`Required
+
+- *Type:* number
+
+the index of this item in the list.
+
+---
+
+##### `complexObjectIsFromSet`Required
+
+- *Type:* boolean
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+
+---
+
+##### `computeFqn`
+
+```typescript
+public computeFqn(): string
+```
+
+##### `getAnyMapAttribute`
+
+```typescript
+public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanAttribute`
+
+```typescript
+public getBooleanAttribute(terraformAttribute: string): IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanMapAttribute`
+
+```typescript
+public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getListAttribute`
+
+```typescript
+public getListAttribute(terraformAttribute: string): string[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberAttribute`
+
+```typescript
+public getNumberAttribute(terraformAttribute: string): number
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberListAttribute`
+
+```typescript
+public getNumberListAttribute(terraformAttribute: string): number[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberMapAttribute`
+
+```typescript
+public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringAttribute`
+
+```typescript
+public getStringAttribute(terraformAttribute: string): string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringMapAttribute`
+
+```typescript
+public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `interpolationForAttribute`
+
+```typescript
+public interpolationForAttribute(property: string): IResolvable
+```
+
+###### `property`Required
+
+- *Type:* string
+
+---
+
+##### `resolve`
+
+```typescript
+public resolve(_context: IResolveContext): any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| description
| string
| *No description.* |
+| versionId
| string
| *No description.* |
+| internalValue
| ApigwApiPublishmentV2History
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```typescript
+public readonly creationStack: string[];
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```typescript
+public readonly fqn: string;
+```
+
+- *Type:* string
+
+---
+
+##### `description`Required
+
+```typescript
+public readonly description: string;
+```
+
+- *Type:* string
+
+---
+
+##### `versionId`Required
+
+```typescript
+public readonly versionId: string;
+```
+
+- *Type:* string
+
+---
+
+##### `internalValue`Optional
+
+```typescript
+public readonly internalValue: ApigwApiPublishmentV2History;
+```
+
+- *Type:* ApigwApiPublishmentV2History
+
+---
+
+
+
diff --git a/docs/apigwApiV2.csharp.md b/docs/apigwApiV2.csharp.md
new file mode 100644
index 0000000000..ec383bb1bd
--- /dev/null
+++ b/docs/apigwApiV2.csharp.md
@@ -0,0 +1,11974 @@
+# `apigwApiV2` Submodule
+
+## Constructs
+
+### ApigwApiV2
+
+Represents a {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2 opentelekomcloud_apigw_api_v2}.
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Opentelekomcloud;
+
+new ApigwApiV2(Construct Scope, string Id, ApigwApiV2Config Config);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Scope
| Constructs.Construct
| The scope in which to define this construct. |
+| Id
| string
| The scoped construct ID. |
+| Config
| ApigwApiV2Config
| *No description.* |
+
+---
+
+##### `Scope`Required
+
+- *Type:* Constructs.Construct
+
+The scope in which to define this construct.
+
+---
+
+##### `Id`Required
+
+- *Type:* string
+
+The scoped construct ID.
+
+Must be unique amongst siblings in the same scope
+
+---
+
+##### `Config`Required
+
+- *Type:* ApigwApiV2Config
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ToString
| Returns a string representation of this construct. |
+| AddOverride
| *No description.* |
+| OverrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| ResetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| ToHclTerraform
| *No description.* |
+| ToMetadata
| *No description.* |
+| ToTerraform
| Adds this resource to the terraform JSON output. |
+| AddMoveTarget
| Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move. |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| HasResourceMove
| *No description.* |
+| ImportFrom
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| MoveFromId
| Move the resource corresponding to "id" to this resource. |
+| MoveTo
| Moves this resource to the target resource given by moveTarget. |
+| MoveToId
| Moves this resource to the resource corresponding to "id". |
+| PutBackendParams
| *No description.* |
+| PutFuncGraph
| *No description.* |
+| PutFuncGraphPolicy
| *No description.* |
+| PutHttp
| *No description.* |
+| PutHttpPolicy
| *No description.* |
+| PutMock
| *No description.* |
+| PutMockPolicy
| *No description.* |
+| PutRequestParams
| *No description.* |
+| ResetAuthorizerId
| *No description.* |
+| ResetBackendParams
| *No description.* |
+| ResetBodyDescription
| *No description.* |
+| ResetCors
| *No description.* |
+| ResetDescription
| *No description.* |
+| ResetFailureResponse
| *No description.* |
+| ResetFuncGraph
| *No description.* |
+| ResetFuncGraphPolicy
| *No description.* |
+| ResetHttp
| *No description.* |
+| ResetHttpPolicy
| *No description.* |
+| ResetId
| *No description.* |
+| ResetMatchMode
| *No description.* |
+| ResetMock
| *No description.* |
+| ResetMockPolicy
| *No description.* |
+| ResetRegion
| *No description.* |
+| ResetRequestParams
| *No description.* |
+| ResetResponseId
| *No description.* |
+| ResetSecurityAuthenticationEnabled
| *No description.* |
+| ResetSecurityAuthenticationType
| *No description.* |
+| ResetSuccessResponse
| *No description.* |
+| ResetTags
| *No description.* |
+| ResetVersion
| *No description.* |
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Returns a string representation of this construct.
+
+##### `AddOverride`
+
+```csharp
+private void AddOverride(string Path, object Value)
+```
+
+###### `Path`Required
+
+- *Type:* string
+
+---
+
+###### `Value`Required
+
+- *Type:* object
+
+---
+
+##### `OverrideLogicalId`
+
+```csharp
+private void OverrideLogicalId(string NewLogicalId)
+```
+
+Overrides the auto-generated logical ID with a specific ID.
+
+###### `NewLogicalId`Required
+
+- *Type:* string
+
+The new logical ID to use for this stack element.
+
+---
+
+##### `ResetOverrideLogicalId`
+
+```csharp
+private void ResetOverrideLogicalId()
+```
+
+Resets a previously passed logical Id to use the auto-generated logical id again.
+
+##### `ToHclTerraform`
+
+```csharp
+private object ToHclTerraform()
+```
+
+##### `ToMetadata`
+
+```csharp
+private object ToMetadata()
+```
+
+##### `ToTerraform`
+
+```csharp
+private object ToTerraform()
+```
+
+Adds this resource to the terraform JSON output.
+
+##### `AddMoveTarget`
+
+```csharp
+private void AddMoveTarget(string MoveTarget)
+```
+
+Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move.
+
+###### `MoveTarget`Required
+
+- *Type:* string
+
+The string move target that will correspond to this resource.
+
+---
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `HasResourceMove`
+
+```csharp
+private object HasResourceMove()
+```
+
+##### `ImportFrom`
+
+```csharp
+private void ImportFrom(string Id, TerraformProvider Provider = null)
+```
+
+###### `Id`Required
+
+- *Type:* string
+
+---
+
+###### `Provider`Optional
+
+- *Type:* HashiCorp.Cdktf.TerraformProvider
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `MoveFromId`
+
+```csharp
+private void MoveFromId(string Id)
+```
+
+Move the resource corresponding to "id" to this resource.
+
+Note that the resource being moved from must be marked as moved using it's instance function.
+
+###### `Id`Required
+
+- *Type:* string
+
+Full id of resource being moved from, e.g. "aws_s3_bucket.example".
+
+---
+
+##### `MoveTo`
+
+```csharp
+private void MoveTo(string MoveTarget, object Index = null)
+```
+
+Moves this resource to the target resource given by moveTarget.
+
+###### `MoveTarget`Required
+
+- *Type:* string
+
+The previously set user defined string set by .addMoveTarget() corresponding to the resource to move to.
+
+---
+
+###### `Index`Optional
+
+- *Type:* object
+
+Optional The index corresponding to the key the resource is to appear in the foreach of a resource to move to.
+
+---
+
+##### `MoveToId`
+
+```csharp
+private void MoveToId(string Id)
+```
+
+Moves this resource to the resource corresponding to "id".
+
+###### `Id`Required
+
+- *Type:* string
+
+Full id of resource to move to, e.g. "aws_s3_bucket.example".
+
+---
+
+##### `PutBackendParams`
+
+```csharp
+private void PutBackendParams(object Value)
+```
+
+###### `Value`Required
+
+- *Type:* object
+
+---
+
+##### `PutFuncGraph`
+
+```csharp
+private void PutFuncGraph(ApigwApiV2FuncGraph Value)
+```
+
+###### `Value`Required
+
+- *Type:* ApigwApiV2FuncGraph
+
+---
+
+##### `PutFuncGraphPolicy`
+
+```csharp
+private void PutFuncGraphPolicy(object Value)
+```
+
+###### `Value`Required
+
+- *Type:* object
+
+---
+
+##### `PutHttp`
+
+```csharp
+private void PutHttp(ApigwApiV2Http Value)
+```
+
+###### `Value`Required
+
+- *Type:* ApigwApiV2Http
+
+---
+
+##### `PutHttpPolicy`
+
+```csharp
+private void PutHttpPolicy(object Value)
+```
+
+###### `Value`Required
+
+- *Type:* object
+
+---
+
+##### `PutMock`
+
+```csharp
+private void PutMock(ApigwApiV2Mock Value)
+```
+
+###### `Value`Required
+
+- *Type:* ApigwApiV2Mock
+
+---
+
+##### `PutMockPolicy`
+
+```csharp
+private void PutMockPolicy(object Value)
+```
+
+###### `Value`Required
+
+- *Type:* object
+
+---
+
+##### `PutRequestParams`
+
+```csharp
+private void PutRequestParams(object Value)
+```
+
+###### `Value`Required
+
+- *Type:* object
+
+---
+
+##### `ResetAuthorizerId`
+
+```csharp
+private void ResetAuthorizerId()
+```
+
+##### `ResetBackendParams`
+
+```csharp
+private void ResetBackendParams()
+```
+
+##### `ResetBodyDescription`
+
+```csharp
+private void ResetBodyDescription()
+```
+
+##### `ResetCors`
+
+```csharp
+private void ResetCors()
+```
+
+##### `ResetDescription`
+
+```csharp
+private void ResetDescription()
+```
+
+##### `ResetFailureResponse`
+
+```csharp
+private void ResetFailureResponse()
+```
+
+##### `ResetFuncGraph`
+
+```csharp
+private void ResetFuncGraph()
+```
+
+##### `ResetFuncGraphPolicy`
+
+```csharp
+private void ResetFuncGraphPolicy()
+```
+
+##### `ResetHttp`
+
+```csharp
+private void ResetHttp()
+```
+
+##### `ResetHttpPolicy`
+
+```csharp
+private void ResetHttpPolicy()
+```
+
+##### `ResetId`
+
+```csharp
+private void ResetId()
+```
+
+##### `ResetMatchMode`
+
+```csharp
+private void ResetMatchMode()
+```
+
+##### `ResetMock`
+
+```csharp
+private void ResetMock()
+```
+
+##### `ResetMockPolicy`
+
+```csharp
+private void ResetMockPolicy()
+```
+
+##### `ResetRegion`
+
+```csharp
+private void ResetRegion()
+```
+
+##### `ResetRequestParams`
+
+```csharp
+private void ResetRequestParams()
+```
+
+##### `ResetResponseId`
+
+```csharp
+private void ResetResponseId()
+```
+
+##### `ResetSecurityAuthenticationEnabled`
+
+```csharp
+private void ResetSecurityAuthenticationEnabled()
+```
+
+##### `ResetSecurityAuthenticationType`
+
+```csharp
+private void ResetSecurityAuthenticationType()
+```
+
+##### `ResetSuccessResponse`
+
+```csharp
+private void ResetSuccessResponse()
+```
+
+##### `ResetTags`
+
+```csharp
+private void ResetTags()
+```
+
+##### `ResetVersion`
+
+```csharp
+private void ResetVersion()
+```
+
+#### Static Functions
+
+| **Name** | **Description** |
+| --- | --- |
+| IsConstruct
| Checks if `x` is a construct. |
+| IsTerraformElement
| *No description.* |
+| IsTerraformResource
| *No description.* |
+| GenerateConfigForImport
| Generates CDKTF code for importing a ApigwApiV2 resource upon running "cdktf plan ". |
+
+---
+
+##### `IsConstruct`
+
+```csharp
+using HashiCorp.Cdktf.Providers.Opentelekomcloud;
+
+ApigwApiV2.IsConstruct(object X);
+```
+
+Checks if `x` is a construct.
+
+Use this method instead of `instanceof` to properly detect `Construct`
+instances, even when the construct library is symlinked.
+
+Explanation: in JavaScript, multiple copies of the `constructs` library on
+disk are seen as independent, completely different libraries. As a
+consequence, the class `Construct` in each copy of the `constructs` library
+is seen as a different class, and an instance of one class will not test as
+`instanceof` the other class. `npm install` will not create installations
+like this, but users may manually symlink construct libraries together or
+use a monorepo tool: in those cases, multiple copies of the `constructs`
+library can be accidentally installed, and `instanceof` will behave
+unpredictably. It is safest to avoid using `instanceof`, and using
+this type-testing method instead.
+
+###### `X`Required
+
+- *Type:* object
+
+Any object.
+
+---
+
+##### `IsTerraformElement`
+
+```csharp
+using HashiCorp.Cdktf.Providers.Opentelekomcloud;
+
+ApigwApiV2.IsTerraformElement(object X);
+```
+
+###### `X`Required
+
+- *Type:* object
+
+---
+
+##### `IsTerraformResource`
+
+```csharp
+using HashiCorp.Cdktf.Providers.Opentelekomcloud;
+
+ApigwApiV2.IsTerraformResource(object X);
+```
+
+###### `X`Required
+
+- *Type:* object
+
+---
+
+##### `GenerateConfigForImport`
+
+```csharp
+using HashiCorp.Cdktf.Providers.Opentelekomcloud;
+
+ApigwApiV2.GenerateConfigForImport(Construct Scope, string ImportToId, string ImportFromId, TerraformProvider Provider = null);
+```
+
+Generates CDKTF code for importing a ApigwApiV2 resource upon running "cdktf plan ".
+
+###### `Scope`Required
+
+- *Type:* Constructs.Construct
+
+The scope in which to define this construct.
+
+---
+
+###### `ImportToId`Required
+
+- *Type:* string
+
+The construct id used in the generated config for the ApigwApiV2 to import.
+
+---
+
+###### `ImportFromId`Required
+
+- *Type:* string
+
+The id of the existing ApigwApiV2 that should be imported.
+
+Refer to the {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#import import section} in the documentation of this resource for the id to use
+
+---
+
+###### `Provider`Optional
+
+- *Type:* HashiCorp.Cdktf.TerraformProvider
+
+? Optional instance of the provider where the ApigwApiV2 to import is found.
+
+---
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Node
| Constructs.Node
| The tree node. |
+| CdktfStack
| HashiCorp.Cdktf.TerraformStack
| *No description.* |
+| Fqn
| string
| *No description.* |
+| FriendlyUniqueId
| string
| *No description.* |
+| TerraformMetaArguments
| System.Collections.Generic.IDictionary
| *No description.* |
+| TerraformResourceType
| string
| *No description.* |
+| TerraformGeneratorMetadata
| HashiCorp.Cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| Connection
| object
| *No description.* |
+| Count
| object
| *No description.* |
+| DependsOn
| string[]
| *No description.* |
+| ForEach
| HashiCorp.Cdktf.ITerraformIterator
| *No description.* |
+| Lifecycle
| HashiCorp.Cdktf.TerraformResourceLifecycle
| *No description.* |
+| Provider
| HashiCorp.Cdktf.TerraformProvider
| *No description.* |
+| Provisioners
| object[]
| *No description.* |
+| BackendParams
| ApigwApiV2BackendParamsList
| *No description.* |
+| FuncGraph
| ApigwApiV2FuncGraphOutputReference
| *No description.* |
+| FuncGraphPolicy
| ApigwApiV2FuncGraphPolicyList
| *No description.* |
+| Http
| ApigwApiV2HttpOutputReference
| *No description.* |
+| HttpPolicy
| ApigwApiV2HttpPolicyList
| *No description.* |
+| Mock
| ApigwApiV2MockOutputReference
| *No description.* |
+| MockPolicy
| ApigwApiV2MockPolicyList
| *No description.* |
+| RegisteredAt
| string
| *No description.* |
+| RequestParams
| ApigwApiV2RequestParamsList
| *No description.* |
+| UpdatedAt
| string
| *No description.* |
+| AuthorizerIdInput
| string
| *No description.* |
+| BackendParamsInput
| object
| *No description.* |
+| BodyDescriptionInput
| string
| *No description.* |
+| CorsInput
| object
| *No description.* |
+| DescriptionInput
| string
| *No description.* |
+| FailureResponseInput
| string
| *No description.* |
+| FuncGraphInput
| ApigwApiV2FuncGraph
| *No description.* |
+| FuncGraphPolicyInput
| object
| *No description.* |
+| GatewayIdInput
| string
| *No description.* |
+| GroupIdInput
| string
| *No description.* |
+| HttpInput
| ApigwApiV2Http
| *No description.* |
+| HttpPolicyInput
| object
| *No description.* |
+| IdInput
| string
| *No description.* |
+| MatchModeInput
| string
| *No description.* |
+| MockInput
| ApigwApiV2Mock
| *No description.* |
+| MockPolicyInput
| object
| *No description.* |
+| NameInput
| string
| *No description.* |
+| RegionInput
| string
| *No description.* |
+| RequestMethodInput
| string
| *No description.* |
+| RequestParamsInput
| object
| *No description.* |
+| RequestProtocolInput
| string
| *No description.* |
+| RequestUriInput
| string
| *No description.* |
+| ResponseIdInput
| string
| *No description.* |
+| SecurityAuthenticationEnabledInput
| object
| *No description.* |
+| SecurityAuthenticationTypeInput
| string
| *No description.* |
+| SuccessResponseInput
| string
| *No description.* |
+| TagsInput
| string[]
| *No description.* |
+| TypeInput
| string
| *No description.* |
+| VersionInput
| string
| *No description.* |
+| AuthorizerId
| string
| *No description.* |
+| BodyDescription
| string
| *No description.* |
+| Cors
| object
| *No description.* |
+| Description
| string
| *No description.* |
+| FailureResponse
| string
| *No description.* |
+| GatewayId
| string
| *No description.* |
+| GroupId
| string
| *No description.* |
+| Id
| string
| *No description.* |
+| MatchMode
| string
| *No description.* |
+| Name
| string
| *No description.* |
+| Region
| string
| *No description.* |
+| RequestMethod
| string
| *No description.* |
+| RequestProtocol
| string
| *No description.* |
+| RequestUri
| string
| *No description.* |
+| ResponseId
| string
| *No description.* |
+| SecurityAuthenticationEnabled
| object
| *No description.* |
+| SecurityAuthenticationType
| string
| *No description.* |
+| SuccessResponse
| string
| *No description.* |
+| Tags
| string[]
| *No description.* |
+| Type
| string
| *No description.* |
+| Version
| string
| *No description.* |
+
+---
+
+##### `Node`Required
+
+```csharp
+public Node Node { get; }
+```
+
+- *Type:* Constructs.Node
+
+The tree node.
+
+---
+
+##### `CdktfStack`Required
+
+```csharp
+public TerraformStack CdktfStack { get; }
+```
+
+- *Type:* HashiCorp.Cdktf.TerraformStack
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `FriendlyUniqueId`Required
+
+```csharp
+public string FriendlyUniqueId { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `TerraformMetaArguments`Required
+
+```csharp
+public System.Collections.Generic.IDictionary TerraformMetaArguments { get; }
+```
+
+- *Type:* System.Collections.Generic.IDictionary
+
+---
+
+##### `TerraformResourceType`Required
+
+```csharp
+public string TerraformResourceType { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `TerraformGeneratorMetadata`Optional
+
+```csharp
+public TerraformProviderGeneratorMetadata TerraformGeneratorMetadata { get; }
+```
+
+- *Type:* HashiCorp.Cdktf.TerraformProviderGeneratorMetadata
+
+---
+
+##### `Connection`Optional
+
+```csharp
+public object Connection { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `Count`Optional
+
+```csharp
+public object Count { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `DependsOn`Optional
+
+```csharp
+public string[] DependsOn { get; }
+```
+
+- *Type:* string[]
+
+---
+
+##### `ForEach`Optional
+
+```csharp
+public ITerraformIterator ForEach { get; }
+```
+
+- *Type:* HashiCorp.Cdktf.ITerraformIterator
+
+---
+
+##### `Lifecycle`Optional
+
+```csharp
+public TerraformResourceLifecycle Lifecycle { get; }
+```
+
+- *Type:* HashiCorp.Cdktf.TerraformResourceLifecycle
+
+---
+
+##### `Provider`Optional
+
+```csharp
+public TerraformProvider Provider { get; }
+```
+
+- *Type:* HashiCorp.Cdktf.TerraformProvider
+
+---
+
+##### `Provisioners`Optional
+
+```csharp
+public object[] Provisioners { get; }
+```
+
+- *Type:* object[]
+
+---
+
+##### `BackendParams`Required
+
+```csharp
+public ApigwApiV2BackendParamsList BackendParams { get; }
+```
+
+- *Type:* ApigwApiV2BackendParamsList
+
+---
+
+##### `FuncGraph`Required
+
+```csharp
+public ApigwApiV2FuncGraphOutputReference FuncGraph { get; }
+```
+
+- *Type:* ApigwApiV2FuncGraphOutputReference
+
+---
+
+##### `FuncGraphPolicy`Required
+
+```csharp
+public ApigwApiV2FuncGraphPolicyList FuncGraphPolicy { get; }
+```
+
+- *Type:* ApigwApiV2FuncGraphPolicyList
+
+---
+
+##### `Http`Required
+
+```csharp
+public ApigwApiV2HttpOutputReference Http { get; }
+```
+
+- *Type:* ApigwApiV2HttpOutputReference
+
+---
+
+##### `HttpPolicy`Required
+
+```csharp
+public ApigwApiV2HttpPolicyList HttpPolicy { get; }
+```
+
+- *Type:* ApigwApiV2HttpPolicyList
+
+---
+
+##### `Mock`Required
+
+```csharp
+public ApigwApiV2MockOutputReference Mock { get; }
+```
+
+- *Type:* ApigwApiV2MockOutputReference
+
+---
+
+##### `MockPolicy`Required
+
+```csharp
+public ApigwApiV2MockPolicyList MockPolicy { get; }
+```
+
+- *Type:* ApigwApiV2MockPolicyList
+
+---
+
+##### `RegisteredAt`Required
+
+```csharp
+public string RegisteredAt { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `RequestParams`Required
+
+```csharp
+public ApigwApiV2RequestParamsList RequestParams { get; }
+```
+
+- *Type:* ApigwApiV2RequestParamsList
+
+---
+
+##### `UpdatedAt`Required
+
+```csharp
+public string UpdatedAt { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `AuthorizerIdInput`Optional
+
+```csharp
+public string AuthorizerIdInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `BackendParamsInput`Optional
+
+```csharp
+public object BackendParamsInput { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `BodyDescriptionInput`Optional
+
+```csharp
+public string BodyDescriptionInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `CorsInput`Optional
+
+```csharp
+public object CorsInput { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `DescriptionInput`Optional
+
+```csharp
+public string DescriptionInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `FailureResponseInput`Optional
+
+```csharp
+public string FailureResponseInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `FuncGraphInput`Optional
+
+```csharp
+public ApigwApiV2FuncGraph FuncGraphInput { get; }
+```
+
+- *Type:* ApigwApiV2FuncGraph
+
+---
+
+##### `FuncGraphPolicyInput`Optional
+
+```csharp
+public object FuncGraphPolicyInput { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `GatewayIdInput`Optional
+
+```csharp
+public string GatewayIdInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `GroupIdInput`Optional
+
+```csharp
+public string GroupIdInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `HttpInput`Optional
+
+```csharp
+public ApigwApiV2Http HttpInput { get; }
+```
+
+- *Type:* ApigwApiV2Http
+
+---
+
+##### `HttpPolicyInput`Optional
+
+```csharp
+public object HttpPolicyInput { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `IdInput`Optional
+
+```csharp
+public string IdInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `MatchModeInput`Optional
+
+```csharp
+public string MatchModeInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `MockInput`Optional
+
+```csharp
+public ApigwApiV2Mock MockInput { get; }
+```
+
+- *Type:* ApigwApiV2Mock
+
+---
+
+##### `MockPolicyInput`Optional
+
+```csharp
+public object MockPolicyInput { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `NameInput`Optional
+
+```csharp
+public string NameInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `RegionInput`Optional
+
+```csharp
+public string RegionInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `RequestMethodInput`Optional
+
+```csharp
+public string RequestMethodInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `RequestParamsInput`Optional
+
+```csharp
+public object RequestParamsInput { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `RequestProtocolInput`Optional
+
+```csharp
+public string RequestProtocolInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `RequestUriInput`Optional
+
+```csharp
+public string RequestUriInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `ResponseIdInput`Optional
+
+```csharp
+public string ResponseIdInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `SecurityAuthenticationEnabledInput`Optional
+
+```csharp
+public object SecurityAuthenticationEnabledInput { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `SecurityAuthenticationTypeInput`Optional
+
+```csharp
+public string SecurityAuthenticationTypeInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `SuccessResponseInput`Optional
+
+```csharp
+public string SuccessResponseInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `TagsInput`Optional
+
+```csharp
+public string[] TagsInput { get; }
+```
+
+- *Type:* string[]
+
+---
+
+##### `TypeInput`Optional
+
+```csharp
+public string TypeInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `VersionInput`Optional
+
+```csharp
+public string VersionInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `AuthorizerId`Required
+
+```csharp
+public string AuthorizerId { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `BodyDescription`Required
+
+```csharp
+public string BodyDescription { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Cors`Required
+
+```csharp
+public object Cors { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `Description`Required
+
+```csharp
+public string Description { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `FailureResponse`Required
+
+```csharp
+public string FailureResponse { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `GatewayId`Required
+
+```csharp
+public string GatewayId { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `GroupId`Required
+
+```csharp
+public string GroupId { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Id`Required
+
+```csharp
+public string Id { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `MatchMode`Required
+
+```csharp
+public string MatchMode { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Name`Required
+
+```csharp
+public string Name { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Region`Required
+
+```csharp
+public string Region { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `RequestMethod`Required
+
+```csharp
+public string RequestMethod { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `RequestProtocol`Required
+
+```csharp
+public string RequestProtocol { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `RequestUri`Required
+
+```csharp
+public string RequestUri { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `ResponseId`Required
+
+```csharp
+public string ResponseId { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `SecurityAuthenticationEnabled`Required
+
+```csharp
+public object SecurityAuthenticationEnabled { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `SecurityAuthenticationType`Required
+
+```csharp
+public string SecurityAuthenticationType { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `SuccessResponse`Required
+
+```csharp
+public string SuccessResponse { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Tags`Required
+
+```csharp
+public string[] Tags { get; }
+```
+
+- *Type:* string[]
+
+---
+
+##### `Type`Required
+
+```csharp
+public string Type { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Version`Required
+
+```csharp
+public string Version { get; }
+```
+
+- *Type:* string
+
+---
+
+#### Constants
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TfResourceType
| string
| *No description.* |
+
+---
+
+##### `TfResourceType`Required
+
+```csharp
+public string TfResourceType { get; }
+```
+
+- *Type:* string
+
+---
+
+## Structs
+
+### ApigwApiV2BackendParams
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Opentelekomcloud;
+
+new ApigwApiV2BackendParams {
+ string Location,
+ string Name,
+ string Type,
+ string Value,
+ string Description = null,
+ string SystemParamType = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Location
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#location ApigwApiV2#location}. |
+| Name
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#name ApigwApiV2#name}. |
+| Type
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#type ApigwApiV2#type}. |
+| Value
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#value ApigwApiV2#value}. |
+| Description
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#description ApigwApiV2#description}. |
+| SystemParamType
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#system_param_type ApigwApiV2#system_param_type}. |
+
+---
+
+##### `Location`Required
+
+```csharp
+public string Location { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#location ApigwApiV2#location}.
+
+---
+
+##### `Name`Required
+
+```csharp
+public string Name { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#name ApigwApiV2#name}.
+
+---
+
+##### `Type`Required
+
+```csharp
+public string Type { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#type ApigwApiV2#type}.
+
+---
+
+##### `Value`Required
+
+```csharp
+public string Value { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#value ApigwApiV2#value}.
+
+---
+
+##### `Description`Optional
+
+```csharp
+public string Description { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#description ApigwApiV2#description}.
+
+---
+
+##### `SystemParamType`Optional
+
+```csharp
+public string SystemParamType { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#system_param_type ApigwApiV2#system_param_type}.
+
+---
+
+### ApigwApiV2Config
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Opentelekomcloud;
+
+new ApigwApiV2Config {
+ object Connection = null,
+ object Count = null,
+ ITerraformDependable[] DependsOn = null,
+ ITerraformIterator ForEach = null,
+ TerraformResourceLifecycle Lifecycle = null,
+ TerraformProvider Provider = null,
+ object[] Provisioners = null,
+ string GatewayId,
+ string GroupId,
+ string Name,
+ string RequestMethod,
+ string RequestProtocol,
+ string RequestUri,
+ string Type,
+ string AuthorizerId = null,
+ object BackendParams = null,
+ string BodyDescription = null,
+ object Cors = null,
+ string Description = null,
+ string FailureResponse = null,
+ ApigwApiV2FuncGraph FuncGraph = null,
+ object FuncGraphPolicy = null,
+ ApigwApiV2Http Http = null,
+ object HttpPolicy = null,
+ string Id = null,
+ string MatchMode = null,
+ ApigwApiV2Mock Mock = null,
+ object MockPolicy = null,
+ string Region = null,
+ object RequestParams = null,
+ string ResponseId = null,
+ object SecurityAuthenticationEnabled = null,
+ string SecurityAuthenticationType = null,
+ string SuccessResponse = null,
+ string[] Tags = null,
+ string Version = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Connection
| object
| *No description.* |
+| Count
| object
| *No description.* |
+| DependsOn
| HashiCorp.Cdktf.ITerraformDependable[]
| *No description.* |
+| ForEach
| HashiCorp.Cdktf.ITerraformIterator
| *No description.* |
+| Lifecycle
| HashiCorp.Cdktf.TerraformResourceLifecycle
| *No description.* |
+| Provider
| HashiCorp.Cdktf.TerraformProvider
| *No description.* |
+| Provisioners
| object[]
| *No description.* |
+| GatewayId
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#gateway_id ApigwApiV2#gateway_id}. |
+| GroupId
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#group_id ApigwApiV2#group_id}. |
+| Name
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#name ApigwApiV2#name}. |
+| RequestMethod
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#request_method ApigwApiV2#request_method}. |
+| RequestProtocol
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#request_protocol ApigwApiV2#request_protocol}. |
+| RequestUri
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#request_uri ApigwApiV2#request_uri}. |
+| Type
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#type ApigwApiV2#type}. |
+| AuthorizerId
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#authorizer_id ApigwApiV2#authorizer_id}. |
+| BackendParams
| object
| backend_params block. |
+| BodyDescription
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#body_description ApigwApiV2#body_description}. |
+| Cors
| object
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#cors ApigwApiV2#cors}. |
+| Description
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#description ApigwApiV2#description}. |
+| FailureResponse
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#failure_response ApigwApiV2#failure_response}. |
+| FuncGraph
| ApigwApiV2FuncGraph
| func_graph block. |
+| FuncGraphPolicy
| object
| func_graph_policy block. |
+| Http
| ApigwApiV2Http
| http block. |
+| HttpPolicy
| object
| http_policy block. |
+| Id
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#id ApigwApiV2#id}. |
+| MatchMode
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#match_mode ApigwApiV2#match_mode}. |
+| Mock
| ApigwApiV2Mock
| mock block. |
+| MockPolicy
| object
| mock_policy block. |
+| Region
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#region ApigwApiV2#region}. |
+| RequestParams
| object
| request_params block. |
+| ResponseId
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#response_id ApigwApiV2#response_id}. |
+| SecurityAuthenticationEnabled
| object
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#security_authentication_enabled ApigwApiV2#security_authentication_enabled}. |
+| SecurityAuthenticationType
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#security_authentication_type ApigwApiV2#security_authentication_type}. |
+| SuccessResponse
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#success_response ApigwApiV2#success_response}. |
+| Tags
| string[]
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#tags ApigwApiV2#tags}. |
+| Version
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#version ApigwApiV2#version}. |
+
+---
+
+##### `Connection`Optional
+
+```csharp
+public object Connection { get; set; }
+```
+
+- *Type:* object
+
+---
+
+##### `Count`Optional
+
+```csharp
+public object Count { get; set; }
+```
+
+- *Type:* object
+
+---
+
+##### `DependsOn`Optional
+
+```csharp
+public ITerraformDependable[] DependsOn { get; set; }
+```
+
+- *Type:* HashiCorp.Cdktf.ITerraformDependable[]
+
+---
+
+##### `ForEach`Optional
+
+```csharp
+public ITerraformIterator ForEach { get; set; }
+```
+
+- *Type:* HashiCorp.Cdktf.ITerraformIterator
+
+---
+
+##### `Lifecycle`Optional
+
+```csharp
+public TerraformResourceLifecycle Lifecycle { get; set; }
+```
+
+- *Type:* HashiCorp.Cdktf.TerraformResourceLifecycle
+
+---
+
+##### `Provider`Optional
+
+```csharp
+public TerraformProvider Provider { get; set; }
+```
+
+- *Type:* HashiCorp.Cdktf.TerraformProvider
+
+---
+
+##### `Provisioners`Optional
+
+```csharp
+public object[] Provisioners { get; set; }
+```
+
+- *Type:* object[]
+
+---
+
+##### `GatewayId`Required
+
+```csharp
+public string GatewayId { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#gateway_id ApigwApiV2#gateway_id}.
+
+---
+
+##### `GroupId`Required
+
+```csharp
+public string GroupId { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#group_id ApigwApiV2#group_id}.
+
+---
+
+##### `Name`Required
+
+```csharp
+public string Name { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#name ApigwApiV2#name}.
+
+---
+
+##### `RequestMethod`Required
+
+```csharp
+public string RequestMethod { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#request_method ApigwApiV2#request_method}.
+
+---
+
+##### `RequestProtocol`Required
+
+```csharp
+public string RequestProtocol { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#request_protocol ApigwApiV2#request_protocol}.
+
+---
+
+##### `RequestUri`Required
+
+```csharp
+public string RequestUri { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#request_uri ApigwApiV2#request_uri}.
+
+---
+
+##### `Type`Required
+
+```csharp
+public string Type { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#type ApigwApiV2#type}.
+
+---
+
+##### `AuthorizerId`Optional
+
+```csharp
+public string AuthorizerId { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#authorizer_id ApigwApiV2#authorizer_id}.
+
+---
+
+##### `BackendParams`Optional
+
+```csharp
+public object BackendParams { get; set; }
+```
+
+- *Type:* object
+
+backend_params block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#backend_params ApigwApiV2#backend_params}
+
+---
+
+##### `BodyDescription`Optional
+
+```csharp
+public string BodyDescription { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#body_description ApigwApiV2#body_description}.
+
+---
+
+##### `Cors`Optional
+
+```csharp
+public object Cors { get; set; }
+```
+
+- *Type:* object
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#cors ApigwApiV2#cors}.
+
+---
+
+##### `Description`Optional
+
+```csharp
+public string Description { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#description ApigwApiV2#description}.
+
+---
+
+##### `FailureResponse`Optional
+
+```csharp
+public string FailureResponse { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#failure_response ApigwApiV2#failure_response}.
+
+---
+
+##### `FuncGraph`Optional
+
+```csharp
+public ApigwApiV2FuncGraph FuncGraph { get; set; }
+```
+
+- *Type:* ApigwApiV2FuncGraph
+
+func_graph block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#func_graph ApigwApiV2#func_graph}
+
+---
+
+##### `FuncGraphPolicy`Optional
+
+```csharp
+public object FuncGraphPolicy { get; set; }
+```
+
+- *Type:* object
+
+func_graph_policy block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#func_graph_policy ApigwApiV2#func_graph_policy}
+
+---
+
+##### `Http`Optional
+
+```csharp
+public ApigwApiV2Http Http { get; set; }
+```
+
+- *Type:* ApigwApiV2Http
+
+http block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#http ApigwApiV2#http}
+
+---
+
+##### `HttpPolicy`Optional
+
+```csharp
+public object HttpPolicy { get; set; }
+```
+
+- *Type:* object
+
+http_policy block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#http_policy ApigwApiV2#http_policy}
+
+---
+
+##### `Id`Optional
+
+```csharp
+public string Id { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#id ApigwApiV2#id}.
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If 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.
+
+---
+
+##### `MatchMode`Optional
+
+```csharp
+public string MatchMode { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#match_mode ApigwApiV2#match_mode}.
+
+---
+
+##### `Mock`Optional
+
+```csharp
+public ApigwApiV2Mock Mock { get; set; }
+```
+
+- *Type:* ApigwApiV2Mock
+
+mock block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#mock ApigwApiV2#mock}
+
+---
+
+##### `MockPolicy`Optional
+
+```csharp
+public object MockPolicy { get; set; }
+```
+
+- *Type:* object
+
+mock_policy block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#mock_policy ApigwApiV2#mock_policy}
+
+---
+
+##### `Region`Optional
+
+```csharp
+public string Region { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#region ApigwApiV2#region}.
+
+---
+
+##### `RequestParams`Optional
+
+```csharp
+public object RequestParams { get; set; }
+```
+
+- *Type:* object
+
+request_params block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#request_params ApigwApiV2#request_params}
+
+---
+
+##### `ResponseId`Optional
+
+```csharp
+public string ResponseId { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#response_id ApigwApiV2#response_id}.
+
+---
+
+##### `SecurityAuthenticationEnabled`Optional
+
+```csharp
+public object SecurityAuthenticationEnabled { get; set; }
+```
+
+- *Type:* object
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#security_authentication_enabled ApigwApiV2#security_authentication_enabled}.
+
+---
+
+##### `SecurityAuthenticationType`Optional
+
+```csharp
+public string SecurityAuthenticationType { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#security_authentication_type ApigwApiV2#security_authentication_type}.
+
+---
+
+##### `SuccessResponse`Optional
+
+```csharp
+public string SuccessResponse { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#success_response ApigwApiV2#success_response}.
+
+---
+
+##### `Tags`Optional
+
+```csharp
+public string[] Tags { get; set; }
+```
+
+- *Type:* string[]
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#tags ApigwApiV2#tags}.
+
+---
+
+##### `Version`Optional
+
+```csharp
+public string Version { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#version ApigwApiV2#version}.
+
+---
+
+### ApigwApiV2FuncGraph
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Opentelekomcloud;
+
+new ApigwApiV2FuncGraph {
+ string FunctionUrn,
+ string AuthorizerId = null,
+ string Description = null,
+ string InvocationType = null,
+ string NetworkType = null,
+ double Timeout = null,
+ string Version = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| FunctionUrn
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#function_urn ApigwApiV2#function_urn}. |
+| AuthorizerId
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#authorizer_id ApigwApiV2#authorizer_id}. |
+| Description
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#description ApigwApiV2#description}. |
+| InvocationType
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#invocation_type ApigwApiV2#invocation_type}. |
+| NetworkType
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#network_type ApigwApiV2#network_type}. |
+| Timeout
| double
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#timeout ApigwApiV2#timeout}. |
+| Version
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#version ApigwApiV2#version}. |
+
+---
+
+##### `FunctionUrn`Required
+
+```csharp
+public string FunctionUrn { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#function_urn ApigwApiV2#function_urn}.
+
+---
+
+##### `AuthorizerId`Optional
+
+```csharp
+public string AuthorizerId { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#authorizer_id ApigwApiV2#authorizer_id}.
+
+---
+
+##### `Description`Optional
+
+```csharp
+public string Description { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#description ApigwApiV2#description}.
+
+---
+
+##### `InvocationType`Optional
+
+```csharp
+public string InvocationType { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#invocation_type ApigwApiV2#invocation_type}.
+
+---
+
+##### `NetworkType`Optional
+
+```csharp
+public string NetworkType { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#network_type ApigwApiV2#network_type}.
+
+---
+
+##### `Timeout`Optional
+
+```csharp
+public double Timeout { get; set; }
+```
+
+- *Type:* double
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#timeout ApigwApiV2#timeout}.
+
+---
+
+##### `Version`Optional
+
+```csharp
+public string Version { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#version ApigwApiV2#version}.
+
+---
+
+### ApigwApiV2FuncGraphPolicy
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Opentelekomcloud;
+
+new ApigwApiV2FuncGraphPolicy {
+ object Conditions,
+ string FunctionUrn,
+ string Name,
+ string AuthorizerId = null,
+ object BackendParams = null,
+ string EffectiveMode = null,
+ string InvocationType = null,
+ string NetworkType = null,
+ double Timeout = null,
+ string Version = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Conditions
| object
| conditions block. |
+| FunctionUrn
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#function_urn ApigwApiV2#function_urn}. |
+| Name
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#name ApigwApiV2#name}. |
+| AuthorizerId
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#authorizer_id ApigwApiV2#authorizer_id}. |
+| BackendParams
| object
| backend_params block. |
+| EffectiveMode
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#effective_mode ApigwApiV2#effective_mode}. |
+| InvocationType
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#invocation_type ApigwApiV2#invocation_type}. |
+| NetworkType
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#network_type ApigwApiV2#network_type}. |
+| Timeout
| double
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#timeout ApigwApiV2#timeout}. |
+| Version
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#version ApigwApiV2#version}. |
+
+---
+
+##### `Conditions`Required
+
+```csharp
+public object Conditions { get; set; }
+```
+
+- *Type:* object
+
+conditions block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#conditions ApigwApiV2#conditions}
+
+---
+
+##### `FunctionUrn`Required
+
+```csharp
+public string FunctionUrn { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#function_urn ApigwApiV2#function_urn}.
+
+---
+
+##### `Name`Required
+
+```csharp
+public string Name { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#name ApigwApiV2#name}.
+
+---
+
+##### `AuthorizerId`Optional
+
+```csharp
+public string AuthorizerId { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#authorizer_id ApigwApiV2#authorizer_id}.
+
+---
+
+##### `BackendParams`Optional
+
+```csharp
+public object BackendParams { get; set; }
+```
+
+- *Type:* object
+
+backend_params block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#backend_params ApigwApiV2#backend_params}
+
+---
+
+##### `EffectiveMode`Optional
+
+```csharp
+public string EffectiveMode { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#effective_mode ApigwApiV2#effective_mode}.
+
+---
+
+##### `InvocationType`Optional
+
+```csharp
+public string InvocationType { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#invocation_type ApigwApiV2#invocation_type}.
+
+---
+
+##### `NetworkType`Optional
+
+```csharp
+public string NetworkType { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#network_type ApigwApiV2#network_type}.
+
+---
+
+##### `Timeout`Optional
+
+```csharp
+public double Timeout { get; set; }
+```
+
+- *Type:* double
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#timeout ApigwApiV2#timeout}.
+
+---
+
+##### `Version`Optional
+
+```csharp
+public string Version { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#version ApigwApiV2#version}.
+
+---
+
+### ApigwApiV2FuncGraphPolicyBackendParams
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Opentelekomcloud;
+
+new ApigwApiV2FuncGraphPolicyBackendParams {
+ string Location,
+ string Name,
+ string Type,
+ string Value,
+ string Description = null,
+ string SystemParamType = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Location
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#location ApigwApiV2#location}. |
+| Name
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#name ApigwApiV2#name}. |
+| Type
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#type ApigwApiV2#type}. |
+| Value
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#value ApigwApiV2#value}. |
+| Description
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#description ApigwApiV2#description}. |
+| SystemParamType
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#system_param_type ApigwApiV2#system_param_type}. |
+
+---
+
+##### `Location`Required
+
+```csharp
+public string Location { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#location ApigwApiV2#location}.
+
+---
+
+##### `Name`Required
+
+```csharp
+public string Name { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#name ApigwApiV2#name}.
+
+---
+
+##### `Type`Required
+
+```csharp
+public string Type { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#type ApigwApiV2#type}.
+
+---
+
+##### `Value`Required
+
+```csharp
+public string Value { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#value ApigwApiV2#value}.
+
+---
+
+##### `Description`Optional
+
+```csharp
+public string Description { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#description ApigwApiV2#description}.
+
+---
+
+##### `SystemParamType`Optional
+
+```csharp
+public string SystemParamType { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#system_param_type ApigwApiV2#system_param_type}.
+
+---
+
+### ApigwApiV2FuncGraphPolicyConditions
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Opentelekomcloud;
+
+new ApigwApiV2FuncGraphPolicyConditions {
+ string Value,
+ string Origin = null,
+ string ParamName = null,
+ string Type = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Value
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#value ApigwApiV2#value}. |
+| Origin
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#origin ApigwApiV2#origin}. |
+| ParamName
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#param_name ApigwApiV2#param_name}. |
+| Type
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#type ApigwApiV2#type}. |
+
+---
+
+##### `Value`Required
+
+```csharp
+public string Value { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#value ApigwApiV2#value}.
+
+---
+
+##### `Origin`Optional
+
+```csharp
+public string Origin { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#origin ApigwApiV2#origin}.
+
+---
+
+##### `ParamName`Optional
+
+```csharp
+public string ParamName { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#param_name ApigwApiV2#param_name}.
+
+---
+
+##### `Type`Optional
+
+```csharp
+public string Type { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#type ApigwApiV2#type}.
+
+---
+
+### ApigwApiV2Http
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Opentelekomcloud;
+
+new ApigwApiV2Http {
+ string RequestMethod,
+ string RequestUri,
+ string AuthorizerId = null,
+ string Description = null,
+ string RequestProtocol = null,
+ double RetryCount = null,
+ object SslEnable = null,
+ double Timeout = null,
+ string UrlDomain = null,
+ string Version = null,
+ string VpcChannelId = null,
+ string VpcChannelProxyHost = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| RequestMethod
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#request_method ApigwApiV2#request_method}. |
+| RequestUri
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#request_uri ApigwApiV2#request_uri}. |
+| AuthorizerId
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#authorizer_id ApigwApiV2#authorizer_id}. |
+| Description
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#description ApigwApiV2#description}. |
+| RequestProtocol
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#request_protocol ApigwApiV2#request_protocol}. |
+| RetryCount
| double
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#retry_count ApigwApiV2#retry_count}. |
+| SslEnable
| object
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#ssl_enable ApigwApiV2#ssl_enable}. |
+| Timeout
| double
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#timeout ApigwApiV2#timeout}. |
+| UrlDomain
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#url_domain ApigwApiV2#url_domain}. |
+| Version
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#version ApigwApiV2#version}. |
+| VpcChannelId
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#vpc_channel_id ApigwApiV2#vpc_channel_id}. |
+| VpcChannelProxyHost
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#vpc_channel_proxy_host ApigwApiV2#vpc_channel_proxy_host}. |
+
+---
+
+##### `RequestMethod`Required
+
+```csharp
+public string RequestMethod { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#request_method ApigwApiV2#request_method}.
+
+---
+
+##### `RequestUri`Required
+
+```csharp
+public string RequestUri { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#request_uri ApigwApiV2#request_uri}.
+
+---
+
+##### `AuthorizerId`Optional
+
+```csharp
+public string AuthorizerId { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#authorizer_id ApigwApiV2#authorizer_id}.
+
+---
+
+##### `Description`Optional
+
+```csharp
+public string Description { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#description ApigwApiV2#description}.
+
+---
+
+##### `RequestProtocol`Optional
+
+```csharp
+public string RequestProtocol { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#request_protocol ApigwApiV2#request_protocol}.
+
+---
+
+##### `RetryCount`Optional
+
+```csharp
+public double RetryCount { get; set; }
+```
+
+- *Type:* double
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#retry_count ApigwApiV2#retry_count}.
+
+---
+
+##### `SslEnable`Optional
+
+```csharp
+public object SslEnable { get; set; }
+```
+
+- *Type:* object
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#ssl_enable ApigwApiV2#ssl_enable}.
+
+---
+
+##### `Timeout`Optional
+
+```csharp
+public double Timeout { get; set; }
+```
+
+- *Type:* double
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#timeout ApigwApiV2#timeout}.
+
+---
+
+##### `UrlDomain`Optional
+
+```csharp
+public string UrlDomain { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#url_domain ApigwApiV2#url_domain}.
+
+---
+
+##### `Version`Optional
+
+```csharp
+public string Version { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#version ApigwApiV2#version}.
+
+---
+
+##### `VpcChannelId`Optional
+
+```csharp
+public string VpcChannelId { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#vpc_channel_id ApigwApiV2#vpc_channel_id}.
+
+---
+
+##### `VpcChannelProxyHost`Optional
+
+```csharp
+public string VpcChannelProxyHost { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#vpc_channel_proxy_host ApigwApiV2#vpc_channel_proxy_host}.
+
+---
+
+### ApigwApiV2HttpPolicy
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Opentelekomcloud;
+
+new ApigwApiV2HttpPolicy {
+ object Conditions,
+ string Name,
+ string RequestMethod,
+ string RequestUri,
+ string AuthorizerId = null,
+ object BackendParams = null,
+ string EffectiveMode = null,
+ string RequestProtocol = null,
+ double RetryCount = null,
+ double Timeout = null,
+ string UrlDomain = null,
+ string VpcChannelId = null,
+ string VpcChannelProxyHost = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Conditions
| object
| conditions block. |
+| Name
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#name ApigwApiV2#name}. |
+| RequestMethod
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#request_method ApigwApiV2#request_method}. |
+| RequestUri
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#request_uri ApigwApiV2#request_uri}. |
+| AuthorizerId
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#authorizer_id ApigwApiV2#authorizer_id}. |
+| BackendParams
| object
| backend_params block. |
+| EffectiveMode
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#effective_mode ApigwApiV2#effective_mode}. |
+| RequestProtocol
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#request_protocol ApigwApiV2#request_protocol}. |
+| RetryCount
| double
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#retry_count ApigwApiV2#retry_count}. |
+| Timeout
| double
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#timeout ApigwApiV2#timeout}. |
+| UrlDomain
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#url_domain ApigwApiV2#url_domain}. |
+| VpcChannelId
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#vpc_channel_id ApigwApiV2#vpc_channel_id}. |
+| VpcChannelProxyHost
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#vpc_channel_proxy_host ApigwApiV2#vpc_channel_proxy_host}. |
+
+---
+
+##### `Conditions`Required
+
+```csharp
+public object Conditions { get; set; }
+```
+
+- *Type:* object
+
+conditions block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#conditions ApigwApiV2#conditions}
+
+---
+
+##### `Name`Required
+
+```csharp
+public string Name { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#name ApigwApiV2#name}.
+
+---
+
+##### `RequestMethod`Required
+
+```csharp
+public string RequestMethod { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#request_method ApigwApiV2#request_method}.
+
+---
+
+##### `RequestUri`Required
+
+```csharp
+public string RequestUri { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#request_uri ApigwApiV2#request_uri}.
+
+---
+
+##### `AuthorizerId`Optional
+
+```csharp
+public string AuthorizerId { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#authorizer_id ApigwApiV2#authorizer_id}.
+
+---
+
+##### `BackendParams`Optional
+
+```csharp
+public object BackendParams { get; set; }
+```
+
+- *Type:* object
+
+backend_params block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#backend_params ApigwApiV2#backend_params}
+
+---
+
+##### `EffectiveMode`Optional
+
+```csharp
+public string EffectiveMode { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#effective_mode ApigwApiV2#effective_mode}.
+
+---
+
+##### `RequestProtocol`Optional
+
+```csharp
+public string RequestProtocol { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#request_protocol ApigwApiV2#request_protocol}.
+
+---
+
+##### `RetryCount`Optional
+
+```csharp
+public double RetryCount { get; set; }
+```
+
+- *Type:* double
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#retry_count ApigwApiV2#retry_count}.
+
+---
+
+##### `Timeout`Optional
+
+```csharp
+public double Timeout { get; set; }
+```
+
+- *Type:* double
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#timeout ApigwApiV2#timeout}.
+
+---
+
+##### `UrlDomain`Optional
+
+```csharp
+public string UrlDomain { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#url_domain ApigwApiV2#url_domain}.
+
+---
+
+##### `VpcChannelId`Optional
+
+```csharp
+public string VpcChannelId { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#vpc_channel_id ApigwApiV2#vpc_channel_id}.
+
+---
+
+##### `VpcChannelProxyHost`Optional
+
+```csharp
+public string VpcChannelProxyHost { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#vpc_channel_proxy_host ApigwApiV2#vpc_channel_proxy_host}.
+
+---
+
+### ApigwApiV2HttpPolicyBackendParams
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Opentelekomcloud;
+
+new ApigwApiV2HttpPolicyBackendParams {
+ string Location,
+ string Name,
+ string Type,
+ string Value,
+ string Description = null,
+ string SystemParamType = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Location
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#location ApigwApiV2#location}. |
+| Name
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#name ApigwApiV2#name}. |
+| Type
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#type ApigwApiV2#type}. |
+| Value
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#value ApigwApiV2#value}. |
+| Description
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#description ApigwApiV2#description}. |
+| SystemParamType
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#system_param_type ApigwApiV2#system_param_type}. |
+
+---
+
+##### `Location`Required
+
+```csharp
+public string Location { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#location ApigwApiV2#location}.
+
+---
+
+##### `Name`Required
+
+```csharp
+public string Name { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#name ApigwApiV2#name}.
+
+---
+
+##### `Type`Required
+
+```csharp
+public string Type { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#type ApigwApiV2#type}.
+
+---
+
+##### `Value`Required
+
+```csharp
+public string Value { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#value ApigwApiV2#value}.
+
+---
+
+##### `Description`Optional
+
+```csharp
+public string Description { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#description ApigwApiV2#description}.
+
+---
+
+##### `SystemParamType`Optional
+
+```csharp
+public string SystemParamType { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#system_param_type ApigwApiV2#system_param_type}.
+
+---
+
+### ApigwApiV2HttpPolicyConditions
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Opentelekomcloud;
+
+new ApigwApiV2HttpPolicyConditions {
+ string Value,
+ string Origin = null,
+ string ParamName = null,
+ string Type = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Value
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#value ApigwApiV2#value}. |
+| Origin
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#origin ApigwApiV2#origin}. |
+| ParamName
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#param_name ApigwApiV2#param_name}. |
+| Type
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#type ApigwApiV2#type}. |
+
+---
+
+##### `Value`Required
+
+```csharp
+public string Value { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#value ApigwApiV2#value}.
+
+---
+
+##### `Origin`Optional
+
+```csharp
+public string Origin { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#origin ApigwApiV2#origin}.
+
+---
+
+##### `ParamName`Optional
+
+```csharp
+public string ParamName { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#param_name ApigwApiV2#param_name}.
+
+---
+
+##### `Type`Optional
+
+```csharp
+public string Type { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#type ApigwApiV2#type}.
+
+---
+
+### ApigwApiV2Mock
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Opentelekomcloud;
+
+new ApigwApiV2Mock {
+ string AuthorizerId = null,
+ string Description = null,
+ string Response = null,
+ string Version = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| AuthorizerId
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#authorizer_id ApigwApiV2#authorizer_id}. |
+| Description
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#description ApigwApiV2#description}. |
+| Response
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#response ApigwApiV2#response}. |
+| Version
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#version ApigwApiV2#version}. |
+
+---
+
+##### `AuthorizerId`Optional
+
+```csharp
+public string AuthorizerId { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#authorizer_id ApigwApiV2#authorizer_id}.
+
+---
+
+##### `Description`Optional
+
+```csharp
+public string Description { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#description ApigwApiV2#description}.
+
+---
+
+##### `Response`Optional
+
+```csharp
+public string Response { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#response ApigwApiV2#response}.
+
+---
+
+##### `Version`Optional
+
+```csharp
+public string Version { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#version ApigwApiV2#version}.
+
+---
+
+### ApigwApiV2MockPolicy
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Opentelekomcloud;
+
+new ApigwApiV2MockPolicy {
+ object Conditions,
+ string Name,
+ string AuthorizerId = null,
+ object BackendParams = null,
+ string EffectiveMode = null,
+ string Response = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Conditions
| object
| conditions block. |
+| Name
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#name ApigwApiV2#name}. |
+| AuthorizerId
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#authorizer_id ApigwApiV2#authorizer_id}. |
+| BackendParams
| object
| backend_params block. |
+| EffectiveMode
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#effective_mode ApigwApiV2#effective_mode}. |
+| Response
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#response ApigwApiV2#response}. |
+
+---
+
+##### `Conditions`Required
+
+```csharp
+public object Conditions { get; set; }
+```
+
+- *Type:* object
+
+conditions block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#conditions ApigwApiV2#conditions}
+
+---
+
+##### `Name`Required
+
+```csharp
+public string Name { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#name ApigwApiV2#name}.
+
+---
+
+##### `AuthorizerId`Optional
+
+```csharp
+public string AuthorizerId { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#authorizer_id ApigwApiV2#authorizer_id}.
+
+---
+
+##### `BackendParams`Optional
+
+```csharp
+public object BackendParams { get; set; }
+```
+
+- *Type:* object
+
+backend_params block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#backend_params ApigwApiV2#backend_params}
+
+---
+
+##### `EffectiveMode`Optional
+
+```csharp
+public string EffectiveMode { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#effective_mode ApigwApiV2#effective_mode}.
+
+---
+
+##### `Response`Optional
+
+```csharp
+public string Response { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#response ApigwApiV2#response}.
+
+---
+
+### ApigwApiV2MockPolicyBackendParams
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Opentelekomcloud;
+
+new ApigwApiV2MockPolicyBackendParams {
+ string Location,
+ string Name,
+ string Type,
+ string Value,
+ string Description = null,
+ string SystemParamType = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Location
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#location ApigwApiV2#location}. |
+| Name
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#name ApigwApiV2#name}. |
+| Type
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#type ApigwApiV2#type}. |
+| Value
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#value ApigwApiV2#value}. |
+| Description
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#description ApigwApiV2#description}. |
+| SystemParamType
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#system_param_type ApigwApiV2#system_param_type}. |
+
+---
+
+##### `Location`Required
+
+```csharp
+public string Location { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#location ApigwApiV2#location}.
+
+---
+
+##### `Name`Required
+
+```csharp
+public string Name { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#name ApigwApiV2#name}.
+
+---
+
+##### `Type`Required
+
+```csharp
+public string Type { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#type ApigwApiV2#type}.
+
+---
+
+##### `Value`Required
+
+```csharp
+public string Value { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#value ApigwApiV2#value}.
+
+---
+
+##### `Description`Optional
+
+```csharp
+public string Description { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#description ApigwApiV2#description}.
+
+---
+
+##### `SystemParamType`Optional
+
+```csharp
+public string SystemParamType { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#system_param_type ApigwApiV2#system_param_type}.
+
+---
+
+### ApigwApiV2MockPolicyConditions
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Opentelekomcloud;
+
+new ApigwApiV2MockPolicyConditions {
+ string Value,
+ string Origin = null,
+ string ParamName = null,
+ string Type = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Value
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#value ApigwApiV2#value}. |
+| Origin
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#origin ApigwApiV2#origin}. |
+| ParamName
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#param_name ApigwApiV2#param_name}. |
+| Type
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#type ApigwApiV2#type}. |
+
+---
+
+##### `Value`Required
+
+```csharp
+public string Value { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#value ApigwApiV2#value}.
+
+---
+
+##### `Origin`Optional
+
+```csharp
+public string Origin { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#origin ApigwApiV2#origin}.
+
+---
+
+##### `ParamName`Optional
+
+```csharp
+public string ParamName { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#param_name ApigwApiV2#param_name}.
+
+---
+
+##### `Type`Optional
+
+```csharp
+public string Type { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#type ApigwApiV2#type}.
+
+---
+
+### ApigwApiV2RequestParams
+
+#### Initializer
+
+```csharp
+using HashiCorp.Cdktf.Providers.Opentelekomcloud;
+
+new ApigwApiV2RequestParams {
+ string Name,
+ string Default = null,
+ string Description = null,
+ string Enumeration = null,
+ string Location = null,
+ double Maximum = null,
+ double Minimum = null,
+ object Passthrough = null,
+ object Required = null,
+ string Sample = null,
+ string Type = null,
+ object ValidityCheck = null
+};
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Name
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#name ApigwApiV2#name}. |
+| Default
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#default ApigwApiV2#default}. |
+| Description
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#description ApigwApiV2#description}. |
+| Enumeration
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#enumeration ApigwApiV2#enumeration}. |
+| Location
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#location ApigwApiV2#location}. |
+| Maximum
| double
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#maximum ApigwApiV2#maximum}. |
+| Minimum
| double
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#minimum ApigwApiV2#minimum}. |
+| Passthrough
| object
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#passthrough ApigwApiV2#passthrough}. |
+| Required
| object
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#required ApigwApiV2#required}. |
+| Sample
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#sample ApigwApiV2#sample}. |
+| Type
| string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#type ApigwApiV2#type}. |
+| ValidityCheck
| object
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#validity_check ApigwApiV2#validity_check}. |
+
+---
+
+##### `Name`Required
+
+```csharp
+public string Name { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#name ApigwApiV2#name}.
+
+---
+
+##### `Default`Optional
+
+```csharp
+public string Default { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#default ApigwApiV2#default}.
+
+---
+
+##### `Description`Optional
+
+```csharp
+public string Description { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#description ApigwApiV2#description}.
+
+---
+
+##### `Enumeration`Optional
+
+```csharp
+public string Enumeration { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#enumeration ApigwApiV2#enumeration}.
+
+---
+
+##### `Location`Optional
+
+```csharp
+public string Location { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#location ApigwApiV2#location}.
+
+---
+
+##### `Maximum`Optional
+
+```csharp
+public double Maximum { get; set; }
+```
+
+- *Type:* double
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#maximum ApigwApiV2#maximum}.
+
+---
+
+##### `Minimum`Optional
+
+```csharp
+public double Minimum { get; set; }
+```
+
+- *Type:* double
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#minimum ApigwApiV2#minimum}.
+
+---
+
+##### `Passthrough`Optional
+
+```csharp
+public object Passthrough { get; set; }
+```
+
+- *Type:* object
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#passthrough ApigwApiV2#passthrough}.
+
+---
+
+##### `Required`Optional
+
+```csharp
+public object Required { get; set; }
+```
+
+- *Type:* object
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#required ApigwApiV2#required}.
+
+---
+
+##### `Sample`Optional
+
+```csharp
+public string Sample { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#sample ApigwApiV2#sample}.
+
+---
+
+##### `Type`Optional
+
+```csharp
+public string Type { get; set; }
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#type ApigwApiV2#type}.
+
+---
+
+##### `ValidityCheck`Optional
+
+```csharp
+public object ValidityCheck { get; set; }
+```
+
+- *Type:* object
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#validity_check ApigwApiV2#validity_check}.
+
+---
+
+## Classes
+
+### ApigwApiV2BackendParamsList
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Opentelekomcloud;
+
+new ApigwApiV2BackendParamsList(IInterpolatingParent TerraformResource, string TerraformAttribute, bool WrapsSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| WrapsSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `WrapsSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| AllWithMapKey
| Creating an iterator for this complex list. |
+| ComputeFqn
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| Get
| *No description.* |
+
+---
+
+##### `AllWithMapKey`
+
+```csharp
+private DynamicListTerraformIterator AllWithMapKey(string MapKeyAttributeName)
+```
+
+Creating an iterator for this complex list.
+
+The list will be converted into a map with the mapKeyAttributeName as the key.
+
+###### `MapKeyAttributeName`Required
+
+- *Type:* string
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `Get`
+
+```csharp
+private ApigwApiV2BackendParamsOutputReference Get(double Index)
+```
+
+###### `Index`Required
+
+- *Type:* double
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| InternalValue
| object
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public object InternalValue { get; }
+```
+
+- *Type:* object
+
+---
+
+
+### ApigwApiV2BackendParamsOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Opentelekomcloud;
+
+new ApigwApiV2BackendParamsOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute, double ComplexObjectIndex, bool ComplexObjectIsFromSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| ComplexObjectIndex
| double
| the index of this item in the list. |
+| ComplexObjectIsFromSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `ComplexObjectIndex`Required
+
+- *Type:* double
+
+the index of this item in the list.
+
+---
+
+##### `ComplexObjectIsFromSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| ResetDescription
| *No description.* |
+| ResetSystemParamType
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `ResetDescription`
+
+```csharp
+private void ResetDescription()
+```
+
+##### `ResetSystemParamType`
+
+```csharp
+private void ResetSystemParamType()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| DescriptionInput
| string
| *No description.* |
+| LocationInput
| string
| *No description.* |
+| NameInput
| string
| *No description.* |
+| SystemParamTypeInput
| string
| *No description.* |
+| TypeInput
| string
| *No description.* |
+| ValueInput
| string
| *No description.* |
+| Description
| string
| *No description.* |
+| Location
| string
| *No description.* |
+| Name
| string
| *No description.* |
+| SystemParamType
| string
| *No description.* |
+| Type
| string
| *No description.* |
+| Value
| string
| *No description.* |
+| InternalValue
| object
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `DescriptionInput`Optional
+
+```csharp
+public string DescriptionInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `LocationInput`Optional
+
+```csharp
+public string LocationInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `NameInput`Optional
+
+```csharp
+public string NameInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `SystemParamTypeInput`Optional
+
+```csharp
+public string SystemParamTypeInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `TypeInput`Optional
+
+```csharp
+public string TypeInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `ValueInput`Optional
+
+```csharp
+public string ValueInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Description`Required
+
+```csharp
+public string Description { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Location`Required
+
+```csharp
+public string Location { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Name`Required
+
+```csharp
+public string Name { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `SystemParamType`Required
+
+```csharp
+public string SystemParamType { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Type`Required
+
+```csharp
+public string Type { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Value`Required
+
+```csharp
+public string Value { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public object InternalValue { get; }
+```
+
+- *Type:* object
+
+---
+
+
+### ApigwApiV2FuncGraphOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Opentelekomcloud;
+
+new ApigwApiV2FuncGraphOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| ResetAuthorizerId
| *No description.* |
+| ResetDescription
| *No description.* |
+| ResetInvocationType
| *No description.* |
+| ResetNetworkType
| *No description.* |
+| ResetTimeout
| *No description.* |
+| ResetVersion
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `ResetAuthorizerId`
+
+```csharp
+private void ResetAuthorizerId()
+```
+
+##### `ResetDescription`
+
+```csharp
+private void ResetDescription()
+```
+
+##### `ResetInvocationType`
+
+```csharp
+private void ResetInvocationType()
+```
+
+##### `ResetNetworkType`
+
+```csharp
+private void ResetNetworkType()
+```
+
+##### `ResetTimeout`
+
+```csharp
+private void ResetTimeout()
+```
+
+##### `ResetVersion`
+
+```csharp
+private void ResetVersion()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| AuthorizerIdInput
| string
| *No description.* |
+| DescriptionInput
| string
| *No description.* |
+| FunctionUrnInput
| string
| *No description.* |
+| InvocationTypeInput
| string
| *No description.* |
+| NetworkTypeInput
| string
| *No description.* |
+| TimeoutInput
| double
| *No description.* |
+| VersionInput
| string
| *No description.* |
+| AuthorizerId
| string
| *No description.* |
+| Description
| string
| *No description.* |
+| FunctionUrn
| string
| *No description.* |
+| InvocationType
| string
| *No description.* |
+| NetworkType
| string
| *No description.* |
+| Timeout
| double
| *No description.* |
+| Version
| string
| *No description.* |
+| InternalValue
| ApigwApiV2FuncGraph
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `AuthorizerIdInput`Optional
+
+```csharp
+public string AuthorizerIdInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `DescriptionInput`Optional
+
+```csharp
+public string DescriptionInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `FunctionUrnInput`Optional
+
+```csharp
+public string FunctionUrnInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InvocationTypeInput`Optional
+
+```csharp
+public string InvocationTypeInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `NetworkTypeInput`Optional
+
+```csharp
+public string NetworkTypeInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `TimeoutInput`Optional
+
+```csharp
+public double TimeoutInput { get; }
+```
+
+- *Type:* double
+
+---
+
+##### `VersionInput`Optional
+
+```csharp
+public string VersionInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `AuthorizerId`Required
+
+```csharp
+public string AuthorizerId { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Description`Required
+
+```csharp
+public string Description { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `FunctionUrn`Required
+
+```csharp
+public string FunctionUrn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InvocationType`Required
+
+```csharp
+public string InvocationType { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `NetworkType`Required
+
+```csharp
+public string NetworkType { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Timeout`Required
+
+```csharp
+public double Timeout { get; }
+```
+
+- *Type:* double
+
+---
+
+##### `Version`Required
+
+```csharp
+public string Version { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public ApigwApiV2FuncGraph InternalValue { get; }
+```
+
+- *Type:* ApigwApiV2FuncGraph
+
+---
+
+
+### ApigwApiV2FuncGraphPolicyBackendParamsList
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Opentelekomcloud;
+
+new ApigwApiV2FuncGraphPolicyBackendParamsList(IInterpolatingParent TerraformResource, string TerraformAttribute, bool WrapsSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| WrapsSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `WrapsSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| AllWithMapKey
| Creating an iterator for this complex list. |
+| ComputeFqn
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| Get
| *No description.* |
+
+---
+
+##### `AllWithMapKey`
+
+```csharp
+private DynamicListTerraformIterator AllWithMapKey(string MapKeyAttributeName)
+```
+
+Creating an iterator for this complex list.
+
+The list will be converted into a map with the mapKeyAttributeName as the key.
+
+###### `MapKeyAttributeName`Required
+
+- *Type:* string
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `Get`
+
+```csharp
+private ApigwApiV2FuncGraphPolicyBackendParamsOutputReference Get(double Index)
+```
+
+###### `Index`Required
+
+- *Type:* double
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| InternalValue
| object
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public object InternalValue { get; }
+```
+
+- *Type:* object
+
+---
+
+
+### ApigwApiV2FuncGraphPolicyBackendParamsOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Opentelekomcloud;
+
+new ApigwApiV2FuncGraphPolicyBackendParamsOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute, double ComplexObjectIndex, bool ComplexObjectIsFromSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| ComplexObjectIndex
| double
| the index of this item in the list. |
+| ComplexObjectIsFromSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `ComplexObjectIndex`Required
+
+- *Type:* double
+
+the index of this item in the list.
+
+---
+
+##### `ComplexObjectIsFromSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| ResetDescription
| *No description.* |
+| ResetSystemParamType
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `ResetDescription`
+
+```csharp
+private void ResetDescription()
+```
+
+##### `ResetSystemParamType`
+
+```csharp
+private void ResetSystemParamType()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| DescriptionInput
| string
| *No description.* |
+| LocationInput
| string
| *No description.* |
+| NameInput
| string
| *No description.* |
+| SystemParamTypeInput
| string
| *No description.* |
+| TypeInput
| string
| *No description.* |
+| ValueInput
| string
| *No description.* |
+| Description
| string
| *No description.* |
+| Location
| string
| *No description.* |
+| Name
| string
| *No description.* |
+| SystemParamType
| string
| *No description.* |
+| Type
| string
| *No description.* |
+| Value
| string
| *No description.* |
+| InternalValue
| object
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `DescriptionInput`Optional
+
+```csharp
+public string DescriptionInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `LocationInput`Optional
+
+```csharp
+public string LocationInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `NameInput`Optional
+
+```csharp
+public string NameInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `SystemParamTypeInput`Optional
+
+```csharp
+public string SystemParamTypeInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `TypeInput`Optional
+
+```csharp
+public string TypeInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `ValueInput`Optional
+
+```csharp
+public string ValueInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Description`Required
+
+```csharp
+public string Description { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Location`Required
+
+```csharp
+public string Location { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Name`Required
+
+```csharp
+public string Name { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `SystemParamType`Required
+
+```csharp
+public string SystemParamType { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Type`Required
+
+```csharp
+public string Type { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Value`Required
+
+```csharp
+public string Value { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public object InternalValue { get; }
+```
+
+- *Type:* object
+
+---
+
+
+### ApigwApiV2FuncGraphPolicyConditionsList
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Opentelekomcloud;
+
+new ApigwApiV2FuncGraphPolicyConditionsList(IInterpolatingParent TerraformResource, string TerraformAttribute, bool WrapsSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| WrapsSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `WrapsSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| AllWithMapKey
| Creating an iterator for this complex list. |
+| ComputeFqn
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| Get
| *No description.* |
+
+---
+
+##### `AllWithMapKey`
+
+```csharp
+private DynamicListTerraformIterator AllWithMapKey(string MapKeyAttributeName)
+```
+
+Creating an iterator for this complex list.
+
+The list will be converted into a map with the mapKeyAttributeName as the key.
+
+###### `MapKeyAttributeName`Required
+
+- *Type:* string
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `Get`
+
+```csharp
+private ApigwApiV2FuncGraphPolicyConditionsOutputReference Get(double Index)
+```
+
+###### `Index`Required
+
+- *Type:* double
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| InternalValue
| object
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public object InternalValue { get; }
+```
+
+- *Type:* object
+
+---
+
+
+### ApigwApiV2FuncGraphPolicyConditionsOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Opentelekomcloud;
+
+new ApigwApiV2FuncGraphPolicyConditionsOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute, double ComplexObjectIndex, bool ComplexObjectIsFromSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| ComplexObjectIndex
| double
| the index of this item in the list. |
+| ComplexObjectIsFromSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `ComplexObjectIndex`Required
+
+- *Type:* double
+
+the index of this item in the list.
+
+---
+
+##### `ComplexObjectIsFromSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| ResetOrigin
| *No description.* |
+| ResetParamName
| *No description.* |
+| ResetType
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `ResetOrigin`
+
+```csharp
+private void ResetOrigin()
+```
+
+##### `ResetParamName`
+
+```csharp
+private void ResetParamName()
+```
+
+##### `ResetType`
+
+```csharp
+private void ResetType()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| OriginInput
| string
| *No description.* |
+| ParamNameInput
| string
| *No description.* |
+| TypeInput
| string
| *No description.* |
+| ValueInput
| string
| *No description.* |
+| Origin
| string
| *No description.* |
+| ParamName
| string
| *No description.* |
+| Type
| string
| *No description.* |
+| Value
| string
| *No description.* |
+| InternalValue
| object
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `OriginInput`Optional
+
+```csharp
+public string OriginInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `ParamNameInput`Optional
+
+```csharp
+public string ParamNameInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `TypeInput`Optional
+
+```csharp
+public string TypeInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `ValueInput`Optional
+
+```csharp
+public string ValueInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Origin`Required
+
+```csharp
+public string Origin { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `ParamName`Required
+
+```csharp
+public string ParamName { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Type`Required
+
+```csharp
+public string Type { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Value`Required
+
+```csharp
+public string Value { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public object InternalValue { get; }
+```
+
+- *Type:* object
+
+---
+
+
+### ApigwApiV2FuncGraphPolicyList
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Opentelekomcloud;
+
+new ApigwApiV2FuncGraphPolicyList(IInterpolatingParent TerraformResource, string TerraformAttribute, bool WrapsSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| WrapsSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `WrapsSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| AllWithMapKey
| Creating an iterator for this complex list. |
+| ComputeFqn
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| Get
| *No description.* |
+
+---
+
+##### `AllWithMapKey`
+
+```csharp
+private DynamicListTerraformIterator AllWithMapKey(string MapKeyAttributeName)
+```
+
+Creating an iterator for this complex list.
+
+The list will be converted into a map with the mapKeyAttributeName as the key.
+
+###### `MapKeyAttributeName`Required
+
+- *Type:* string
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `Get`
+
+```csharp
+private ApigwApiV2FuncGraphPolicyOutputReference Get(double Index)
+```
+
+###### `Index`Required
+
+- *Type:* double
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| InternalValue
| object
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public object InternalValue { get; }
+```
+
+- *Type:* object
+
+---
+
+
+### ApigwApiV2FuncGraphPolicyOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Opentelekomcloud;
+
+new ApigwApiV2FuncGraphPolicyOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute, double ComplexObjectIndex, bool ComplexObjectIsFromSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| ComplexObjectIndex
| double
| the index of this item in the list. |
+| ComplexObjectIsFromSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `ComplexObjectIndex`Required
+
+- *Type:* double
+
+the index of this item in the list.
+
+---
+
+##### `ComplexObjectIsFromSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| PutBackendParams
| *No description.* |
+| PutConditions
| *No description.* |
+| ResetAuthorizerId
| *No description.* |
+| ResetBackendParams
| *No description.* |
+| ResetEffectiveMode
| *No description.* |
+| ResetInvocationType
| *No description.* |
+| ResetNetworkType
| *No description.* |
+| ResetTimeout
| *No description.* |
+| ResetVersion
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `PutBackendParams`
+
+```csharp
+private void PutBackendParams(object Value)
+```
+
+###### `Value`Required
+
+- *Type:* object
+
+---
+
+##### `PutConditions`
+
+```csharp
+private void PutConditions(object Value)
+```
+
+###### `Value`Required
+
+- *Type:* object
+
+---
+
+##### `ResetAuthorizerId`
+
+```csharp
+private void ResetAuthorizerId()
+```
+
+##### `ResetBackendParams`
+
+```csharp
+private void ResetBackendParams()
+```
+
+##### `ResetEffectiveMode`
+
+```csharp
+private void ResetEffectiveMode()
+```
+
+##### `ResetInvocationType`
+
+```csharp
+private void ResetInvocationType()
+```
+
+##### `ResetNetworkType`
+
+```csharp
+private void ResetNetworkType()
+```
+
+##### `ResetTimeout`
+
+```csharp
+private void ResetTimeout()
+```
+
+##### `ResetVersion`
+
+```csharp
+private void ResetVersion()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| BackendParams
| ApigwApiV2FuncGraphPolicyBackendParamsList
| *No description.* |
+| Conditions
| ApigwApiV2FuncGraphPolicyConditionsList
| *No description.* |
+| AuthorizerIdInput
| string
| *No description.* |
+| BackendParamsInput
| object
| *No description.* |
+| ConditionsInput
| object
| *No description.* |
+| EffectiveModeInput
| string
| *No description.* |
+| FunctionUrnInput
| string
| *No description.* |
+| InvocationTypeInput
| string
| *No description.* |
+| NameInput
| string
| *No description.* |
+| NetworkTypeInput
| string
| *No description.* |
+| TimeoutInput
| double
| *No description.* |
+| VersionInput
| string
| *No description.* |
+| AuthorizerId
| string
| *No description.* |
+| EffectiveMode
| string
| *No description.* |
+| FunctionUrn
| string
| *No description.* |
+| InvocationType
| string
| *No description.* |
+| Name
| string
| *No description.* |
+| NetworkType
| string
| *No description.* |
+| Timeout
| double
| *No description.* |
+| Version
| string
| *No description.* |
+| InternalValue
| object
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `BackendParams`Required
+
+```csharp
+public ApigwApiV2FuncGraphPolicyBackendParamsList BackendParams { get; }
+```
+
+- *Type:* ApigwApiV2FuncGraphPolicyBackendParamsList
+
+---
+
+##### `Conditions`Required
+
+```csharp
+public ApigwApiV2FuncGraphPolicyConditionsList Conditions { get; }
+```
+
+- *Type:* ApigwApiV2FuncGraphPolicyConditionsList
+
+---
+
+##### `AuthorizerIdInput`Optional
+
+```csharp
+public string AuthorizerIdInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `BackendParamsInput`Optional
+
+```csharp
+public object BackendParamsInput { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `ConditionsInput`Optional
+
+```csharp
+public object ConditionsInput { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `EffectiveModeInput`Optional
+
+```csharp
+public string EffectiveModeInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `FunctionUrnInput`Optional
+
+```csharp
+public string FunctionUrnInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InvocationTypeInput`Optional
+
+```csharp
+public string InvocationTypeInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `NameInput`Optional
+
+```csharp
+public string NameInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `NetworkTypeInput`Optional
+
+```csharp
+public string NetworkTypeInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `TimeoutInput`Optional
+
+```csharp
+public double TimeoutInput { get; }
+```
+
+- *Type:* double
+
+---
+
+##### `VersionInput`Optional
+
+```csharp
+public string VersionInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `AuthorizerId`Required
+
+```csharp
+public string AuthorizerId { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `EffectiveMode`Required
+
+```csharp
+public string EffectiveMode { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `FunctionUrn`Required
+
+```csharp
+public string FunctionUrn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InvocationType`Required
+
+```csharp
+public string InvocationType { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Name`Required
+
+```csharp
+public string Name { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `NetworkType`Required
+
+```csharp
+public string NetworkType { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Timeout`Required
+
+```csharp
+public double Timeout { get; }
+```
+
+- *Type:* double
+
+---
+
+##### `Version`Required
+
+```csharp
+public string Version { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public object InternalValue { get; }
+```
+
+- *Type:* object
+
+---
+
+
+### ApigwApiV2HttpOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Opentelekomcloud;
+
+new ApigwApiV2HttpOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| ResetAuthorizerId
| *No description.* |
+| ResetDescription
| *No description.* |
+| ResetRequestProtocol
| *No description.* |
+| ResetRetryCount
| *No description.* |
+| ResetSslEnable
| *No description.* |
+| ResetTimeout
| *No description.* |
+| ResetUrlDomain
| *No description.* |
+| ResetVersion
| *No description.* |
+| ResetVpcChannelId
| *No description.* |
+| ResetVpcChannelProxyHost
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `ResetAuthorizerId`
+
+```csharp
+private void ResetAuthorizerId()
+```
+
+##### `ResetDescription`
+
+```csharp
+private void ResetDescription()
+```
+
+##### `ResetRequestProtocol`
+
+```csharp
+private void ResetRequestProtocol()
+```
+
+##### `ResetRetryCount`
+
+```csharp
+private void ResetRetryCount()
+```
+
+##### `ResetSslEnable`
+
+```csharp
+private void ResetSslEnable()
+```
+
+##### `ResetTimeout`
+
+```csharp
+private void ResetTimeout()
+```
+
+##### `ResetUrlDomain`
+
+```csharp
+private void ResetUrlDomain()
+```
+
+##### `ResetVersion`
+
+```csharp
+private void ResetVersion()
+```
+
+##### `ResetVpcChannelId`
+
+```csharp
+private void ResetVpcChannelId()
+```
+
+##### `ResetVpcChannelProxyHost`
+
+```csharp
+private void ResetVpcChannelProxyHost()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| AuthorizerIdInput
| string
| *No description.* |
+| DescriptionInput
| string
| *No description.* |
+| RequestMethodInput
| string
| *No description.* |
+| RequestProtocolInput
| string
| *No description.* |
+| RequestUriInput
| string
| *No description.* |
+| RetryCountInput
| double
| *No description.* |
+| SslEnableInput
| object
| *No description.* |
+| TimeoutInput
| double
| *No description.* |
+| UrlDomainInput
| string
| *No description.* |
+| VersionInput
| string
| *No description.* |
+| VpcChannelIdInput
| string
| *No description.* |
+| VpcChannelProxyHostInput
| string
| *No description.* |
+| AuthorizerId
| string
| *No description.* |
+| Description
| string
| *No description.* |
+| RequestMethod
| string
| *No description.* |
+| RequestProtocol
| string
| *No description.* |
+| RequestUri
| string
| *No description.* |
+| RetryCount
| double
| *No description.* |
+| SslEnable
| object
| *No description.* |
+| Timeout
| double
| *No description.* |
+| UrlDomain
| string
| *No description.* |
+| Version
| string
| *No description.* |
+| VpcChannelId
| string
| *No description.* |
+| VpcChannelProxyHost
| string
| *No description.* |
+| InternalValue
| ApigwApiV2Http
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `AuthorizerIdInput`Optional
+
+```csharp
+public string AuthorizerIdInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `DescriptionInput`Optional
+
+```csharp
+public string DescriptionInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `RequestMethodInput`Optional
+
+```csharp
+public string RequestMethodInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `RequestProtocolInput`Optional
+
+```csharp
+public string RequestProtocolInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `RequestUriInput`Optional
+
+```csharp
+public string RequestUriInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `RetryCountInput`Optional
+
+```csharp
+public double RetryCountInput { get; }
+```
+
+- *Type:* double
+
+---
+
+##### `SslEnableInput`Optional
+
+```csharp
+public object SslEnableInput { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `TimeoutInput`Optional
+
+```csharp
+public double TimeoutInput { get; }
+```
+
+- *Type:* double
+
+---
+
+##### `UrlDomainInput`Optional
+
+```csharp
+public string UrlDomainInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `VersionInput`Optional
+
+```csharp
+public string VersionInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `VpcChannelIdInput`Optional
+
+```csharp
+public string VpcChannelIdInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `VpcChannelProxyHostInput`Optional
+
+```csharp
+public string VpcChannelProxyHostInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `AuthorizerId`Required
+
+```csharp
+public string AuthorizerId { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Description`Required
+
+```csharp
+public string Description { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `RequestMethod`Required
+
+```csharp
+public string RequestMethod { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `RequestProtocol`Required
+
+```csharp
+public string RequestProtocol { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `RequestUri`Required
+
+```csharp
+public string RequestUri { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `RetryCount`Required
+
+```csharp
+public double RetryCount { get; }
+```
+
+- *Type:* double
+
+---
+
+##### `SslEnable`Required
+
+```csharp
+public object SslEnable { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `Timeout`Required
+
+```csharp
+public double Timeout { get; }
+```
+
+- *Type:* double
+
+---
+
+##### `UrlDomain`Required
+
+```csharp
+public string UrlDomain { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Version`Required
+
+```csharp
+public string Version { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `VpcChannelId`Required
+
+```csharp
+public string VpcChannelId { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `VpcChannelProxyHost`Required
+
+```csharp
+public string VpcChannelProxyHost { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public ApigwApiV2Http InternalValue { get; }
+```
+
+- *Type:* ApigwApiV2Http
+
+---
+
+
+### ApigwApiV2HttpPolicyBackendParamsList
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Opentelekomcloud;
+
+new ApigwApiV2HttpPolicyBackendParamsList(IInterpolatingParent TerraformResource, string TerraformAttribute, bool WrapsSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| WrapsSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `WrapsSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| AllWithMapKey
| Creating an iterator for this complex list. |
+| ComputeFqn
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| Get
| *No description.* |
+
+---
+
+##### `AllWithMapKey`
+
+```csharp
+private DynamicListTerraformIterator AllWithMapKey(string MapKeyAttributeName)
+```
+
+Creating an iterator for this complex list.
+
+The list will be converted into a map with the mapKeyAttributeName as the key.
+
+###### `MapKeyAttributeName`Required
+
+- *Type:* string
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `Get`
+
+```csharp
+private ApigwApiV2HttpPolicyBackendParamsOutputReference Get(double Index)
+```
+
+###### `Index`Required
+
+- *Type:* double
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| InternalValue
| object
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public object InternalValue { get; }
+```
+
+- *Type:* object
+
+---
+
+
+### ApigwApiV2HttpPolicyBackendParamsOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Opentelekomcloud;
+
+new ApigwApiV2HttpPolicyBackendParamsOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute, double ComplexObjectIndex, bool ComplexObjectIsFromSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| ComplexObjectIndex
| double
| the index of this item in the list. |
+| ComplexObjectIsFromSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `ComplexObjectIndex`Required
+
+- *Type:* double
+
+the index of this item in the list.
+
+---
+
+##### `ComplexObjectIsFromSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| ResetDescription
| *No description.* |
+| ResetSystemParamType
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `ResetDescription`
+
+```csharp
+private void ResetDescription()
+```
+
+##### `ResetSystemParamType`
+
+```csharp
+private void ResetSystemParamType()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| DescriptionInput
| string
| *No description.* |
+| LocationInput
| string
| *No description.* |
+| NameInput
| string
| *No description.* |
+| SystemParamTypeInput
| string
| *No description.* |
+| TypeInput
| string
| *No description.* |
+| ValueInput
| string
| *No description.* |
+| Description
| string
| *No description.* |
+| Location
| string
| *No description.* |
+| Name
| string
| *No description.* |
+| SystemParamType
| string
| *No description.* |
+| Type
| string
| *No description.* |
+| Value
| string
| *No description.* |
+| InternalValue
| object
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `DescriptionInput`Optional
+
+```csharp
+public string DescriptionInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `LocationInput`Optional
+
+```csharp
+public string LocationInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `NameInput`Optional
+
+```csharp
+public string NameInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `SystemParamTypeInput`Optional
+
+```csharp
+public string SystemParamTypeInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `TypeInput`Optional
+
+```csharp
+public string TypeInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `ValueInput`Optional
+
+```csharp
+public string ValueInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Description`Required
+
+```csharp
+public string Description { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Location`Required
+
+```csharp
+public string Location { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Name`Required
+
+```csharp
+public string Name { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `SystemParamType`Required
+
+```csharp
+public string SystemParamType { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Type`Required
+
+```csharp
+public string Type { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Value`Required
+
+```csharp
+public string Value { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public object InternalValue { get; }
+```
+
+- *Type:* object
+
+---
+
+
+### ApigwApiV2HttpPolicyConditionsList
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Opentelekomcloud;
+
+new ApigwApiV2HttpPolicyConditionsList(IInterpolatingParent TerraformResource, string TerraformAttribute, bool WrapsSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| WrapsSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `WrapsSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| AllWithMapKey
| Creating an iterator for this complex list. |
+| ComputeFqn
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| Get
| *No description.* |
+
+---
+
+##### `AllWithMapKey`
+
+```csharp
+private DynamicListTerraformIterator AllWithMapKey(string MapKeyAttributeName)
+```
+
+Creating an iterator for this complex list.
+
+The list will be converted into a map with the mapKeyAttributeName as the key.
+
+###### `MapKeyAttributeName`Required
+
+- *Type:* string
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `Get`
+
+```csharp
+private ApigwApiV2HttpPolicyConditionsOutputReference Get(double Index)
+```
+
+###### `Index`Required
+
+- *Type:* double
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| InternalValue
| object
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public object InternalValue { get; }
+```
+
+- *Type:* object
+
+---
+
+
+### ApigwApiV2HttpPolicyConditionsOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Opentelekomcloud;
+
+new ApigwApiV2HttpPolicyConditionsOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute, double ComplexObjectIndex, bool ComplexObjectIsFromSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| ComplexObjectIndex
| double
| the index of this item in the list. |
+| ComplexObjectIsFromSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `ComplexObjectIndex`Required
+
+- *Type:* double
+
+the index of this item in the list.
+
+---
+
+##### `ComplexObjectIsFromSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| ResetOrigin
| *No description.* |
+| ResetParamName
| *No description.* |
+| ResetType
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `ResetOrigin`
+
+```csharp
+private void ResetOrigin()
+```
+
+##### `ResetParamName`
+
+```csharp
+private void ResetParamName()
+```
+
+##### `ResetType`
+
+```csharp
+private void ResetType()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| OriginInput
| string
| *No description.* |
+| ParamNameInput
| string
| *No description.* |
+| TypeInput
| string
| *No description.* |
+| ValueInput
| string
| *No description.* |
+| Origin
| string
| *No description.* |
+| ParamName
| string
| *No description.* |
+| Type
| string
| *No description.* |
+| Value
| string
| *No description.* |
+| InternalValue
| object
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `OriginInput`Optional
+
+```csharp
+public string OriginInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `ParamNameInput`Optional
+
+```csharp
+public string ParamNameInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `TypeInput`Optional
+
+```csharp
+public string TypeInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `ValueInput`Optional
+
+```csharp
+public string ValueInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Origin`Required
+
+```csharp
+public string Origin { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `ParamName`Required
+
+```csharp
+public string ParamName { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Type`Required
+
+```csharp
+public string Type { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Value`Required
+
+```csharp
+public string Value { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public object InternalValue { get; }
+```
+
+- *Type:* object
+
+---
+
+
+### ApigwApiV2HttpPolicyList
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Opentelekomcloud;
+
+new ApigwApiV2HttpPolicyList(IInterpolatingParent TerraformResource, string TerraformAttribute, bool WrapsSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| WrapsSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `WrapsSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| AllWithMapKey
| Creating an iterator for this complex list. |
+| ComputeFqn
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| Get
| *No description.* |
+
+---
+
+##### `AllWithMapKey`
+
+```csharp
+private DynamicListTerraformIterator AllWithMapKey(string MapKeyAttributeName)
+```
+
+Creating an iterator for this complex list.
+
+The list will be converted into a map with the mapKeyAttributeName as the key.
+
+###### `MapKeyAttributeName`Required
+
+- *Type:* string
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `Get`
+
+```csharp
+private ApigwApiV2HttpPolicyOutputReference Get(double Index)
+```
+
+###### `Index`Required
+
+- *Type:* double
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| InternalValue
| object
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public object InternalValue { get; }
+```
+
+- *Type:* object
+
+---
+
+
+### ApigwApiV2HttpPolicyOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Opentelekomcloud;
+
+new ApigwApiV2HttpPolicyOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute, double ComplexObjectIndex, bool ComplexObjectIsFromSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| ComplexObjectIndex
| double
| the index of this item in the list. |
+| ComplexObjectIsFromSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `ComplexObjectIndex`Required
+
+- *Type:* double
+
+the index of this item in the list.
+
+---
+
+##### `ComplexObjectIsFromSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| PutBackendParams
| *No description.* |
+| PutConditions
| *No description.* |
+| ResetAuthorizerId
| *No description.* |
+| ResetBackendParams
| *No description.* |
+| ResetEffectiveMode
| *No description.* |
+| ResetRequestProtocol
| *No description.* |
+| ResetRetryCount
| *No description.* |
+| ResetTimeout
| *No description.* |
+| ResetUrlDomain
| *No description.* |
+| ResetVpcChannelId
| *No description.* |
+| ResetVpcChannelProxyHost
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `PutBackendParams`
+
+```csharp
+private void PutBackendParams(object Value)
+```
+
+###### `Value`Required
+
+- *Type:* object
+
+---
+
+##### `PutConditions`
+
+```csharp
+private void PutConditions(object Value)
+```
+
+###### `Value`Required
+
+- *Type:* object
+
+---
+
+##### `ResetAuthorizerId`
+
+```csharp
+private void ResetAuthorizerId()
+```
+
+##### `ResetBackendParams`
+
+```csharp
+private void ResetBackendParams()
+```
+
+##### `ResetEffectiveMode`
+
+```csharp
+private void ResetEffectiveMode()
+```
+
+##### `ResetRequestProtocol`
+
+```csharp
+private void ResetRequestProtocol()
+```
+
+##### `ResetRetryCount`
+
+```csharp
+private void ResetRetryCount()
+```
+
+##### `ResetTimeout`
+
+```csharp
+private void ResetTimeout()
+```
+
+##### `ResetUrlDomain`
+
+```csharp
+private void ResetUrlDomain()
+```
+
+##### `ResetVpcChannelId`
+
+```csharp
+private void ResetVpcChannelId()
+```
+
+##### `ResetVpcChannelProxyHost`
+
+```csharp
+private void ResetVpcChannelProxyHost()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| BackendParams
| ApigwApiV2HttpPolicyBackendParamsList
| *No description.* |
+| Conditions
| ApigwApiV2HttpPolicyConditionsList
| *No description.* |
+| AuthorizerIdInput
| string
| *No description.* |
+| BackendParamsInput
| object
| *No description.* |
+| ConditionsInput
| object
| *No description.* |
+| EffectiveModeInput
| string
| *No description.* |
+| NameInput
| string
| *No description.* |
+| RequestMethodInput
| string
| *No description.* |
+| RequestProtocolInput
| string
| *No description.* |
+| RequestUriInput
| string
| *No description.* |
+| RetryCountInput
| double
| *No description.* |
+| TimeoutInput
| double
| *No description.* |
+| UrlDomainInput
| string
| *No description.* |
+| VpcChannelIdInput
| string
| *No description.* |
+| VpcChannelProxyHostInput
| string
| *No description.* |
+| AuthorizerId
| string
| *No description.* |
+| EffectiveMode
| string
| *No description.* |
+| Name
| string
| *No description.* |
+| RequestMethod
| string
| *No description.* |
+| RequestProtocol
| string
| *No description.* |
+| RequestUri
| string
| *No description.* |
+| RetryCount
| double
| *No description.* |
+| Timeout
| double
| *No description.* |
+| UrlDomain
| string
| *No description.* |
+| VpcChannelId
| string
| *No description.* |
+| VpcChannelProxyHost
| string
| *No description.* |
+| InternalValue
| object
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `BackendParams`Required
+
+```csharp
+public ApigwApiV2HttpPolicyBackendParamsList BackendParams { get; }
+```
+
+- *Type:* ApigwApiV2HttpPolicyBackendParamsList
+
+---
+
+##### `Conditions`Required
+
+```csharp
+public ApigwApiV2HttpPolicyConditionsList Conditions { get; }
+```
+
+- *Type:* ApigwApiV2HttpPolicyConditionsList
+
+---
+
+##### `AuthorizerIdInput`Optional
+
+```csharp
+public string AuthorizerIdInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `BackendParamsInput`Optional
+
+```csharp
+public object BackendParamsInput { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `ConditionsInput`Optional
+
+```csharp
+public object ConditionsInput { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `EffectiveModeInput`Optional
+
+```csharp
+public string EffectiveModeInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `NameInput`Optional
+
+```csharp
+public string NameInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `RequestMethodInput`Optional
+
+```csharp
+public string RequestMethodInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `RequestProtocolInput`Optional
+
+```csharp
+public string RequestProtocolInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `RequestUriInput`Optional
+
+```csharp
+public string RequestUriInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `RetryCountInput`Optional
+
+```csharp
+public double RetryCountInput { get; }
+```
+
+- *Type:* double
+
+---
+
+##### `TimeoutInput`Optional
+
+```csharp
+public double TimeoutInput { get; }
+```
+
+- *Type:* double
+
+---
+
+##### `UrlDomainInput`Optional
+
+```csharp
+public string UrlDomainInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `VpcChannelIdInput`Optional
+
+```csharp
+public string VpcChannelIdInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `VpcChannelProxyHostInput`Optional
+
+```csharp
+public string VpcChannelProxyHostInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `AuthorizerId`Required
+
+```csharp
+public string AuthorizerId { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `EffectiveMode`Required
+
+```csharp
+public string EffectiveMode { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Name`Required
+
+```csharp
+public string Name { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `RequestMethod`Required
+
+```csharp
+public string RequestMethod { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `RequestProtocol`Required
+
+```csharp
+public string RequestProtocol { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `RequestUri`Required
+
+```csharp
+public string RequestUri { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `RetryCount`Required
+
+```csharp
+public double RetryCount { get; }
+```
+
+- *Type:* double
+
+---
+
+##### `Timeout`Required
+
+```csharp
+public double Timeout { get; }
+```
+
+- *Type:* double
+
+---
+
+##### `UrlDomain`Required
+
+```csharp
+public string UrlDomain { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `VpcChannelId`Required
+
+```csharp
+public string VpcChannelId { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `VpcChannelProxyHost`Required
+
+```csharp
+public string VpcChannelProxyHost { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public object InternalValue { get; }
+```
+
+- *Type:* object
+
+---
+
+
+### ApigwApiV2MockOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Opentelekomcloud;
+
+new ApigwApiV2MockOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| ResetAuthorizerId
| *No description.* |
+| ResetDescription
| *No description.* |
+| ResetResponse
| *No description.* |
+| ResetVersion
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `ResetAuthorizerId`
+
+```csharp
+private void ResetAuthorizerId()
+```
+
+##### `ResetDescription`
+
+```csharp
+private void ResetDescription()
+```
+
+##### `ResetResponse`
+
+```csharp
+private void ResetResponse()
+```
+
+##### `ResetVersion`
+
+```csharp
+private void ResetVersion()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| AuthorizerIdInput
| string
| *No description.* |
+| DescriptionInput
| string
| *No description.* |
+| ResponseInput
| string
| *No description.* |
+| VersionInput
| string
| *No description.* |
+| AuthorizerId
| string
| *No description.* |
+| Description
| string
| *No description.* |
+| Response
| string
| *No description.* |
+| Version
| string
| *No description.* |
+| InternalValue
| ApigwApiV2Mock
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `AuthorizerIdInput`Optional
+
+```csharp
+public string AuthorizerIdInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `DescriptionInput`Optional
+
+```csharp
+public string DescriptionInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `ResponseInput`Optional
+
+```csharp
+public string ResponseInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `VersionInput`Optional
+
+```csharp
+public string VersionInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `AuthorizerId`Required
+
+```csharp
+public string AuthorizerId { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Description`Required
+
+```csharp
+public string Description { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Response`Required
+
+```csharp
+public string Response { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Version`Required
+
+```csharp
+public string Version { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public ApigwApiV2Mock InternalValue { get; }
+```
+
+- *Type:* ApigwApiV2Mock
+
+---
+
+
+### ApigwApiV2MockPolicyBackendParamsList
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Opentelekomcloud;
+
+new ApigwApiV2MockPolicyBackendParamsList(IInterpolatingParent TerraformResource, string TerraformAttribute, bool WrapsSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| WrapsSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `WrapsSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| AllWithMapKey
| Creating an iterator for this complex list. |
+| ComputeFqn
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| Get
| *No description.* |
+
+---
+
+##### `AllWithMapKey`
+
+```csharp
+private DynamicListTerraformIterator AllWithMapKey(string MapKeyAttributeName)
+```
+
+Creating an iterator for this complex list.
+
+The list will be converted into a map with the mapKeyAttributeName as the key.
+
+###### `MapKeyAttributeName`Required
+
+- *Type:* string
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `Get`
+
+```csharp
+private ApigwApiV2MockPolicyBackendParamsOutputReference Get(double Index)
+```
+
+###### `Index`Required
+
+- *Type:* double
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| InternalValue
| object
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public object InternalValue { get; }
+```
+
+- *Type:* object
+
+---
+
+
+### ApigwApiV2MockPolicyBackendParamsOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Opentelekomcloud;
+
+new ApigwApiV2MockPolicyBackendParamsOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute, double ComplexObjectIndex, bool ComplexObjectIsFromSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| ComplexObjectIndex
| double
| the index of this item in the list. |
+| ComplexObjectIsFromSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `ComplexObjectIndex`Required
+
+- *Type:* double
+
+the index of this item in the list.
+
+---
+
+##### `ComplexObjectIsFromSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| ResetDescription
| *No description.* |
+| ResetSystemParamType
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `ResetDescription`
+
+```csharp
+private void ResetDescription()
+```
+
+##### `ResetSystemParamType`
+
+```csharp
+private void ResetSystemParamType()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| DescriptionInput
| string
| *No description.* |
+| LocationInput
| string
| *No description.* |
+| NameInput
| string
| *No description.* |
+| SystemParamTypeInput
| string
| *No description.* |
+| TypeInput
| string
| *No description.* |
+| ValueInput
| string
| *No description.* |
+| Description
| string
| *No description.* |
+| Location
| string
| *No description.* |
+| Name
| string
| *No description.* |
+| SystemParamType
| string
| *No description.* |
+| Type
| string
| *No description.* |
+| Value
| string
| *No description.* |
+| InternalValue
| object
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `DescriptionInput`Optional
+
+```csharp
+public string DescriptionInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `LocationInput`Optional
+
+```csharp
+public string LocationInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `NameInput`Optional
+
+```csharp
+public string NameInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `SystemParamTypeInput`Optional
+
+```csharp
+public string SystemParamTypeInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `TypeInput`Optional
+
+```csharp
+public string TypeInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `ValueInput`Optional
+
+```csharp
+public string ValueInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Description`Required
+
+```csharp
+public string Description { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Location`Required
+
+```csharp
+public string Location { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Name`Required
+
+```csharp
+public string Name { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `SystemParamType`Required
+
+```csharp
+public string SystemParamType { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Type`Required
+
+```csharp
+public string Type { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Value`Required
+
+```csharp
+public string Value { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public object InternalValue { get; }
+```
+
+- *Type:* object
+
+---
+
+
+### ApigwApiV2MockPolicyConditionsList
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Opentelekomcloud;
+
+new ApigwApiV2MockPolicyConditionsList(IInterpolatingParent TerraformResource, string TerraformAttribute, bool WrapsSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| WrapsSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `WrapsSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| AllWithMapKey
| Creating an iterator for this complex list. |
+| ComputeFqn
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| Get
| *No description.* |
+
+---
+
+##### `AllWithMapKey`
+
+```csharp
+private DynamicListTerraformIterator AllWithMapKey(string MapKeyAttributeName)
+```
+
+Creating an iterator for this complex list.
+
+The list will be converted into a map with the mapKeyAttributeName as the key.
+
+###### `MapKeyAttributeName`Required
+
+- *Type:* string
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `Get`
+
+```csharp
+private ApigwApiV2MockPolicyConditionsOutputReference Get(double Index)
+```
+
+###### `Index`Required
+
+- *Type:* double
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| InternalValue
| object
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public object InternalValue { get; }
+```
+
+- *Type:* object
+
+---
+
+
+### ApigwApiV2MockPolicyConditionsOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Opentelekomcloud;
+
+new ApigwApiV2MockPolicyConditionsOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute, double ComplexObjectIndex, bool ComplexObjectIsFromSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| ComplexObjectIndex
| double
| the index of this item in the list. |
+| ComplexObjectIsFromSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `ComplexObjectIndex`Required
+
+- *Type:* double
+
+the index of this item in the list.
+
+---
+
+##### `ComplexObjectIsFromSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| ResetOrigin
| *No description.* |
+| ResetParamName
| *No description.* |
+| ResetType
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `ResetOrigin`
+
+```csharp
+private void ResetOrigin()
+```
+
+##### `ResetParamName`
+
+```csharp
+private void ResetParamName()
+```
+
+##### `ResetType`
+
+```csharp
+private void ResetType()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| OriginInput
| string
| *No description.* |
+| ParamNameInput
| string
| *No description.* |
+| TypeInput
| string
| *No description.* |
+| ValueInput
| string
| *No description.* |
+| Origin
| string
| *No description.* |
+| ParamName
| string
| *No description.* |
+| Type
| string
| *No description.* |
+| Value
| string
| *No description.* |
+| InternalValue
| object
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `OriginInput`Optional
+
+```csharp
+public string OriginInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `ParamNameInput`Optional
+
+```csharp
+public string ParamNameInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `TypeInput`Optional
+
+```csharp
+public string TypeInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `ValueInput`Optional
+
+```csharp
+public string ValueInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Origin`Required
+
+```csharp
+public string Origin { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `ParamName`Required
+
+```csharp
+public string ParamName { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Type`Required
+
+```csharp
+public string Type { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Value`Required
+
+```csharp
+public string Value { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public object InternalValue { get; }
+```
+
+- *Type:* object
+
+---
+
+
+### ApigwApiV2MockPolicyList
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Opentelekomcloud;
+
+new ApigwApiV2MockPolicyList(IInterpolatingParent TerraformResource, string TerraformAttribute, bool WrapsSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| WrapsSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `WrapsSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| AllWithMapKey
| Creating an iterator for this complex list. |
+| ComputeFqn
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| Get
| *No description.* |
+
+---
+
+##### `AllWithMapKey`
+
+```csharp
+private DynamicListTerraformIterator AllWithMapKey(string MapKeyAttributeName)
+```
+
+Creating an iterator for this complex list.
+
+The list will be converted into a map with the mapKeyAttributeName as the key.
+
+###### `MapKeyAttributeName`Required
+
+- *Type:* string
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `Get`
+
+```csharp
+private ApigwApiV2MockPolicyOutputReference Get(double Index)
+```
+
+###### `Index`Required
+
+- *Type:* double
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| InternalValue
| object
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public object InternalValue { get; }
+```
+
+- *Type:* object
+
+---
+
+
+### ApigwApiV2MockPolicyOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Opentelekomcloud;
+
+new ApigwApiV2MockPolicyOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute, double ComplexObjectIndex, bool ComplexObjectIsFromSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| ComplexObjectIndex
| double
| the index of this item in the list. |
+| ComplexObjectIsFromSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `ComplexObjectIndex`Required
+
+- *Type:* double
+
+the index of this item in the list.
+
+---
+
+##### `ComplexObjectIsFromSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| PutBackendParams
| *No description.* |
+| PutConditions
| *No description.* |
+| ResetAuthorizerId
| *No description.* |
+| ResetBackendParams
| *No description.* |
+| ResetEffectiveMode
| *No description.* |
+| ResetResponse
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `PutBackendParams`
+
+```csharp
+private void PutBackendParams(object Value)
+```
+
+###### `Value`Required
+
+- *Type:* object
+
+---
+
+##### `PutConditions`
+
+```csharp
+private void PutConditions(object Value)
+```
+
+###### `Value`Required
+
+- *Type:* object
+
+---
+
+##### `ResetAuthorizerId`
+
+```csharp
+private void ResetAuthorizerId()
+```
+
+##### `ResetBackendParams`
+
+```csharp
+private void ResetBackendParams()
+```
+
+##### `ResetEffectiveMode`
+
+```csharp
+private void ResetEffectiveMode()
+```
+
+##### `ResetResponse`
+
+```csharp
+private void ResetResponse()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| BackendParams
| ApigwApiV2MockPolicyBackendParamsList
| *No description.* |
+| Conditions
| ApigwApiV2MockPolicyConditionsList
| *No description.* |
+| AuthorizerIdInput
| string
| *No description.* |
+| BackendParamsInput
| object
| *No description.* |
+| ConditionsInput
| object
| *No description.* |
+| EffectiveModeInput
| string
| *No description.* |
+| NameInput
| string
| *No description.* |
+| ResponseInput
| string
| *No description.* |
+| AuthorizerId
| string
| *No description.* |
+| EffectiveMode
| string
| *No description.* |
+| Name
| string
| *No description.* |
+| Response
| string
| *No description.* |
+| InternalValue
| object
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `BackendParams`Required
+
+```csharp
+public ApigwApiV2MockPolicyBackendParamsList BackendParams { get; }
+```
+
+- *Type:* ApigwApiV2MockPolicyBackendParamsList
+
+---
+
+##### `Conditions`Required
+
+```csharp
+public ApigwApiV2MockPolicyConditionsList Conditions { get; }
+```
+
+- *Type:* ApigwApiV2MockPolicyConditionsList
+
+---
+
+##### `AuthorizerIdInput`Optional
+
+```csharp
+public string AuthorizerIdInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `BackendParamsInput`Optional
+
+```csharp
+public object BackendParamsInput { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `ConditionsInput`Optional
+
+```csharp
+public object ConditionsInput { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `EffectiveModeInput`Optional
+
+```csharp
+public string EffectiveModeInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `NameInput`Optional
+
+```csharp
+public string NameInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `ResponseInput`Optional
+
+```csharp
+public string ResponseInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `AuthorizerId`Required
+
+```csharp
+public string AuthorizerId { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `EffectiveMode`Required
+
+```csharp
+public string EffectiveMode { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Name`Required
+
+```csharp
+public string Name { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Response`Required
+
+```csharp
+public string Response { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public object InternalValue { get; }
+```
+
+- *Type:* object
+
+---
+
+
+### ApigwApiV2RequestParamsList
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Opentelekomcloud;
+
+new ApigwApiV2RequestParamsList(IInterpolatingParent TerraformResource, string TerraformAttribute, bool WrapsSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| WrapsSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `WrapsSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| AllWithMapKey
| Creating an iterator for this complex list. |
+| ComputeFqn
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| Get
| *No description.* |
+
+---
+
+##### `AllWithMapKey`
+
+```csharp
+private DynamicListTerraformIterator AllWithMapKey(string MapKeyAttributeName)
+```
+
+Creating an iterator for this complex list.
+
+The list will be converted into a map with the mapKeyAttributeName as the key.
+
+###### `MapKeyAttributeName`Required
+
+- *Type:* string
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `Get`
+
+```csharp
+private ApigwApiV2RequestParamsOutputReference Get(double Index)
+```
+
+###### `Index`Required
+
+- *Type:* double
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| InternalValue
| object
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public object InternalValue { get; }
+```
+
+- *Type:* object
+
+---
+
+
+### ApigwApiV2RequestParamsOutputReference
+
+#### Initializers
+
+```csharp
+using HashiCorp.Cdktf.Providers.Opentelekomcloud;
+
+new ApigwApiV2RequestParamsOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute, double ComplexObjectIndex, bool ComplexObjectIsFromSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TerraformResource
| HashiCorp.Cdktf.IInterpolatingParent
| The parent resource. |
+| TerraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| ComplexObjectIndex
| double
| the index of this item in the list. |
+| ComplexObjectIsFromSet
| bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `TerraformResource`Required
+
+- *Type:* HashiCorp.Cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `TerraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `ComplexObjectIndex`Required
+
+- *Type:* double
+
+the index of this item in the list.
+
+---
+
+##### `ComplexObjectIsFromSet`Required
+
+- *Type:* bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| ResetDefault
| *No description.* |
+| ResetDescription
| *No description.* |
+| ResetEnumeration
| *No description.* |
+| ResetLocation
| *No description.* |
+| ResetMaximum
| *No description.* |
+| ResetMinimum
| *No description.* |
+| ResetPassthrough
| *No description.* |
+| ResetRequired
| *No description.* |
+| ResetSample
| *No description.* |
+| ResetType
| *No description.* |
+| ResetValidityCheck
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```csharp
+private string ComputeFqn()
+```
+
+##### `GetAnyMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetAnyMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanAttribute`
+
+```csharp
+private IResolvable GetBooleanAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetBooleanMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetListAttribute`
+
+```csharp
+private string[] GetListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberAttribute`
+
+```csharp
+private double GetNumberAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberListAttribute`
+
+```csharp
+private double[] GetNumberListAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetNumberMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringAttribute`
+
+```csharp
+private string GetStringAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `GetStringMapAttribute`
+
+```csharp
+private System.Collections.Generic.IDictionary GetStringMapAttribute(string TerraformAttribute)
+```
+
+###### `TerraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `InterpolationForAttribute`
+
+```csharp
+private IResolvable InterpolationForAttribute(string Property)
+```
+
+###### `Property`Required
+
+- *Type:* string
+
+---
+
+##### `Resolve`
+
+```csharp
+private object Resolve(IResolveContext Context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `Context`Required
+
+- *Type:* HashiCorp.Cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```csharp
+private string ToString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `ResetDefault`
+
+```csharp
+private void ResetDefault()
+```
+
+##### `ResetDescription`
+
+```csharp
+private void ResetDescription()
+```
+
+##### `ResetEnumeration`
+
+```csharp
+private void ResetEnumeration()
+```
+
+##### `ResetLocation`
+
+```csharp
+private void ResetLocation()
+```
+
+##### `ResetMaximum`
+
+```csharp
+private void ResetMaximum()
+```
+
+##### `ResetMinimum`
+
+```csharp
+private void ResetMinimum()
+```
+
+##### `ResetPassthrough`
+
+```csharp
+private void ResetPassthrough()
+```
+
+##### `ResetRequired`
+
+```csharp
+private void ResetRequired()
+```
+
+##### `ResetSample`
+
+```csharp
+private void ResetSample()
+```
+
+##### `ResetType`
+
+```csharp
+private void ResetType()
+```
+
+##### `ResetValidityCheck`
+
+```csharp
+private void ResetValidityCheck()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| string
| *No description.* |
+| DefaultInput
| string
| *No description.* |
+| DescriptionInput
| string
| *No description.* |
+| EnumerationInput
| string
| *No description.* |
+| LocationInput
| string
| *No description.* |
+| MaximumInput
| double
| *No description.* |
+| MinimumInput
| double
| *No description.* |
+| NameInput
| string
| *No description.* |
+| PassthroughInput
| object
| *No description.* |
+| RequiredInput
| object
| *No description.* |
+| SampleInput
| string
| *No description.* |
+| TypeInput
| string
| *No description.* |
+| ValidityCheckInput
| object
| *No description.* |
+| Default
| string
| *No description.* |
+| Description
| string
| *No description.* |
+| Enumeration
| string
| *No description.* |
+| Location
| string
| *No description.* |
+| Maximum
| double
| *No description.* |
+| Minimum
| double
| *No description.* |
+| Name
| string
| *No description.* |
+| Passthrough
| object
| *No description.* |
+| Required
| object
| *No description.* |
+| Sample
| string
| *No description.* |
+| Type
| string
| *No description.* |
+| ValidityCheck
| object
| *No description.* |
+| InternalValue
| object
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```csharp
+public string[] CreationStack { get; }
+```
+
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```csharp
+public string Fqn { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `DefaultInput`Optional
+
+```csharp
+public string DefaultInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `DescriptionInput`Optional
+
+```csharp
+public string DescriptionInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `EnumerationInput`Optional
+
+```csharp
+public string EnumerationInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `LocationInput`Optional
+
+```csharp
+public string LocationInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `MaximumInput`Optional
+
+```csharp
+public double MaximumInput { get; }
+```
+
+- *Type:* double
+
+---
+
+##### `MinimumInput`Optional
+
+```csharp
+public double MinimumInput { get; }
+```
+
+- *Type:* double
+
+---
+
+##### `NameInput`Optional
+
+```csharp
+public string NameInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `PassthroughInput`Optional
+
+```csharp
+public object PassthroughInput { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `RequiredInput`Optional
+
+```csharp
+public object RequiredInput { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `SampleInput`Optional
+
+```csharp
+public string SampleInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `TypeInput`Optional
+
+```csharp
+public string TypeInput { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `ValidityCheckInput`Optional
+
+```csharp
+public object ValidityCheckInput { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `Default`Required
+
+```csharp
+public string Default { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Description`Required
+
+```csharp
+public string Description { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Enumeration`Required
+
+```csharp
+public string Enumeration { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Location`Required
+
+```csharp
+public string Location { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Maximum`Required
+
+```csharp
+public double Maximum { get; }
+```
+
+- *Type:* double
+
+---
+
+##### `Minimum`Required
+
+```csharp
+public double Minimum { get; }
+```
+
+- *Type:* double
+
+---
+
+##### `Name`Required
+
+```csharp
+public string Name { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Passthrough`Required
+
+```csharp
+public object Passthrough { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `Required`Required
+
+```csharp
+public object Required { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `Sample`Required
+
+```csharp
+public string Sample { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `Type`Required
+
+```csharp
+public string Type { get; }
+```
+
+- *Type:* string
+
+---
+
+##### `ValidityCheck`Required
+
+```csharp
+public object ValidityCheck { get; }
+```
+
+- *Type:* object
+
+---
+
+##### `InternalValue`Optional
+
+```csharp
+public object InternalValue { get; }
+```
+
+- *Type:* object
+
+---
+
+
+
diff --git a/docs/apigwApiV2.go.md b/docs/apigwApiV2.go.md
new file mode 100644
index 0000000000..20a897de9c
--- /dev/null
+++ b/docs/apigwApiV2.go.md
@@ -0,0 +1,11974 @@
+# `apigwApiV2` Submodule
+
+## Constructs
+
+### ApigwApiV2
+
+Represents a {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2 opentelekomcloud_apigw_api_v2}.
+
+#### Initializers
+
+```go
+import "github.com/cdktf/cdktf-provider-opentelekomcloud-go/opentelekomcloud/v11/apigwapiv2"
+
+apigwapiv2.NewApigwApiV2(scope Construct, id *string, config ApigwApiV2Config) ApigwApiV2
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| scope
| github.com/aws/constructs-go/constructs/v10.Construct
| The scope in which to define this construct. |
+| id
| *string
| The scoped construct ID. |
+| config
| ApigwApiV2Config
| *No description.* |
+
+---
+
+##### `scope`Required
+
+- *Type:* github.com/aws/constructs-go/constructs/v10.Construct
+
+The scope in which to define this construct.
+
+---
+
+##### `id`Required
+
+- *Type:* *string
+
+The scoped construct ID.
+
+Must be unique amongst siblings in the same scope
+
+---
+
+##### `config`Required
+
+- *Type:* ApigwApiV2Config
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ToString
| Returns a string representation of this construct. |
+| AddOverride
| *No description.* |
+| OverrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| ResetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| ToHclTerraform
| *No description.* |
+| ToMetadata
| *No description.* |
+| ToTerraform
| Adds this resource to the terraform JSON output. |
+| AddMoveTarget
| Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move. |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| HasResourceMove
| *No description.* |
+| ImportFrom
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| MoveFromId
| Move the resource corresponding to "id" to this resource. |
+| MoveTo
| Moves this resource to the target resource given by moveTarget. |
+| MoveToId
| Moves this resource to the resource corresponding to "id". |
+| PutBackendParams
| *No description.* |
+| PutFuncGraph
| *No description.* |
+| PutFuncGraphPolicy
| *No description.* |
+| PutHttp
| *No description.* |
+| PutHttpPolicy
| *No description.* |
+| PutMock
| *No description.* |
+| PutMockPolicy
| *No description.* |
+| PutRequestParams
| *No description.* |
+| ResetAuthorizerId
| *No description.* |
+| ResetBackendParams
| *No description.* |
+| ResetBodyDescription
| *No description.* |
+| ResetCors
| *No description.* |
+| ResetDescription
| *No description.* |
+| ResetFailureResponse
| *No description.* |
+| ResetFuncGraph
| *No description.* |
+| ResetFuncGraphPolicy
| *No description.* |
+| ResetHttp
| *No description.* |
+| ResetHttpPolicy
| *No description.* |
+| ResetId
| *No description.* |
+| ResetMatchMode
| *No description.* |
+| ResetMock
| *No description.* |
+| ResetMockPolicy
| *No description.* |
+| ResetRegion
| *No description.* |
+| ResetRequestParams
| *No description.* |
+| ResetResponseId
| *No description.* |
+| ResetSecurityAuthenticationEnabled
| *No description.* |
+| ResetSecurityAuthenticationType
| *No description.* |
+| ResetSuccessResponse
| *No description.* |
+| ResetTags
| *No description.* |
+| ResetVersion
| *No description.* |
+
+---
+
+##### `ToString`
+
+```go
+func ToString() *string
+```
+
+Returns a string representation of this construct.
+
+##### `AddOverride`
+
+```go
+func AddOverride(path *string, value interface{})
+```
+
+###### `path`Required
+
+- *Type:* *string
+
+---
+
+###### `value`Required
+
+- *Type:* interface{}
+
+---
+
+##### `OverrideLogicalId`
+
+```go
+func OverrideLogicalId(newLogicalId *string)
+```
+
+Overrides the auto-generated logical ID with a specific ID.
+
+###### `newLogicalId`Required
+
+- *Type:* *string
+
+The new logical ID to use for this stack element.
+
+---
+
+##### `ResetOverrideLogicalId`
+
+```go
+func ResetOverrideLogicalId()
+```
+
+Resets a previously passed logical Id to use the auto-generated logical id again.
+
+##### `ToHclTerraform`
+
+```go
+func ToHclTerraform() interface{}
+```
+
+##### `ToMetadata`
+
+```go
+func ToMetadata() interface{}
+```
+
+##### `ToTerraform`
+
+```go
+func ToTerraform() interface{}
+```
+
+Adds this resource to the terraform JSON output.
+
+##### `AddMoveTarget`
+
+```go
+func AddMoveTarget(moveTarget *string)
+```
+
+Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move.
+
+###### `moveTarget`Required
+
+- *Type:* *string
+
+The string move target that will correspond to this resource.
+
+---
+
+##### `GetAnyMapAttribute`
+
+```go
+func GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetBooleanAttribute`
+
+```go
+func GetBooleanAttribute(terraformAttribute *string) IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```go
+func GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetListAttribute`
+
+```go
+func GetListAttribute(terraformAttribute *string) *[]*string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberAttribute`
+
+```go
+func GetNumberAttribute(terraformAttribute *string) *f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberListAttribute`
+
+```go
+func GetNumberListAttribute(terraformAttribute *string) *[]*f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```go
+func GetNumberMapAttribute(terraformAttribute *string) *map[string]*f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetStringAttribute`
+
+```go
+func GetStringAttribute(terraformAttribute *string) *string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetStringMapAttribute`
+
+```go
+func GetStringMapAttribute(terraformAttribute *string) *map[string]*string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `HasResourceMove`
+
+```go
+func HasResourceMove() interface{}
+```
+
+##### `ImportFrom`
+
+```go
+func ImportFrom(id *string, provider TerraformProvider)
+```
+
+###### `id`Required
+
+- *Type:* *string
+
+---
+
+###### `provider`Optional
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProvider
+
+---
+
+##### `InterpolationForAttribute`
+
+```go
+func InterpolationForAttribute(terraformAttribute *string) IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `MoveFromId`
+
+```go
+func MoveFromId(id *string)
+```
+
+Move the resource corresponding to "id" to this resource.
+
+Note that the resource being moved from must be marked as moved using it's instance function.
+
+###### `id`Required
+
+- *Type:* *string
+
+Full id of resource being moved from, e.g. "aws_s3_bucket.example".
+
+---
+
+##### `MoveTo`
+
+```go
+func MoveTo(moveTarget *string, index interface{})
+```
+
+Moves this resource to the target resource given by moveTarget.
+
+###### `moveTarget`Required
+
+- *Type:* *string
+
+The previously set user defined string set by .addMoveTarget() corresponding to the resource to move to.
+
+---
+
+###### `index`Optional
+
+- *Type:* interface{}
+
+Optional The index corresponding to the key the resource is to appear in the foreach of a resource to move to.
+
+---
+
+##### `MoveToId`
+
+```go
+func MoveToId(id *string)
+```
+
+Moves this resource to the resource corresponding to "id".
+
+###### `id`Required
+
+- *Type:* *string
+
+Full id of resource to move to, e.g. "aws_s3_bucket.example".
+
+---
+
+##### `PutBackendParams`
+
+```go
+func PutBackendParams(value interface{})
+```
+
+###### `value`Required
+
+- *Type:* interface{}
+
+---
+
+##### `PutFuncGraph`
+
+```go
+func PutFuncGraph(value ApigwApiV2FuncGraph)
+```
+
+###### `value`Required
+
+- *Type:* ApigwApiV2FuncGraph
+
+---
+
+##### `PutFuncGraphPolicy`
+
+```go
+func PutFuncGraphPolicy(value interface{})
+```
+
+###### `value`Required
+
+- *Type:* interface{}
+
+---
+
+##### `PutHttp`
+
+```go
+func PutHttp(value ApigwApiV2Http)
+```
+
+###### `value`Required
+
+- *Type:* ApigwApiV2Http
+
+---
+
+##### `PutHttpPolicy`
+
+```go
+func PutHttpPolicy(value interface{})
+```
+
+###### `value`Required
+
+- *Type:* interface{}
+
+---
+
+##### `PutMock`
+
+```go
+func PutMock(value ApigwApiV2Mock)
+```
+
+###### `value`Required
+
+- *Type:* ApigwApiV2Mock
+
+---
+
+##### `PutMockPolicy`
+
+```go
+func PutMockPolicy(value interface{})
+```
+
+###### `value`Required
+
+- *Type:* interface{}
+
+---
+
+##### `PutRequestParams`
+
+```go
+func PutRequestParams(value interface{})
+```
+
+###### `value`Required
+
+- *Type:* interface{}
+
+---
+
+##### `ResetAuthorizerId`
+
+```go
+func ResetAuthorizerId()
+```
+
+##### `ResetBackendParams`
+
+```go
+func ResetBackendParams()
+```
+
+##### `ResetBodyDescription`
+
+```go
+func ResetBodyDescription()
+```
+
+##### `ResetCors`
+
+```go
+func ResetCors()
+```
+
+##### `ResetDescription`
+
+```go
+func ResetDescription()
+```
+
+##### `ResetFailureResponse`
+
+```go
+func ResetFailureResponse()
+```
+
+##### `ResetFuncGraph`
+
+```go
+func ResetFuncGraph()
+```
+
+##### `ResetFuncGraphPolicy`
+
+```go
+func ResetFuncGraphPolicy()
+```
+
+##### `ResetHttp`
+
+```go
+func ResetHttp()
+```
+
+##### `ResetHttpPolicy`
+
+```go
+func ResetHttpPolicy()
+```
+
+##### `ResetId`
+
+```go
+func ResetId()
+```
+
+##### `ResetMatchMode`
+
+```go
+func ResetMatchMode()
+```
+
+##### `ResetMock`
+
+```go
+func ResetMock()
+```
+
+##### `ResetMockPolicy`
+
+```go
+func ResetMockPolicy()
+```
+
+##### `ResetRegion`
+
+```go
+func ResetRegion()
+```
+
+##### `ResetRequestParams`
+
+```go
+func ResetRequestParams()
+```
+
+##### `ResetResponseId`
+
+```go
+func ResetResponseId()
+```
+
+##### `ResetSecurityAuthenticationEnabled`
+
+```go
+func ResetSecurityAuthenticationEnabled()
+```
+
+##### `ResetSecurityAuthenticationType`
+
+```go
+func ResetSecurityAuthenticationType()
+```
+
+##### `ResetSuccessResponse`
+
+```go
+func ResetSuccessResponse()
+```
+
+##### `ResetTags`
+
+```go
+func ResetTags()
+```
+
+##### `ResetVersion`
+
+```go
+func ResetVersion()
+```
+
+#### Static Functions
+
+| **Name** | **Description** |
+| --- | --- |
+| IsConstruct
| Checks if `x` is a construct. |
+| IsTerraformElement
| *No description.* |
+| IsTerraformResource
| *No description.* |
+| GenerateConfigForImport
| Generates CDKTF code for importing a ApigwApiV2 resource upon running "cdktf plan ". |
+
+---
+
+##### `IsConstruct`
+
+```go
+import "github.com/cdktf/cdktf-provider-opentelekomcloud-go/opentelekomcloud/v11/apigwapiv2"
+
+apigwapiv2.ApigwApiV2_IsConstruct(x interface{}) *bool
+```
+
+Checks if `x` is a construct.
+
+Use this method instead of `instanceof` to properly detect `Construct`
+instances, even when the construct library is symlinked.
+
+Explanation: in JavaScript, multiple copies of the `constructs` library on
+disk are seen as independent, completely different libraries. As a
+consequence, the class `Construct` in each copy of the `constructs` library
+is seen as a different class, and an instance of one class will not test as
+`instanceof` the other class. `npm install` will not create installations
+like this, but users may manually symlink construct libraries together or
+use a monorepo tool: in those cases, multiple copies of the `constructs`
+library can be accidentally installed, and `instanceof` will behave
+unpredictably. It is safest to avoid using `instanceof`, and using
+this type-testing method instead.
+
+###### `x`Required
+
+- *Type:* interface{}
+
+Any object.
+
+---
+
+##### `IsTerraformElement`
+
+```go
+import "github.com/cdktf/cdktf-provider-opentelekomcloud-go/opentelekomcloud/v11/apigwapiv2"
+
+apigwapiv2.ApigwApiV2_IsTerraformElement(x interface{}) *bool
+```
+
+###### `x`Required
+
+- *Type:* interface{}
+
+---
+
+##### `IsTerraformResource`
+
+```go
+import "github.com/cdktf/cdktf-provider-opentelekomcloud-go/opentelekomcloud/v11/apigwapiv2"
+
+apigwapiv2.ApigwApiV2_IsTerraformResource(x interface{}) *bool
+```
+
+###### `x`Required
+
+- *Type:* interface{}
+
+---
+
+##### `GenerateConfigForImport`
+
+```go
+import "github.com/cdktf/cdktf-provider-opentelekomcloud-go/opentelekomcloud/v11/apigwapiv2"
+
+apigwapiv2.ApigwApiV2_GenerateConfigForImport(scope Construct, importToId *string, importFromId *string, provider TerraformProvider) ImportableResource
+```
+
+Generates CDKTF code for importing a ApigwApiV2 resource upon running "cdktf plan ".
+
+###### `scope`Required
+
+- *Type:* github.com/aws/constructs-go/constructs/v10.Construct
+
+The scope in which to define this construct.
+
+---
+
+###### `importToId`Required
+
+- *Type:* *string
+
+The construct id used in the generated config for the ApigwApiV2 to import.
+
+---
+
+###### `importFromId`Required
+
+- *Type:* *string
+
+The id of the existing ApigwApiV2 that should be imported.
+
+Refer to the {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#import import section} in the documentation of this resource for the id to use
+
+---
+
+###### `provider`Optional
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProvider
+
+? Optional instance of the provider where the ApigwApiV2 to import is found.
+
+---
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Node
| github.com/aws/constructs-go/constructs/v10.Node
| The tree node. |
+| CdktfStack
| github.com/hashicorp/terraform-cdk-go/cdktf.TerraformStack
| *No description.* |
+| Fqn
| *string
| *No description.* |
+| FriendlyUniqueId
| *string
| *No description.* |
+| TerraformMetaArguments
| *map[string]interface{}
| *No description.* |
+| TerraformResourceType
| *string
| *No description.* |
+| TerraformGeneratorMetadata
| github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| Connection
| interface{}
| *No description.* |
+| Count
| interface{}
| *No description.* |
+| DependsOn
| *[]*string
| *No description.* |
+| ForEach
| github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformIterator
| *No description.* |
+| Lifecycle
| github.com/hashicorp/terraform-cdk-go/cdktf.TerraformResourceLifecycle
| *No description.* |
+| Provider
| github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProvider
| *No description.* |
+| Provisioners
| *[]interface{}
| *No description.* |
+| BackendParams
| ApigwApiV2BackendParamsList
| *No description.* |
+| FuncGraph
| ApigwApiV2FuncGraphOutputReference
| *No description.* |
+| FuncGraphPolicy
| ApigwApiV2FuncGraphPolicyList
| *No description.* |
+| Http
| ApigwApiV2HttpOutputReference
| *No description.* |
+| HttpPolicy
| ApigwApiV2HttpPolicyList
| *No description.* |
+| Mock
| ApigwApiV2MockOutputReference
| *No description.* |
+| MockPolicy
| ApigwApiV2MockPolicyList
| *No description.* |
+| RegisteredAt
| *string
| *No description.* |
+| RequestParams
| ApigwApiV2RequestParamsList
| *No description.* |
+| UpdatedAt
| *string
| *No description.* |
+| AuthorizerIdInput
| *string
| *No description.* |
+| BackendParamsInput
| interface{}
| *No description.* |
+| BodyDescriptionInput
| *string
| *No description.* |
+| CorsInput
| interface{}
| *No description.* |
+| DescriptionInput
| *string
| *No description.* |
+| FailureResponseInput
| *string
| *No description.* |
+| FuncGraphInput
| ApigwApiV2FuncGraph
| *No description.* |
+| FuncGraphPolicyInput
| interface{}
| *No description.* |
+| GatewayIdInput
| *string
| *No description.* |
+| GroupIdInput
| *string
| *No description.* |
+| HttpInput
| ApigwApiV2Http
| *No description.* |
+| HttpPolicyInput
| interface{}
| *No description.* |
+| IdInput
| *string
| *No description.* |
+| MatchModeInput
| *string
| *No description.* |
+| MockInput
| ApigwApiV2Mock
| *No description.* |
+| MockPolicyInput
| interface{}
| *No description.* |
+| NameInput
| *string
| *No description.* |
+| RegionInput
| *string
| *No description.* |
+| RequestMethodInput
| *string
| *No description.* |
+| RequestParamsInput
| interface{}
| *No description.* |
+| RequestProtocolInput
| *string
| *No description.* |
+| RequestUriInput
| *string
| *No description.* |
+| ResponseIdInput
| *string
| *No description.* |
+| SecurityAuthenticationEnabledInput
| interface{}
| *No description.* |
+| SecurityAuthenticationTypeInput
| *string
| *No description.* |
+| SuccessResponseInput
| *string
| *No description.* |
+| TagsInput
| *[]*string
| *No description.* |
+| TypeInput
| *string
| *No description.* |
+| VersionInput
| *string
| *No description.* |
+| AuthorizerId
| *string
| *No description.* |
+| BodyDescription
| *string
| *No description.* |
+| Cors
| interface{}
| *No description.* |
+| Description
| *string
| *No description.* |
+| FailureResponse
| *string
| *No description.* |
+| GatewayId
| *string
| *No description.* |
+| GroupId
| *string
| *No description.* |
+| Id
| *string
| *No description.* |
+| MatchMode
| *string
| *No description.* |
+| Name
| *string
| *No description.* |
+| Region
| *string
| *No description.* |
+| RequestMethod
| *string
| *No description.* |
+| RequestProtocol
| *string
| *No description.* |
+| RequestUri
| *string
| *No description.* |
+| ResponseId
| *string
| *No description.* |
+| SecurityAuthenticationEnabled
| interface{}
| *No description.* |
+| SecurityAuthenticationType
| *string
| *No description.* |
+| SuccessResponse
| *string
| *No description.* |
+| Tags
| *[]*string
| *No description.* |
+| Type
| *string
| *No description.* |
+| Version
| *string
| *No description.* |
+
+---
+
+##### `Node`Required
+
+```go
+func Node() Node
+```
+
+- *Type:* github.com/aws/constructs-go/constructs/v10.Node
+
+The tree node.
+
+---
+
+##### `CdktfStack`Required
+
+```go
+func CdktfStack() TerraformStack
+```
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.TerraformStack
+
+---
+
+##### `Fqn`Required
+
+```go
+func Fqn() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `FriendlyUniqueId`Required
+
+```go
+func FriendlyUniqueId() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `TerraformMetaArguments`Required
+
+```go
+func TerraformMetaArguments() *map[string]interface{}
+```
+
+- *Type:* *map[string]interface{}
+
+---
+
+##### `TerraformResourceType`Required
+
+```go
+func TerraformResourceType() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `TerraformGeneratorMetadata`Optional
+
+```go
+func TerraformGeneratorMetadata() TerraformProviderGeneratorMetadata
+```
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProviderGeneratorMetadata
+
+---
+
+##### `Connection`Optional
+
+```go
+func Connection() interface{}
+```
+
+- *Type:* interface{}
+
+---
+
+##### `Count`Optional
+
+```go
+func Count() interface{}
+```
+
+- *Type:* interface{}
+
+---
+
+##### `DependsOn`Optional
+
+```go
+func DependsOn() *[]*string
+```
+
+- *Type:* *[]*string
+
+---
+
+##### `ForEach`Optional
+
+```go
+func ForEach() ITerraformIterator
+```
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformIterator
+
+---
+
+##### `Lifecycle`Optional
+
+```go
+func Lifecycle() TerraformResourceLifecycle
+```
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.TerraformResourceLifecycle
+
+---
+
+##### `Provider`Optional
+
+```go
+func Provider() TerraformProvider
+```
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProvider
+
+---
+
+##### `Provisioners`Optional
+
+```go
+func Provisioners() *[]interface{}
+```
+
+- *Type:* *[]interface{}
+
+---
+
+##### `BackendParams`Required
+
+```go
+func BackendParams() ApigwApiV2BackendParamsList
+```
+
+- *Type:* ApigwApiV2BackendParamsList
+
+---
+
+##### `FuncGraph`Required
+
+```go
+func FuncGraph() ApigwApiV2FuncGraphOutputReference
+```
+
+- *Type:* ApigwApiV2FuncGraphOutputReference
+
+---
+
+##### `FuncGraphPolicy`Required
+
+```go
+func FuncGraphPolicy() ApigwApiV2FuncGraphPolicyList
+```
+
+- *Type:* ApigwApiV2FuncGraphPolicyList
+
+---
+
+##### `Http`Required
+
+```go
+func Http() ApigwApiV2HttpOutputReference
+```
+
+- *Type:* ApigwApiV2HttpOutputReference
+
+---
+
+##### `HttpPolicy`Required
+
+```go
+func HttpPolicy() ApigwApiV2HttpPolicyList
+```
+
+- *Type:* ApigwApiV2HttpPolicyList
+
+---
+
+##### `Mock`Required
+
+```go
+func Mock() ApigwApiV2MockOutputReference
+```
+
+- *Type:* ApigwApiV2MockOutputReference
+
+---
+
+##### `MockPolicy`Required
+
+```go
+func MockPolicy() ApigwApiV2MockPolicyList
+```
+
+- *Type:* ApigwApiV2MockPolicyList
+
+---
+
+##### `RegisteredAt`Required
+
+```go
+func RegisteredAt() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `RequestParams`Required
+
+```go
+func RequestParams() ApigwApiV2RequestParamsList
+```
+
+- *Type:* ApigwApiV2RequestParamsList
+
+---
+
+##### `UpdatedAt`Required
+
+```go
+func UpdatedAt() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `AuthorizerIdInput`Optional
+
+```go
+func AuthorizerIdInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `BackendParamsInput`Optional
+
+```go
+func BackendParamsInput() interface{}
+```
+
+- *Type:* interface{}
+
+---
+
+##### `BodyDescriptionInput`Optional
+
+```go
+func BodyDescriptionInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `CorsInput`Optional
+
+```go
+func CorsInput() interface{}
+```
+
+- *Type:* interface{}
+
+---
+
+##### `DescriptionInput`Optional
+
+```go
+func DescriptionInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `FailureResponseInput`Optional
+
+```go
+func FailureResponseInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `FuncGraphInput`Optional
+
+```go
+func FuncGraphInput() ApigwApiV2FuncGraph
+```
+
+- *Type:* ApigwApiV2FuncGraph
+
+---
+
+##### `FuncGraphPolicyInput`Optional
+
+```go
+func FuncGraphPolicyInput() interface{}
+```
+
+- *Type:* interface{}
+
+---
+
+##### `GatewayIdInput`Optional
+
+```go
+func GatewayIdInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `GroupIdInput`Optional
+
+```go
+func GroupIdInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `HttpInput`Optional
+
+```go
+func HttpInput() ApigwApiV2Http
+```
+
+- *Type:* ApigwApiV2Http
+
+---
+
+##### `HttpPolicyInput`Optional
+
+```go
+func HttpPolicyInput() interface{}
+```
+
+- *Type:* interface{}
+
+---
+
+##### `IdInput`Optional
+
+```go
+func IdInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `MatchModeInput`Optional
+
+```go
+func MatchModeInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `MockInput`Optional
+
+```go
+func MockInput() ApigwApiV2Mock
+```
+
+- *Type:* ApigwApiV2Mock
+
+---
+
+##### `MockPolicyInput`Optional
+
+```go
+func MockPolicyInput() interface{}
+```
+
+- *Type:* interface{}
+
+---
+
+##### `NameInput`Optional
+
+```go
+func NameInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `RegionInput`Optional
+
+```go
+func RegionInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `RequestMethodInput`Optional
+
+```go
+func RequestMethodInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `RequestParamsInput`Optional
+
+```go
+func RequestParamsInput() interface{}
+```
+
+- *Type:* interface{}
+
+---
+
+##### `RequestProtocolInput`Optional
+
+```go
+func RequestProtocolInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `RequestUriInput`Optional
+
+```go
+func RequestUriInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `ResponseIdInput`Optional
+
+```go
+func ResponseIdInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `SecurityAuthenticationEnabledInput`Optional
+
+```go
+func SecurityAuthenticationEnabledInput() interface{}
+```
+
+- *Type:* interface{}
+
+---
+
+##### `SecurityAuthenticationTypeInput`Optional
+
+```go
+func SecurityAuthenticationTypeInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `SuccessResponseInput`Optional
+
+```go
+func SuccessResponseInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `TagsInput`Optional
+
+```go
+func TagsInput() *[]*string
+```
+
+- *Type:* *[]*string
+
+---
+
+##### `TypeInput`Optional
+
+```go
+func TypeInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `VersionInput`Optional
+
+```go
+func VersionInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `AuthorizerId`Required
+
+```go
+func AuthorizerId() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `BodyDescription`Required
+
+```go
+func BodyDescription() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Cors`Required
+
+```go
+func Cors() interface{}
+```
+
+- *Type:* interface{}
+
+---
+
+##### `Description`Required
+
+```go
+func Description() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `FailureResponse`Required
+
+```go
+func FailureResponse() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `GatewayId`Required
+
+```go
+func GatewayId() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `GroupId`Required
+
+```go
+func GroupId() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Id`Required
+
+```go
+func Id() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `MatchMode`Required
+
+```go
+func MatchMode() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Name`Required
+
+```go
+func Name() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Region`Required
+
+```go
+func Region() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `RequestMethod`Required
+
+```go
+func RequestMethod() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `RequestProtocol`Required
+
+```go
+func RequestProtocol() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `RequestUri`Required
+
+```go
+func RequestUri() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `ResponseId`Required
+
+```go
+func ResponseId() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `SecurityAuthenticationEnabled`Required
+
+```go
+func SecurityAuthenticationEnabled() interface{}
+```
+
+- *Type:* interface{}
+
+---
+
+##### `SecurityAuthenticationType`Required
+
+```go
+func SecurityAuthenticationType() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `SuccessResponse`Required
+
+```go
+func SuccessResponse() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Tags`Required
+
+```go
+func Tags() *[]*string
+```
+
+- *Type:* *[]*string
+
+---
+
+##### `Type`Required
+
+```go
+func Type() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Version`Required
+
+```go
+func Version() *string
+```
+
+- *Type:* *string
+
+---
+
+#### Constants
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| TfResourceType
| *string
| *No description.* |
+
+---
+
+##### `TfResourceType`Required
+
+```go
+func TfResourceType() *string
+```
+
+- *Type:* *string
+
+---
+
+## Structs
+
+### ApigwApiV2BackendParams
+
+#### Initializer
+
+```go
+import "github.com/cdktf/cdktf-provider-opentelekomcloud-go/opentelekomcloud/v11/apigwapiv2"
+
+&apigwapiv2.ApigwApiV2BackendParams {
+ Location: *string,
+ Name: *string,
+ Type: *string,
+ Value: *string,
+ Description: *string,
+ SystemParamType: *string,
+}
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Location
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#location ApigwApiV2#location}. |
+| Name
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#name ApigwApiV2#name}. |
+| Type
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#type ApigwApiV2#type}. |
+| Value
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#value ApigwApiV2#value}. |
+| Description
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#description ApigwApiV2#description}. |
+| SystemParamType
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#system_param_type ApigwApiV2#system_param_type}. |
+
+---
+
+##### `Location`Required
+
+```go
+Location *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#location ApigwApiV2#location}.
+
+---
+
+##### `Name`Required
+
+```go
+Name *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#name ApigwApiV2#name}.
+
+---
+
+##### `Type`Required
+
+```go
+Type *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#type ApigwApiV2#type}.
+
+---
+
+##### `Value`Required
+
+```go
+Value *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#value ApigwApiV2#value}.
+
+---
+
+##### `Description`Optional
+
+```go
+Description *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#description ApigwApiV2#description}.
+
+---
+
+##### `SystemParamType`Optional
+
+```go
+SystemParamType *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#system_param_type ApigwApiV2#system_param_type}.
+
+---
+
+### ApigwApiV2Config
+
+#### Initializer
+
+```go
+import "github.com/cdktf/cdktf-provider-opentelekomcloud-go/opentelekomcloud/v11/apigwapiv2"
+
+&apigwapiv2.ApigwApiV2Config {
+ Connection: interface{},
+ Count: interface{},
+ DependsOn: *[]github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformDependable,
+ ForEach: github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformIterator,
+ Lifecycle: github.com/hashicorp/terraform-cdk-go/cdktf.TerraformResourceLifecycle,
+ Provider: github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProvider,
+ Provisioners: *[]interface{},
+ GatewayId: *string,
+ GroupId: *string,
+ Name: *string,
+ RequestMethod: *string,
+ RequestProtocol: *string,
+ RequestUri: *string,
+ Type: *string,
+ AuthorizerId: *string,
+ BackendParams: interface{},
+ BodyDescription: *string,
+ Cors: interface{},
+ Description: *string,
+ FailureResponse: *string,
+ FuncGraph: github.com/cdktf/cdktf-provider-opentelekomcloud-go/opentelekomcloud/v11.apigwApiV2.ApigwApiV2FuncGraph,
+ FuncGraphPolicy: interface{},
+ Http: github.com/cdktf/cdktf-provider-opentelekomcloud-go/opentelekomcloud/v11.apigwApiV2.ApigwApiV2Http,
+ HttpPolicy: interface{},
+ Id: *string,
+ MatchMode: *string,
+ Mock: github.com/cdktf/cdktf-provider-opentelekomcloud-go/opentelekomcloud/v11.apigwApiV2.ApigwApiV2Mock,
+ MockPolicy: interface{},
+ Region: *string,
+ RequestParams: interface{},
+ ResponseId: *string,
+ SecurityAuthenticationEnabled: interface{},
+ SecurityAuthenticationType: *string,
+ SuccessResponse: *string,
+ Tags: *[]*string,
+ Version: *string,
+}
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Connection
| interface{}
| *No description.* |
+| Count
| interface{}
| *No description.* |
+| DependsOn
| *[]github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformDependable
| *No description.* |
+| ForEach
| github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformIterator
| *No description.* |
+| Lifecycle
| github.com/hashicorp/terraform-cdk-go/cdktf.TerraformResourceLifecycle
| *No description.* |
+| Provider
| github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProvider
| *No description.* |
+| Provisioners
| *[]interface{}
| *No description.* |
+| GatewayId
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#gateway_id ApigwApiV2#gateway_id}. |
+| GroupId
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#group_id ApigwApiV2#group_id}. |
+| Name
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#name ApigwApiV2#name}. |
+| RequestMethod
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#request_method ApigwApiV2#request_method}. |
+| RequestProtocol
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#request_protocol ApigwApiV2#request_protocol}. |
+| RequestUri
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#request_uri ApigwApiV2#request_uri}. |
+| Type
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#type ApigwApiV2#type}. |
+| AuthorizerId
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#authorizer_id ApigwApiV2#authorizer_id}. |
+| BackendParams
| interface{}
| backend_params block. |
+| BodyDescription
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#body_description ApigwApiV2#body_description}. |
+| Cors
| interface{}
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#cors ApigwApiV2#cors}. |
+| Description
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#description ApigwApiV2#description}. |
+| FailureResponse
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#failure_response ApigwApiV2#failure_response}. |
+| FuncGraph
| ApigwApiV2FuncGraph
| func_graph block. |
+| FuncGraphPolicy
| interface{}
| func_graph_policy block. |
+| Http
| ApigwApiV2Http
| http block. |
+| HttpPolicy
| interface{}
| http_policy block. |
+| Id
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#id ApigwApiV2#id}. |
+| MatchMode
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#match_mode ApigwApiV2#match_mode}. |
+| Mock
| ApigwApiV2Mock
| mock block. |
+| MockPolicy
| interface{}
| mock_policy block. |
+| Region
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#region ApigwApiV2#region}. |
+| RequestParams
| interface{}
| request_params block. |
+| ResponseId
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#response_id ApigwApiV2#response_id}. |
+| SecurityAuthenticationEnabled
| interface{}
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#security_authentication_enabled ApigwApiV2#security_authentication_enabled}. |
+| SecurityAuthenticationType
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#security_authentication_type ApigwApiV2#security_authentication_type}. |
+| SuccessResponse
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#success_response ApigwApiV2#success_response}. |
+| Tags
| *[]*string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#tags ApigwApiV2#tags}. |
+| Version
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#version ApigwApiV2#version}. |
+
+---
+
+##### `Connection`Optional
+
+```go
+Connection interface{}
+```
+
+- *Type:* interface{}
+
+---
+
+##### `Count`Optional
+
+```go
+Count interface{}
+```
+
+- *Type:* interface{}
+
+---
+
+##### `DependsOn`Optional
+
+```go
+DependsOn *[]ITerraformDependable
+```
+
+- *Type:* *[]github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformDependable
+
+---
+
+##### `ForEach`Optional
+
+```go
+ForEach ITerraformIterator
+```
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformIterator
+
+---
+
+##### `Lifecycle`Optional
+
+```go
+Lifecycle TerraformResourceLifecycle
+```
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.TerraformResourceLifecycle
+
+---
+
+##### `Provider`Optional
+
+```go
+Provider TerraformProvider
+```
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProvider
+
+---
+
+##### `Provisioners`Optional
+
+```go
+Provisioners *[]interface{}
+```
+
+- *Type:* *[]interface{}
+
+---
+
+##### `GatewayId`Required
+
+```go
+GatewayId *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#gateway_id ApigwApiV2#gateway_id}.
+
+---
+
+##### `GroupId`Required
+
+```go
+GroupId *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#group_id ApigwApiV2#group_id}.
+
+---
+
+##### `Name`Required
+
+```go
+Name *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#name ApigwApiV2#name}.
+
+---
+
+##### `RequestMethod`Required
+
+```go
+RequestMethod *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#request_method ApigwApiV2#request_method}.
+
+---
+
+##### `RequestProtocol`Required
+
+```go
+RequestProtocol *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#request_protocol ApigwApiV2#request_protocol}.
+
+---
+
+##### `RequestUri`Required
+
+```go
+RequestUri *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#request_uri ApigwApiV2#request_uri}.
+
+---
+
+##### `Type`Required
+
+```go
+Type *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#type ApigwApiV2#type}.
+
+---
+
+##### `AuthorizerId`Optional
+
+```go
+AuthorizerId *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#authorizer_id ApigwApiV2#authorizer_id}.
+
+---
+
+##### `BackendParams`Optional
+
+```go
+BackendParams interface{}
+```
+
+- *Type:* interface{}
+
+backend_params block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#backend_params ApigwApiV2#backend_params}
+
+---
+
+##### `BodyDescription`Optional
+
+```go
+BodyDescription *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#body_description ApigwApiV2#body_description}.
+
+---
+
+##### `Cors`Optional
+
+```go
+Cors interface{}
+```
+
+- *Type:* interface{}
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#cors ApigwApiV2#cors}.
+
+---
+
+##### `Description`Optional
+
+```go
+Description *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#description ApigwApiV2#description}.
+
+---
+
+##### `FailureResponse`Optional
+
+```go
+FailureResponse *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#failure_response ApigwApiV2#failure_response}.
+
+---
+
+##### `FuncGraph`Optional
+
+```go
+FuncGraph ApigwApiV2FuncGraph
+```
+
+- *Type:* ApigwApiV2FuncGraph
+
+func_graph block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#func_graph ApigwApiV2#func_graph}
+
+---
+
+##### `FuncGraphPolicy`Optional
+
+```go
+FuncGraphPolicy interface{}
+```
+
+- *Type:* interface{}
+
+func_graph_policy block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#func_graph_policy ApigwApiV2#func_graph_policy}
+
+---
+
+##### `Http`Optional
+
+```go
+Http ApigwApiV2Http
+```
+
+- *Type:* ApigwApiV2Http
+
+http block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#http ApigwApiV2#http}
+
+---
+
+##### `HttpPolicy`Optional
+
+```go
+HttpPolicy interface{}
+```
+
+- *Type:* interface{}
+
+http_policy block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#http_policy ApigwApiV2#http_policy}
+
+---
+
+##### `Id`Optional
+
+```go
+Id *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#id ApigwApiV2#id}.
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If 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.
+
+---
+
+##### `MatchMode`Optional
+
+```go
+MatchMode *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#match_mode ApigwApiV2#match_mode}.
+
+---
+
+##### `Mock`Optional
+
+```go
+Mock ApigwApiV2Mock
+```
+
+- *Type:* ApigwApiV2Mock
+
+mock block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#mock ApigwApiV2#mock}
+
+---
+
+##### `MockPolicy`Optional
+
+```go
+MockPolicy interface{}
+```
+
+- *Type:* interface{}
+
+mock_policy block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#mock_policy ApigwApiV2#mock_policy}
+
+---
+
+##### `Region`Optional
+
+```go
+Region *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#region ApigwApiV2#region}.
+
+---
+
+##### `RequestParams`Optional
+
+```go
+RequestParams interface{}
+```
+
+- *Type:* interface{}
+
+request_params block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#request_params ApigwApiV2#request_params}
+
+---
+
+##### `ResponseId`Optional
+
+```go
+ResponseId *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#response_id ApigwApiV2#response_id}.
+
+---
+
+##### `SecurityAuthenticationEnabled`Optional
+
+```go
+SecurityAuthenticationEnabled interface{}
+```
+
+- *Type:* interface{}
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#security_authentication_enabled ApigwApiV2#security_authentication_enabled}.
+
+---
+
+##### `SecurityAuthenticationType`Optional
+
+```go
+SecurityAuthenticationType *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#security_authentication_type ApigwApiV2#security_authentication_type}.
+
+---
+
+##### `SuccessResponse`Optional
+
+```go
+SuccessResponse *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#success_response ApigwApiV2#success_response}.
+
+---
+
+##### `Tags`Optional
+
+```go
+Tags *[]*string
+```
+
+- *Type:* *[]*string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#tags ApigwApiV2#tags}.
+
+---
+
+##### `Version`Optional
+
+```go
+Version *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#version ApigwApiV2#version}.
+
+---
+
+### ApigwApiV2FuncGraph
+
+#### Initializer
+
+```go
+import "github.com/cdktf/cdktf-provider-opentelekomcloud-go/opentelekomcloud/v11/apigwapiv2"
+
+&apigwapiv2.ApigwApiV2FuncGraph {
+ FunctionUrn: *string,
+ AuthorizerId: *string,
+ Description: *string,
+ InvocationType: *string,
+ NetworkType: *string,
+ Timeout: *f64,
+ Version: *string,
+}
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| FunctionUrn
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#function_urn ApigwApiV2#function_urn}. |
+| AuthorizerId
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#authorizer_id ApigwApiV2#authorizer_id}. |
+| Description
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#description ApigwApiV2#description}. |
+| InvocationType
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#invocation_type ApigwApiV2#invocation_type}. |
+| NetworkType
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#network_type ApigwApiV2#network_type}. |
+| Timeout
| *f64
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#timeout ApigwApiV2#timeout}. |
+| Version
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#version ApigwApiV2#version}. |
+
+---
+
+##### `FunctionUrn`Required
+
+```go
+FunctionUrn *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#function_urn ApigwApiV2#function_urn}.
+
+---
+
+##### `AuthorizerId`Optional
+
+```go
+AuthorizerId *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#authorizer_id ApigwApiV2#authorizer_id}.
+
+---
+
+##### `Description`Optional
+
+```go
+Description *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#description ApigwApiV2#description}.
+
+---
+
+##### `InvocationType`Optional
+
+```go
+InvocationType *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#invocation_type ApigwApiV2#invocation_type}.
+
+---
+
+##### `NetworkType`Optional
+
+```go
+NetworkType *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#network_type ApigwApiV2#network_type}.
+
+---
+
+##### `Timeout`Optional
+
+```go
+Timeout *f64
+```
+
+- *Type:* *f64
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#timeout ApigwApiV2#timeout}.
+
+---
+
+##### `Version`Optional
+
+```go
+Version *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#version ApigwApiV2#version}.
+
+---
+
+### ApigwApiV2FuncGraphPolicy
+
+#### Initializer
+
+```go
+import "github.com/cdktf/cdktf-provider-opentelekomcloud-go/opentelekomcloud/v11/apigwapiv2"
+
+&apigwapiv2.ApigwApiV2FuncGraphPolicy {
+ Conditions: interface{},
+ FunctionUrn: *string,
+ Name: *string,
+ AuthorizerId: *string,
+ BackendParams: interface{},
+ EffectiveMode: *string,
+ InvocationType: *string,
+ NetworkType: *string,
+ Timeout: *f64,
+ Version: *string,
+}
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Conditions
| interface{}
| conditions block. |
+| FunctionUrn
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#function_urn ApigwApiV2#function_urn}. |
+| Name
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#name ApigwApiV2#name}. |
+| AuthorizerId
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#authorizer_id ApigwApiV2#authorizer_id}. |
+| BackendParams
| interface{}
| backend_params block. |
+| EffectiveMode
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#effective_mode ApigwApiV2#effective_mode}. |
+| InvocationType
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#invocation_type ApigwApiV2#invocation_type}. |
+| NetworkType
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#network_type ApigwApiV2#network_type}. |
+| Timeout
| *f64
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#timeout ApigwApiV2#timeout}. |
+| Version
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#version ApigwApiV2#version}. |
+
+---
+
+##### `Conditions`Required
+
+```go
+Conditions interface{}
+```
+
+- *Type:* interface{}
+
+conditions block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#conditions ApigwApiV2#conditions}
+
+---
+
+##### `FunctionUrn`Required
+
+```go
+FunctionUrn *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#function_urn ApigwApiV2#function_urn}.
+
+---
+
+##### `Name`Required
+
+```go
+Name *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#name ApigwApiV2#name}.
+
+---
+
+##### `AuthorizerId`Optional
+
+```go
+AuthorizerId *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#authorizer_id ApigwApiV2#authorizer_id}.
+
+---
+
+##### `BackendParams`Optional
+
+```go
+BackendParams interface{}
+```
+
+- *Type:* interface{}
+
+backend_params block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#backend_params ApigwApiV2#backend_params}
+
+---
+
+##### `EffectiveMode`Optional
+
+```go
+EffectiveMode *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#effective_mode ApigwApiV2#effective_mode}.
+
+---
+
+##### `InvocationType`Optional
+
+```go
+InvocationType *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#invocation_type ApigwApiV2#invocation_type}.
+
+---
+
+##### `NetworkType`Optional
+
+```go
+NetworkType *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#network_type ApigwApiV2#network_type}.
+
+---
+
+##### `Timeout`Optional
+
+```go
+Timeout *f64
+```
+
+- *Type:* *f64
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#timeout ApigwApiV2#timeout}.
+
+---
+
+##### `Version`Optional
+
+```go
+Version *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#version ApigwApiV2#version}.
+
+---
+
+### ApigwApiV2FuncGraphPolicyBackendParams
+
+#### Initializer
+
+```go
+import "github.com/cdktf/cdktf-provider-opentelekomcloud-go/opentelekomcloud/v11/apigwapiv2"
+
+&apigwapiv2.ApigwApiV2FuncGraphPolicyBackendParams {
+ Location: *string,
+ Name: *string,
+ Type: *string,
+ Value: *string,
+ Description: *string,
+ SystemParamType: *string,
+}
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Location
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#location ApigwApiV2#location}. |
+| Name
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#name ApigwApiV2#name}. |
+| Type
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#type ApigwApiV2#type}. |
+| Value
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#value ApigwApiV2#value}. |
+| Description
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#description ApigwApiV2#description}. |
+| SystemParamType
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#system_param_type ApigwApiV2#system_param_type}. |
+
+---
+
+##### `Location`Required
+
+```go
+Location *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#location ApigwApiV2#location}.
+
+---
+
+##### `Name`Required
+
+```go
+Name *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#name ApigwApiV2#name}.
+
+---
+
+##### `Type`Required
+
+```go
+Type *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#type ApigwApiV2#type}.
+
+---
+
+##### `Value`Required
+
+```go
+Value *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#value ApigwApiV2#value}.
+
+---
+
+##### `Description`Optional
+
+```go
+Description *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#description ApigwApiV2#description}.
+
+---
+
+##### `SystemParamType`Optional
+
+```go
+SystemParamType *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#system_param_type ApigwApiV2#system_param_type}.
+
+---
+
+### ApigwApiV2FuncGraphPolicyConditions
+
+#### Initializer
+
+```go
+import "github.com/cdktf/cdktf-provider-opentelekomcloud-go/opentelekomcloud/v11/apigwapiv2"
+
+&apigwapiv2.ApigwApiV2FuncGraphPolicyConditions {
+ Value: *string,
+ Origin: *string,
+ ParamName: *string,
+ Type: *string,
+}
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Value
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#value ApigwApiV2#value}. |
+| Origin
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#origin ApigwApiV2#origin}. |
+| ParamName
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#param_name ApigwApiV2#param_name}. |
+| Type
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#type ApigwApiV2#type}. |
+
+---
+
+##### `Value`Required
+
+```go
+Value *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#value ApigwApiV2#value}.
+
+---
+
+##### `Origin`Optional
+
+```go
+Origin *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#origin ApigwApiV2#origin}.
+
+---
+
+##### `ParamName`Optional
+
+```go
+ParamName *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#param_name ApigwApiV2#param_name}.
+
+---
+
+##### `Type`Optional
+
+```go
+Type *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#type ApigwApiV2#type}.
+
+---
+
+### ApigwApiV2Http
+
+#### Initializer
+
+```go
+import "github.com/cdktf/cdktf-provider-opentelekomcloud-go/opentelekomcloud/v11/apigwapiv2"
+
+&apigwapiv2.ApigwApiV2Http {
+ RequestMethod: *string,
+ RequestUri: *string,
+ AuthorizerId: *string,
+ Description: *string,
+ RequestProtocol: *string,
+ RetryCount: *f64,
+ SslEnable: interface{},
+ Timeout: *f64,
+ UrlDomain: *string,
+ Version: *string,
+ VpcChannelId: *string,
+ VpcChannelProxyHost: *string,
+}
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| RequestMethod
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#request_method ApigwApiV2#request_method}. |
+| RequestUri
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#request_uri ApigwApiV2#request_uri}. |
+| AuthorizerId
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#authorizer_id ApigwApiV2#authorizer_id}. |
+| Description
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#description ApigwApiV2#description}. |
+| RequestProtocol
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#request_protocol ApigwApiV2#request_protocol}. |
+| RetryCount
| *f64
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#retry_count ApigwApiV2#retry_count}. |
+| SslEnable
| interface{}
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#ssl_enable ApigwApiV2#ssl_enable}. |
+| Timeout
| *f64
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#timeout ApigwApiV2#timeout}. |
+| UrlDomain
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#url_domain ApigwApiV2#url_domain}. |
+| Version
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#version ApigwApiV2#version}. |
+| VpcChannelId
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#vpc_channel_id ApigwApiV2#vpc_channel_id}. |
+| VpcChannelProxyHost
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#vpc_channel_proxy_host ApigwApiV2#vpc_channel_proxy_host}. |
+
+---
+
+##### `RequestMethod`Required
+
+```go
+RequestMethod *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#request_method ApigwApiV2#request_method}.
+
+---
+
+##### `RequestUri`Required
+
+```go
+RequestUri *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#request_uri ApigwApiV2#request_uri}.
+
+---
+
+##### `AuthorizerId`Optional
+
+```go
+AuthorizerId *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#authorizer_id ApigwApiV2#authorizer_id}.
+
+---
+
+##### `Description`Optional
+
+```go
+Description *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#description ApigwApiV2#description}.
+
+---
+
+##### `RequestProtocol`Optional
+
+```go
+RequestProtocol *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#request_protocol ApigwApiV2#request_protocol}.
+
+---
+
+##### `RetryCount`Optional
+
+```go
+RetryCount *f64
+```
+
+- *Type:* *f64
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#retry_count ApigwApiV2#retry_count}.
+
+---
+
+##### `SslEnable`Optional
+
+```go
+SslEnable interface{}
+```
+
+- *Type:* interface{}
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#ssl_enable ApigwApiV2#ssl_enable}.
+
+---
+
+##### `Timeout`Optional
+
+```go
+Timeout *f64
+```
+
+- *Type:* *f64
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#timeout ApigwApiV2#timeout}.
+
+---
+
+##### `UrlDomain`Optional
+
+```go
+UrlDomain *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#url_domain ApigwApiV2#url_domain}.
+
+---
+
+##### `Version`Optional
+
+```go
+Version *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#version ApigwApiV2#version}.
+
+---
+
+##### `VpcChannelId`Optional
+
+```go
+VpcChannelId *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#vpc_channel_id ApigwApiV2#vpc_channel_id}.
+
+---
+
+##### `VpcChannelProxyHost`Optional
+
+```go
+VpcChannelProxyHost *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#vpc_channel_proxy_host ApigwApiV2#vpc_channel_proxy_host}.
+
+---
+
+### ApigwApiV2HttpPolicy
+
+#### Initializer
+
+```go
+import "github.com/cdktf/cdktf-provider-opentelekomcloud-go/opentelekomcloud/v11/apigwapiv2"
+
+&apigwapiv2.ApigwApiV2HttpPolicy {
+ Conditions: interface{},
+ Name: *string,
+ RequestMethod: *string,
+ RequestUri: *string,
+ AuthorizerId: *string,
+ BackendParams: interface{},
+ EffectiveMode: *string,
+ RequestProtocol: *string,
+ RetryCount: *f64,
+ Timeout: *f64,
+ UrlDomain: *string,
+ VpcChannelId: *string,
+ VpcChannelProxyHost: *string,
+}
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Conditions
| interface{}
| conditions block. |
+| Name
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#name ApigwApiV2#name}. |
+| RequestMethod
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#request_method ApigwApiV2#request_method}. |
+| RequestUri
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#request_uri ApigwApiV2#request_uri}. |
+| AuthorizerId
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#authorizer_id ApigwApiV2#authorizer_id}. |
+| BackendParams
| interface{}
| backend_params block. |
+| EffectiveMode
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#effective_mode ApigwApiV2#effective_mode}. |
+| RequestProtocol
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#request_protocol ApigwApiV2#request_protocol}. |
+| RetryCount
| *f64
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#retry_count ApigwApiV2#retry_count}. |
+| Timeout
| *f64
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#timeout ApigwApiV2#timeout}. |
+| UrlDomain
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#url_domain ApigwApiV2#url_domain}. |
+| VpcChannelId
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#vpc_channel_id ApigwApiV2#vpc_channel_id}. |
+| VpcChannelProxyHost
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#vpc_channel_proxy_host ApigwApiV2#vpc_channel_proxy_host}. |
+
+---
+
+##### `Conditions`Required
+
+```go
+Conditions interface{}
+```
+
+- *Type:* interface{}
+
+conditions block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#conditions ApigwApiV2#conditions}
+
+---
+
+##### `Name`Required
+
+```go
+Name *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#name ApigwApiV2#name}.
+
+---
+
+##### `RequestMethod`Required
+
+```go
+RequestMethod *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#request_method ApigwApiV2#request_method}.
+
+---
+
+##### `RequestUri`Required
+
+```go
+RequestUri *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#request_uri ApigwApiV2#request_uri}.
+
+---
+
+##### `AuthorizerId`Optional
+
+```go
+AuthorizerId *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#authorizer_id ApigwApiV2#authorizer_id}.
+
+---
+
+##### `BackendParams`Optional
+
+```go
+BackendParams interface{}
+```
+
+- *Type:* interface{}
+
+backend_params block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#backend_params ApigwApiV2#backend_params}
+
+---
+
+##### `EffectiveMode`Optional
+
+```go
+EffectiveMode *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#effective_mode ApigwApiV2#effective_mode}.
+
+---
+
+##### `RequestProtocol`Optional
+
+```go
+RequestProtocol *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#request_protocol ApigwApiV2#request_protocol}.
+
+---
+
+##### `RetryCount`Optional
+
+```go
+RetryCount *f64
+```
+
+- *Type:* *f64
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#retry_count ApigwApiV2#retry_count}.
+
+---
+
+##### `Timeout`Optional
+
+```go
+Timeout *f64
+```
+
+- *Type:* *f64
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#timeout ApigwApiV2#timeout}.
+
+---
+
+##### `UrlDomain`Optional
+
+```go
+UrlDomain *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#url_domain ApigwApiV2#url_domain}.
+
+---
+
+##### `VpcChannelId`Optional
+
+```go
+VpcChannelId *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#vpc_channel_id ApigwApiV2#vpc_channel_id}.
+
+---
+
+##### `VpcChannelProxyHost`Optional
+
+```go
+VpcChannelProxyHost *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#vpc_channel_proxy_host ApigwApiV2#vpc_channel_proxy_host}.
+
+---
+
+### ApigwApiV2HttpPolicyBackendParams
+
+#### Initializer
+
+```go
+import "github.com/cdktf/cdktf-provider-opentelekomcloud-go/opentelekomcloud/v11/apigwapiv2"
+
+&apigwapiv2.ApigwApiV2HttpPolicyBackendParams {
+ Location: *string,
+ Name: *string,
+ Type: *string,
+ Value: *string,
+ Description: *string,
+ SystemParamType: *string,
+}
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Location
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#location ApigwApiV2#location}. |
+| Name
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#name ApigwApiV2#name}. |
+| Type
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#type ApigwApiV2#type}. |
+| Value
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#value ApigwApiV2#value}. |
+| Description
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#description ApigwApiV2#description}. |
+| SystemParamType
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#system_param_type ApigwApiV2#system_param_type}. |
+
+---
+
+##### `Location`Required
+
+```go
+Location *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#location ApigwApiV2#location}.
+
+---
+
+##### `Name`Required
+
+```go
+Name *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#name ApigwApiV2#name}.
+
+---
+
+##### `Type`Required
+
+```go
+Type *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#type ApigwApiV2#type}.
+
+---
+
+##### `Value`Required
+
+```go
+Value *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#value ApigwApiV2#value}.
+
+---
+
+##### `Description`Optional
+
+```go
+Description *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#description ApigwApiV2#description}.
+
+---
+
+##### `SystemParamType`Optional
+
+```go
+SystemParamType *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#system_param_type ApigwApiV2#system_param_type}.
+
+---
+
+### ApigwApiV2HttpPolicyConditions
+
+#### Initializer
+
+```go
+import "github.com/cdktf/cdktf-provider-opentelekomcloud-go/opentelekomcloud/v11/apigwapiv2"
+
+&apigwapiv2.ApigwApiV2HttpPolicyConditions {
+ Value: *string,
+ Origin: *string,
+ ParamName: *string,
+ Type: *string,
+}
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Value
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#value ApigwApiV2#value}. |
+| Origin
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#origin ApigwApiV2#origin}. |
+| ParamName
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#param_name ApigwApiV2#param_name}. |
+| Type
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#type ApigwApiV2#type}. |
+
+---
+
+##### `Value`Required
+
+```go
+Value *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#value ApigwApiV2#value}.
+
+---
+
+##### `Origin`Optional
+
+```go
+Origin *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#origin ApigwApiV2#origin}.
+
+---
+
+##### `ParamName`Optional
+
+```go
+ParamName *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#param_name ApigwApiV2#param_name}.
+
+---
+
+##### `Type`Optional
+
+```go
+Type *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#type ApigwApiV2#type}.
+
+---
+
+### ApigwApiV2Mock
+
+#### Initializer
+
+```go
+import "github.com/cdktf/cdktf-provider-opentelekomcloud-go/opentelekomcloud/v11/apigwapiv2"
+
+&apigwapiv2.ApigwApiV2Mock {
+ AuthorizerId: *string,
+ Description: *string,
+ Response: *string,
+ Version: *string,
+}
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| AuthorizerId
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#authorizer_id ApigwApiV2#authorizer_id}. |
+| Description
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#description ApigwApiV2#description}. |
+| Response
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#response ApigwApiV2#response}. |
+| Version
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#version ApigwApiV2#version}. |
+
+---
+
+##### `AuthorizerId`Optional
+
+```go
+AuthorizerId *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#authorizer_id ApigwApiV2#authorizer_id}.
+
+---
+
+##### `Description`Optional
+
+```go
+Description *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#description ApigwApiV2#description}.
+
+---
+
+##### `Response`Optional
+
+```go
+Response *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#response ApigwApiV2#response}.
+
+---
+
+##### `Version`Optional
+
+```go
+Version *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#version ApigwApiV2#version}.
+
+---
+
+### ApigwApiV2MockPolicy
+
+#### Initializer
+
+```go
+import "github.com/cdktf/cdktf-provider-opentelekomcloud-go/opentelekomcloud/v11/apigwapiv2"
+
+&apigwapiv2.ApigwApiV2MockPolicy {
+ Conditions: interface{},
+ Name: *string,
+ AuthorizerId: *string,
+ BackendParams: interface{},
+ EffectiveMode: *string,
+ Response: *string,
+}
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Conditions
| interface{}
| conditions block. |
+| Name
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#name ApigwApiV2#name}. |
+| AuthorizerId
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#authorizer_id ApigwApiV2#authorizer_id}. |
+| BackendParams
| interface{}
| backend_params block. |
+| EffectiveMode
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#effective_mode ApigwApiV2#effective_mode}. |
+| Response
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#response ApigwApiV2#response}. |
+
+---
+
+##### `Conditions`Required
+
+```go
+Conditions interface{}
+```
+
+- *Type:* interface{}
+
+conditions block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#conditions ApigwApiV2#conditions}
+
+---
+
+##### `Name`Required
+
+```go
+Name *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#name ApigwApiV2#name}.
+
+---
+
+##### `AuthorizerId`Optional
+
+```go
+AuthorizerId *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#authorizer_id ApigwApiV2#authorizer_id}.
+
+---
+
+##### `BackendParams`Optional
+
+```go
+BackendParams interface{}
+```
+
+- *Type:* interface{}
+
+backend_params block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#backend_params ApigwApiV2#backend_params}
+
+---
+
+##### `EffectiveMode`Optional
+
+```go
+EffectiveMode *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#effective_mode ApigwApiV2#effective_mode}.
+
+---
+
+##### `Response`Optional
+
+```go
+Response *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#response ApigwApiV2#response}.
+
+---
+
+### ApigwApiV2MockPolicyBackendParams
+
+#### Initializer
+
+```go
+import "github.com/cdktf/cdktf-provider-opentelekomcloud-go/opentelekomcloud/v11/apigwapiv2"
+
+&apigwapiv2.ApigwApiV2MockPolicyBackendParams {
+ Location: *string,
+ Name: *string,
+ Type: *string,
+ Value: *string,
+ Description: *string,
+ SystemParamType: *string,
+}
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Location
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#location ApigwApiV2#location}. |
+| Name
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#name ApigwApiV2#name}. |
+| Type
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#type ApigwApiV2#type}. |
+| Value
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#value ApigwApiV2#value}. |
+| Description
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#description ApigwApiV2#description}. |
+| SystemParamType
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#system_param_type ApigwApiV2#system_param_type}. |
+
+---
+
+##### `Location`Required
+
+```go
+Location *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#location ApigwApiV2#location}.
+
+---
+
+##### `Name`Required
+
+```go
+Name *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#name ApigwApiV2#name}.
+
+---
+
+##### `Type`Required
+
+```go
+Type *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#type ApigwApiV2#type}.
+
+---
+
+##### `Value`Required
+
+```go
+Value *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#value ApigwApiV2#value}.
+
+---
+
+##### `Description`Optional
+
+```go
+Description *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#description ApigwApiV2#description}.
+
+---
+
+##### `SystemParamType`Optional
+
+```go
+SystemParamType *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#system_param_type ApigwApiV2#system_param_type}.
+
+---
+
+### ApigwApiV2MockPolicyConditions
+
+#### Initializer
+
+```go
+import "github.com/cdktf/cdktf-provider-opentelekomcloud-go/opentelekomcloud/v11/apigwapiv2"
+
+&apigwapiv2.ApigwApiV2MockPolicyConditions {
+ Value: *string,
+ Origin: *string,
+ ParamName: *string,
+ Type: *string,
+}
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Value
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#value ApigwApiV2#value}. |
+| Origin
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#origin ApigwApiV2#origin}. |
+| ParamName
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#param_name ApigwApiV2#param_name}. |
+| Type
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#type ApigwApiV2#type}. |
+
+---
+
+##### `Value`Required
+
+```go
+Value *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#value ApigwApiV2#value}.
+
+---
+
+##### `Origin`Optional
+
+```go
+Origin *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#origin ApigwApiV2#origin}.
+
+---
+
+##### `ParamName`Optional
+
+```go
+ParamName *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#param_name ApigwApiV2#param_name}.
+
+---
+
+##### `Type`Optional
+
+```go
+Type *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#type ApigwApiV2#type}.
+
+---
+
+### ApigwApiV2RequestParams
+
+#### Initializer
+
+```go
+import "github.com/cdktf/cdktf-provider-opentelekomcloud-go/opentelekomcloud/v11/apigwapiv2"
+
+&apigwapiv2.ApigwApiV2RequestParams {
+ Name: *string,
+ Default: *string,
+ Description: *string,
+ Enumeration: *string,
+ Location: *string,
+ Maximum: *f64,
+ Minimum: *f64,
+ Passthrough: interface{},
+ Required: interface{},
+ Sample: *string,
+ Type: *string,
+ ValidityCheck: interface{},
+}
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| Name
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#name ApigwApiV2#name}. |
+| Default
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#default ApigwApiV2#default}. |
+| Description
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#description ApigwApiV2#description}. |
+| Enumeration
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#enumeration ApigwApiV2#enumeration}. |
+| Location
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#location ApigwApiV2#location}. |
+| Maximum
| *f64
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#maximum ApigwApiV2#maximum}. |
+| Minimum
| *f64
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#minimum ApigwApiV2#minimum}. |
+| Passthrough
| interface{}
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#passthrough ApigwApiV2#passthrough}. |
+| Required
| interface{}
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#required ApigwApiV2#required}. |
+| Sample
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#sample ApigwApiV2#sample}. |
+| Type
| *string
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#type ApigwApiV2#type}. |
+| ValidityCheck
| interface{}
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#validity_check ApigwApiV2#validity_check}. |
+
+---
+
+##### `Name`Required
+
+```go
+Name *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#name ApigwApiV2#name}.
+
+---
+
+##### `Default`Optional
+
+```go
+Default *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#default ApigwApiV2#default}.
+
+---
+
+##### `Description`Optional
+
+```go
+Description *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#description ApigwApiV2#description}.
+
+---
+
+##### `Enumeration`Optional
+
+```go
+Enumeration *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#enumeration ApigwApiV2#enumeration}.
+
+---
+
+##### `Location`Optional
+
+```go
+Location *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#location ApigwApiV2#location}.
+
+---
+
+##### `Maximum`Optional
+
+```go
+Maximum *f64
+```
+
+- *Type:* *f64
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#maximum ApigwApiV2#maximum}.
+
+---
+
+##### `Minimum`Optional
+
+```go
+Minimum *f64
+```
+
+- *Type:* *f64
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#minimum ApigwApiV2#minimum}.
+
+---
+
+##### `Passthrough`Optional
+
+```go
+Passthrough interface{}
+```
+
+- *Type:* interface{}
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#passthrough ApigwApiV2#passthrough}.
+
+---
+
+##### `Required`Optional
+
+```go
+Required interface{}
+```
+
+- *Type:* interface{}
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#required ApigwApiV2#required}.
+
+---
+
+##### `Sample`Optional
+
+```go
+Sample *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#sample ApigwApiV2#sample}.
+
+---
+
+##### `Type`Optional
+
+```go
+Type *string
+```
+
+- *Type:* *string
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#type ApigwApiV2#type}.
+
+---
+
+##### `ValidityCheck`Optional
+
+```go
+ValidityCheck interface{}
+```
+
+- *Type:* interface{}
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#validity_check ApigwApiV2#validity_check}.
+
+---
+
+## Classes
+
+### ApigwApiV2BackendParamsList
+
+#### Initializers
+
+```go
+import "github.com/cdktf/cdktf-provider-opentelekomcloud-go/opentelekomcloud/v11/apigwapiv2"
+
+apigwapiv2.NewApigwApiV2BackendParamsList(terraformResource IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ApigwApiV2BackendParamsList
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| *string
| The attribute on the parent resource this class is referencing. |
+| wrapsSet
| *bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* *string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `wrapsSet`Required
+
+- *Type:* *bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| AllWithMapKey
| Creating an iterator for this complex list. |
+| ComputeFqn
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| Get
| *No description.* |
+
+---
+
+##### `AllWithMapKey`
+
+```go
+func AllWithMapKey(mapKeyAttributeName *string) DynamicListTerraformIterator
+```
+
+Creating an iterator for this complex list.
+
+The list will be converted into a map with the mapKeyAttributeName as the key.
+
+###### `mapKeyAttributeName`Required
+
+- *Type:* *string
+
+---
+
+##### `ComputeFqn`
+
+```go
+func ComputeFqn() *string
+```
+
+##### `Resolve`
+
+```go
+func Resolve(_context IResolveContext) interface{}
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```go
+func ToString() *string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `Get`
+
+```go
+func Get(index *f64) ApigwApiV2BackendParamsOutputReference
+```
+
+###### `index`Required
+
+- *Type:* *f64
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| *[]*string
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| *string
| *No description.* |
+| InternalValue
| interface{}
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```go
+func CreationStack() *[]*string
+```
+
+- *Type:* *[]*string
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```go
+func Fqn() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `InternalValue`Optional
+
+```go
+func InternalValue() interface{}
+```
+
+- *Type:* interface{}
+
+---
+
+
+### ApigwApiV2BackendParamsOutputReference
+
+#### Initializers
+
+```go
+import "github.com/cdktf/cdktf-provider-opentelekomcloud-go/opentelekomcloud/v11/apigwapiv2"
+
+apigwapiv2.NewApigwApiV2BackendParamsOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string, complexObjectIndex *f64, complexObjectIsFromSet *bool) ApigwApiV2BackendParamsOutputReference
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| *string
| The attribute on the parent resource this class is referencing. |
+| complexObjectIndex
| *f64
| the index of this item in the list. |
+| complexObjectIsFromSet
| *bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* *string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `complexObjectIndex`Required
+
+- *Type:* *f64
+
+the index of this item in the list.
+
+---
+
+##### `complexObjectIsFromSet`Required
+
+- *Type:* *bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| ResetDescription
| *No description.* |
+| ResetSystemParamType
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```go
+func ComputeFqn() *string
+```
+
+##### `GetAnyMapAttribute`
+
+```go
+func GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetBooleanAttribute`
+
+```go
+func GetBooleanAttribute(terraformAttribute *string) IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```go
+func GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetListAttribute`
+
+```go
+func GetListAttribute(terraformAttribute *string) *[]*string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberAttribute`
+
+```go
+func GetNumberAttribute(terraformAttribute *string) *f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberListAttribute`
+
+```go
+func GetNumberListAttribute(terraformAttribute *string) *[]*f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```go
+func GetNumberMapAttribute(terraformAttribute *string) *map[string]*f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetStringAttribute`
+
+```go
+func GetStringAttribute(terraformAttribute *string) *string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetStringMapAttribute`
+
+```go
+func GetStringMapAttribute(terraformAttribute *string) *map[string]*string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `InterpolationForAttribute`
+
+```go
+func InterpolationForAttribute(property *string) IResolvable
+```
+
+###### `property`Required
+
+- *Type:* *string
+
+---
+
+##### `Resolve`
+
+```go
+func Resolve(_context IResolveContext) interface{}
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```go
+func ToString() *string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `ResetDescription`
+
+```go
+func ResetDescription()
+```
+
+##### `ResetSystemParamType`
+
+```go
+func ResetSystemParamType()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| *[]*string
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| *string
| *No description.* |
+| DescriptionInput
| *string
| *No description.* |
+| LocationInput
| *string
| *No description.* |
+| NameInput
| *string
| *No description.* |
+| SystemParamTypeInput
| *string
| *No description.* |
+| TypeInput
| *string
| *No description.* |
+| ValueInput
| *string
| *No description.* |
+| Description
| *string
| *No description.* |
+| Location
| *string
| *No description.* |
+| Name
| *string
| *No description.* |
+| SystemParamType
| *string
| *No description.* |
+| Type
| *string
| *No description.* |
+| Value
| *string
| *No description.* |
+| InternalValue
| interface{}
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```go
+func CreationStack() *[]*string
+```
+
+- *Type:* *[]*string
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```go
+func Fqn() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `DescriptionInput`Optional
+
+```go
+func DescriptionInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `LocationInput`Optional
+
+```go
+func LocationInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `NameInput`Optional
+
+```go
+func NameInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `SystemParamTypeInput`Optional
+
+```go
+func SystemParamTypeInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `TypeInput`Optional
+
+```go
+func TypeInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `ValueInput`Optional
+
+```go
+func ValueInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Description`Required
+
+```go
+func Description() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Location`Required
+
+```go
+func Location() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Name`Required
+
+```go
+func Name() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `SystemParamType`Required
+
+```go
+func SystemParamType() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Type`Required
+
+```go
+func Type() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Value`Required
+
+```go
+func Value() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `InternalValue`Optional
+
+```go
+func InternalValue() interface{}
+```
+
+- *Type:* interface{}
+
+---
+
+
+### ApigwApiV2FuncGraphOutputReference
+
+#### Initializers
+
+```go
+import "github.com/cdktf/cdktf-provider-opentelekomcloud-go/opentelekomcloud/v11/apigwapiv2"
+
+apigwapiv2.NewApigwApiV2FuncGraphOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string) ApigwApiV2FuncGraphOutputReference
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| *string
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* *string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| ResetAuthorizerId
| *No description.* |
+| ResetDescription
| *No description.* |
+| ResetInvocationType
| *No description.* |
+| ResetNetworkType
| *No description.* |
+| ResetTimeout
| *No description.* |
+| ResetVersion
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```go
+func ComputeFqn() *string
+```
+
+##### `GetAnyMapAttribute`
+
+```go
+func GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetBooleanAttribute`
+
+```go
+func GetBooleanAttribute(terraformAttribute *string) IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```go
+func GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetListAttribute`
+
+```go
+func GetListAttribute(terraformAttribute *string) *[]*string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberAttribute`
+
+```go
+func GetNumberAttribute(terraformAttribute *string) *f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberListAttribute`
+
+```go
+func GetNumberListAttribute(terraformAttribute *string) *[]*f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```go
+func GetNumberMapAttribute(terraformAttribute *string) *map[string]*f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetStringAttribute`
+
+```go
+func GetStringAttribute(terraformAttribute *string) *string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetStringMapAttribute`
+
+```go
+func GetStringMapAttribute(terraformAttribute *string) *map[string]*string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `InterpolationForAttribute`
+
+```go
+func InterpolationForAttribute(property *string) IResolvable
+```
+
+###### `property`Required
+
+- *Type:* *string
+
+---
+
+##### `Resolve`
+
+```go
+func Resolve(_context IResolveContext) interface{}
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```go
+func ToString() *string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `ResetAuthorizerId`
+
+```go
+func ResetAuthorizerId()
+```
+
+##### `ResetDescription`
+
+```go
+func ResetDescription()
+```
+
+##### `ResetInvocationType`
+
+```go
+func ResetInvocationType()
+```
+
+##### `ResetNetworkType`
+
+```go
+func ResetNetworkType()
+```
+
+##### `ResetTimeout`
+
+```go
+func ResetTimeout()
+```
+
+##### `ResetVersion`
+
+```go
+func ResetVersion()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| *[]*string
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| *string
| *No description.* |
+| AuthorizerIdInput
| *string
| *No description.* |
+| DescriptionInput
| *string
| *No description.* |
+| FunctionUrnInput
| *string
| *No description.* |
+| InvocationTypeInput
| *string
| *No description.* |
+| NetworkTypeInput
| *string
| *No description.* |
+| TimeoutInput
| *f64
| *No description.* |
+| VersionInput
| *string
| *No description.* |
+| AuthorizerId
| *string
| *No description.* |
+| Description
| *string
| *No description.* |
+| FunctionUrn
| *string
| *No description.* |
+| InvocationType
| *string
| *No description.* |
+| NetworkType
| *string
| *No description.* |
+| Timeout
| *f64
| *No description.* |
+| Version
| *string
| *No description.* |
+| InternalValue
| ApigwApiV2FuncGraph
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```go
+func CreationStack() *[]*string
+```
+
+- *Type:* *[]*string
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```go
+func Fqn() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `AuthorizerIdInput`Optional
+
+```go
+func AuthorizerIdInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `DescriptionInput`Optional
+
+```go
+func DescriptionInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `FunctionUrnInput`Optional
+
+```go
+func FunctionUrnInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `InvocationTypeInput`Optional
+
+```go
+func InvocationTypeInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `NetworkTypeInput`Optional
+
+```go
+func NetworkTypeInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `TimeoutInput`Optional
+
+```go
+func TimeoutInput() *f64
+```
+
+- *Type:* *f64
+
+---
+
+##### `VersionInput`Optional
+
+```go
+func VersionInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `AuthorizerId`Required
+
+```go
+func AuthorizerId() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Description`Required
+
+```go
+func Description() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `FunctionUrn`Required
+
+```go
+func FunctionUrn() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `InvocationType`Required
+
+```go
+func InvocationType() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `NetworkType`Required
+
+```go
+func NetworkType() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Timeout`Required
+
+```go
+func Timeout() *f64
+```
+
+- *Type:* *f64
+
+---
+
+##### `Version`Required
+
+```go
+func Version() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `InternalValue`Optional
+
+```go
+func InternalValue() ApigwApiV2FuncGraph
+```
+
+- *Type:* ApigwApiV2FuncGraph
+
+---
+
+
+### ApigwApiV2FuncGraphPolicyBackendParamsList
+
+#### Initializers
+
+```go
+import "github.com/cdktf/cdktf-provider-opentelekomcloud-go/opentelekomcloud/v11/apigwapiv2"
+
+apigwapiv2.NewApigwApiV2FuncGraphPolicyBackendParamsList(terraformResource IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ApigwApiV2FuncGraphPolicyBackendParamsList
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| *string
| The attribute on the parent resource this class is referencing. |
+| wrapsSet
| *bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* *string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `wrapsSet`Required
+
+- *Type:* *bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| AllWithMapKey
| Creating an iterator for this complex list. |
+| ComputeFqn
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| Get
| *No description.* |
+
+---
+
+##### `AllWithMapKey`
+
+```go
+func AllWithMapKey(mapKeyAttributeName *string) DynamicListTerraformIterator
+```
+
+Creating an iterator for this complex list.
+
+The list will be converted into a map with the mapKeyAttributeName as the key.
+
+###### `mapKeyAttributeName`Required
+
+- *Type:* *string
+
+---
+
+##### `ComputeFqn`
+
+```go
+func ComputeFqn() *string
+```
+
+##### `Resolve`
+
+```go
+func Resolve(_context IResolveContext) interface{}
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```go
+func ToString() *string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `Get`
+
+```go
+func Get(index *f64) ApigwApiV2FuncGraphPolicyBackendParamsOutputReference
+```
+
+###### `index`Required
+
+- *Type:* *f64
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| *[]*string
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| *string
| *No description.* |
+| InternalValue
| interface{}
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```go
+func CreationStack() *[]*string
+```
+
+- *Type:* *[]*string
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```go
+func Fqn() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `InternalValue`Optional
+
+```go
+func InternalValue() interface{}
+```
+
+- *Type:* interface{}
+
+---
+
+
+### ApigwApiV2FuncGraphPolicyBackendParamsOutputReference
+
+#### Initializers
+
+```go
+import "github.com/cdktf/cdktf-provider-opentelekomcloud-go/opentelekomcloud/v11/apigwapiv2"
+
+apigwapiv2.NewApigwApiV2FuncGraphPolicyBackendParamsOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string, complexObjectIndex *f64, complexObjectIsFromSet *bool) ApigwApiV2FuncGraphPolicyBackendParamsOutputReference
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| *string
| The attribute on the parent resource this class is referencing. |
+| complexObjectIndex
| *f64
| the index of this item in the list. |
+| complexObjectIsFromSet
| *bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* *string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `complexObjectIndex`Required
+
+- *Type:* *f64
+
+the index of this item in the list.
+
+---
+
+##### `complexObjectIsFromSet`Required
+
+- *Type:* *bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| ResetDescription
| *No description.* |
+| ResetSystemParamType
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```go
+func ComputeFqn() *string
+```
+
+##### `GetAnyMapAttribute`
+
+```go
+func GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetBooleanAttribute`
+
+```go
+func GetBooleanAttribute(terraformAttribute *string) IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```go
+func GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetListAttribute`
+
+```go
+func GetListAttribute(terraformAttribute *string) *[]*string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberAttribute`
+
+```go
+func GetNumberAttribute(terraformAttribute *string) *f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberListAttribute`
+
+```go
+func GetNumberListAttribute(terraformAttribute *string) *[]*f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```go
+func GetNumberMapAttribute(terraformAttribute *string) *map[string]*f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetStringAttribute`
+
+```go
+func GetStringAttribute(terraformAttribute *string) *string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetStringMapAttribute`
+
+```go
+func GetStringMapAttribute(terraformAttribute *string) *map[string]*string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `InterpolationForAttribute`
+
+```go
+func InterpolationForAttribute(property *string) IResolvable
+```
+
+###### `property`Required
+
+- *Type:* *string
+
+---
+
+##### `Resolve`
+
+```go
+func Resolve(_context IResolveContext) interface{}
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```go
+func ToString() *string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `ResetDescription`
+
+```go
+func ResetDescription()
+```
+
+##### `ResetSystemParamType`
+
+```go
+func ResetSystemParamType()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| *[]*string
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| *string
| *No description.* |
+| DescriptionInput
| *string
| *No description.* |
+| LocationInput
| *string
| *No description.* |
+| NameInput
| *string
| *No description.* |
+| SystemParamTypeInput
| *string
| *No description.* |
+| TypeInput
| *string
| *No description.* |
+| ValueInput
| *string
| *No description.* |
+| Description
| *string
| *No description.* |
+| Location
| *string
| *No description.* |
+| Name
| *string
| *No description.* |
+| SystemParamType
| *string
| *No description.* |
+| Type
| *string
| *No description.* |
+| Value
| *string
| *No description.* |
+| InternalValue
| interface{}
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```go
+func CreationStack() *[]*string
+```
+
+- *Type:* *[]*string
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```go
+func Fqn() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `DescriptionInput`Optional
+
+```go
+func DescriptionInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `LocationInput`Optional
+
+```go
+func LocationInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `NameInput`Optional
+
+```go
+func NameInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `SystemParamTypeInput`Optional
+
+```go
+func SystemParamTypeInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `TypeInput`Optional
+
+```go
+func TypeInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `ValueInput`Optional
+
+```go
+func ValueInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Description`Required
+
+```go
+func Description() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Location`Required
+
+```go
+func Location() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Name`Required
+
+```go
+func Name() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `SystemParamType`Required
+
+```go
+func SystemParamType() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Type`Required
+
+```go
+func Type() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Value`Required
+
+```go
+func Value() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `InternalValue`Optional
+
+```go
+func InternalValue() interface{}
+```
+
+- *Type:* interface{}
+
+---
+
+
+### ApigwApiV2FuncGraphPolicyConditionsList
+
+#### Initializers
+
+```go
+import "github.com/cdktf/cdktf-provider-opentelekomcloud-go/opentelekomcloud/v11/apigwapiv2"
+
+apigwapiv2.NewApigwApiV2FuncGraphPolicyConditionsList(terraformResource IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ApigwApiV2FuncGraphPolicyConditionsList
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| *string
| The attribute on the parent resource this class is referencing. |
+| wrapsSet
| *bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* *string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `wrapsSet`Required
+
+- *Type:* *bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| AllWithMapKey
| Creating an iterator for this complex list. |
+| ComputeFqn
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| Get
| *No description.* |
+
+---
+
+##### `AllWithMapKey`
+
+```go
+func AllWithMapKey(mapKeyAttributeName *string) DynamicListTerraformIterator
+```
+
+Creating an iterator for this complex list.
+
+The list will be converted into a map with the mapKeyAttributeName as the key.
+
+###### `mapKeyAttributeName`Required
+
+- *Type:* *string
+
+---
+
+##### `ComputeFqn`
+
+```go
+func ComputeFqn() *string
+```
+
+##### `Resolve`
+
+```go
+func Resolve(_context IResolveContext) interface{}
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```go
+func ToString() *string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `Get`
+
+```go
+func Get(index *f64) ApigwApiV2FuncGraphPolicyConditionsOutputReference
+```
+
+###### `index`Required
+
+- *Type:* *f64
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| *[]*string
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| *string
| *No description.* |
+| InternalValue
| interface{}
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```go
+func CreationStack() *[]*string
+```
+
+- *Type:* *[]*string
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```go
+func Fqn() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `InternalValue`Optional
+
+```go
+func InternalValue() interface{}
+```
+
+- *Type:* interface{}
+
+---
+
+
+### ApigwApiV2FuncGraphPolicyConditionsOutputReference
+
+#### Initializers
+
+```go
+import "github.com/cdktf/cdktf-provider-opentelekomcloud-go/opentelekomcloud/v11/apigwapiv2"
+
+apigwapiv2.NewApigwApiV2FuncGraphPolicyConditionsOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string, complexObjectIndex *f64, complexObjectIsFromSet *bool) ApigwApiV2FuncGraphPolicyConditionsOutputReference
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| *string
| The attribute on the parent resource this class is referencing. |
+| complexObjectIndex
| *f64
| the index of this item in the list. |
+| complexObjectIsFromSet
| *bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* *string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `complexObjectIndex`Required
+
+- *Type:* *f64
+
+the index of this item in the list.
+
+---
+
+##### `complexObjectIsFromSet`Required
+
+- *Type:* *bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| ResetOrigin
| *No description.* |
+| ResetParamName
| *No description.* |
+| ResetType
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```go
+func ComputeFqn() *string
+```
+
+##### `GetAnyMapAttribute`
+
+```go
+func GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetBooleanAttribute`
+
+```go
+func GetBooleanAttribute(terraformAttribute *string) IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```go
+func GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetListAttribute`
+
+```go
+func GetListAttribute(terraformAttribute *string) *[]*string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberAttribute`
+
+```go
+func GetNumberAttribute(terraformAttribute *string) *f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberListAttribute`
+
+```go
+func GetNumberListAttribute(terraformAttribute *string) *[]*f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```go
+func GetNumberMapAttribute(terraformAttribute *string) *map[string]*f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetStringAttribute`
+
+```go
+func GetStringAttribute(terraformAttribute *string) *string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetStringMapAttribute`
+
+```go
+func GetStringMapAttribute(terraformAttribute *string) *map[string]*string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `InterpolationForAttribute`
+
+```go
+func InterpolationForAttribute(property *string) IResolvable
+```
+
+###### `property`Required
+
+- *Type:* *string
+
+---
+
+##### `Resolve`
+
+```go
+func Resolve(_context IResolveContext) interface{}
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```go
+func ToString() *string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `ResetOrigin`
+
+```go
+func ResetOrigin()
+```
+
+##### `ResetParamName`
+
+```go
+func ResetParamName()
+```
+
+##### `ResetType`
+
+```go
+func ResetType()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| *[]*string
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| *string
| *No description.* |
+| OriginInput
| *string
| *No description.* |
+| ParamNameInput
| *string
| *No description.* |
+| TypeInput
| *string
| *No description.* |
+| ValueInput
| *string
| *No description.* |
+| Origin
| *string
| *No description.* |
+| ParamName
| *string
| *No description.* |
+| Type
| *string
| *No description.* |
+| Value
| *string
| *No description.* |
+| InternalValue
| interface{}
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```go
+func CreationStack() *[]*string
+```
+
+- *Type:* *[]*string
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```go
+func Fqn() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `OriginInput`Optional
+
+```go
+func OriginInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `ParamNameInput`Optional
+
+```go
+func ParamNameInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `TypeInput`Optional
+
+```go
+func TypeInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `ValueInput`Optional
+
+```go
+func ValueInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Origin`Required
+
+```go
+func Origin() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `ParamName`Required
+
+```go
+func ParamName() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Type`Required
+
+```go
+func Type() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Value`Required
+
+```go
+func Value() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `InternalValue`Optional
+
+```go
+func InternalValue() interface{}
+```
+
+- *Type:* interface{}
+
+---
+
+
+### ApigwApiV2FuncGraphPolicyList
+
+#### Initializers
+
+```go
+import "github.com/cdktf/cdktf-provider-opentelekomcloud-go/opentelekomcloud/v11/apigwapiv2"
+
+apigwapiv2.NewApigwApiV2FuncGraphPolicyList(terraformResource IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ApigwApiV2FuncGraphPolicyList
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| *string
| The attribute on the parent resource this class is referencing. |
+| wrapsSet
| *bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* *string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `wrapsSet`Required
+
+- *Type:* *bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| AllWithMapKey
| Creating an iterator for this complex list. |
+| ComputeFqn
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| Get
| *No description.* |
+
+---
+
+##### `AllWithMapKey`
+
+```go
+func AllWithMapKey(mapKeyAttributeName *string) DynamicListTerraformIterator
+```
+
+Creating an iterator for this complex list.
+
+The list will be converted into a map with the mapKeyAttributeName as the key.
+
+###### `mapKeyAttributeName`Required
+
+- *Type:* *string
+
+---
+
+##### `ComputeFqn`
+
+```go
+func ComputeFqn() *string
+```
+
+##### `Resolve`
+
+```go
+func Resolve(_context IResolveContext) interface{}
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```go
+func ToString() *string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `Get`
+
+```go
+func Get(index *f64) ApigwApiV2FuncGraphPolicyOutputReference
+```
+
+###### `index`Required
+
+- *Type:* *f64
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| *[]*string
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| *string
| *No description.* |
+| InternalValue
| interface{}
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```go
+func CreationStack() *[]*string
+```
+
+- *Type:* *[]*string
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```go
+func Fqn() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `InternalValue`Optional
+
+```go
+func InternalValue() interface{}
+```
+
+- *Type:* interface{}
+
+---
+
+
+### ApigwApiV2FuncGraphPolicyOutputReference
+
+#### Initializers
+
+```go
+import "github.com/cdktf/cdktf-provider-opentelekomcloud-go/opentelekomcloud/v11/apigwapiv2"
+
+apigwapiv2.NewApigwApiV2FuncGraphPolicyOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string, complexObjectIndex *f64, complexObjectIsFromSet *bool) ApigwApiV2FuncGraphPolicyOutputReference
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| *string
| The attribute on the parent resource this class is referencing. |
+| complexObjectIndex
| *f64
| the index of this item in the list. |
+| complexObjectIsFromSet
| *bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* *string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `complexObjectIndex`Required
+
+- *Type:* *f64
+
+the index of this item in the list.
+
+---
+
+##### `complexObjectIsFromSet`Required
+
+- *Type:* *bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| PutBackendParams
| *No description.* |
+| PutConditions
| *No description.* |
+| ResetAuthorizerId
| *No description.* |
+| ResetBackendParams
| *No description.* |
+| ResetEffectiveMode
| *No description.* |
+| ResetInvocationType
| *No description.* |
+| ResetNetworkType
| *No description.* |
+| ResetTimeout
| *No description.* |
+| ResetVersion
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```go
+func ComputeFqn() *string
+```
+
+##### `GetAnyMapAttribute`
+
+```go
+func GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetBooleanAttribute`
+
+```go
+func GetBooleanAttribute(terraformAttribute *string) IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```go
+func GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetListAttribute`
+
+```go
+func GetListAttribute(terraformAttribute *string) *[]*string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberAttribute`
+
+```go
+func GetNumberAttribute(terraformAttribute *string) *f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberListAttribute`
+
+```go
+func GetNumberListAttribute(terraformAttribute *string) *[]*f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```go
+func GetNumberMapAttribute(terraformAttribute *string) *map[string]*f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetStringAttribute`
+
+```go
+func GetStringAttribute(terraformAttribute *string) *string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetStringMapAttribute`
+
+```go
+func GetStringMapAttribute(terraformAttribute *string) *map[string]*string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `InterpolationForAttribute`
+
+```go
+func InterpolationForAttribute(property *string) IResolvable
+```
+
+###### `property`Required
+
+- *Type:* *string
+
+---
+
+##### `Resolve`
+
+```go
+func Resolve(_context IResolveContext) interface{}
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```go
+func ToString() *string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `PutBackendParams`
+
+```go
+func PutBackendParams(value interface{})
+```
+
+###### `value`Required
+
+- *Type:* interface{}
+
+---
+
+##### `PutConditions`
+
+```go
+func PutConditions(value interface{})
+```
+
+###### `value`Required
+
+- *Type:* interface{}
+
+---
+
+##### `ResetAuthorizerId`
+
+```go
+func ResetAuthorizerId()
+```
+
+##### `ResetBackendParams`
+
+```go
+func ResetBackendParams()
+```
+
+##### `ResetEffectiveMode`
+
+```go
+func ResetEffectiveMode()
+```
+
+##### `ResetInvocationType`
+
+```go
+func ResetInvocationType()
+```
+
+##### `ResetNetworkType`
+
+```go
+func ResetNetworkType()
+```
+
+##### `ResetTimeout`
+
+```go
+func ResetTimeout()
+```
+
+##### `ResetVersion`
+
+```go
+func ResetVersion()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| *[]*string
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| *string
| *No description.* |
+| BackendParams
| ApigwApiV2FuncGraphPolicyBackendParamsList
| *No description.* |
+| Conditions
| ApigwApiV2FuncGraphPolicyConditionsList
| *No description.* |
+| AuthorizerIdInput
| *string
| *No description.* |
+| BackendParamsInput
| interface{}
| *No description.* |
+| ConditionsInput
| interface{}
| *No description.* |
+| EffectiveModeInput
| *string
| *No description.* |
+| FunctionUrnInput
| *string
| *No description.* |
+| InvocationTypeInput
| *string
| *No description.* |
+| NameInput
| *string
| *No description.* |
+| NetworkTypeInput
| *string
| *No description.* |
+| TimeoutInput
| *f64
| *No description.* |
+| VersionInput
| *string
| *No description.* |
+| AuthorizerId
| *string
| *No description.* |
+| EffectiveMode
| *string
| *No description.* |
+| FunctionUrn
| *string
| *No description.* |
+| InvocationType
| *string
| *No description.* |
+| Name
| *string
| *No description.* |
+| NetworkType
| *string
| *No description.* |
+| Timeout
| *f64
| *No description.* |
+| Version
| *string
| *No description.* |
+| InternalValue
| interface{}
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```go
+func CreationStack() *[]*string
+```
+
+- *Type:* *[]*string
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```go
+func Fqn() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `BackendParams`Required
+
+```go
+func BackendParams() ApigwApiV2FuncGraphPolicyBackendParamsList
+```
+
+- *Type:* ApigwApiV2FuncGraphPolicyBackendParamsList
+
+---
+
+##### `Conditions`Required
+
+```go
+func Conditions() ApigwApiV2FuncGraphPolicyConditionsList
+```
+
+- *Type:* ApigwApiV2FuncGraphPolicyConditionsList
+
+---
+
+##### `AuthorizerIdInput`Optional
+
+```go
+func AuthorizerIdInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `BackendParamsInput`Optional
+
+```go
+func BackendParamsInput() interface{}
+```
+
+- *Type:* interface{}
+
+---
+
+##### `ConditionsInput`Optional
+
+```go
+func ConditionsInput() interface{}
+```
+
+- *Type:* interface{}
+
+---
+
+##### `EffectiveModeInput`Optional
+
+```go
+func EffectiveModeInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `FunctionUrnInput`Optional
+
+```go
+func FunctionUrnInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `InvocationTypeInput`Optional
+
+```go
+func InvocationTypeInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `NameInput`Optional
+
+```go
+func NameInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `NetworkTypeInput`Optional
+
+```go
+func NetworkTypeInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `TimeoutInput`Optional
+
+```go
+func TimeoutInput() *f64
+```
+
+- *Type:* *f64
+
+---
+
+##### `VersionInput`Optional
+
+```go
+func VersionInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `AuthorizerId`Required
+
+```go
+func AuthorizerId() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `EffectiveMode`Required
+
+```go
+func EffectiveMode() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `FunctionUrn`Required
+
+```go
+func FunctionUrn() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `InvocationType`Required
+
+```go
+func InvocationType() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Name`Required
+
+```go
+func Name() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `NetworkType`Required
+
+```go
+func NetworkType() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Timeout`Required
+
+```go
+func Timeout() *f64
+```
+
+- *Type:* *f64
+
+---
+
+##### `Version`Required
+
+```go
+func Version() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `InternalValue`Optional
+
+```go
+func InternalValue() interface{}
+```
+
+- *Type:* interface{}
+
+---
+
+
+### ApigwApiV2HttpOutputReference
+
+#### Initializers
+
+```go
+import "github.com/cdktf/cdktf-provider-opentelekomcloud-go/opentelekomcloud/v11/apigwapiv2"
+
+apigwapiv2.NewApigwApiV2HttpOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string) ApigwApiV2HttpOutputReference
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| *string
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* *string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| ResetAuthorizerId
| *No description.* |
+| ResetDescription
| *No description.* |
+| ResetRequestProtocol
| *No description.* |
+| ResetRetryCount
| *No description.* |
+| ResetSslEnable
| *No description.* |
+| ResetTimeout
| *No description.* |
+| ResetUrlDomain
| *No description.* |
+| ResetVersion
| *No description.* |
+| ResetVpcChannelId
| *No description.* |
+| ResetVpcChannelProxyHost
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```go
+func ComputeFqn() *string
+```
+
+##### `GetAnyMapAttribute`
+
+```go
+func GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetBooleanAttribute`
+
+```go
+func GetBooleanAttribute(terraformAttribute *string) IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```go
+func GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetListAttribute`
+
+```go
+func GetListAttribute(terraformAttribute *string) *[]*string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberAttribute`
+
+```go
+func GetNumberAttribute(terraformAttribute *string) *f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberListAttribute`
+
+```go
+func GetNumberListAttribute(terraformAttribute *string) *[]*f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```go
+func GetNumberMapAttribute(terraformAttribute *string) *map[string]*f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetStringAttribute`
+
+```go
+func GetStringAttribute(terraformAttribute *string) *string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetStringMapAttribute`
+
+```go
+func GetStringMapAttribute(terraformAttribute *string) *map[string]*string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `InterpolationForAttribute`
+
+```go
+func InterpolationForAttribute(property *string) IResolvable
+```
+
+###### `property`Required
+
+- *Type:* *string
+
+---
+
+##### `Resolve`
+
+```go
+func Resolve(_context IResolveContext) interface{}
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```go
+func ToString() *string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `ResetAuthorizerId`
+
+```go
+func ResetAuthorizerId()
+```
+
+##### `ResetDescription`
+
+```go
+func ResetDescription()
+```
+
+##### `ResetRequestProtocol`
+
+```go
+func ResetRequestProtocol()
+```
+
+##### `ResetRetryCount`
+
+```go
+func ResetRetryCount()
+```
+
+##### `ResetSslEnable`
+
+```go
+func ResetSslEnable()
+```
+
+##### `ResetTimeout`
+
+```go
+func ResetTimeout()
+```
+
+##### `ResetUrlDomain`
+
+```go
+func ResetUrlDomain()
+```
+
+##### `ResetVersion`
+
+```go
+func ResetVersion()
+```
+
+##### `ResetVpcChannelId`
+
+```go
+func ResetVpcChannelId()
+```
+
+##### `ResetVpcChannelProxyHost`
+
+```go
+func ResetVpcChannelProxyHost()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| *[]*string
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| *string
| *No description.* |
+| AuthorizerIdInput
| *string
| *No description.* |
+| DescriptionInput
| *string
| *No description.* |
+| RequestMethodInput
| *string
| *No description.* |
+| RequestProtocolInput
| *string
| *No description.* |
+| RequestUriInput
| *string
| *No description.* |
+| RetryCountInput
| *f64
| *No description.* |
+| SslEnableInput
| interface{}
| *No description.* |
+| TimeoutInput
| *f64
| *No description.* |
+| UrlDomainInput
| *string
| *No description.* |
+| VersionInput
| *string
| *No description.* |
+| VpcChannelIdInput
| *string
| *No description.* |
+| VpcChannelProxyHostInput
| *string
| *No description.* |
+| AuthorizerId
| *string
| *No description.* |
+| Description
| *string
| *No description.* |
+| RequestMethod
| *string
| *No description.* |
+| RequestProtocol
| *string
| *No description.* |
+| RequestUri
| *string
| *No description.* |
+| RetryCount
| *f64
| *No description.* |
+| SslEnable
| interface{}
| *No description.* |
+| Timeout
| *f64
| *No description.* |
+| UrlDomain
| *string
| *No description.* |
+| Version
| *string
| *No description.* |
+| VpcChannelId
| *string
| *No description.* |
+| VpcChannelProxyHost
| *string
| *No description.* |
+| InternalValue
| ApigwApiV2Http
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```go
+func CreationStack() *[]*string
+```
+
+- *Type:* *[]*string
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```go
+func Fqn() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `AuthorizerIdInput`Optional
+
+```go
+func AuthorizerIdInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `DescriptionInput`Optional
+
+```go
+func DescriptionInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `RequestMethodInput`Optional
+
+```go
+func RequestMethodInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `RequestProtocolInput`Optional
+
+```go
+func RequestProtocolInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `RequestUriInput`Optional
+
+```go
+func RequestUriInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `RetryCountInput`Optional
+
+```go
+func RetryCountInput() *f64
+```
+
+- *Type:* *f64
+
+---
+
+##### `SslEnableInput`Optional
+
+```go
+func SslEnableInput() interface{}
+```
+
+- *Type:* interface{}
+
+---
+
+##### `TimeoutInput`Optional
+
+```go
+func TimeoutInput() *f64
+```
+
+- *Type:* *f64
+
+---
+
+##### `UrlDomainInput`Optional
+
+```go
+func UrlDomainInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `VersionInput`Optional
+
+```go
+func VersionInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `VpcChannelIdInput`Optional
+
+```go
+func VpcChannelIdInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `VpcChannelProxyHostInput`Optional
+
+```go
+func VpcChannelProxyHostInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `AuthorizerId`Required
+
+```go
+func AuthorizerId() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Description`Required
+
+```go
+func Description() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `RequestMethod`Required
+
+```go
+func RequestMethod() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `RequestProtocol`Required
+
+```go
+func RequestProtocol() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `RequestUri`Required
+
+```go
+func RequestUri() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `RetryCount`Required
+
+```go
+func RetryCount() *f64
+```
+
+- *Type:* *f64
+
+---
+
+##### `SslEnable`Required
+
+```go
+func SslEnable() interface{}
+```
+
+- *Type:* interface{}
+
+---
+
+##### `Timeout`Required
+
+```go
+func Timeout() *f64
+```
+
+- *Type:* *f64
+
+---
+
+##### `UrlDomain`Required
+
+```go
+func UrlDomain() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Version`Required
+
+```go
+func Version() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `VpcChannelId`Required
+
+```go
+func VpcChannelId() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `VpcChannelProxyHost`Required
+
+```go
+func VpcChannelProxyHost() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `InternalValue`Optional
+
+```go
+func InternalValue() ApigwApiV2Http
+```
+
+- *Type:* ApigwApiV2Http
+
+---
+
+
+### ApigwApiV2HttpPolicyBackendParamsList
+
+#### Initializers
+
+```go
+import "github.com/cdktf/cdktf-provider-opentelekomcloud-go/opentelekomcloud/v11/apigwapiv2"
+
+apigwapiv2.NewApigwApiV2HttpPolicyBackendParamsList(terraformResource IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ApigwApiV2HttpPolicyBackendParamsList
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| *string
| The attribute on the parent resource this class is referencing. |
+| wrapsSet
| *bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* *string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `wrapsSet`Required
+
+- *Type:* *bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| AllWithMapKey
| Creating an iterator for this complex list. |
+| ComputeFqn
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| Get
| *No description.* |
+
+---
+
+##### `AllWithMapKey`
+
+```go
+func AllWithMapKey(mapKeyAttributeName *string) DynamicListTerraformIterator
+```
+
+Creating an iterator for this complex list.
+
+The list will be converted into a map with the mapKeyAttributeName as the key.
+
+###### `mapKeyAttributeName`Required
+
+- *Type:* *string
+
+---
+
+##### `ComputeFqn`
+
+```go
+func ComputeFqn() *string
+```
+
+##### `Resolve`
+
+```go
+func Resolve(_context IResolveContext) interface{}
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```go
+func ToString() *string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `Get`
+
+```go
+func Get(index *f64) ApigwApiV2HttpPolicyBackendParamsOutputReference
+```
+
+###### `index`Required
+
+- *Type:* *f64
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| *[]*string
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| *string
| *No description.* |
+| InternalValue
| interface{}
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```go
+func CreationStack() *[]*string
+```
+
+- *Type:* *[]*string
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```go
+func Fqn() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `InternalValue`Optional
+
+```go
+func InternalValue() interface{}
+```
+
+- *Type:* interface{}
+
+---
+
+
+### ApigwApiV2HttpPolicyBackendParamsOutputReference
+
+#### Initializers
+
+```go
+import "github.com/cdktf/cdktf-provider-opentelekomcloud-go/opentelekomcloud/v11/apigwapiv2"
+
+apigwapiv2.NewApigwApiV2HttpPolicyBackendParamsOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string, complexObjectIndex *f64, complexObjectIsFromSet *bool) ApigwApiV2HttpPolicyBackendParamsOutputReference
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| *string
| The attribute on the parent resource this class is referencing. |
+| complexObjectIndex
| *f64
| the index of this item in the list. |
+| complexObjectIsFromSet
| *bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* *string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `complexObjectIndex`Required
+
+- *Type:* *f64
+
+the index of this item in the list.
+
+---
+
+##### `complexObjectIsFromSet`Required
+
+- *Type:* *bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| ResetDescription
| *No description.* |
+| ResetSystemParamType
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```go
+func ComputeFqn() *string
+```
+
+##### `GetAnyMapAttribute`
+
+```go
+func GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetBooleanAttribute`
+
+```go
+func GetBooleanAttribute(terraformAttribute *string) IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```go
+func GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetListAttribute`
+
+```go
+func GetListAttribute(terraformAttribute *string) *[]*string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberAttribute`
+
+```go
+func GetNumberAttribute(terraformAttribute *string) *f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberListAttribute`
+
+```go
+func GetNumberListAttribute(terraformAttribute *string) *[]*f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```go
+func GetNumberMapAttribute(terraformAttribute *string) *map[string]*f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetStringAttribute`
+
+```go
+func GetStringAttribute(terraformAttribute *string) *string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetStringMapAttribute`
+
+```go
+func GetStringMapAttribute(terraformAttribute *string) *map[string]*string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `InterpolationForAttribute`
+
+```go
+func InterpolationForAttribute(property *string) IResolvable
+```
+
+###### `property`Required
+
+- *Type:* *string
+
+---
+
+##### `Resolve`
+
+```go
+func Resolve(_context IResolveContext) interface{}
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```go
+func ToString() *string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `ResetDescription`
+
+```go
+func ResetDescription()
+```
+
+##### `ResetSystemParamType`
+
+```go
+func ResetSystemParamType()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| *[]*string
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| *string
| *No description.* |
+| DescriptionInput
| *string
| *No description.* |
+| LocationInput
| *string
| *No description.* |
+| NameInput
| *string
| *No description.* |
+| SystemParamTypeInput
| *string
| *No description.* |
+| TypeInput
| *string
| *No description.* |
+| ValueInput
| *string
| *No description.* |
+| Description
| *string
| *No description.* |
+| Location
| *string
| *No description.* |
+| Name
| *string
| *No description.* |
+| SystemParamType
| *string
| *No description.* |
+| Type
| *string
| *No description.* |
+| Value
| *string
| *No description.* |
+| InternalValue
| interface{}
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```go
+func CreationStack() *[]*string
+```
+
+- *Type:* *[]*string
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```go
+func Fqn() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `DescriptionInput`Optional
+
+```go
+func DescriptionInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `LocationInput`Optional
+
+```go
+func LocationInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `NameInput`Optional
+
+```go
+func NameInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `SystemParamTypeInput`Optional
+
+```go
+func SystemParamTypeInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `TypeInput`Optional
+
+```go
+func TypeInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `ValueInput`Optional
+
+```go
+func ValueInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Description`Required
+
+```go
+func Description() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Location`Required
+
+```go
+func Location() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Name`Required
+
+```go
+func Name() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `SystemParamType`Required
+
+```go
+func SystemParamType() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Type`Required
+
+```go
+func Type() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Value`Required
+
+```go
+func Value() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `InternalValue`Optional
+
+```go
+func InternalValue() interface{}
+```
+
+- *Type:* interface{}
+
+---
+
+
+### ApigwApiV2HttpPolicyConditionsList
+
+#### Initializers
+
+```go
+import "github.com/cdktf/cdktf-provider-opentelekomcloud-go/opentelekomcloud/v11/apigwapiv2"
+
+apigwapiv2.NewApigwApiV2HttpPolicyConditionsList(terraformResource IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ApigwApiV2HttpPolicyConditionsList
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| *string
| The attribute on the parent resource this class is referencing. |
+| wrapsSet
| *bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* *string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `wrapsSet`Required
+
+- *Type:* *bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| AllWithMapKey
| Creating an iterator for this complex list. |
+| ComputeFqn
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| Get
| *No description.* |
+
+---
+
+##### `AllWithMapKey`
+
+```go
+func AllWithMapKey(mapKeyAttributeName *string) DynamicListTerraformIterator
+```
+
+Creating an iterator for this complex list.
+
+The list will be converted into a map with the mapKeyAttributeName as the key.
+
+###### `mapKeyAttributeName`Required
+
+- *Type:* *string
+
+---
+
+##### `ComputeFqn`
+
+```go
+func ComputeFqn() *string
+```
+
+##### `Resolve`
+
+```go
+func Resolve(_context IResolveContext) interface{}
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```go
+func ToString() *string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `Get`
+
+```go
+func Get(index *f64) ApigwApiV2HttpPolicyConditionsOutputReference
+```
+
+###### `index`Required
+
+- *Type:* *f64
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| *[]*string
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| *string
| *No description.* |
+| InternalValue
| interface{}
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```go
+func CreationStack() *[]*string
+```
+
+- *Type:* *[]*string
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```go
+func Fqn() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `InternalValue`Optional
+
+```go
+func InternalValue() interface{}
+```
+
+- *Type:* interface{}
+
+---
+
+
+### ApigwApiV2HttpPolicyConditionsOutputReference
+
+#### Initializers
+
+```go
+import "github.com/cdktf/cdktf-provider-opentelekomcloud-go/opentelekomcloud/v11/apigwapiv2"
+
+apigwapiv2.NewApigwApiV2HttpPolicyConditionsOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string, complexObjectIndex *f64, complexObjectIsFromSet *bool) ApigwApiV2HttpPolicyConditionsOutputReference
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| *string
| The attribute on the parent resource this class is referencing. |
+| complexObjectIndex
| *f64
| the index of this item in the list. |
+| complexObjectIsFromSet
| *bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* *string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `complexObjectIndex`Required
+
+- *Type:* *f64
+
+the index of this item in the list.
+
+---
+
+##### `complexObjectIsFromSet`Required
+
+- *Type:* *bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| ResetOrigin
| *No description.* |
+| ResetParamName
| *No description.* |
+| ResetType
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```go
+func ComputeFqn() *string
+```
+
+##### `GetAnyMapAttribute`
+
+```go
+func GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetBooleanAttribute`
+
+```go
+func GetBooleanAttribute(terraformAttribute *string) IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```go
+func GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetListAttribute`
+
+```go
+func GetListAttribute(terraformAttribute *string) *[]*string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberAttribute`
+
+```go
+func GetNumberAttribute(terraformAttribute *string) *f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberListAttribute`
+
+```go
+func GetNumberListAttribute(terraformAttribute *string) *[]*f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```go
+func GetNumberMapAttribute(terraformAttribute *string) *map[string]*f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetStringAttribute`
+
+```go
+func GetStringAttribute(terraformAttribute *string) *string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetStringMapAttribute`
+
+```go
+func GetStringMapAttribute(terraformAttribute *string) *map[string]*string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `InterpolationForAttribute`
+
+```go
+func InterpolationForAttribute(property *string) IResolvable
+```
+
+###### `property`Required
+
+- *Type:* *string
+
+---
+
+##### `Resolve`
+
+```go
+func Resolve(_context IResolveContext) interface{}
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```go
+func ToString() *string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `ResetOrigin`
+
+```go
+func ResetOrigin()
+```
+
+##### `ResetParamName`
+
+```go
+func ResetParamName()
+```
+
+##### `ResetType`
+
+```go
+func ResetType()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| *[]*string
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| *string
| *No description.* |
+| OriginInput
| *string
| *No description.* |
+| ParamNameInput
| *string
| *No description.* |
+| TypeInput
| *string
| *No description.* |
+| ValueInput
| *string
| *No description.* |
+| Origin
| *string
| *No description.* |
+| ParamName
| *string
| *No description.* |
+| Type
| *string
| *No description.* |
+| Value
| *string
| *No description.* |
+| InternalValue
| interface{}
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```go
+func CreationStack() *[]*string
+```
+
+- *Type:* *[]*string
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```go
+func Fqn() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `OriginInput`Optional
+
+```go
+func OriginInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `ParamNameInput`Optional
+
+```go
+func ParamNameInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `TypeInput`Optional
+
+```go
+func TypeInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `ValueInput`Optional
+
+```go
+func ValueInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Origin`Required
+
+```go
+func Origin() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `ParamName`Required
+
+```go
+func ParamName() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Type`Required
+
+```go
+func Type() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Value`Required
+
+```go
+func Value() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `InternalValue`Optional
+
+```go
+func InternalValue() interface{}
+```
+
+- *Type:* interface{}
+
+---
+
+
+### ApigwApiV2HttpPolicyList
+
+#### Initializers
+
+```go
+import "github.com/cdktf/cdktf-provider-opentelekomcloud-go/opentelekomcloud/v11/apigwapiv2"
+
+apigwapiv2.NewApigwApiV2HttpPolicyList(terraformResource IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ApigwApiV2HttpPolicyList
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| *string
| The attribute on the parent resource this class is referencing. |
+| wrapsSet
| *bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* *string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `wrapsSet`Required
+
+- *Type:* *bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| AllWithMapKey
| Creating an iterator for this complex list. |
+| ComputeFqn
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| Get
| *No description.* |
+
+---
+
+##### `AllWithMapKey`
+
+```go
+func AllWithMapKey(mapKeyAttributeName *string) DynamicListTerraformIterator
+```
+
+Creating an iterator for this complex list.
+
+The list will be converted into a map with the mapKeyAttributeName as the key.
+
+###### `mapKeyAttributeName`Required
+
+- *Type:* *string
+
+---
+
+##### `ComputeFqn`
+
+```go
+func ComputeFqn() *string
+```
+
+##### `Resolve`
+
+```go
+func Resolve(_context IResolveContext) interface{}
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```go
+func ToString() *string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `Get`
+
+```go
+func Get(index *f64) ApigwApiV2HttpPolicyOutputReference
+```
+
+###### `index`Required
+
+- *Type:* *f64
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| *[]*string
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| *string
| *No description.* |
+| InternalValue
| interface{}
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```go
+func CreationStack() *[]*string
+```
+
+- *Type:* *[]*string
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```go
+func Fqn() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `InternalValue`Optional
+
+```go
+func InternalValue() interface{}
+```
+
+- *Type:* interface{}
+
+---
+
+
+### ApigwApiV2HttpPolicyOutputReference
+
+#### Initializers
+
+```go
+import "github.com/cdktf/cdktf-provider-opentelekomcloud-go/opentelekomcloud/v11/apigwapiv2"
+
+apigwapiv2.NewApigwApiV2HttpPolicyOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string, complexObjectIndex *f64, complexObjectIsFromSet *bool) ApigwApiV2HttpPolicyOutputReference
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| *string
| The attribute on the parent resource this class is referencing. |
+| complexObjectIndex
| *f64
| the index of this item in the list. |
+| complexObjectIsFromSet
| *bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* *string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `complexObjectIndex`Required
+
+- *Type:* *f64
+
+the index of this item in the list.
+
+---
+
+##### `complexObjectIsFromSet`Required
+
+- *Type:* *bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| PutBackendParams
| *No description.* |
+| PutConditions
| *No description.* |
+| ResetAuthorizerId
| *No description.* |
+| ResetBackendParams
| *No description.* |
+| ResetEffectiveMode
| *No description.* |
+| ResetRequestProtocol
| *No description.* |
+| ResetRetryCount
| *No description.* |
+| ResetTimeout
| *No description.* |
+| ResetUrlDomain
| *No description.* |
+| ResetVpcChannelId
| *No description.* |
+| ResetVpcChannelProxyHost
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```go
+func ComputeFqn() *string
+```
+
+##### `GetAnyMapAttribute`
+
+```go
+func GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetBooleanAttribute`
+
+```go
+func GetBooleanAttribute(terraformAttribute *string) IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```go
+func GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetListAttribute`
+
+```go
+func GetListAttribute(terraformAttribute *string) *[]*string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberAttribute`
+
+```go
+func GetNumberAttribute(terraformAttribute *string) *f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberListAttribute`
+
+```go
+func GetNumberListAttribute(terraformAttribute *string) *[]*f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```go
+func GetNumberMapAttribute(terraformAttribute *string) *map[string]*f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetStringAttribute`
+
+```go
+func GetStringAttribute(terraformAttribute *string) *string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetStringMapAttribute`
+
+```go
+func GetStringMapAttribute(terraformAttribute *string) *map[string]*string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `InterpolationForAttribute`
+
+```go
+func InterpolationForAttribute(property *string) IResolvable
+```
+
+###### `property`Required
+
+- *Type:* *string
+
+---
+
+##### `Resolve`
+
+```go
+func Resolve(_context IResolveContext) interface{}
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```go
+func ToString() *string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `PutBackendParams`
+
+```go
+func PutBackendParams(value interface{})
+```
+
+###### `value`Required
+
+- *Type:* interface{}
+
+---
+
+##### `PutConditions`
+
+```go
+func PutConditions(value interface{})
+```
+
+###### `value`Required
+
+- *Type:* interface{}
+
+---
+
+##### `ResetAuthorizerId`
+
+```go
+func ResetAuthorizerId()
+```
+
+##### `ResetBackendParams`
+
+```go
+func ResetBackendParams()
+```
+
+##### `ResetEffectiveMode`
+
+```go
+func ResetEffectiveMode()
+```
+
+##### `ResetRequestProtocol`
+
+```go
+func ResetRequestProtocol()
+```
+
+##### `ResetRetryCount`
+
+```go
+func ResetRetryCount()
+```
+
+##### `ResetTimeout`
+
+```go
+func ResetTimeout()
+```
+
+##### `ResetUrlDomain`
+
+```go
+func ResetUrlDomain()
+```
+
+##### `ResetVpcChannelId`
+
+```go
+func ResetVpcChannelId()
+```
+
+##### `ResetVpcChannelProxyHost`
+
+```go
+func ResetVpcChannelProxyHost()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| *[]*string
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| *string
| *No description.* |
+| BackendParams
| ApigwApiV2HttpPolicyBackendParamsList
| *No description.* |
+| Conditions
| ApigwApiV2HttpPolicyConditionsList
| *No description.* |
+| AuthorizerIdInput
| *string
| *No description.* |
+| BackendParamsInput
| interface{}
| *No description.* |
+| ConditionsInput
| interface{}
| *No description.* |
+| EffectiveModeInput
| *string
| *No description.* |
+| NameInput
| *string
| *No description.* |
+| RequestMethodInput
| *string
| *No description.* |
+| RequestProtocolInput
| *string
| *No description.* |
+| RequestUriInput
| *string
| *No description.* |
+| RetryCountInput
| *f64
| *No description.* |
+| TimeoutInput
| *f64
| *No description.* |
+| UrlDomainInput
| *string
| *No description.* |
+| VpcChannelIdInput
| *string
| *No description.* |
+| VpcChannelProxyHostInput
| *string
| *No description.* |
+| AuthorizerId
| *string
| *No description.* |
+| EffectiveMode
| *string
| *No description.* |
+| Name
| *string
| *No description.* |
+| RequestMethod
| *string
| *No description.* |
+| RequestProtocol
| *string
| *No description.* |
+| RequestUri
| *string
| *No description.* |
+| RetryCount
| *f64
| *No description.* |
+| Timeout
| *f64
| *No description.* |
+| UrlDomain
| *string
| *No description.* |
+| VpcChannelId
| *string
| *No description.* |
+| VpcChannelProxyHost
| *string
| *No description.* |
+| InternalValue
| interface{}
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```go
+func CreationStack() *[]*string
+```
+
+- *Type:* *[]*string
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```go
+func Fqn() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `BackendParams`Required
+
+```go
+func BackendParams() ApigwApiV2HttpPolicyBackendParamsList
+```
+
+- *Type:* ApigwApiV2HttpPolicyBackendParamsList
+
+---
+
+##### `Conditions`Required
+
+```go
+func Conditions() ApigwApiV2HttpPolicyConditionsList
+```
+
+- *Type:* ApigwApiV2HttpPolicyConditionsList
+
+---
+
+##### `AuthorizerIdInput`Optional
+
+```go
+func AuthorizerIdInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `BackendParamsInput`Optional
+
+```go
+func BackendParamsInput() interface{}
+```
+
+- *Type:* interface{}
+
+---
+
+##### `ConditionsInput`Optional
+
+```go
+func ConditionsInput() interface{}
+```
+
+- *Type:* interface{}
+
+---
+
+##### `EffectiveModeInput`Optional
+
+```go
+func EffectiveModeInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `NameInput`Optional
+
+```go
+func NameInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `RequestMethodInput`Optional
+
+```go
+func RequestMethodInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `RequestProtocolInput`Optional
+
+```go
+func RequestProtocolInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `RequestUriInput`Optional
+
+```go
+func RequestUriInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `RetryCountInput`Optional
+
+```go
+func RetryCountInput() *f64
+```
+
+- *Type:* *f64
+
+---
+
+##### `TimeoutInput`Optional
+
+```go
+func TimeoutInput() *f64
+```
+
+- *Type:* *f64
+
+---
+
+##### `UrlDomainInput`Optional
+
+```go
+func UrlDomainInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `VpcChannelIdInput`Optional
+
+```go
+func VpcChannelIdInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `VpcChannelProxyHostInput`Optional
+
+```go
+func VpcChannelProxyHostInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `AuthorizerId`Required
+
+```go
+func AuthorizerId() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `EffectiveMode`Required
+
+```go
+func EffectiveMode() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Name`Required
+
+```go
+func Name() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `RequestMethod`Required
+
+```go
+func RequestMethod() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `RequestProtocol`Required
+
+```go
+func RequestProtocol() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `RequestUri`Required
+
+```go
+func RequestUri() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `RetryCount`Required
+
+```go
+func RetryCount() *f64
+```
+
+- *Type:* *f64
+
+---
+
+##### `Timeout`Required
+
+```go
+func Timeout() *f64
+```
+
+- *Type:* *f64
+
+---
+
+##### `UrlDomain`Required
+
+```go
+func UrlDomain() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `VpcChannelId`Required
+
+```go
+func VpcChannelId() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `VpcChannelProxyHost`Required
+
+```go
+func VpcChannelProxyHost() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `InternalValue`Optional
+
+```go
+func InternalValue() interface{}
+```
+
+- *Type:* interface{}
+
+---
+
+
+### ApigwApiV2MockOutputReference
+
+#### Initializers
+
+```go
+import "github.com/cdktf/cdktf-provider-opentelekomcloud-go/opentelekomcloud/v11/apigwapiv2"
+
+apigwapiv2.NewApigwApiV2MockOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string) ApigwApiV2MockOutputReference
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| *string
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* *string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| ResetAuthorizerId
| *No description.* |
+| ResetDescription
| *No description.* |
+| ResetResponse
| *No description.* |
+| ResetVersion
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```go
+func ComputeFqn() *string
+```
+
+##### `GetAnyMapAttribute`
+
+```go
+func GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetBooleanAttribute`
+
+```go
+func GetBooleanAttribute(terraformAttribute *string) IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```go
+func GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetListAttribute`
+
+```go
+func GetListAttribute(terraformAttribute *string) *[]*string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberAttribute`
+
+```go
+func GetNumberAttribute(terraformAttribute *string) *f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberListAttribute`
+
+```go
+func GetNumberListAttribute(terraformAttribute *string) *[]*f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```go
+func GetNumberMapAttribute(terraformAttribute *string) *map[string]*f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetStringAttribute`
+
+```go
+func GetStringAttribute(terraformAttribute *string) *string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetStringMapAttribute`
+
+```go
+func GetStringMapAttribute(terraformAttribute *string) *map[string]*string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `InterpolationForAttribute`
+
+```go
+func InterpolationForAttribute(property *string) IResolvable
+```
+
+###### `property`Required
+
+- *Type:* *string
+
+---
+
+##### `Resolve`
+
+```go
+func Resolve(_context IResolveContext) interface{}
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```go
+func ToString() *string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `ResetAuthorizerId`
+
+```go
+func ResetAuthorizerId()
+```
+
+##### `ResetDescription`
+
+```go
+func ResetDescription()
+```
+
+##### `ResetResponse`
+
+```go
+func ResetResponse()
+```
+
+##### `ResetVersion`
+
+```go
+func ResetVersion()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| *[]*string
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| *string
| *No description.* |
+| AuthorizerIdInput
| *string
| *No description.* |
+| DescriptionInput
| *string
| *No description.* |
+| ResponseInput
| *string
| *No description.* |
+| VersionInput
| *string
| *No description.* |
+| AuthorizerId
| *string
| *No description.* |
+| Description
| *string
| *No description.* |
+| Response
| *string
| *No description.* |
+| Version
| *string
| *No description.* |
+| InternalValue
| ApigwApiV2Mock
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```go
+func CreationStack() *[]*string
+```
+
+- *Type:* *[]*string
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```go
+func Fqn() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `AuthorizerIdInput`Optional
+
+```go
+func AuthorizerIdInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `DescriptionInput`Optional
+
+```go
+func DescriptionInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `ResponseInput`Optional
+
+```go
+func ResponseInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `VersionInput`Optional
+
+```go
+func VersionInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `AuthorizerId`Required
+
+```go
+func AuthorizerId() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Description`Required
+
+```go
+func Description() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Response`Required
+
+```go
+func Response() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Version`Required
+
+```go
+func Version() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `InternalValue`Optional
+
+```go
+func InternalValue() ApigwApiV2Mock
+```
+
+- *Type:* ApigwApiV2Mock
+
+---
+
+
+### ApigwApiV2MockPolicyBackendParamsList
+
+#### Initializers
+
+```go
+import "github.com/cdktf/cdktf-provider-opentelekomcloud-go/opentelekomcloud/v11/apigwapiv2"
+
+apigwapiv2.NewApigwApiV2MockPolicyBackendParamsList(terraformResource IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ApigwApiV2MockPolicyBackendParamsList
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| *string
| The attribute on the parent resource this class is referencing. |
+| wrapsSet
| *bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* *string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `wrapsSet`Required
+
+- *Type:* *bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| AllWithMapKey
| Creating an iterator for this complex list. |
+| ComputeFqn
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| Get
| *No description.* |
+
+---
+
+##### `AllWithMapKey`
+
+```go
+func AllWithMapKey(mapKeyAttributeName *string) DynamicListTerraformIterator
+```
+
+Creating an iterator for this complex list.
+
+The list will be converted into a map with the mapKeyAttributeName as the key.
+
+###### `mapKeyAttributeName`Required
+
+- *Type:* *string
+
+---
+
+##### `ComputeFqn`
+
+```go
+func ComputeFqn() *string
+```
+
+##### `Resolve`
+
+```go
+func Resolve(_context IResolveContext) interface{}
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```go
+func ToString() *string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `Get`
+
+```go
+func Get(index *f64) ApigwApiV2MockPolicyBackendParamsOutputReference
+```
+
+###### `index`Required
+
+- *Type:* *f64
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| *[]*string
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| *string
| *No description.* |
+| InternalValue
| interface{}
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```go
+func CreationStack() *[]*string
+```
+
+- *Type:* *[]*string
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```go
+func Fqn() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `InternalValue`Optional
+
+```go
+func InternalValue() interface{}
+```
+
+- *Type:* interface{}
+
+---
+
+
+### ApigwApiV2MockPolicyBackendParamsOutputReference
+
+#### Initializers
+
+```go
+import "github.com/cdktf/cdktf-provider-opentelekomcloud-go/opentelekomcloud/v11/apigwapiv2"
+
+apigwapiv2.NewApigwApiV2MockPolicyBackendParamsOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string, complexObjectIndex *f64, complexObjectIsFromSet *bool) ApigwApiV2MockPolicyBackendParamsOutputReference
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| *string
| The attribute on the parent resource this class is referencing. |
+| complexObjectIndex
| *f64
| the index of this item in the list. |
+| complexObjectIsFromSet
| *bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* *string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `complexObjectIndex`Required
+
+- *Type:* *f64
+
+the index of this item in the list.
+
+---
+
+##### `complexObjectIsFromSet`Required
+
+- *Type:* *bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| ResetDescription
| *No description.* |
+| ResetSystemParamType
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```go
+func ComputeFqn() *string
+```
+
+##### `GetAnyMapAttribute`
+
+```go
+func GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetBooleanAttribute`
+
+```go
+func GetBooleanAttribute(terraformAttribute *string) IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```go
+func GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetListAttribute`
+
+```go
+func GetListAttribute(terraformAttribute *string) *[]*string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberAttribute`
+
+```go
+func GetNumberAttribute(terraformAttribute *string) *f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberListAttribute`
+
+```go
+func GetNumberListAttribute(terraformAttribute *string) *[]*f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```go
+func GetNumberMapAttribute(terraformAttribute *string) *map[string]*f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetStringAttribute`
+
+```go
+func GetStringAttribute(terraformAttribute *string) *string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetStringMapAttribute`
+
+```go
+func GetStringMapAttribute(terraformAttribute *string) *map[string]*string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `InterpolationForAttribute`
+
+```go
+func InterpolationForAttribute(property *string) IResolvable
+```
+
+###### `property`Required
+
+- *Type:* *string
+
+---
+
+##### `Resolve`
+
+```go
+func Resolve(_context IResolveContext) interface{}
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```go
+func ToString() *string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `ResetDescription`
+
+```go
+func ResetDescription()
+```
+
+##### `ResetSystemParamType`
+
+```go
+func ResetSystemParamType()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| *[]*string
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| *string
| *No description.* |
+| DescriptionInput
| *string
| *No description.* |
+| LocationInput
| *string
| *No description.* |
+| NameInput
| *string
| *No description.* |
+| SystemParamTypeInput
| *string
| *No description.* |
+| TypeInput
| *string
| *No description.* |
+| ValueInput
| *string
| *No description.* |
+| Description
| *string
| *No description.* |
+| Location
| *string
| *No description.* |
+| Name
| *string
| *No description.* |
+| SystemParamType
| *string
| *No description.* |
+| Type
| *string
| *No description.* |
+| Value
| *string
| *No description.* |
+| InternalValue
| interface{}
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```go
+func CreationStack() *[]*string
+```
+
+- *Type:* *[]*string
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```go
+func Fqn() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `DescriptionInput`Optional
+
+```go
+func DescriptionInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `LocationInput`Optional
+
+```go
+func LocationInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `NameInput`Optional
+
+```go
+func NameInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `SystemParamTypeInput`Optional
+
+```go
+func SystemParamTypeInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `TypeInput`Optional
+
+```go
+func TypeInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `ValueInput`Optional
+
+```go
+func ValueInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Description`Required
+
+```go
+func Description() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Location`Required
+
+```go
+func Location() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Name`Required
+
+```go
+func Name() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `SystemParamType`Required
+
+```go
+func SystemParamType() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Type`Required
+
+```go
+func Type() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Value`Required
+
+```go
+func Value() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `InternalValue`Optional
+
+```go
+func InternalValue() interface{}
+```
+
+- *Type:* interface{}
+
+---
+
+
+### ApigwApiV2MockPolicyConditionsList
+
+#### Initializers
+
+```go
+import "github.com/cdktf/cdktf-provider-opentelekomcloud-go/opentelekomcloud/v11/apigwapiv2"
+
+apigwapiv2.NewApigwApiV2MockPolicyConditionsList(terraformResource IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ApigwApiV2MockPolicyConditionsList
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| *string
| The attribute on the parent resource this class is referencing. |
+| wrapsSet
| *bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* *string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `wrapsSet`Required
+
+- *Type:* *bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| AllWithMapKey
| Creating an iterator for this complex list. |
+| ComputeFqn
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| Get
| *No description.* |
+
+---
+
+##### `AllWithMapKey`
+
+```go
+func AllWithMapKey(mapKeyAttributeName *string) DynamicListTerraformIterator
+```
+
+Creating an iterator for this complex list.
+
+The list will be converted into a map with the mapKeyAttributeName as the key.
+
+###### `mapKeyAttributeName`Required
+
+- *Type:* *string
+
+---
+
+##### `ComputeFqn`
+
+```go
+func ComputeFqn() *string
+```
+
+##### `Resolve`
+
+```go
+func Resolve(_context IResolveContext) interface{}
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```go
+func ToString() *string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `Get`
+
+```go
+func Get(index *f64) ApigwApiV2MockPolicyConditionsOutputReference
+```
+
+###### `index`Required
+
+- *Type:* *f64
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| *[]*string
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| *string
| *No description.* |
+| InternalValue
| interface{}
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```go
+func CreationStack() *[]*string
+```
+
+- *Type:* *[]*string
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```go
+func Fqn() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `InternalValue`Optional
+
+```go
+func InternalValue() interface{}
+```
+
+- *Type:* interface{}
+
+---
+
+
+### ApigwApiV2MockPolicyConditionsOutputReference
+
+#### Initializers
+
+```go
+import "github.com/cdktf/cdktf-provider-opentelekomcloud-go/opentelekomcloud/v11/apigwapiv2"
+
+apigwapiv2.NewApigwApiV2MockPolicyConditionsOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string, complexObjectIndex *f64, complexObjectIsFromSet *bool) ApigwApiV2MockPolicyConditionsOutputReference
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| *string
| The attribute on the parent resource this class is referencing. |
+| complexObjectIndex
| *f64
| the index of this item in the list. |
+| complexObjectIsFromSet
| *bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* *string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `complexObjectIndex`Required
+
+- *Type:* *f64
+
+the index of this item in the list.
+
+---
+
+##### `complexObjectIsFromSet`Required
+
+- *Type:* *bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| ResetOrigin
| *No description.* |
+| ResetParamName
| *No description.* |
+| ResetType
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```go
+func ComputeFqn() *string
+```
+
+##### `GetAnyMapAttribute`
+
+```go
+func GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetBooleanAttribute`
+
+```go
+func GetBooleanAttribute(terraformAttribute *string) IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```go
+func GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetListAttribute`
+
+```go
+func GetListAttribute(terraformAttribute *string) *[]*string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberAttribute`
+
+```go
+func GetNumberAttribute(terraformAttribute *string) *f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberListAttribute`
+
+```go
+func GetNumberListAttribute(terraformAttribute *string) *[]*f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```go
+func GetNumberMapAttribute(terraformAttribute *string) *map[string]*f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetStringAttribute`
+
+```go
+func GetStringAttribute(terraformAttribute *string) *string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetStringMapAttribute`
+
+```go
+func GetStringMapAttribute(terraformAttribute *string) *map[string]*string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `InterpolationForAttribute`
+
+```go
+func InterpolationForAttribute(property *string) IResolvable
+```
+
+###### `property`Required
+
+- *Type:* *string
+
+---
+
+##### `Resolve`
+
+```go
+func Resolve(_context IResolveContext) interface{}
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```go
+func ToString() *string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `ResetOrigin`
+
+```go
+func ResetOrigin()
+```
+
+##### `ResetParamName`
+
+```go
+func ResetParamName()
+```
+
+##### `ResetType`
+
+```go
+func ResetType()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| *[]*string
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| *string
| *No description.* |
+| OriginInput
| *string
| *No description.* |
+| ParamNameInput
| *string
| *No description.* |
+| TypeInput
| *string
| *No description.* |
+| ValueInput
| *string
| *No description.* |
+| Origin
| *string
| *No description.* |
+| ParamName
| *string
| *No description.* |
+| Type
| *string
| *No description.* |
+| Value
| *string
| *No description.* |
+| InternalValue
| interface{}
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```go
+func CreationStack() *[]*string
+```
+
+- *Type:* *[]*string
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```go
+func Fqn() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `OriginInput`Optional
+
+```go
+func OriginInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `ParamNameInput`Optional
+
+```go
+func ParamNameInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `TypeInput`Optional
+
+```go
+func TypeInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `ValueInput`Optional
+
+```go
+func ValueInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Origin`Required
+
+```go
+func Origin() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `ParamName`Required
+
+```go
+func ParamName() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Type`Required
+
+```go
+func Type() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Value`Required
+
+```go
+func Value() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `InternalValue`Optional
+
+```go
+func InternalValue() interface{}
+```
+
+- *Type:* interface{}
+
+---
+
+
+### ApigwApiV2MockPolicyList
+
+#### Initializers
+
+```go
+import "github.com/cdktf/cdktf-provider-opentelekomcloud-go/opentelekomcloud/v11/apigwapiv2"
+
+apigwapiv2.NewApigwApiV2MockPolicyList(terraformResource IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ApigwApiV2MockPolicyList
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| *string
| The attribute on the parent resource this class is referencing. |
+| wrapsSet
| *bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* *string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `wrapsSet`Required
+
+- *Type:* *bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| AllWithMapKey
| Creating an iterator for this complex list. |
+| ComputeFqn
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| Get
| *No description.* |
+
+---
+
+##### `AllWithMapKey`
+
+```go
+func AllWithMapKey(mapKeyAttributeName *string) DynamicListTerraformIterator
+```
+
+Creating an iterator for this complex list.
+
+The list will be converted into a map with the mapKeyAttributeName as the key.
+
+###### `mapKeyAttributeName`Required
+
+- *Type:* *string
+
+---
+
+##### `ComputeFqn`
+
+```go
+func ComputeFqn() *string
+```
+
+##### `Resolve`
+
+```go
+func Resolve(_context IResolveContext) interface{}
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```go
+func ToString() *string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `Get`
+
+```go
+func Get(index *f64) ApigwApiV2MockPolicyOutputReference
+```
+
+###### `index`Required
+
+- *Type:* *f64
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| *[]*string
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| *string
| *No description.* |
+| InternalValue
| interface{}
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```go
+func CreationStack() *[]*string
+```
+
+- *Type:* *[]*string
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```go
+func Fqn() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `InternalValue`Optional
+
+```go
+func InternalValue() interface{}
+```
+
+- *Type:* interface{}
+
+---
+
+
+### ApigwApiV2MockPolicyOutputReference
+
+#### Initializers
+
+```go
+import "github.com/cdktf/cdktf-provider-opentelekomcloud-go/opentelekomcloud/v11/apigwapiv2"
+
+apigwapiv2.NewApigwApiV2MockPolicyOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string, complexObjectIndex *f64, complexObjectIsFromSet *bool) ApigwApiV2MockPolicyOutputReference
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| *string
| The attribute on the parent resource this class is referencing. |
+| complexObjectIndex
| *f64
| the index of this item in the list. |
+| complexObjectIsFromSet
| *bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* *string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `complexObjectIndex`Required
+
+- *Type:* *f64
+
+the index of this item in the list.
+
+---
+
+##### `complexObjectIsFromSet`Required
+
+- *Type:* *bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| PutBackendParams
| *No description.* |
+| PutConditions
| *No description.* |
+| ResetAuthorizerId
| *No description.* |
+| ResetBackendParams
| *No description.* |
+| ResetEffectiveMode
| *No description.* |
+| ResetResponse
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```go
+func ComputeFqn() *string
+```
+
+##### `GetAnyMapAttribute`
+
+```go
+func GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetBooleanAttribute`
+
+```go
+func GetBooleanAttribute(terraformAttribute *string) IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```go
+func GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetListAttribute`
+
+```go
+func GetListAttribute(terraformAttribute *string) *[]*string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberAttribute`
+
+```go
+func GetNumberAttribute(terraformAttribute *string) *f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberListAttribute`
+
+```go
+func GetNumberListAttribute(terraformAttribute *string) *[]*f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```go
+func GetNumberMapAttribute(terraformAttribute *string) *map[string]*f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetStringAttribute`
+
+```go
+func GetStringAttribute(terraformAttribute *string) *string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetStringMapAttribute`
+
+```go
+func GetStringMapAttribute(terraformAttribute *string) *map[string]*string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `InterpolationForAttribute`
+
+```go
+func InterpolationForAttribute(property *string) IResolvable
+```
+
+###### `property`Required
+
+- *Type:* *string
+
+---
+
+##### `Resolve`
+
+```go
+func Resolve(_context IResolveContext) interface{}
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```go
+func ToString() *string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `PutBackendParams`
+
+```go
+func PutBackendParams(value interface{})
+```
+
+###### `value`Required
+
+- *Type:* interface{}
+
+---
+
+##### `PutConditions`
+
+```go
+func PutConditions(value interface{})
+```
+
+###### `value`Required
+
+- *Type:* interface{}
+
+---
+
+##### `ResetAuthorizerId`
+
+```go
+func ResetAuthorizerId()
+```
+
+##### `ResetBackendParams`
+
+```go
+func ResetBackendParams()
+```
+
+##### `ResetEffectiveMode`
+
+```go
+func ResetEffectiveMode()
+```
+
+##### `ResetResponse`
+
+```go
+func ResetResponse()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| *[]*string
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| *string
| *No description.* |
+| BackendParams
| ApigwApiV2MockPolicyBackendParamsList
| *No description.* |
+| Conditions
| ApigwApiV2MockPolicyConditionsList
| *No description.* |
+| AuthorizerIdInput
| *string
| *No description.* |
+| BackendParamsInput
| interface{}
| *No description.* |
+| ConditionsInput
| interface{}
| *No description.* |
+| EffectiveModeInput
| *string
| *No description.* |
+| NameInput
| *string
| *No description.* |
+| ResponseInput
| *string
| *No description.* |
+| AuthorizerId
| *string
| *No description.* |
+| EffectiveMode
| *string
| *No description.* |
+| Name
| *string
| *No description.* |
+| Response
| *string
| *No description.* |
+| InternalValue
| interface{}
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```go
+func CreationStack() *[]*string
+```
+
+- *Type:* *[]*string
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```go
+func Fqn() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `BackendParams`Required
+
+```go
+func BackendParams() ApigwApiV2MockPolicyBackendParamsList
+```
+
+- *Type:* ApigwApiV2MockPolicyBackendParamsList
+
+---
+
+##### `Conditions`Required
+
+```go
+func Conditions() ApigwApiV2MockPolicyConditionsList
+```
+
+- *Type:* ApigwApiV2MockPolicyConditionsList
+
+---
+
+##### `AuthorizerIdInput`Optional
+
+```go
+func AuthorizerIdInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `BackendParamsInput`Optional
+
+```go
+func BackendParamsInput() interface{}
+```
+
+- *Type:* interface{}
+
+---
+
+##### `ConditionsInput`Optional
+
+```go
+func ConditionsInput() interface{}
+```
+
+- *Type:* interface{}
+
+---
+
+##### `EffectiveModeInput`Optional
+
+```go
+func EffectiveModeInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `NameInput`Optional
+
+```go
+func NameInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `ResponseInput`Optional
+
+```go
+func ResponseInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `AuthorizerId`Required
+
+```go
+func AuthorizerId() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `EffectiveMode`Required
+
+```go
+func EffectiveMode() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Name`Required
+
+```go
+func Name() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Response`Required
+
+```go
+func Response() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `InternalValue`Optional
+
+```go
+func InternalValue() interface{}
+```
+
+- *Type:* interface{}
+
+---
+
+
+### ApigwApiV2RequestParamsList
+
+#### Initializers
+
+```go
+import "github.com/cdktf/cdktf-provider-opentelekomcloud-go/opentelekomcloud/v11/apigwapiv2"
+
+apigwapiv2.NewApigwApiV2RequestParamsList(terraformResource IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ApigwApiV2RequestParamsList
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| *string
| The attribute on the parent resource this class is referencing. |
+| wrapsSet
| *bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* *string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `wrapsSet`Required
+
+- *Type:* *bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| AllWithMapKey
| Creating an iterator for this complex list. |
+| ComputeFqn
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| Get
| *No description.* |
+
+---
+
+##### `AllWithMapKey`
+
+```go
+func AllWithMapKey(mapKeyAttributeName *string) DynamicListTerraformIterator
+```
+
+Creating an iterator for this complex list.
+
+The list will be converted into a map with the mapKeyAttributeName as the key.
+
+###### `mapKeyAttributeName`Required
+
+- *Type:* *string
+
+---
+
+##### `ComputeFqn`
+
+```go
+func ComputeFqn() *string
+```
+
+##### `Resolve`
+
+```go
+func Resolve(_context IResolveContext) interface{}
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```go
+func ToString() *string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `Get`
+
+```go
+func Get(index *f64) ApigwApiV2RequestParamsOutputReference
+```
+
+###### `index`Required
+
+- *Type:* *f64
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| *[]*string
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| *string
| *No description.* |
+| InternalValue
| interface{}
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```go
+func CreationStack() *[]*string
+```
+
+- *Type:* *[]*string
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```go
+func Fqn() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `InternalValue`Optional
+
+```go
+func InternalValue() interface{}
+```
+
+- *Type:* interface{}
+
+---
+
+
+### ApigwApiV2RequestParamsOutputReference
+
+#### Initializers
+
+```go
+import "github.com/cdktf/cdktf-provider-opentelekomcloud-go/opentelekomcloud/v11/apigwapiv2"
+
+apigwapiv2.NewApigwApiV2RequestParamsOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string, complexObjectIndex *f64, complexObjectIsFromSet *bool) ApigwApiV2RequestParamsOutputReference
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| *string
| The attribute on the parent resource this class is referencing. |
+| complexObjectIndex
| *f64
| the index of this item in the list. |
+| complexObjectIsFromSet
| *bool
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* *string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `complexObjectIndex`Required
+
+- *Type:* *f64
+
+the index of this item in the list.
+
+---
+
+##### `complexObjectIsFromSet`Required
+
+- *Type:* *bool
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| ComputeFqn
| *No description.* |
+| GetAnyMapAttribute
| *No description.* |
+| GetBooleanAttribute
| *No description.* |
+| GetBooleanMapAttribute
| *No description.* |
+| GetListAttribute
| *No description.* |
+| GetNumberAttribute
| *No description.* |
+| GetNumberListAttribute
| *No description.* |
+| GetNumberMapAttribute
| *No description.* |
+| GetStringAttribute
| *No description.* |
+| GetStringMapAttribute
| *No description.* |
+| InterpolationForAttribute
| *No description.* |
+| Resolve
| Produce the Token's value at resolution time. |
+| ToString
| Return a string representation of this resolvable object. |
+| ResetDefault
| *No description.* |
+| ResetDescription
| *No description.* |
+| ResetEnumeration
| *No description.* |
+| ResetLocation
| *No description.* |
+| ResetMaximum
| *No description.* |
+| ResetMinimum
| *No description.* |
+| ResetPassthrough
| *No description.* |
+| ResetRequired
| *No description.* |
+| ResetSample
| *No description.* |
+| ResetType
| *No description.* |
+| ResetValidityCheck
| *No description.* |
+
+---
+
+##### `ComputeFqn`
+
+```go
+func ComputeFqn() *string
+```
+
+##### `GetAnyMapAttribute`
+
+```go
+func GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetBooleanAttribute`
+
+```go
+func GetBooleanAttribute(terraformAttribute *string) IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetBooleanMapAttribute`
+
+```go
+func GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetListAttribute`
+
+```go
+func GetListAttribute(terraformAttribute *string) *[]*string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberAttribute`
+
+```go
+func GetNumberAttribute(terraformAttribute *string) *f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberListAttribute`
+
+```go
+func GetNumberListAttribute(terraformAttribute *string) *[]*f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetNumberMapAttribute`
+
+```go
+func GetNumberMapAttribute(terraformAttribute *string) *map[string]*f64
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetStringAttribute`
+
+```go
+func GetStringAttribute(terraformAttribute *string) *string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `GetStringMapAttribute`
+
+```go
+func GetStringMapAttribute(terraformAttribute *string) *map[string]*string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* *string
+
+---
+
+##### `InterpolationForAttribute`
+
+```go
+func InterpolationForAttribute(property *string) IResolvable
+```
+
+###### `property`Required
+
+- *Type:* *string
+
+---
+
+##### `Resolve`
+
+```go
+func Resolve(_context IResolveContext) interface{}
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext
+
+---
+
+##### `ToString`
+
+```go
+func ToString() *string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `ResetDefault`
+
+```go
+func ResetDefault()
+```
+
+##### `ResetDescription`
+
+```go
+func ResetDescription()
+```
+
+##### `ResetEnumeration`
+
+```go
+func ResetEnumeration()
+```
+
+##### `ResetLocation`
+
+```go
+func ResetLocation()
+```
+
+##### `ResetMaximum`
+
+```go
+func ResetMaximum()
+```
+
+##### `ResetMinimum`
+
+```go
+func ResetMinimum()
+```
+
+##### `ResetPassthrough`
+
+```go
+func ResetPassthrough()
+```
+
+##### `ResetRequired`
+
+```go
+func ResetRequired()
+```
+
+##### `ResetSample`
+
+```go
+func ResetSample()
+```
+
+##### `ResetType`
+
+```go
+func ResetType()
+```
+
+##### `ResetValidityCheck`
+
+```go
+func ResetValidityCheck()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| CreationStack
| *[]*string
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| Fqn
| *string
| *No description.* |
+| DefaultInput
| *string
| *No description.* |
+| DescriptionInput
| *string
| *No description.* |
+| EnumerationInput
| *string
| *No description.* |
+| LocationInput
| *string
| *No description.* |
+| MaximumInput
| *f64
| *No description.* |
+| MinimumInput
| *f64
| *No description.* |
+| NameInput
| *string
| *No description.* |
+| PassthroughInput
| interface{}
| *No description.* |
+| RequiredInput
| interface{}
| *No description.* |
+| SampleInput
| *string
| *No description.* |
+| TypeInput
| *string
| *No description.* |
+| ValidityCheckInput
| interface{}
| *No description.* |
+| Default
| *string
| *No description.* |
+| Description
| *string
| *No description.* |
+| Enumeration
| *string
| *No description.* |
+| Location
| *string
| *No description.* |
+| Maximum
| *f64
| *No description.* |
+| Minimum
| *f64
| *No description.* |
+| Name
| *string
| *No description.* |
+| Passthrough
| interface{}
| *No description.* |
+| Required
| interface{}
| *No description.* |
+| Sample
| *string
| *No description.* |
+| Type
| *string
| *No description.* |
+| ValidityCheck
| interface{}
| *No description.* |
+| InternalValue
| interface{}
| *No description.* |
+
+---
+
+##### `CreationStack`Required
+
+```go
+func CreationStack() *[]*string
+```
+
+- *Type:* *[]*string
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `Fqn`Required
+
+```go
+func Fqn() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `DefaultInput`Optional
+
+```go
+func DefaultInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `DescriptionInput`Optional
+
+```go
+func DescriptionInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `EnumerationInput`Optional
+
+```go
+func EnumerationInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `LocationInput`Optional
+
+```go
+func LocationInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `MaximumInput`Optional
+
+```go
+func MaximumInput() *f64
+```
+
+- *Type:* *f64
+
+---
+
+##### `MinimumInput`Optional
+
+```go
+func MinimumInput() *f64
+```
+
+- *Type:* *f64
+
+---
+
+##### `NameInput`Optional
+
+```go
+func NameInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `PassthroughInput`Optional
+
+```go
+func PassthroughInput() interface{}
+```
+
+- *Type:* interface{}
+
+---
+
+##### `RequiredInput`Optional
+
+```go
+func RequiredInput() interface{}
+```
+
+- *Type:* interface{}
+
+---
+
+##### `SampleInput`Optional
+
+```go
+func SampleInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `TypeInput`Optional
+
+```go
+func TypeInput() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `ValidityCheckInput`Optional
+
+```go
+func ValidityCheckInput() interface{}
+```
+
+- *Type:* interface{}
+
+---
+
+##### `Default`Required
+
+```go
+func Default() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Description`Required
+
+```go
+func Description() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Enumeration`Required
+
+```go
+func Enumeration() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Location`Required
+
+```go
+func Location() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Maximum`Required
+
+```go
+func Maximum() *f64
+```
+
+- *Type:* *f64
+
+---
+
+##### `Minimum`Required
+
+```go
+func Minimum() *f64
+```
+
+- *Type:* *f64
+
+---
+
+##### `Name`Required
+
+```go
+func Name() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Passthrough`Required
+
+```go
+func Passthrough() interface{}
+```
+
+- *Type:* interface{}
+
+---
+
+##### `Required`Required
+
+```go
+func Required() interface{}
+```
+
+- *Type:* interface{}
+
+---
+
+##### `Sample`Required
+
+```go
+func Sample() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `Type`Required
+
+```go
+func Type() *string
+```
+
+- *Type:* *string
+
+---
+
+##### `ValidityCheck`Required
+
+```go
+func ValidityCheck() interface{}
+```
+
+- *Type:* interface{}
+
+---
+
+##### `InternalValue`Optional
+
+```go
+func InternalValue() interface{}
+```
+
+- *Type:* interface{}
+
+---
+
+
+
diff --git a/docs/apigwApiV2.java.md b/docs/apigwApiV2.java.md
new file mode 100644
index 0000000000..8b23586d67
--- /dev/null
+++ b/docs/apigwApiV2.java.md
@@ -0,0 +1,12367 @@
+# `apigwApiV2` Submodule
+
+## Constructs
+
+### ApigwApiV2
+
+Represents a {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2 opentelekomcloud_apigw_api_v2}.
+
+#### Initializers
+
+```java
+import com.hashicorp.cdktf.providers.opentelekomcloud.apigw_api_v2.ApigwApiV2;
+
+ApigwApiV2.Builder.create(Construct scope, java.lang.String id)
+// .connection(SSHProvisionerConnection)
+// .connection(WinrmProvisionerConnection)
+// .count(java.lang.Number)
+// .count(TerraformCount)
+// .dependsOn(java.util.List)
+// .forEach(ITerraformIterator)
+// .lifecycle(TerraformResourceLifecycle)
+// .provider(TerraformProvider)
+// .provisioners(java.util.List)
+ .gatewayId(java.lang.String)
+ .groupId(java.lang.String)
+ .name(java.lang.String)
+ .requestMethod(java.lang.String)
+ .requestProtocol(java.lang.String)
+ .requestUri(java.lang.String)
+ .type(java.lang.String)
+// .authorizerId(java.lang.String)
+// .backendParams(IResolvable)
+// .backendParams(java.util.List)
+// .bodyDescription(java.lang.String)
+// .cors(java.lang.Boolean)
+// .cors(IResolvable)
+// .description(java.lang.String)
+// .failureResponse(java.lang.String)
+// .funcGraph(ApigwApiV2FuncGraph)
+// .funcGraphPolicy(IResolvable)
+// .funcGraphPolicy(java.util.List)
+// .http(ApigwApiV2Http)
+// .httpPolicy(IResolvable)
+// .httpPolicy(java.util.List)
+// .id(java.lang.String)
+// .matchMode(java.lang.String)
+// .mock(ApigwApiV2Mock)
+// .mockPolicy(IResolvable)
+// .mockPolicy(java.util.List)
+// .region(java.lang.String)
+// .requestParams(IResolvable)
+// .requestParams(java.util.List)
+// .responseId(java.lang.String)
+// .securityAuthenticationEnabled(java.lang.Boolean)
+// .securityAuthenticationEnabled(IResolvable)
+// .securityAuthenticationType(java.lang.String)
+// .successResponse(java.lang.String)
+// .tags(java.util.List)
+// .version(java.lang.String)
+ .build();
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| scope
| software.constructs.Construct
| The scope in which to define this construct. |
+| id
| java.lang.String
| The scoped construct ID. |
+| connection
| com.hashicorp.cdktf.SSHProvisionerConnection OR com.hashicorp.cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| java.lang.Number OR com.hashicorp.cdktf.TerraformCount
| *No description.* |
+| dependsOn
| java.util.List
| *No description.* |
+| forEach
| com.hashicorp.cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| com.hashicorp.cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| com.hashicorp.cdktf.TerraformProvider
| *No description.* |
+| provisioners
| java.util.List
| *No description.* |
+| gatewayId
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#gateway_id ApigwApiV2#gateway_id}. |
+| groupId
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#group_id ApigwApiV2#group_id}. |
+| name
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#name ApigwApiV2#name}. |
+| requestMethod
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#request_method ApigwApiV2#request_method}. |
+| requestProtocol
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#request_protocol ApigwApiV2#request_protocol}. |
+| requestUri
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#request_uri ApigwApiV2#request_uri}. |
+| type
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#type ApigwApiV2#type}. |
+| authorizerId
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#authorizer_id ApigwApiV2#authorizer_id}. |
+| backendParams
| com.hashicorp.cdktf.IResolvable OR java.util.List<ApigwApiV2BackendParams>
| backend_params block. |
+| bodyDescription
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#body_description ApigwApiV2#body_description}. |
+| cors
| java.lang.Boolean OR com.hashicorp.cdktf.IResolvable
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#cors ApigwApiV2#cors}. |
+| description
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#description ApigwApiV2#description}. |
+| failureResponse
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#failure_response ApigwApiV2#failure_response}. |
+| funcGraph
| ApigwApiV2FuncGraph
| func_graph block. |
+| funcGraphPolicy
| com.hashicorp.cdktf.IResolvable OR java.util.List<ApigwApiV2FuncGraphPolicy>
| func_graph_policy block. |
+| http
| ApigwApiV2Http
| http block. |
+| httpPolicy
| com.hashicorp.cdktf.IResolvable OR java.util.List<ApigwApiV2HttpPolicy>
| http_policy block. |
+| id
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#id ApigwApiV2#id}. |
+| matchMode
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#match_mode ApigwApiV2#match_mode}. |
+| mock
| ApigwApiV2Mock
| mock block. |
+| mockPolicy
| com.hashicorp.cdktf.IResolvable OR java.util.List<ApigwApiV2MockPolicy>
| mock_policy block. |
+| region
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#region ApigwApiV2#region}. |
+| requestParams
| com.hashicorp.cdktf.IResolvable OR java.util.List<ApigwApiV2RequestParams>
| request_params block. |
+| responseId
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#response_id ApigwApiV2#response_id}. |
+| securityAuthenticationEnabled
| java.lang.Boolean OR com.hashicorp.cdktf.IResolvable
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#security_authentication_enabled ApigwApiV2#security_authentication_enabled}. |
+| securityAuthenticationType
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#security_authentication_type ApigwApiV2#security_authentication_type}. |
+| successResponse
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#success_response ApigwApiV2#success_response}. |
+| tags
| java.util.List
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#tags ApigwApiV2#tags}. |
+| version
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#version ApigwApiV2#version}. |
+
+---
+
+##### `scope`Required
+
+- *Type:* software.constructs.Construct
+
+The scope in which to define this construct.
+
+---
+
+##### `id`Required
+
+- *Type:* java.lang.String
+
+The scoped construct ID.
+
+Must be unique amongst siblings in the same scope
+
+---
+
+##### `connection`Optional
+
+- *Type:* com.hashicorp.cdktf.SSHProvisionerConnection OR com.hashicorp.cdktf.WinrmProvisionerConnection
+
+---
+
+##### `count`Optional
+
+- *Type:* java.lang.Number OR com.hashicorp.cdktf.TerraformCount
+
+---
+
+##### `dependsOn`Optional
+
+- *Type:* java.util.List
+
+---
+
+##### `forEach`Optional
+
+- *Type:* com.hashicorp.cdktf.ITerraformIterator
+
+---
+
+##### `lifecycle`Optional
+
+- *Type:* com.hashicorp.cdktf.TerraformResourceLifecycle
+
+---
+
+##### `provider`Optional
+
+- *Type:* com.hashicorp.cdktf.TerraformProvider
+
+---
+
+##### `provisioners`Optional
+
+- *Type:* java.util.List
+
+---
+
+##### `gatewayId`Required
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#gateway_id ApigwApiV2#gateway_id}.
+
+---
+
+##### `groupId`Required
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#group_id ApigwApiV2#group_id}.
+
+---
+
+##### `name`Required
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#name ApigwApiV2#name}.
+
+---
+
+##### `requestMethod`Required
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#request_method ApigwApiV2#request_method}.
+
+---
+
+##### `requestProtocol`Required
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#request_protocol ApigwApiV2#request_protocol}.
+
+---
+
+##### `requestUri`Required
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#request_uri ApigwApiV2#request_uri}.
+
+---
+
+##### `type`Required
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#type ApigwApiV2#type}.
+
+---
+
+##### `authorizerId`Optional
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#authorizer_id ApigwApiV2#authorizer_id}.
+
+---
+
+##### `backendParams`Optional
+
+- *Type:* com.hashicorp.cdktf.IResolvable OR java.util.List<ApigwApiV2BackendParams>
+
+backend_params block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#backend_params ApigwApiV2#backend_params}
+
+---
+
+##### `bodyDescription`Optional
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#body_description ApigwApiV2#body_description}.
+
+---
+
+##### `cors`Optional
+
+- *Type:* java.lang.Boolean OR com.hashicorp.cdktf.IResolvable
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#cors ApigwApiV2#cors}.
+
+---
+
+##### `description`Optional
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#description ApigwApiV2#description}.
+
+---
+
+##### `failureResponse`Optional
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#failure_response ApigwApiV2#failure_response}.
+
+---
+
+##### `funcGraph`Optional
+
+- *Type:* ApigwApiV2FuncGraph
+
+func_graph block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#func_graph ApigwApiV2#func_graph}
+
+---
+
+##### `funcGraphPolicy`Optional
+
+- *Type:* com.hashicorp.cdktf.IResolvable OR java.util.List<ApigwApiV2FuncGraphPolicy>
+
+func_graph_policy block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#func_graph_policy ApigwApiV2#func_graph_policy}
+
+---
+
+##### `http`Optional
+
+- *Type:* ApigwApiV2Http
+
+http block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#http ApigwApiV2#http}
+
+---
+
+##### `httpPolicy`Optional
+
+- *Type:* com.hashicorp.cdktf.IResolvable OR java.util.List<ApigwApiV2HttpPolicy>
+
+http_policy block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#http_policy ApigwApiV2#http_policy}
+
+---
+
+##### `id`Optional
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#id ApigwApiV2#id}.
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If 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.
+
+---
+
+##### `matchMode`Optional
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#match_mode ApigwApiV2#match_mode}.
+
+---
+
+##### `mock`Optional
+
+- *Type:* ApigwApiV2Mock
+
+mock block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#mock ApigwApiV2#mock}
+
+---
+
+##### `mockPolicy`Optional
+
+- *Type:* com.hashicorp.cdktf.IResolvable OR java.util.List<ApigwApiV2MockPolicy>
+
+mock_policy block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#mock_policy ApigwApiV2#mock_policy}
+
+---
+
+##### `region`Optional
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#region ApigwApiV2#region}.
+
+---
+
+##### `requestParams`Optional
+
+- *Type:* com.hashicorp.cdktf.IResolvable OR java.util.List<ApigwApiV2RequestParams>
+
+request_params block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#request_params ApigwApiV2#request_params}
+
+---
+
+##### `responseId`Optional
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#response_id ApigwApiV2#response_id}.
+
+---
+
+##### `securityAuthenticationEnabled`Optional
+
+- *Type:* java.lang.Boolean OR com.hashicorp.cdktf.IResolvable
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#security_authentication_enabled ApigwApiV2#security_authentication_enabled}.
+
+---
+
+##### `securityAuthenticationType`Optional
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#security_authentication_type ApigwApiV2#security_authentication_type}.
+
+---
+
+##### `successResponse`Optional
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#success_response ApigwApiV2#success_response}.
+
+---
+
+##### `tags`Optional
+
+- *Type:* java.util.List
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#tags ApigwApiV2#tags}.
+
+---
+
+##### `version`Optional
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#version ApigwApiV2#version}.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toHclTerraform
| *No description.* |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| addMoveTarget
| Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| hasResourceMove
| *No description.* |
+| importFrom
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| moveFromId
| Move the resource corresponding to "id" to this resource. |
+| moveTo
| Moves this resource to the target resource given by moveTarget. |
+| moveToId
| Moves this resource to the resource corresponding to "id". |
+| putBackendParams
| *No description.* |
+| putFuncGraph
| *No description.* |
+| putFuncGraphPolicy
| *No description.* |
+| putHttp
| *No description.* |
+| putHttpPolicy
| *No description.* |
+| putMock
| *No description.* |
+| putMockPolicy
| *No description.* |
+| putRequestParams
| *No description.* |
+| resetAuthorizerId
| *No description.* |
+| resetBackendParams
| *No description.* |
+| resetBodyDescription
| *No description.* |
+| resetCors
| *No description.* |
+| resetDescription
| *No description.* |
+| resetFailureResponse
| *No description.* |
+| resetFuncGraph
| *No description.* |
+| resetFuncGraphPolicy
| *No description.* |
+| resetHttp
| *No description.* |
+| resetHttpPolicy
| *No description.* |
+| resetId
| *No description.* |
+| resetMatchMode
| *No description.* |
+| resetMock
| *No description.* |
+| resetMockPolicy
| *No description.* |
+| resetRegion
| *No description.* |
+| resetRequestParams
| *No description.* |
+| resetResponseId
| *No description.* |
+| resetSecurityAuthenticationEnabled
| *No description.* |
+| resetSecurityAuthenticationType
| *No description.* |
+| resetSuccessResponse
| *No description.* |
+| resetTags
| *No description.* |
+| resetVersion
| *No description.* |
+
+---
+
+##### `toString`
+
+```java
+public java.lang.String toString()
+```
+
+Returns a string representation of this construct.
+
+##### `addOverride`
+
+```java
+public void addOverride(java.lang.String path, java.lang.Object value)
+```
+
+###### `path`Required
+
+- *Type:* java.lang.String
+
+---
+
+###### `value`Required
+
+- *Type:* java.lang.Object
+
+---
+
+##### `overrideLogicalId`
+
+```java
+public void overrideLogicalId(java.lang.String newLogicalId)
+```
+
+Overrides the auto-generated logical ID with a specific ID.
+
+###### `newLogicalId`Required
+
+- *Type:* java.lang.String
+
+The new logical ID to use for this stack element.
+
+---
+
+##### `resetOverrideLogicalId`
+
+```java
+public void resetOverrideLogicalId()
+```
+
+Resets a previously passed logical Id to use the auto-generated logical id again.
+
+##### `toHclTerraform`
+
+```java
+public java.lang.Object toHclTerraform()
+```
+
+##### `toMetadata`
+
+```java
+public java.lang.Object toMetadata()
+```
+
+##### `toTerraform`
+
+```java
+public java.lang.Object toTerraform()
+```
+
+Adds this resource to the terraform JSON output.
+
+##### `addMoveTarget`
+
+```java
+public void addMoveTarget(java.lang.String moveTarget)
+```
+
+Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move.
+
+###### `moveTarget`Required
+
+- *Type:* java.lang.String
+
+The string move target that will correspond to this resource.
+
+---
+
+##### `getAnyMapAttribute`
+
+```java
+public java.util.Map getAnyMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanAttribute`
+
+```java
+public IResolvable getBooleanAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanMapAttribute`
+
+```java
+public java.util.Map getBooleanMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getListAttribute`
+
+```java
+public java.util.List getListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberAttribute`
+
+```java
+public java.lang.Number getNumberAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberListAttribute`
+
+```java
+public java.util.List getNumberListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberMapAttribute`
+
+```java
+public java.util.Map getNumberMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringAttribute`
+
+```java
+public java.lang.String getStringAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringMapAttribute`
+
+```java
+public java.util.Map getStringMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `hasResourceMove`
+
+```java
+public TerraformResourceMoveByTarget OR TerraformResourceMoveById hasResourceMove()
+```
+
+##### `importFrom`
+
+```java
+public void importFrom(java.lang.String id)
+public void importFrom(java.lang.String id, TerraformProvider provider)
+```
+
+###### `id`Required
+
+- *Type:* java.lang.String
+
+---
+
+###### `provider`Optional
+
+- *Type:* com.hashicorp.cdktf.TerraformProvider
+
+---
+
+##### `interpolationForAttribute`
+
+```java
+public IResolvable interpolationForAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `moveFromId`
+
+```java
+public void moveFromId(java.lang.String id)
+```
+
+Move the resource corresponding to "id" to this resource.
+
+Note that the resource being moved from must be marked as moved using it's instance function.
+
+###### `id`Required
+
+- *Type:* java.lang.String
+
+Full id of resource being moved from, e.g. "aws_s3_bucket.example".
+
+---
+
+##### `moveTo`
+
+```java
+public void moveTo(java.lang.String moveTarget)
+public void moveTo(java.lang.String moveTarget, java.lang.String OR java.lang.Number index)
+```
+
+Moves this resource to the target resource given by moveTarget.
+
+###### `moveTarget`Required
+
+- *Type:* java.lang.String
+
+The previously set user defined string set by .addMoveTarget() corresponding to the resource to move to.
+
+---
+
+###### `index`Optional
+
+- *Type:* java.lang.String OR java.lang.Number
+
+Optional The index corresponding to the key the resource is to appear in the foreach of a resource to move to.
+
+---
+
+##### `moveToId`
+
+```java
+public void moveToId(java.lang.String id)
+```
+
+Moves this resource to the resource corresponding to "id".
+
+###### `id`Required
+
+- *Type:* java.lang.String
+
+Full id of resource to move to, e.g. "aws_s3_bucket.example".
+
+---
+
+##### `putBackendParams`
+
+```java
+public void putBackendParams(IResolvable OR java.util.List value)
+```
+
+###### `value`Required
+
+- *Type:* com.hashicorp.cdktf.IResolvable OR java.util.List<ApigwApiV2BackendParams>
+
+---
+
+##### `putFuncGraph`
+
+```java
+public void putFuncGraph(ApigwApiV2FuncGraph value)
+```
+
+###### `value`Required
+
+- *Type:* ApigwApiV2FuncGraph
+
+---
+
+##### `putFuncGraphPolicy`
+
+```java
+public void putFuncGraphPolicy(IResolvable OR java.util.List value)
+```
+
+###### `value`Required
+
+- *Type:* com.hashicorp.cdktf.IResolvable OR java.util.List<ApigwApiV2FuncGraphPolicy>
+
+---
+
+##### `putHttp`
+
+```java
+public void putHttp(ApigwApiV2Http value)
+```
+
+###### `value`Required
+
+- *Type:* ApigwApiV2Http
+
+---
+
+##### `putHttpPolicy`
+
+```java
+public void putHttpPolicy(IResolvable OR java.util.List value)
+```
+
+###### `value`Required
+
+- *Type:* com.hashicorp.cdktf.IResolvable OR java.util.List<ApigwApiV2HttpPolicy>
+
+---
+
+##### `putMock`
+
+```java
+public void putMock(ApigwApiV2Mock value)
+```
+
+###### `value`Required
+
+- *Type:* ApigwApiV2Mock
+
+---
+
+##### `putMockPolicy`
+
+```java
+public void putMockPolicy(IResolvable OR java.util.List value)
+```
+
+###### `value`Required
+
+- *Type:* com.hashicorp.cdktf.IResolvable OR java.util.List<ApigwApiV2MockPolicy>
+
+---
+
+##### `putRequestParams`
+
+```java
+public void putRequestParams(IResolvable OR java.util.List value)
+```
+
+###### `value`Required
+
+- *Type:* com.hashicorp.cdktf.IResolvable OR java.util.List<ApigwApiV2RequestParams>
+
+---
+
+##### `resetAuthorizerId`
+
+```java
+public void resetAuthorizerId()
+```
+
+##### `resetBackendParams`
+
+```java
+public void resetBackendParams()
+```
+
+##### `resetBodyDescription`
+
+```java
+public void resetBodyDescription()
+```
+
+##### `resetCors`
+
+```java
+public void resetCors()
+```
+
+##### `resetDescription`
+
+```java
+public void resetDescription()
+```
+
+##### `resetFailureResponse`
+
+```java
+public void resetFailureResponse()
+```
+
+##### `resetFuncGraph`
+
+```java
+public void resetFuncGraph()
+```
+
+##### `resetFuncGraphPolicy`
+
+```java
+public void resetFuncGraphPolicy()
+```
+
+##### `resetHttp`
+
+```java
+public void resetHttp()
+```
+
+##### `resetHttpPolicy`
+
+```java
+public void resetHttpPolicy()
+```
+
+##### `resetId`
+
+```java
+public void resetId()
+```
+
+##### `resetMatchMode`
+
+```java
+public void resetMatchMode()
+```
+
+##### `resetMock`
+
+```java
+public void resetMock()
+```
+
+##### `resetMockPolicy`
+
+```java
+public void resetMockPolicy()
+```
+
+##### `resetRegion`
+
+```java
+public void resetRegion()
+```
+
+##### `resetRequestParams`
+
+```java
+public void resetRequestParams()
+```
+
+##### `resetResponseId`
+
+```java
+public void resetResponseId()
+```
+
+##### `resetSecurityAuthenticationEnabled`
+
+```java
+public void resetSecurityAuthenticationEnabled()
+```
+
+##### `resetSecurityAuthenticationType`
+
+```java
+public void resetSecurityAuthenticationType()
+```
+
+##### `resetSuccessResponse`
+
+```java
+public void resetSuccessResponse()
+```
+
+##### `resetTags`
+
+```java
+public void resetTags()
+```
+
+##### `resetVersion`
+
+```java
+public void resetVersion()
+```
+
+#### Static Functions
+
+| **Name** | **Description** |
+| --- | --- |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformResource
| *No description.* |
+| generateConfigForImport
| Generates CDKTF code for importing a ApigwApiV2 resource upon running "cdktf plan ". |
+
+---
+
+##### `isConstruct`
+
+```java
+import com.hashicorp.cdktf.providers.opentelekomcloud.apigw_api_v2.ApigwApiV2;
+
+ApigwApiV2.isConstruct(java.lang.Object x)
+```
+
+Checks if `x` is a construct.
+
+Use this method instead of `instanceof` to properly detect `Construct`
+instances, even when the construct library is symlinked.
+
+Explanation: in JavaScript, multiple copies of the `constructs` library on
+disk are seen as independent, completely different libraries. As a
+consequence, the class `Construct` in each copy of the `constructs` library
+is seen as a different class, and an instance of one class will not test as
+`instanceof` the other class. `npm install` will not create installations
+like this, but users may manually symlink construct libraries together or
+use a monorepo tool: in those cases, multiple copies of the `constructs`
+library can be accidentally installed, and `instanceof` will behave
+unpredictably. It is safest to avoid using `instanceof`, and using
+this type-testing method instead.
+
+###### `x`Required
+
+- *Type:* java.lang.Object
+
+Any object.
+
+---
+
+##### `isTerraformElement`
+
+```java
+import com.hashicorp.cdktf.providers.opentelekomcloud.apigw_api_v2.ApigwApiV2;
+
+ApigwApiV2.isTerraformElement(java.lang.Object x)
+```
+
+###### `x`Required
+
+- *Type:* java.lang.Object
+
+---
+
+##### `isTerraformResource`
+
+```java
+import com.hashicorp.cdktf.providers.opentelekomcloud.apigw_api_v2.ApigwApiV2;
+
+ApigwApiV2.isTerraformResource(java.lang.Object x)
+```
+
+###### `x`Required
+
+- *Type:* java.lang.Object
+
+---
+
+##### `generateConfigForImport`
+
+```java
+import com.hashicorp.cdktf.providers.opentelekomcloud.apigw_api_v2.ApigwApiV2;
+
+ApigwApiV2.generateConfigForImport(Construct scope, java.lang.String importToId, java.lang.String importFromId),ApigwApiV2.generateConfigForImport(Construct scope, java.lang.String importToId, java.lang.String importFromId, TerraformProvider provider)
+```
+
+Generates CDKTF code for importing a ApigwApiV2 resource upon running "cdktf plan ".
+
+###### `scope`Required
+
+- *Type:* software.constructs.Construct
+
+The scope in which to define this construct.
+
+---
+
+###### `importToId`Required
+
+- *Type:* java.lang.String
+
+The construct id used in the generated config for the ApigwApiV2 to import.
+
+---
+
+###### `importFromId`Required
+
+- *Type:* java.lang.String
+
+The id of the existing ApigwApiV2 that should be imported.
+
+Refer to the {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#import import section} in the documentation of this resource for the id to use
+
+---
+
+###### `provider`Optional
+
+- *Type:* com.hashicorp.cdktf.TerraformProvider
+
+? Optional instance of the provider where the ApigwApiV2 to import is found.
+
+---
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| node
| software.constructs.Node
| The tree node. |
+| cdktfStack
| com.hashicorp.cdktf.TerraformStack
| *No description.* |
+| fqn
| java.lang.String
| *No description.* |
+| friendlyUniqueId
| java.lang.String
| *No description.* |
+| terraformMetaArguments
| java.util.Map
| *No description.* |
+| terraformResourceType
| java.lang.String
| *No description.* |
+| terraformGeneratorMetadata
| com.hashicorp.cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| connection
| com.hashicorp.cdktf.SSHProvisionerConnection OR com.hashicorp.cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| java.lang.Number OR com.hashicorp.cdktf.TerraformCount
| *No description.* |
+| dependsOn
| java.util.List
| *No description.* |
+| forEach
| com.hashicorp.cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| com.hashicorp.cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| com.hashicorp.cdktf.TerraformProvider
| *No description.* |
+| provisioners
| java.util.List
| *No description.* |
+| backendParams
| ApigwApiV2BackendParamsList
| *No description.* |
+| funcGraph
| ApigwApiV2FuncGraphOutputReference
| *No description.* |
+| funcGraphPolicy
| ApigwApiV2FuncGraphPolicyList
| *No description.* |
+| http
| ApigwApiV2HttpOutputReference
| *No description.* |
+| httpPolicy
| ApigwApiV2HttpPolicyList
| *No description.* |
+| mock
| ApigwApiV2MockOutputReference
| *No description.* |
+| mockPolicy
| ApigwApiV2MockPolicyList
| *No description.* |
+| registeredAt
| java.lang.String
| *No description.* |
+| requestParams
| ApigwApiV2RequestParamsList
| *No description.* |
+| updatedAt
| java.lang.String
| *No description.* |
+| authorizerIdInput
| java.lang.String
| *No description.* |
+| backendParamsInput
| com.hashicorp.cdktf.IResolvable OR java.util.List<ApigwApiV2BackendParams>
| *No description.* |
+| bodyDescriptionInput
| java.lang.String
| *No description.* |
+| corsInput
| java.lang.Boolean OR com.hashicorp.cdktf.IResolvable
| *No description.* |
+| descriptionInput
| java.lang.String
| *No description.* |
+| failureResponseInput
| java.lang.String
| *No description.* |
+| funcGraphInput
| ApigwApiV2FuncGraph
| *No description.* |
+| funcGraphPolicyInput
| com.hashicorp.cdktf.IResolvable OR java.util.List<ApigwApiV2FuncGraphPolicy>
| *No description.* |
+| gatewayIdInput
| java.lang.String
| *No description.* |
+| groupIdInput
| java.lang.String
| *No description.* |
+| httpInput
| ApigwApiV2Http
| *No description.* |
+| httpPolicyInput
| com.hashicorp.cdktf.IResolvable OR java.util.List<ApigwApiV2HttpPolicy>
| *No description.* |
+| idInput
| java.lang.String
| *No description.* |
+| matchModeInput
| java.lang.String
| *No description.* |
+| mockInput
| ApigwApiV2Mock
| *No description.* |
+| mockPolicyInput
| com.hashicorp.cdktf.IResolvable OR java.util.List<ApigwApiV2MockPolicy>
| *No description.* |
+| nameInput
| java.lang.String
| *No description.* |
+| regionInput
| java.lang.String
| *No description.* |
+| requestMethodInput
| java.lang.String
| *No description.* |
+| requestParamsInput
| com.hashicorp.cdktf.IResolvable OR java.util.List<ApigwApiV2RequestParams>
| *No description.* |
+| requestProtocolInput
| java.lang.String
| *No description.* |
+| requestUriInput
| java.lang.String
| *No description.* |
+| responseIdInput
| java.lang.String
| *No description.* |
+| securityAuthenticationEnabledInput
| java.lang.Boolean OR com.hashicorp.cdktf.IResolvable
| *No description.* |
+| securityAuthenticationTypeInput
| java.lang.String
| *No description.* |
+| successResponseInput
| java.lang.String
| *No description.* |
+| tagsInput
| java.util.List
| *No description.* |
+| typeInput
| java.lang.String
| *No description.* |
+| versionInput
| java.lang.String
| *No description.* |
+| authorizerId
| java.lang.String
| *No description.* |
+| bodyDescription
| java.lang.String
| *No description.* |
+| cors
| java.lang.Boolean OR com.hashicorp.cdktf.IResolvable
| *No description.* |
+| description
| java.lang.String
| *No description.* |
+| failureResponse
| java.lang.String
| *No description.* |
+| gatewayId
| java.lang.String
| *No description.* |
+| groupId
| java.lang.String
| *No description.* |
+| id
| java.lang.String
| *No description.* |
+| matchMode
| java.lang.String
| *No description.* |
+| name
| java.lang.String
| *No description.* |
+| region
| java.lang.String
| *No description.* |
+| requestMethod
| java.lang.String
| *No description.* |
+| requestProtocol
| java.lang.String
| *No description.* |
+| requestUri
| java.lang.String
| *No description.* |
+| responseId
| java.lang.String
| *No description.* |
+| securityAuthenticationEnabled
| java.lang.Boolean OR com.hashicorp.cdktf.IResolvable
| *No description.* |
+| securityAuthenticationType
| java.lang.String
| *No description.* |
+| successResponse
| java.lang.String
| *No description.* |
+| tags
| java.util.List
| *No description.* |
+| type
| java.lang.String
| *No description.* |
+| version
| java.lang.String
| *No description.* |
+
+---
+
+##### `node`Required
+
+```java
+public Node getNode();
+```
+
+- *Type:* software.constructs.Node
+
+The tree node.
+
+---
+
+##### `cdktfStack`Required
+
+```java
+public TerraformStack getCdktfStack();
+```
+
+- *Type:* com.hashicorp.cdktf.TerraformStack
+
+---
+
+##### `fqn`Required
+
+```java
+public java.lang.String getFqn();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `friendlyUniqueId`Required
+
+```java
+public java.lang.String getFriendlyUniqueId();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `terraformMetaArguments`Required
+
+```java
+public java.util.Map getTerraformMetaArguments();
+```
+
+- *Type:* java.util.Map
+
+---
+
+##### `terraformResourceType`Required
+
+```java
+public java.lang.String getTerraformResourceType();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `terraformGeneratorMetadata`Optional
+
+```java
+public TerraformProviderGeneratorMetadata getTerraformGeneratorMetadata();
+```
+
+- *Type:* com.hashicorp.cdktf.TerraformProviderGeneratorMetadata
+
+---
+
+##### `connection`Optional
+
+```java
+public java.lang.Object getConnection();
+```
+
+- *Type:* com.hashicorp.cdktf.SSHProvisionerConnection OR com.hashicorp.cdktf.WinrmProvisionerConnection
+
+---
+
+##### `count`Optional
+
+```java
+public java.lang.Object getCount();
+```
+
+- *Type:* java.lang.Number OR com.hashicorp.cdktf.TerraformCount
+
+---
+
+##### `dependsOn`Optional
+
+```java
+public java.util.List getDependsOn();
+```
+
+- *Type:* java.util.List
+
+---
+
+##### `forEach`Optional
+
+```java
+public ITerraformIterator getForEach();
+```
+
+- *Type:* com.hashicorp.cdktf.ITerraformIterator
+
+---
+
+##### `lifecycle`Optional
+
+```java
+public TerraformResourceLifecycle getLifecycle();
+```
+
+- *Type:* com.hashicorp.cdktf.TerraformResourceLifecycle
+
+---
+
+##### `provider`Optional
+
+```java
+public TerraformProvider getProvider();
+```
+
+- *Type:* com.hashicorp.cdktf.TerraformProvider
+
+---
+
+##### `provisioners`Optional
+
+```java
+public java.lang.Object getProvisioners();
+```
+
+- *Type:* java.util.List
+
+---
+
+##### `backendParams`Required
+
+```java
+public ApigwApiV2BackendParamsList getBackendParams();
+```
+
+- *Type:* ApigwApiV2BackendParamsList
+
+---
+
+##### `funcGraph`Required
+
+```java
+public ApigwApiV2FuncGraphOutputReference getFuncGraph();
+```
+
+- *Type:* ApigwApiV2FuncGraphOutputReference
+
+---
+
+##### `funcGraphPolicy`Required
+
+```java
+public ApigwApiV2FuncGraphPolicyList getFuncGraphPolicy();
+```
+
+- *Type:* ApigwApiV2FuncGraphPolicyList
+
+---
+
+##### `http`Required
+
+```java
+public ApigwApiV2HttpOutputReference getHttp();
+```
+
+- *Type:* ApigwApiV2HttpOutputReference
+
+---
+
+##### `httpPolicy`Required
+
+```java
+public ApigwApiV2HttpPolicyList getHttpPolicy();
+```
+
+- *Type:* ApigwApiV2HttpPolicyList
+
+---
+
+##### `mock`Required
+
+```java
+public ApigwApiV2MockOutputReference getMock();
+```
+
+- *Type:* ApigwApiV2MockOutputReference
+
+---
+
+##### `mockPolicy`Required
+
+```java
+public ApigwApiV2MockPolicyList getMockPolicy();
+```
+
+- *Type:* ApigwApiV2MockPolicyList
+
+---
+
+##### `registeredAt`Required
+
+```java
+public java.lang.String getRegisteredAt();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `requestParams`Required
+
+```java
+public ApigwApiV2RequestParamsList getRequestParams();
+```
+
+- *Type:* ApigwApiV2RequestParamsList
+
+---
+
+##### `updatedAt`Required
+
+```java
+public java.lang.String getUpdatedAt();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `authorizerIdInput`Optional
+
+```java
+public java.lang.String getAuthorizerIdInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `backendParamsInput`Optional
+
+```java
+public java.lang.Object getBackendParamsInput();
+```
+
+- *Type:* com.hashicorp.cdktf.IResolvable OR java.util.List<ApigwApiV2BackendParams>
+
+---
+
+##### `bodyDescriptionInput`Optional
+
+```java
+public java.lang.String getBodyDescriptionInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `corsInput`Optional
+
+```java
+public java.lang.Object getCorsInput();
+```
+
+- *Type:* java.lang.Boolean OR com.hashicorp.cdktf.IResolvable
+
+---
+
+##### `descriptionInput`Optional
+
+```java
+public java.lang.String getDescriptionInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `failureResponseInput`Optional
+
+```java
+public java.lang.String getFailureResponseInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `funcGraphInput`Optional
+
+```java
+public ApigwApiV2FuncGraph getFuncGraphInput();
+```
+
+- *Type:* ApigwApiV2FuncGraph
+
+---
+
+##### `funcGraphPolicyInput`Optional
+
+```java
+public java.lang.Object getFuncGraphPolicyInput();
+```
+
+- *Type:* com.hashicorp.cdktf.IResolvable OR java.util.List<ApigwApiV2FuncGraphPolicy>
+
+---
+
+##### `gatewayIdInput`Optional
+
+```java
+public java.lang.String getGatewayIdInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `groupIdInput`Optional
+
+```java
+public java.lang.String getGroupIdInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `httpInput`Optional
+
+```java
+public ApigwApiV2Http getHttpInput();
+```
+
+- *Type:* ApigwApiV2Http
+
+---
+
+##### `httpPolicyInput`Optional
+
+```java
+public java.lang.Object getHttpPolicyInput();
+```
+
+- *Type:* com.hashicorp.cdktf.IResolvable OR java.util.List<ApigwApiV2HttpPolicy>
+
+---
+
+##### `idInput`Optional
+
+```java
+public java.lang.String getIdInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `matchModeInput`Optional
+
+```java
+public java.lang.String getMatchModeInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `mockInput`Optional
+
+```java
+public ApigwApiV2Mock getMockInput();
+```
+
+- *Type:* ApigwApiV2Mock
+
+---
+
+##### `mockPolicyInput`Optional
+
+```java
+public java.lang.Object getMockPolicyInput();
+```
+
+- *Type:* com.hashicorp.cdktf.IResolvable OR java.util.List<ApigwApiV2MockPolicy>
+
+---
+
+##### `nameInput`Optional
+
+```java
+public java.lang.String getNameInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `regionInput`Optional
+
+```java
+public java.lang.String getRegionInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `requestMethodInput`Optional
+
+```java
+public java.lang.String getRequestMethodInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `requestParamsInput`Optional
+
+```java
+public java.lang.Object getRequestParamsInput();
+```
+
+- *Type:* com.hashicorp.cdktf.IResolvable OR java.util.List<ApigwApiV2RequestParams>
+
+---
+
+##### `requestProtocolInput`Optional
+
+```java
+public java.lang.String getRequestProtocolInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `requestUriInput`Optional
+
+```java
+public java.lang.String getRequestUriInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `responseIdInput`Optional
+
+```java
+public java.lang.String getResponseIdInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `securityAuthenticationEnabledInput`Optional
+
+```java
+public java.lang.Object getSecurityAuthenticationEnabledInput();
+```
+
+- *Type:* java.lang.Boolean OR com.hashicorp.cdktf.IResolvable
+
+---
+
+##### `securityAuthenticationTypeInput`Optional
+
+```java
+public java.lang.String getSecurityAuthenticationTypeInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `successResponseInput`Optional
+
+```java
+public java.lang.String getSuccessResponseInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `tagsInput`Optional
+
+```java
+public java.util.List getTagsInput();
+```
+
+- *Type:* java.util.List
+
+---
+
+##### `typeInput`Optional
+
+```java
+public java.lang.String getTypeInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `versionInput`Optional
+
+```java
+public java.lang.String getVersionInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `authorizerId`Required
+
+```java
+public java.lang.String getAuthorizerId();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `bodyDescription`Required
+
+```java
+public java.lang.String getBodyDescription();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `cors`Required
+
+```java
+public java.lang.Object getCors();
+```
+
+- *Type:* java.lang.Boolean OR com.hashicorp.cdktf.IResolvable
+
+---
+
+##### `description`Required
+
+```java
+public java.lang.String getDescription();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `failureResponse`Required
+
+```java
+public java.lang.String getFailureResponse();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `gatewayId`Required
+
+```java
+public java.lang.String getGatewayId();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `groupId`Required
+
+```java
+public java.lang.String getGroupId();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `id`Required
+
+```java
+public java.lang.String getId();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `matchMode`Required
+
+```java
+public java.lang.String getMatchMode();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `name`Required
+
+```java
+public java.lang.String getName();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `region`Required
+
+```java
+public java.lang.String getRegion();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `requestMethod`Required
+
+```java
+public java.lang.String getRequestMethod();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `requestProtocol`Required
+
+```java
+public java.lang.String getRequestProtocol();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `requestUri`Required
+
+```java
+public java.lang.String getRequestUri();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `responseId`Required
+
+```java
+public java.lang.String getResponseId();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `securityAuthenticationEnabled`Required
+
+```java
+public java.lang.Object getSecurityAuthenticationEnabled();
+```
+
+- *Type:* java.lang.Boolean OR com.hashicorp.cdktf.IResolvable
+
+---
+
+##### `securityAuthenticationType`Required
+
+```java
+public java.lang.String getSecurityAuthenticationType();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `successResponse`Required
+
+```java
+public java.lang.String getSuccessResponse();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `tags`Required
+
+```java
+public java.util.List getTags();
+```
+
+- *Type:* java.util.List
+
+---
+
+##### `type`Required
+
+```java
+public java.lang.String getType();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `version`Required
+
+```java
+public java.lang.String getVersion();
+```
+
+- *Type:* java.lang.String
+
+---
+
+#### Constants
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| tfResourceType
| java.lang.String
| *No description.* |
+
+---
+
+##### `tfResourceType`Required
+
+```java
+public java.lang.String getTfResourceType();
+```
+
+- *Type:* java.lang.String
+
+---
+
+## Structs
+
+### ApigwApiV2BackendParams
+
+#### Initializer
+
+```java
+import com.hashicorp.cdktf.providers.opentelekomcloud.apigw_api_v2.ApigwApiV2BackendParams;
+
+ApigwApiV2BackendParams.builder()
+ .location(java.lang.String)
+ .name(java.lang.String)
+ .type(java.lang.String)
+ .value(java.lang.String)
+// .description(java.lang.String)
+// .systemParamType(java.lang.String)
+ .build();
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| location
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#location ApigwApiV2#location}. |
+| name
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#name ApigwApiV2#name}. |
+| type
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#type ApigwApiV2#type}. |
+| value
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#value ApigwApiV2#value}. |
+| description
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#description ApigwApiV2#description}. |
+| systemParamType
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#system_param_type ApigwApiV2#system_param_type}. |
+
+---
+
+##### `location`Required
+
+```java
+public java.lang.String getLocation();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#location ApigwApiV2#location}.
+
+---
+
+##### `name`Required
+
+```java
+public java.lang.String getName();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#name ApigwApiV2#name}.
+
+---
+
+##### `type`Required
+
+```java
+public java.lang.String getType();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#type ApigwApiV2#type}.
+
+---
+
+##### `value`Required
+
+```java
+public java.lang.String getValue();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#value ApigwApiV2#value}.
+
+---
+
+##### `description`Optional
+
+```java
+public java.lang.String getDescription();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#description ApigwApiV2#description}.
+
+---
+
+##### `systemParamType`Optional
+
+```java
+public java.lang.String getSystemParamType();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#system_param_type ApigwApiV2#system_param_type}.
+
+---
+
+### ApigwApiV2Config
+
+#### Initializer
+
+```java
+import com.hashicorp.cdktf.providers.opentelekomcloud.apigw_api_v2.ApigwApiV2Config;
+
+ApigwApiV2Config.builder()
+// .connection(SSHProvisionerConnection)
+// .connection(WinrmProvisionerConnection)
+// .count(java.lang.Number)
+// .count(TerraformCount)
+// .dependsOn(java.util.List)
+// .forEach(ITerraformIterator)
+// .lifecycle(TerraformResourceLifecycle)
+// .provider(TerraformProvider)
+// .provisioners(java.util.List)
+ .gatewayId(java.lang.String)
+ .groupId(java.lang.String)
+ .name(java.lang.String)
+ .requestMethod(java.lang.String)
+ .requestProtocol(java.lang.String)
+ .requestUri(java.lang.String)
+ .type(java.lang.String)
+// .authorizerId(java.lang.String)
+// .backendParams(IResolvable)
+// .backendParams(java.util.List)
+// .bodyDescription(java.lang.String)
+// .cors(java.lang.Boolean)
+// .cors(IResolvable)
+// .description(java.lang.String)
+// .failureResponse(java.lang.String)
+// .funcGraph(ApigwApiV2FuncGraph)
+// .funcGraphPolicy(IResolvable)
+// .funcGraphPolicy(java.util.List)
+// .http(ApigwApiV2Http)
+// .httpPolicy(IResolvable)
+// .httpPolicy(java.util.List)
+// .id(java.lang.String)
+// .matchMode(java.lang.String)
+// .mock(ApigwApiV2Mock)
+// .mockPolicy(IResolvable)
+// .mockPolicy(java.util.List)
+// .region(java.lang.String)
+// .requestParams(IResolvable)
+// .requestParams(java.util.List)
+// .responseId(java.lang.String)
+// .securityAuthenticationEnabled(java.lang.Boolean)
+// .securityAuthenticationEnabled(IResolvable)
+// .securityAuthenticationType(java.lang.String)
+// .successResponse(java.lang.String)
+// .tags(java.util.List)
+// .version(java.lang.String)
+ .build();
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| connection
| com.hashicorp.cdktf.SSHProvisionerConnection OR com.hashicorp.cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| java.lang.Number OR com.hashicorp.cdktf.TerraformCount
| *No description.* |
+| dependsOn
| java.util.List
| *No description.* |
+| forEach
| com.hashicorp.cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| com.hashicorp.cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| com.hashicorp.cdktf.TerraformProvider
| *No description.* |
+| provisioners
| java.util.List
| *No description.* |
+| gatewayId
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#gateway_id ApigwApiV2#gateway_id}. |
+| groupId
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#group_id ApigwApiV2#group_id}. |
+| name
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#name ApigwApiV2#name}. |
+| requestMethod
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#request_method ApigwApiV2#request_method}. |
+| requestProtocol
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#request_protocol ApigwApiV2#request_protocol}. |
+| requestUri
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#request_uri ApigwApiV2#request_uri}. |
+| type
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#type ApigwApiV2#type}. |
+| authorizerId
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#authorizer_id ApigwApiV2#authorizer_id}. |
+| backendParams
| com.hashicorp.cdktf.IResolvable OR java.util.List<ApigwApiV2BackendParams>
| backend_params block. |
+| bodyDescription
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#body_description ApigwApiV2#body_description}. |
+| cors
| java.lang.Boolean OR com.hashicorp.cdktf.IResolvable
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#cors ApigwApiV2#cors}. |
+| description
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#description ApigwApiV2#description}. |
+| failureResponse
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#failure_response ApigwApiV2#failure_response}. |
+| funcGraph
| ApigwApiV2FuncGraph
| func_graph block. |
+| funcGraphPolicy
| com.hashicorp.cdktf.IResolvable OR java.util.List<ApigwApiV2FuncGraphPolicy>
| func_graph_policy block. |
+| http
| ApigwApiV2Http
| http block. |
+| httpPolicy
| com.hashicorp.cdktf.IResolvable OR java.util.List<ApigwApiV2HttpPolicy>
| http_policy block. |
+| id
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#id ApigwApiV2#id}. |
+| matchMode
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#match_mode ApigwApiV2#match_mode}. |
+| mock
| ApigwApiV2Mock
| mock block. |
+| mockPolicy
| com.hashicorp.cdktf.IResolvable OR java.util.List<ApigwApiV2MockPolicy>
| mock_policy block. |
+| region
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#region ApigwApiV2#region}. |
+| requestParams
| com.hashicorp.cdktf.IResolvable OR java.util.List<ApigwApiV2RequestParams>
| request_params block. |
+| responseId
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#response_id ApigwApiV2#response_id}. |
+| securityAuthenticationEnabled
| java.lang.Boolean OR com.hashicorp.cdktf.IResolvable
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#security_authentication_enabled ApigwApiV2#security_authentication_enabled}. |
+| securityAuthenticationType
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#security_authentication_type ApigwApiV2#security_authentication_type}. |
+| successResponse
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#success_response ApigwApiV2#success_response}. |
+| tags
| java.util.List
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#tags ApigwApiV2#tags}. |
+| version
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#version ApigwApiV2#version}. |
+
+---
+
+##### `connection`Optional
+
+```java
+public java.lang.Object getConnection();
+```
+
+- *Type:* com.hashicorp.cdktf.SSHProvisionerConnection OR com.hashicorp.cdktf.WinrmProvisionerConnection
+
+---
+
+##### `count`Optional
+
+```java
+public java.lang.Object getCount();
+```
+
+- *Type:* java.lang.Number OR com.hashicorp.cdktf.TerraformCount
+
+---
+
+##### `dependsOn`Optional
+
+```java
+public java.util.List getDependsOn();
+```
+
+- *Type:* java.util.List
+
+---
+
+##### `forEach`Optional
+
+```java
+public ITerraformIterator getForEach();
+```
+
+- *Type:* com.hashicorp.cdktf.ITerraformIterator
+
+---
+
+##### `lifecycle`Optional
+
+```java
+public TerraformResourceLifecycle getLifecycle();
+```
+
+- *Type:* com.hashicorp.cdktf.TerraformResourceLifecycle
+
+---
+
+##### `provider`Optional
+
+```java
+public TerraformProvider getProvider();
+```
+
+- *Type:* com.hashicorp.cdktf.TerraformProvider
+
+---
+
+##### `provisioners`Optional
+
+```java
+public java.lang.Object getProvisioners();
+```
+
+- *Type:* java.util.List
+
+---
+
+##### `gatewayId`Required
+
+```java
+public java.lang.String getGatewayId();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#gateway_id ApigwApiV2#gateway_id}.
+
+---
+
+##### `groupId`Required
+
+```java
+public java.lang.String getGroupId();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#group_id ApigwApiV2#group_id}.
+
+---
+
+##### `name`Required
+
+```java
+public java.lang.String getName();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#name ApigwApiV2#name}.
+
+---
+
+##### `requestMethod`Required
+
+```java
+public java.lang.String getRequestMethod();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#request_method ApigwApiV2#request_method}.
+
+---
+
+##### `requestProtocol`Required
+
+```java
+public java.lang.String getRequestProtocol();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#request_protocol ApigwApiV2#request_protocol}.
+
+---
+
+##### `requestUri`Required
+
+```java
+public java.lang.String getRequestUri();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#request_uri ApigwApiV2#request_uri}.
+
+---
+
+##### `type`Required
+
+```java
+public java.lang.String getType();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#type ApigwApiV2#type}.
+
+---
+
+##### `authorizerId`Optional
+
+```java
+public java.lang.String getAuthorizerId();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#authorizer_id ApigwApiV2#authorizer_id}.
+
+---
+
+##### `backendParams`Optional
+
+```java
+public java.lang.Object getBackendParams();
+```
+
+- *Type:* com.hashicorp.cdktf.IResolvable OR java.util.List<ApigwApiV2BackendParams>
+
+backend_params block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#backend_params ApigwApiV2#backend_params}
+
+---
+
+##### `bodyDescription`Optional
+
+```java
+public java.lang.String getBodyDescription();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#body_description ApigwApiV2#body_description}.
+
+---
+
+##### `cors`Optional
+
+```java
+public java.lang.Object getCors();
+```
+
+- *Type:* java.lang.Boolean OR com.hashicorp.cdktf.IResolvable
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#cors ApigwApiV2#cors}.
+
+---
+
+##### `description`Optional
+
+```java
+public java.lang.String getDescription();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#description ApigwApiV2#description}.
+
+---
+
+##### `failureResponse`Optional
+
+```java
+public java.lang.String getFailureResponse();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#failure_response ApigwApiV2#failure_response}.
+
+---
+
+##### `funcGraph`Optional
+
+```java
+public ApigwApiV2FuncGraph getFuncGraph();
+```
+
+- *Type:* ApigwApiV2FuncGraph
+
+func_graph block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#func_graph ApigwApiV2#func_graph}
+
+---
+
+##### `funcGraphPolicy`Optional
+
+```java
+public java.lang.Object getFuncGraphPolicy();
+```
+
+- *Type:* com.hashicorp.cdktf.IResolvable OR java.util.List<ApigwApiV2FuncGraphPolicy>
+
+func_graph_policy block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#func_graph_policy ApigwApiV2#func_graph_policy}
+
+---
+
+##### `http`Optional
+
+```java
+public ApigwApiV2Http getHttp();
+```
+
+- *Type:* ApigwApiV2Http
+
+http block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#http ApigwApiV2#http}
+
+---
+
+##### `httpPolicy`Optional
+
+```java
+public java.lang.Object getHttpPolicy();
+```
+
+- *Type:* com.hashicorp.cdktf.IResolvable OR java.util.List<ApigwApiV2HttpPolicy>
+
+http_policy block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#http_policy ApigwApiV2#http_policy}
+
+---
+
+##### `id`Optional
+
+```java
+public java.lang.String getId();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#id ApigwApiV2#id}.
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If 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.
+
+---
+
+##### `matchMode`Optional
+
+```java
+public java.lang.String getMatchMode();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#match_mode ApigwApiV2#match_mode}.
+
+---
+
+##### `mock`Optional
+
+```java
+public ApigwApiV2Mock getMock();
+```
+
+- *Type:* ApigwApiV2Mock
+
+mock block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#mock ApigwApiV2#mock}
+
+---
+
+##### `mockPolicy`Optional
+
+```java
+public java.lang.Object getMockPolicy();
+```
+
+- *Type:* com.hashicorp.cdktf.IResolvable OR java.util.List<ApigwApiV2MockPolicy>
+
+mock_policy block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#mock_policy ApigwApiV2#mock_policy}
+
+---
+
+##### `region`Optional
+
+```java
+public java.lang.String getRegion();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#region ApigwApiV2#region}.
+
+---
+
+##### `requestParams`Optional
+
+```java
+public java.lang.Object getRequestParams();
+```
+
+- *Type:* com.hashicorp.cdktf.IResolvable OR java.util.List<ApigwApiV2RequestParams>
+
+request_params block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#request_params ApigwApiV2#request_params}
+
+---
+
+##### `responseId`Optional
+
+```java
+public java.lang.String getResponseId();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#response_id ApigwApiV2#response_id}.
+
+---
+
+##### `securityAuthenticationEnabled`Optional
+
+```java
+public java.lang.Object getSecurityAuthenticationEnabled();
+```
+
+- *Type:* java.lang.Boolean OR com.hashicorp.cdktf.IResolvable
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#security_authentication_enabled ApigwApiV2#security_authentication_enabled}.
+
+---
+
+##### `securityAuthenticationType`Optional
+
+```java
+public java.lang.String getSecurityAuthenticationType();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#security_authentication_type ApigwApiV2#security_authentication_type}.
+
+---
+
+##### `successResponse`Optional
+
+```java
+public java.lang.String getSuccessResponse();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#success_response ApigwApiV2#success_response}.
+
+---
+
+##### `tags`Optional
+
+```java
+public java.util.List getTags();
+```
+
+- *Type:* java.util.List
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#tags ApigwApiV2#tags}.
+
+---
+
+##### `version`Optional
+
+```java
+public java.lang.String getVersion();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#version ApigwApiV2#version}.
+
+---
+
+### ApigwApiV2FuncGraph
+
+#### Initializer
+
+```java
+import com.hashicorp.cdktf.providers.opentelekomcloud.apigw_api_v2.ApigwApiV2FuncGraph;
+
+ApigwApiV2FuncGraph.builder()
+ .functionUrn(java.lang.String)
+// .authorizerId(java.lang.String)
+// .description(java.lang.String)
+// .invocationType(java.lang.String)
+// .networkType(java.lang.String)
+// .timeout(java.lang.Number)
+// .version(java.lang.String)
+ .build();
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| functionUrn
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#function_urn ApigwApiV2#function_urn}. |
+| authorizerId
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#authorizer_id ApigwApiV2#authorizer_id}. |
+| description
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#description ApigwApiV2#description}. |
+| invocationType
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#invocation_type ApigwApiV2#invocation_type}. |
+| networkType
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#network_type ApigwApiV2#network_type}. |
+| timeout
| java.lang.Number
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#timeout ApigwApiV2#timeout}. |
+| version
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#version ApigwApiV2#version}. |
+
+---
+
+##### `functionUrn`Required
+
+```java
+public java.lang.String getFunctionUrn();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#function_urn ApigwApiV2#function_urn}.
+
+---
+
+##### `authorizerId`Optional
+
+```java
+public java.lang.String getAuthorizerId();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#authorizer_id ApigwApiV2#authorizer_id}.
+
+---
+
+##### `description`Optional
+
+```java
+public java.lang.String getDescription();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#description ApigwApiV2#description}.
+
+---
+
+##### `invocationType`Optional
+
+```java
+public java.lang.String getInvocationType();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#invocation_type ApigwApiV2#invocation_type}.
+
+---
+
+##### `networkType`Optional
+
+```java
+public java.lang.String getNetworkType();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#network_type ApigwApiV2#network_type}.
+
+---
+
+##### `timeout`Optional
+
+```java
+public java.lang.Number getTimeout();
+```
+
+- *Type:* java.lang.Number
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#timeout ApigwApiV2#timeout}.
+
+---
+
+##### `version`Optional
+
+```java
+public java.lang.String getVersion();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#version ApigwApiV2#version}.
+
+---
+
+### ApigwApiV2FuncGraphPolicy
+
+#### Initializer
+
+```java
+import com.hashicorp.cdktf.providers.opentelekomcloud.apigw_api_v2.ApigwApiV2FuncGraphPolicy;
+
+ApigwApiV2FuncGraphPolicy.builder()
+ .conditions(IResolvable)
+ .conditions(java.util.List)
+ .functionUrn(java.lang.String)
+ .name(java.lang.String)
+// .authorizerId(java.lang.String)
+// .backendParams(IResolvable)
+// .backendParams(java.util.List)
+// .effectiveMode(java.lang.String)
+// .invocationType(java.lang.String)
+// .networkType(java.lang.String)
+// .timeout(java.lang.Number)
+// .version(java.lang.String)
+ .build();
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| conditions
| com.hashicorp.cdktf.IResolvable OR java.util.List<ApigwApiV2FuncGraphPolicyConditions>
| conditions block. |
+| functionUrn
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#function_urn ApigwApiV2#function_urn}. |
+| name
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#name ApigwApiV2#name}. |
+| authorizerId
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#authorizer_id ApigwApiV2#authorizer_id}. |
+| backendParams
| com.hashicorp.cdktf.IResolvable OR java.util.List<ApigwApiV2FuncGraphPolicyBackendParams>
| backend_params block. |
+| effectiveMode
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#effective_mode ApigwApiV2#effective_mode}. |
+| invocationType
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#invocation_type ApigwApiV2#invocation_type}. |
+| networkType
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#network_type ApigwApiV2#network_type}. |
+| timeout
| java.lang.Number
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#timeout ApigwApiV2#timeout}. |
+| version
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#version ApigwApiV2#version}. |
+
+---
+
+##### `conditions`Required
+
+```java
+public java.lang.Object getConditions();
+```
+
+- *Type:* com.hashicorp.cdktf.IResolvable OR java.util.List<ApigwApiV2FuncGraphPolicyConditions>
+
+conditions block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#conditions ApigwApiV2#conditions}
+
+---
+
+##### `functionUrn`Required
+
+```java
+public java.lang.String getFunctionUrn();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#function_urn ApigwApiV2#function_urn}.
+
+---
+
+##### `name`Required
+
+```java
+public java.lang.String getName();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#name ApigwApiV2#name}.
+
+---
+
+##### `authorizerId`Optional
+
+```java
+public java.lang.String getAuthorizerId();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#authorizer_id ApigwApiV2#authorizer_id}.
+
+---
+
+##### `backendParams`Optional
+
+```java
+public java.lang.Object getBackendParams();
+```
+
+- *Type:* com.hashicorp.cdktf.IResolvable OR java.util.List<ApigwApiV2FuncGraphPolicyBackendParams>
+
+backend_params block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#backend_params ApigwApiV2#backend_params}
+
+---
+
+##### `effectiveMode`Optional
+
+```java
+public java.lang.String getEffectiveMode();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#effective_mode ApigwApiV2#effective_mode}.
+
+---
+
+##### `invocationType`Optional
+
+```java
+public java.lang.String getInvocationType();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#invocation_type ApigwApiV2#invocation_type}.
+
+---
+
+##### `networkType`Optional
+
+```java
+public java.lang.String getNetworkType();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#network_type ApigwApiV2#network_type}.
+
+---
+
+##### `timeout`Optional
+
+```java
+public java.lang.Number getTimeout();
+```
+
+- *Type:* java.lang.Number
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#timeout ApigwApiV2#timeout}.
+
+---
+
+##### `version`Optional
+
+```java
+public java.lang.String getVersion();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#version ApigwApiV2#version}.
+
+---
+
+### ApigwApiV2FuncGraphPolicyBackendParams
+
+#### Initializer
+
+```java
+import com.hashicorp.cdktf.providers.opentelekomcloud.apigw_api_v2.ApigwApiV2FuncGraphPolicyBackendParams;
+
+ApigwApiV2FuncGraphPolicyBackendParams.builder()
+ .location(java.lang.String)
+ .name(java.lang.String)
+ .type(java.lang.String)
+ .value(java.lang.String)
+// .description(java.lang.String)
+// .systemParamType(java.lang.String)
+ .build();
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| location
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#location ApigwApiV2#location}. |
+| name
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#name ApigwApiV2#name}. |
+| type
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#type ApigwApiV2#type}. |
+| value
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#value ApigwApiV2#value}. |
+| description
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#description ApigwApiV2#description}. |
+| systemParamType
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#system_param_type ApigwApiV2#system_param_type}. |
+
+---
+
+##### `location`Required
+
+```java
+public java.lang.String getLocation();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#location ApigwApiV2#location}.
+
+---
+
+##### `name`Required
+
+```java
+public java.lang.String getName();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#name ApigwApiV2#name}.
+
+---
+
+##### `type`Required
+
+```java
+public java.lang.String getType();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#type ApigwApiV2#type}.
+
+---
+
+##### `value`Required
+
+```java
+public java.lang.String getValue();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#value ApigwApiV2#value}.
+
+---
+
+##### `description`Optional
+
+```java
+public java.lang.String getDescription();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#description ApigwApiV2#description}.
+
+---
+
+##### `systemParamType`Optional
+
+```java
+public java.lang.String getSystemParamType();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#system_param_type ApigwApiV2#system_param_type}.
+
+---
+
+### ApigwApiV2FuncGraphPolicyConditions
+
+#### Initializer
+
+```java
+import com.hashicorp.cdktf.providers.opentelekomcloud.apigw_api_v2.ApigwApiV2FuncGraphPolicyConditions;
+
+ApigwApiV2FuncGraphPolicyConditions.builder()
+ .value(java.lang.String)
+// .origin(java.lang.String)
+// .paramName(java.lang.String)
+// .type(java.lang.String)
+ .build();
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| value
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#value ApigwApiV2#value}. |
+| origin
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#origin ApigwApiV2#origin}. |
+| paramName
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#param_name ApigwApiV2#param_name}. |
+| type
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#type ApigwApiV2#type}. |
+
+---
+
+##### `value`Required
+
+```java
+public java.lang.String getValue();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#value ApigwApiV2#value}.
+
+---
+
+##### `origin`Optional
+
+```java
+public java.lang.String getOrigin();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#origin ApigwApiV2#origin}.
+
+---
+
+##### `paramName`Optional
+
+```java
+public java.lang.String getParamName();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#param_name ApigwApiV2#param_name}.
+
+---
+
+##### `type`Optional
+
+```java
+public java.lang.String getType();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#type ApigwApiV2#type}.
+
+---
+
+### ApigwApiV2Http
+
+#### Initializer
+
+```java
+import com.hashicorp.cdktf.providers.opentelekomcloud.apigw_api_v2.ApigwApiV2Http;
+
+ApigwApiV2Http.builder()
+ .requestMethod(java.lang.String)
+ .requestUri(java.lang.String)
+// .authorizerId(java.lang.String)
+// .description(java.lang.String)
+// .requestProtocol(java.lang.String)
+// .retryCount(java.lang.Number)
+// .sslEnable(java.lang.Boolean)
+// .sslEnable(IResolvable)
+// .timeout(java.lang.Number)
+// .urlDomain(java.lang.String)
+// .version(java.lang.String)
+// .vpcChannelId(java.lang.String)
+// .vpcChannelProxyHost(java.lang.String)
+ .build();
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| requestMethod
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#request_method ApigwApiV2#request_method}. |
+| requestUri
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#request_uri ApigwApiV2#request_uri}. |
+| authorizerId
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#authorizer_id ApigwApiV2#authorizer_id}. |
+| description
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#description ApigwApiV2#description}. |
+| requestProtocol
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#request_protocol ApigwApiV2#request_protocol}. |
+| retryCount
| java.lang.Number
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#retry_count ApigwApiV2#retry_count}. |
+| sslEnable
| java.lang.Boolean OR com.hashicorp.cdktf.IResolvable
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#ssl_enable ApigwApiV2#ssl_enable}. |
+| timeout
| java.lang.Number
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#timeout ApigwApiV2#timeout}. |
+| urlDomain
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#url_domain ApigwApiV2#url_domain}. |
+| version
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#version ApigwApiV2#version}. |
+| vpcChannelId
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#vpc_channel_id ApigwApiV2#vpc_channel_id}. |
+| vpcChannelProxyHost
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#vpc_channel_proxy_host ApigwApiV2#vpc_channel_proxy_host}. |
+
+---
+
+##### `requestMethod`Required
+
+```java
+public java.lang.String getRequestMethod();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#request_method ApigwApiV2#request_method}.
+
+---
+
+##### `requestUri`Required
+
+```java
+public java.lang.String getRequestUri();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#request_uri ApigwApiV2#request_uri}.
+
+---
+
+##### `authorizerId`Optional
+
+```java
+public java.lang.String getAuthorizerId();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#authorizer_id ApigwApiV2#authorizer_id}.
+
+---
+
+##### `description`Optional
+
+```java
+public java.lang.String getDescription();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#description ApigwApiV2#description}.
+
+---
+
+##### `requestProtocol`Optional
+
+```java
+public java.lang.String getRequestProtocol();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#request_protocol ApigwApiV2#request_protocol}.
+
+---
+
+##### `retryCount`Optional
+
+```java
+public java.lang.Number getRetryCount();
+```
+
+- *Type:* java.lang.Number
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#retry_count ApigwApiV2#retry_count}.
+
+---
+
+##### `sslEnable`Optional
+
+```java
+public java.lang.Object getSslEnable();
+```
+
+- *Type:* java.lang.Boolean OR com.hashicorp.cdktf.IResolvable
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#ssl_enable ApigwApiV2#ssl_enable}.
+
+---
+
+##### `timeout`Optional
+
+```java
+public java.lang.Number getTimeout();
+```
+
+- *Type:* java.lang.Number
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#timeout ApigwApiV2#timeout}.
+
+---
+
+##### `urlDomain`Optional
+
+```java
+public java.lang.String getUrlDomain();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#url_domain ApigwApiV2#url_domain}.
+
+---
+
+##### `version`Optional
+
+```java
+public java.lang.String getVersion();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#version ApigwApiV2#version}.
+
+---
+
+##### `vpcChannelId`Optional
+
+```java
+public java.lang.String getVpcChannelId();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#vpc_channel_id ApigwApiV2#vpc_channel_id}.
+
+---
+
+##### `vpcChannelProxyHost`Optional
+
+```java
+public java.lang.String getVpcChannelProxyHost();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#vpc_channel_proxy_host ApigwApiV2#vpc_channel_proxy_host}.
+
+---
+
+### ApigwApiV2HttpPolicy
+
+#### Initializer
+
+```java
+import com.hashicorp.cdktf.providers.opentelekomcloud.apigw_api_v2.ApigwApiV2HttpPolicy;
+
+ApigwApiV2HttpPolicy.builder()
+ .conditions(IResolvable)
+ .conditions(java.util.List)
+ .name(java.lang.String)
+ .requestMethod(java.lang.String)
+ .requestUri(java.lang.String)
+// .authorizerId(java.lang.String)
+// .backendParams(IResolvable)
+// .backendParams(java.util.List)
+// .effectiveMode(java.lang.String)
+// .requestProtocol(java.lang.String)
+// .retryCount(java.lang.Number)
+// .timeout(java.lang.Number)
+// .urlDomain(java.lang.String)
+// .vpcChannelId(java.lang.String)
+// .vpcChannelProxyHost(java.lang.String)
+ .build();
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| conditions
| com.hashicorp.cdktf.IResolvable OR java.util.List<ApigwApiV2HttpPolicyConditions>
| conditions block. |
+| name
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#name ApigwApiV2#name}. |
+| requestMethod
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#request_method ApigwApiV2#request_method}. |
+| requestUri
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#request_uri ApigwApiV2#request_uri}. |
+| authorizerId
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#authorizer_id ApigwApiV2#authorizer_id}. |
+| backendParams
| com.hashicorp.cdktf.IResolvable OR java.util.List<ApigwApiV2HttpPolicyBackendParams>
| backend_params block. |
+| effectiveMode
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#effective_mode ApigwApiV2#effective_mode}. |
+| requestProtocol
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#request_protocol ApigwApiV2#request_protocol}. |
+| retryCount
| java.lang.Number
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#retry_count ApigwApiV2#retry_count}. |
+| timeout
| java.lang.Number
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#timeout ApigwApiV2#timeout}. |
+| urlDomain
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#url_domain ApigwApiV2#url_domain}. |
+| vpcChannelId
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#vpc_channel_id ApigwApiV2#vpc_channel_id}. |
+| vpcChannelProxyHost
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#vpc_channel_proxy_host ApigwApiV2#vpc_channel_proxy_host}. |
+
+---
+
+##### `conditions`Required
+
+```java
+public java.lang.Object getConditions();
+```
+
+- *Type:* com.hashicorp.cdktf.IResolvable OR java.util.List<ApigwApiV2HttpPolicyConditions>
+
+conditions block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#conditions ApigwApiV2#conditions}
+
+---
+
+##### `name`Required
+
+```java
+public java.lang.String getName();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#name ApigwApiV2#name}.
+
+---
+
+##### `requestMethod`Required
+
+```java
+public java.lang.String getRequestMethod();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#request_method ApigwApiV2#request_method}.
+
+---
+
+##### `requestUri`Required
+
+```java
+public java.lang.String getRequestUri();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#request_uri ApigwApiV2#request_uri}.
+
+---
+
+##### `authorizerId`Optional
+
+```java
+public java.lang.String getAuthorizerId();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#authorizer_id ApigwApiV2#authorizer_id}.
+
+---
+
+##### `backendParams`Optional
+
+```java
+public java.lang.Object getBackendParams();
+```
+
+- *Type:* com.hashicorp.cdktf.IResolvable OR java.util.List<ApigwApiV2HttpPolicyBackendParams>
+
+backend_params block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#backend_params ApigwApiV2#backend_params}
+
+---
+
+##### `effectiveMode`Optional
+
+```java
+public java.lang.String getEffectiveMode();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#effective_mode ApigwApiV2#effective_mode}.
+
+---
+
+##### `requestProtocol`Optional
+
+```java
+public java.lang.String getRequestProtocol();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#request_protocol ApigwApiV2#request_protocol}.
+
+---
+
+##### `retryCount`Optional
+
+```java
+public java.lang.Number getRetryCount();
+```
+
+- *Type:* java.lang.Number
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#retry_count ApigwApiV2#retry_count}.
+
+---
+
+##### `timeout`Optional
+
+```java
+public java.lang.Number getTimeout();
+```
+
+- *Type:* java.lang.Number
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#timeout ApigwApiV2#timeout}.
+
+---
+
+##### `urlDomain`Optional
+
+```java
+public java.lang.String getUrlDomain();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#url_domain ApigwApiV2#url_domain}.
+
+---
+
+##### `vpcChannelId`Optional
+
+```java
+public java.lang.String getVpcChannelId();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#vpc_channel_id ApigwApiV2#vpc_channel_id}.
+
+---
+
+##### `vpcChannelProxyHost`Optional
+
+```java
+public java.lang.String getVpcChannelProxyHost();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#vpc_channel_proxy_host ApigwApiV2#vpc_channel_proxy_host}.
+
+---
+
+### ApigwApiV2HttpPolicyBackendParams
+
+#### Initializer
+
+```java
+import com.hashicorp.cdktf.providers.opentelekomcloud.apigw_api_v2.ApigwApiV2HttpPolicyBackendParams;
+
+ApigwApiV2HttpPolicyBackendParams.builder()
+ .location(java.lang.String)
+ .name(java.lang.String)
+ .type(java.lang.String)
+ .value(java.lang.String)
+// .description(java.lang.String)
+// .systemParamType(java.lang.String)
+ .build();
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| location
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#location ApigwApiV2#location}. |
+| name
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#name ApigwApiV2#name}. |
+| type
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#type ApigwApiV2#type}. |
+| value
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#value ApigwApiV2#value}. |
+| description
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#description ApigwApiV2#description}. |
+| systemParamType
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#system_param_type ApigwApiV2#system_param_type}. |
+
+---
+
+##### `location`Required
+
+```java
+public java.lang.String getLocation();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#location ApigwApiV2#location}.
+
+---
+
+##### `name`Required
+
+```java
+public java.lang.String getName();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#name ApigwApiV2#name}.
+
+---
+
+##### `type`Required
+
+```java
+public java.lang.String getType();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#type ApigwApiV2#type}.
+
+---
+
+##### `value`Required
+
+```java
+public java.lang.String getValue();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#value ApigwApiV2#value}.
+
+---
+
+##### `description`Optional
+
+```java
+public java.lang.String getDescription();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#description ApigwApiV2#description}.
+
+---
+
+##### `systemParamType`Optional
+
+```java
+public java.lang.String getSystemParamType();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#system_param_type ApigwApiV2#system_param_type}.
+
+---
+
+### ApigwApiV2HttpPolicyConditions
+
+#### Initializer
+
+```java
+import com.hashicorp.cdktf.providers.opentelekomcloud.apigw_api_v2.ApigwApiV2HttpPolicyConditions;
+
+ApigwApiV2HttpPolicyConditions.builder()
+ .value(java.lang.String)
+// .origin(java.lang.String)
+// .paramName(java.lang.String)
+// .type(java.lang.String)
+ .build();
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| value
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#value ApigwApiV2#value}. |
+| origin
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#origin ApigwApiV2#origin}. |
+| paramName
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#param_name ApigwApiV2#param_name}. |
+| type
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#type ApigwApiV2#type}. |
+
+---
+
+##### `value`Required
+
+```java
+public java.lang.String getValue();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#value ApigwApiV2#value}.
+
+---
+
+##### `origin`Optional
+
+```java
+public java.lang.String getOrigin();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#origin ApigwApiV2#origin}.
+
+---
+
+##### `paramName`Optional
+
+```java
+public java.lang.String getParamName();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#param_name ApigwApiV2#param_name}.
+
+---
+
+##### `type`Optional
+
+```java
+public java.lang.String getType();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#type ApigwApiV2#type}.
+
+---
+
+### ApigwApiV2Mock
+
+#### Initializer
+
+```java
+import com.hashicorp.cdktf.providers.opentelekomcloud.apigw_api_v2.ApigwApiV2Mock;
+
+ApigwApiV2Mock.builder()
+// .authorizerId(java.lang.String)
+// .description(java.lang.String)
+// .response(java.lang.String)
+// .version(java.lang.String)
+ .build();
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| authorizerId
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#authorizer_id ApigwApiV2#authorizer_id}. |
+| description
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#description ApigwApiV2#description}. |
+| response
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#response ApigwApiV2#response}. |
+| version
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#version ApigwApiV2#version}. |
+
+---
+
+##### `authorizerId`Optional
+
+```java
+public java.lang.String getAuthorizerId();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#authorizer_id ApigwApiV2#authorizer_id}.
+
+---
+
+##### `description`Optional
+
+```java
+public java.lang.String getDescription();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#description ApigwApiV2#description}.
+
+---
+
+##### `response`Optional
+
+```java
+public java.lang.String getResponse();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#response ApigwApiV2#response}.
+
+---
+
+##### `version`Optional
+
+```java
+public java.lang.String getVersion();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#version ApigwApiV2#version}.
+
+---
+
+### ApigwApiV2MockPolicy
+
+#### Initializer
+
+```java
+import com.hashicorp.cdktf.providers.opentelekomcloud.apigw_api_v2.ApigwApiV2MockPolicy;
+
+ApigwApiV2MockPolicy.builder()
+ .conditions(IResolvable)
+ .conditions(java.util.List)
+ .name(java.lang.String)
+// .authorizerId(java.lang.String)
+// .backendParams(IResolvable)
+// .backendParams(java.util.List)
+// .effectiveMode(java.lang.String)
+// .response(java.lang.String)
+ .build();
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| conditions
| com.hashicorp.cdktf.IResolvable OR java.util.List<ApigwApiV2MockPolicyConditions>
| conditions block. |
+| name
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#name ApigwApiV2#name}. |
+| authorizerId
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#authorizer_id ApigwApiV2#authorizer_id}. |
+| backendParams
| com.hashicorp.cdktf.IResolvable OR java.util.List<ApigwApiV2MockPolicyBackendParams>
| backend_params block. |
+| effectiveMode
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#effective_mode ApigwApiV2#effective_mode}. |
+| response
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#response ApigwApiV2#response}. |
+
+---
+
+##### `conditions`Required
+
+```java
+public java.lang.Object getConditions();
+```
+
+- *Type:* com.hashicorp.cdktf.IResolvable OR java.util.List<ApigwApiV2MockPolicyConditions>
+
+conditions block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#conditions ApigwApiV2#conditions}
+
+---
+
+##### `name`Required
+
+```java
+public java.lang.String getName();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#name ApigwApiV2#name}.
+
+---
+
+##### `authorizerId`Optional
+
+```java
+public java.lang.String getAuthorizerId();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#authorizer_id ApigwApiV2#authorizer_id}.
+
+---
+
+##### `backendParams`Optional
+
+```java
+public java.lang.Object getBackendParams();
+```
+
+- *Type:* com.hashicorp.cdktf.IResolvable OR java.util.List<ApigwApiV2MockPolicyBackendParams>
+
+backend_params block.
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#backend_params ApigwApiV2#backend_params}
+
+---
+
+##### `effectiveMode`Optional
+
+```java
+public java.lang.String getEffectiveMode();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#effective_mode ApigwApiV2#effective_mode}.
+
+---
+
+##### `response`Optional
+
+```java
+public java.lang.String getResponse();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#response ApigwApiV2#response}.
+
+---
+
+### ApigwApiV2MockPolicyBackendParams
+
+#### Initializer
+
+```java
+import com.hashicorp.cdktf.providers.opentelekomcloud.apigw_api_v2.ApigwApiV2MockPolicyBackendParams;
+
+ApigwApiV2MockPolicyBackendParams.builder()
+ .location(java.lang.String)
+ .name(java.lang.String)
+ .type(java.lang.String)
+ .value(java.lang.String)
+// .description(java.lang.String)
+// .systemParamType(java.lang.String)
+ .build();
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| location
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#location ApigwApiV2#location}. |
+| name
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#name ApigwApiV2#name}. |
+| type
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#type ApigwApiV2#type}. |
+| value
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#value ApigwApiV2#value}. |
+| description
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#description ApigwApiV2#description}. |
+| systemParamType
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#system_param_type ApigwApiV2#system_param_type}. |
+
+---
+
+##### `location`Required
+
+```java
+public java.lang.String getLocation();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#location ApigwApiV2#location}.
+
+---
+
+##### `name`Required
+
+```java
+public java.lang.String getName();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#name ApigwApiV2#name}.
+
+---
+
+##### `type`Required
+
+```java
+public java.lang.String getType();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#type ApigwApiV2#type}.
+
+---
+
+##### `value`Required
+
+```java
+public java.lang.String getValue();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#value ApigwApiV2#value}.
+
+---
+
+##### `description`Optional
+
+```java
+public java.lang.String getDescription();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#description ApigwApiV2#description}.
+
+---
+
+##### `systemParamType`Optional
+
+```java
+public java.lang.String getSystemParamType();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#system_param_type ApigwApiV2#system_param_type}.
+
+---
+
+### ApigwApiV2MockPolicyConditions
+
+#### Initializer
+
+```java
+import com.hashicorp.cdktf.providers.opentelekomcloud.apigw_api_v2.ApigwApiV2MockPolicyConditions;
+
+ApigwApiV2MockPolicyConditions.builder()
+ .value(java.lang.String)
+// .origin(java.lang.String)
+// .paramName(java.lang.String)
+// .type(java.lang.String)
+ .build();
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| value
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#value ApigwApiV2#value}. |
+| origin
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#origin ApigwApiV2#origin}. |
+| paramName
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#param_name ApigwApiV2#param_name}. |
+| type
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#type ApigwApiV2#type}. |
+
+---
+
+##### `value`Required
+
+```java
+public java.lang.String getValue();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#value ApigwApiV2#value}.
+
+---
+
+##### `origin`Optional
+
+```java
+public java.lang.String getOrigin();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#origin ApigwApiV2#origin}.
+
+---
+
+##### `paramName`Optional
+
+```java
+public java.lang.String getParamName();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#param_name ApigwApiV2#param_name}.
+
+---
+
+##### `type`Optional
+
+```java
+public java.lang.String getType();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#type ApigwApiV2#type}.
+
+---
+
+### ApigwApiV2RequestParams
+
+#### Initializer
+
+```java
+import com.hashicorp.cdktf.providers.opentelekomcloud.apigw_api_v2.ApigwApiV2RequestParams;
+
+ApigwApiV2RequestParams.builder()
+ .name(java.lang.String)
+// .default(java.lang.String)
+// .description(java.lang.String)
+// .enumeration(java.lang.String)
+// .location(java.lang.String)
+// .maximum(java.lang.Number)
+// .minimum(java.lang.Number)
+// .passthrough(java.lang.Boolean)
+// .passthrough(IResolvable)
+// .required(java.lang.Boolean)
+// .required(IResolvable)
+// .sample(java.lang.String)
+// .type(java.lang.String)
+// .validityCheck(java.lang.Boolean)
+// .validityCheck(IResolvable)
+ .build();
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| name
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#name ApigwApiV2#name}. |
+| default
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#default ApigwApiV2#default}. |
+| description
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#description ApigwApiV2#description}. |
+| enumeration
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#enumeration ApigwApiV2#enumeration}. |
+| location
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#location ApigwApiV2#location}. |
+| maximum
| java.lang.Number
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#maximum ApigwApiV2#maximum}. |
+| minimum
| java.lang.Number
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#minimum ApigwApiV2#minimum}. |
+| passthrough
| java.lang.Boolean OR com.hashicorp.cdktf.IResolvable
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#passthrough ApigwApiV2#passthrough}. |
+| required
| java.lang.Boolean OR com.hashicorp.cdktf.IResolvable
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#required ApigwApiV2#required}. |
+| sample
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#sample ApigwApiV2#sample}. |
+| type
| java.lang.String
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#type ApigwApiV2#type}. |
+| validityCheck
| java.lang.Boolean OR com.hashicorp.cdktf.IResolvable
| Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#validity_check ApigwApiV2#validity_check}. |
+
+---
+
+##### `name`Required
+
+```java
+public java.lang.String getName();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#name ApigwApiV2#name}.
+
+---
+
+##### `default`Optional
+
+```java
+public java.lang.String getDefault();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#default ApigwApiV2#default}.
+
+---
+
+##### `description`Optional
+
+```java
+public java.lang.String getDescription();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#description ApigwApiV2#description}.
+
+---
+
+##### `enumeration`Optional
+
+```java
+public java.lang.String getEnumeration();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#enumeration ApigwApiV2#enumeration}.
+
+---
+
+##### `location`Optional
+
+```java
+public java.lang.String getLocation();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#location ApigwApiV2#location}.
+
+---
+
+##### `maximum`Optional
+
+```java
+public java.lang.Number getMaximum();
+```
+
+- *Type:* java.lang.Number
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#maximum ApigwApiV2#maximum}.
+
+---
+
+##### `minimum`Optional
+
+```java
+public java.lang.Number getMinimum();
+```
+
+- *Type:* java.lang.Number
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#minimum ApigwApiV2#minimum}.
+
+---
+
+##### `passthrough`Optional
+
+```java
+public java.lang.Object getPassthrough();
+```
+
+- *Type:* java.lang.Boolean OR com.hashicorp.cdktf.IResolvable
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#passthrough ApigwApiV2#passthrough}.
+
+---
+
+##### `required`Optional
+
+```java
+public java.lang.Object getRequired();
+```
+
+- *Type:* java.lang.Boolean OR com.hashicorp.cdktf.IResolvable
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#required ApigwApiV2#required}.
+
+---
+
+##### `sample`Optional
+
+```java
+public java.lang.String getSample();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#sample ApigwApiV2#sample}.
+
+---
+
+##### `type`Optional
+
+```java
+public java.lang.String getType();
+```
+
+- *Type:* java.lang.String
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#type ApigwApiV2#type}.
+
+---
+
+##### `validityCheck`Optional
+
+```java
+public java.lang.Object getValidityCheck();
+```
+
+- *Type:* java.lang.Boolean OR com.hashicorp.cdktf.IResolvable
+
+Docs at Terraform Registry: {@link https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/1.36.7/docs/resources/apigw_api_v2#validity_check ApigwApiV2#validity_check}.
+
+---
+
+## Classes
+
+### ApigwApiV2BackendParamsList
+
+#### Initializers
+
+```java
+import com.hashicorp.cdktf.providers.opentelekomcloud.apigw_api_v2.ApigwApiV2BackendParamsList;
+
+new ApigwApiV2BackendParamsList(IInterpolatingParent terraformResource, java.lang.String terraformAttribute, java.lang.Boolean wrapsSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| com.hashicorp.cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| java.lang.String
| The attribute on the parent resource this class is referencing. |
+| wrapsSet
| java.lang.Boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* com.hashicorp.cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `wrapsSet`Required
+
+- *Type:* java.lang.Boolean
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| allWithMapKey
| Creating an iterator for this complex list. |
+| computeFqn
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| get
| *No description.* |
+
+---
+
+##### `allWithMapKey`
+
+```java
+public DynamicListTerraformIterator allWithMapKey(java.lang.String mapKeyAttributeName)
+```
+
+Creating an iterator for this complex list.
+
+The list will be converted into a map with the mapKeyAttributeName as the key.
+
+###### `mapKeyAttributeName`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `computeFqn`
+
+```java
+public java.lang.String computeFqn()
+```
+
+##### `resolve`
+
+```java
+public java.lang.Object resolve(IResolveContext _context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* com.hashicorp.cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```java
+public java.lang.String toString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `get`
+
+```java
+public ApigwApiV2BackendParamsOutputReference get(java.lang.Number index)
+```
+
+###### `index`Required
+
+- *Type:* java.lang.Number
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| java.util.List
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| java.lang.String
| *No description.* |
+| internalValue
| com.hashicorp.cdktf.IResolvable OR java.util.List<ApigwApiV2BackendParams>
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```java
+public java.util.List getCreationStack();
+```
+
+- *Type:* java.util.List
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```java
+public java.lang.String getFqn();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `internalValue`Optional
+
+```java
+public java.lang.Object getInternalValue();
+```
+
+- *Type:* com.hashicorp.cdktf.IResolvable OR java.util.List<ApigwApiV2BackendParams>
+
+---
+
+
+### ApigwApiV2BackendParamsOutputReference
+
+#### Initializers
+
+```java
+import com.hashicorp.cdktf.providers.opentelekomcloud.apigw_api_v2.ApigwApiV2BackendParamsOutputReference;
+
+new ApigwApiV2BackendParamsOutputReference(IInterpolatingParent terraformResource, java.lang.String terraformAttribute, java.lang.Number complexObjectIndex, java.lang.Boolean complexObjectIsFromSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| com.hashicorp.cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| java.lang.String
| The attribute on the parent resource this class is referencing. |
+| complexObjectIndex
| java.lang.Number
| the index of this item in the list. |
+| complexObjectIsFromSet
| java.lang.Boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* com.hashicorp.cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `complexObjectIndex`Required
+
+- *Type:* java.lang.Number
+
+the index of this item in the list.
+
+---
+
+##### `complexObjectIsFromSet`Required
+
+- *Type:* java.lang.Boolean
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| resetDescription
| *No description.* |
+| resetSystemParamType
| *No description.* |
+
+---
+
+##### `computeFqn`
+
+```java
+public java.lang.String computeFqn()
+```
+
+##### `getAnyMapAttribute`
+
+```java
+public java.util.Map getAnyMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanAttribute`
+
+```java
+public IResolvable getBooleanAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanMapAttribute`
+
+```java
+public java.util.Map getBooleanMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getListAttribute`
+
+```java
+public java.util.List getListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberAttribute`
+
+```java
+public java.lang.Number getNumberAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberListAttribute`
+
+```java
+public java.util.List getNumberListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberMapAttribute`
+
+```java
+public java.util.Map getNumberMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringAttribute`
+
+```java
+public java.lang.String getStringAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringMapAttribute`
+
+```java
+public java.util.Map getStringMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `interpolationForAttribute`
+
+```java
+public IResolvable interpolationForAttribute(java.lang.String property)
+```
+
+###### `property`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `resolve`
+
+```java
+public java.lang.Object resolve(IResolveContext _context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* com.hashicorp.cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```java
+public java.lang.String toString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `resetDescription`
+
+```java
+public void resetDescription()
+```
+
+##### `resetSystemParamType`
+
+```java
+public void resetSystemParamType()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| java.util.List
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| java.lang.String
| *No description.* |
+| descriptionInput
| java.lang.String
| *No description.* |
+| locationInput
| java.lang.String
| *No description.* |
+| nameInput
| java.lang.String
| *No description.* |
+| systemParamTypeInput
| java.lang.String
| *No description.* |
+| typeInput
| java.lang.String
| *No description.* |
+| valueInput
| java.lang.String
| *No description.* |
+| description
| java.lang.String
| *No description.* |
+| location
| java.lang.String
| *No description.* |
+| name
| java.lang.String
| *No description.* |
+| systemParamType
| java.lang.String
| *No description.* |
+| type
| java.lang.String
| *No description.* |
+| value
| java.lang.String
| *No description.* |
+| internalValue
| com.hashicorp.cdktf.IResolvable OR ApigwApiV2BackendParams
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```java
+public java.util.List getCreationStack();
+```
+
+- *Type:* java.util.List
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```java
+public java.lang.String getFqn();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `descriptionInput`Optional
+
+```java
+public java.lang.String getDescriptionInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `locationInput`Optional
+
+```java
+public java.lang.String getLocationInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `nameInput`Optional
+
+```java
+public java.lang.String getNameInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `systemParamTypeInput`Optional
+
+```java
+public java.lang.String getSystemParamTypeInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `typeInput`Optional
+
+```java
+public java.lang.String getTypeInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `valueInput`Optional
+
+```java
+public java.lang.String getValueInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `description`Required
+
+```java
+public java.lang.String getDescription();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `location`Required
+
+```java
+public java.lang.String getLocation();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `name`Required
+
+```java
+public java.lang.String getName();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `systemParamType`Required
+
+```java
+public java.lang.String getSystemParamType();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `type`Required
+
+```java
+public java.lang.String getType();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `value`Required
+
+```java
+public java.lang.String getValue();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `internalValue`Optional
+
+```java
+public java.lang.Object getInternalValue();
+```
+
+- *Type:* com.hashicorp.cdktf.IResolvable OR ApigwApiV2BackendParams
+
+---
+
+
+### ApigwApiV2FuncGraphOutputReference
+
+#### Initializers
+
+```java
+import com.hashicorp.cdktf.providers.opentelekomcloud.apigw_api_v2.ApigwApiV2FuncGraphOutputReference;
+
+new ApigwApiV2FuncGraphOutputReference(IInterpolatingParent terraformResource, java.lang.String terraformAttribute);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| com.hashicorp.cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| java.lang.String
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* com.hashicorp.cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| resetAuthorizerId
| *No description.* |
+| resetDescription
| *No description.* |
+| resetInvocationType
| *No description.* |
+| resetNetworkType
| *No description.* |
+| resetTimeout
| *No description.* |
+| resetVersion
| *No description.* |
+
+---
+
+##### `computeFqn`
+
+```java
+public java.lang.String computeFqn()
+```
+
+##### `getAnyMapAttribute`
+
+```java
+public java.util.Map getAnyMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanAttribute`
+
+```java
+public IResolvable getBooleanAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanMapAttribute`
+
+```java
+public java.util.Map getBooleanMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getListAttribute`
+
+```java
+public java.util.List getListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberAttribute`
+
+```java
+public java.lang.Number getNumberAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberListAttribute`
+
+```java
+public java.util.List getNumberListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberMapAttribute`
+
+```java
+public java.util.Map getNumberMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringAttribute`
+
+```java
+public java.lang.String getStringAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringMapAttribute`
+
+```java
+public java.util.Map getStringMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `interpolationForAttribute`
+
+```java
+public IResolvable interpolationForAttribute(java.lang.String property)
+```
+
+###### `property`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `resolve`
+
+```java
+public java.lang.Object resolve(IResolveContext _context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* com.hashicorp.cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```java
+public java.lang.String toString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `resetAuthorizerId`
+
+```java
+public void resetAuthorizerId()
+```
+
+##### `resetDescription`
+
+```java
+public void resetDescription()
+```
+
+##### `resetInvocationType`
+
+```java
+public void resetInvocationType()
+```
+
+##### `resetNetworkType`
+
+```java
+public void resetNetworkType()
+```
+
+##### `resetTimeout`
+
+```java
+public void resetTimeout()
+```
+
+##### `resetVersion`
+
+```java
+public void resetVersion()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| java.util.List
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| java.lang.String
| *No description.* |
+| authorizerIdInput
| java.lang.String
| *No description.* |
+| descriptionInput
| java.lang.String
| *No description.* |
+| functionUrnInput
| java.lang.String
| *No description.* |
+| invocationTypeInput
| java.lang.String
| *No description.* |
+| networkTypeInput
| java.lang.String
| *No description.* |
+| timeoutInput
| java.lang.Number
| *No description.* |
+| versionInput
| java.lang.String
| *No description.* |
+| authorizerId
| java.lang.String
| *No description.* |
+| description
| java.lang.String
| *No description.* |
+| functionUrn
| java.lang.String
| *No description.* |
+| invocationType
| java.lang.String
| *No description.* |
+| networkType
| java.lang.String
| *No description.* |
+| timeout
| java.lang.Number
| *No description.* |
+| version
| java.lang.String
| *No description.* |
+| internalValue
| ApigwApiV2FuncGraph
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```java
+public java.util.List getCreationStack();
+```
+
+- *Type:* java.util.List
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```java
+public java.lang.String getFqn();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `authorizerIdInput`Optional
+
+```java
+public java.lang.String getAuthorizerIdInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `descriptionInput`Optional
+
+```java
+public java.lang.String getDescriptionInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `functionUrnInput`Optional
+
+```java
+public java.lang.String getFunctionUrnInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `invocationTypeInput`Optional
+
+```java
+public java.lang.String getInvocationTypeInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `networkTypeInput`Optional
+
+```java
+public java.lang.String getNetworkTypeInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `timeoutInput`Optional
+
+```java
+public java.lang.Number getTimeoutInput();
+```
+
+- *Type:* java.lang.Number
+
+---
+
+##### `versionInput`Optional
+
+```java
+public java.lang.String getVersionInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `authorizerId`Required
+
+```java
+public java.lang.String getAuthorizerId();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `description`Required
+
+```java
+public java.lang.String getDescription();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `functionUrn`Required
+
+```java
+public java.lang.String getFunctionUrn();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `invocationType`Required
+
+```java
+public java.lang.String getInvocationType();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `networkType`Required
+
+```java
+public java.lang.String getNetworkType();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `timeout`Required
+
+```java
+public java.lang.Number getTimeout();
+```
+
+- *Type:* java.lang.Number
+
+---
+
+##### `version`Required
+
+```java
+public java.lang.String getVersion();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `internalValue`Optional
+
+```java
+public ApigwApiV2FuncGraph getInternalValue();
+```
+
+- *Type:* ApigwApiV2FuncGraph
+
+---
+
+
+### ApigwApiV2FuncGraphPolicyBackendParamsList
+
+#### Initializers
+
+```java
+import com.hashicorp.cdktf.providers.opentelekomcloud.apigw_api_v2.ApigwApiV2FuncGraphPolicyBackendParamsList;
+
+new ApigwApiV2FuncGraphPolicyBackendParamsList(IInterpolatingParent terraformResource, java.lang.String terraformAttribute, java.lang.Boolean wrapsSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| com.hashicorp.cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| java.lang.String
| The attribute on the parent resource this class is referencing. |
+| wrapsSet
| java.lang.Boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* com.hashicorp.cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `wrapsSet`Required
+
+- *Type:* java.lang.Boolean
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| allWithMapKey
| Creating an iterator for this complex list. |
+| computeFqn
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| get
| *No description.* |
+
+---
+
+##### `allWithMapKey`
+
+```java
+public DynamicListTerraformIterator allWithMapKey(java.lang.String mapKeyAttributeName)
+```
+
+Creating an iterator for this complex list.
+
+The list will be converted into a map with the mapKeyAttributeName as the key.
+
+###### `mapKeyAttributeName`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `computeFqn`
+
+```java
+public java.lang.String computeFqn()
+```
+
+##### `resolve`
+
+```java
+public java.lang.Object resolve(IResolveContext _context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* com.hashicorp.cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```java
+public java.lang.String toString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `get`
+
+```java
+public ApigwApiV2FuncGraphPolicyBackendParamsOutputReference get(java.lang.Number index)
+```
+
+###### `index`Required
+
+- *Type:* java.lang.Number
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| java.util.List
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| java.lang.String
| *No description.* |
+| internalValue
| com.hashicorp.cdktf.IResolvable OR java.util.List<ApigwApiV2FuncGraphPolicyBackendParams>
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```java
+public java.util.List getCreationStack();
+```
+
+- *Type:* java.util.List
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```java
+public java.lang.String getFqn();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `internalValue`Optional
+
+```java
+public java.lang.Object getInternalValue();
+```
+
+- *Type:* com.hashicorp.cdktf.IResolvable OR java.util.List<ApigwApiV2FuncGraphPolicyBackendParams>
+
+---
+
+
+### ApigwApiV2FuncGraphPolicyBackendParamsOutputReference
+
+#### Initializers
+
+```java
+import com.hashicorp.cdktf.providers.opentelekomcloud.apigw_api_v2.ApigwApiV2FuncGraphPolicyBackendParamsOutputReference;
+
+new ApigwApiV2FuncGraphPolicyBackendParamsOutputReference(IInterpolatingParent terraformResource, java.lang.String terraformAttribute, java.lang.Number complexObjectIndex, java.lang.Boolean complexObjectIsFromSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| com.hashicorp.cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| java.lang.String
| The attribute on the parent resource this class is referencing. |
+| complexObjectIndex
| java.lang.Number
| the index of this item in the list. |
+| complexObjectIsFromSet
| java.lang.Boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* com.hashicorp.cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `complexObjectIndex`Required
+
+- *Type:* java.lang.Number
+
+the index of this item in the list.
+
+---
+
+##### `complexObjectIsFromSet`Required
+
+- *Type:* java.lang.Boolean
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| resetDescription
| *No description.* |
+| resetSystemParamType
| *No description.* |
+
+---
+
+##### `computeFqn`
+
+```java
+public java.lang.String computeFqn()
+```
+
+##### `getAnyMapAttribute`
+
+```java
+public java.util.Map getAnyMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanAttribute`
+
+```java
+public IResolvable getBooleanAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanMapAttribute`
+
+```java
+public java.util.Map getBooleanMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getListAttribute`
+
+```java
+public java.util.List getListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberAttribute`
+
+```java
+public java.lang.Number getNumberAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberListAttribute`
+
+```java
+public java.util.List getNumberListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberMapAttribute`
+
+```java
+public java.util.Map getNumberMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringAttribute`
+
+```java
+public java.lang.String getStringAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringMapAttribute`
+
+```java
+public java.util.Map getStringMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `interpolationForAttribute`
+
+```java
+public IResolvable interpolationForAttribute(java.lang.String property)
+```
+
+###### `property`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `resolve`
+
+```java
+public java.lang.Object resolve(IResolveContext _context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* com.hashicorp.cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```java
+public java.lang.String toString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `resetDescription`
+
+```java
+public void resetDescription()
+```
+
+##### `resetSystemParamType`
+
+```java
+public void resetSystemParamType()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| java.util.List
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| java.lang.String
| *No description.* |
+| descriptionInput
| java.lang.String
| *No description.* |
+| locationInput
| java.lang.String
| *No description.* |
+| nameInput
| java.lang.String
| *No description.* |
+| systemParamTypeInput
| java.lang.String
| *No description.* |
+| typeInput
| java.lang.String
| *No description.* |
+| valueInput
| java.lang.String
| *No description.* |
+| description
| java.lang.String
| *No description.* |
+| location
| java.lang.String
| *No description.* |
+| name
| java.lang.String
| *No description.* |
+| systemParamType
| java.lang.String
| *No description.* |
+| type
| java.lang.String
| *No description.* |
+| value
| java.lang.String
| *No description.* |
+| internalValue
| com.hashicorp.cdktf.IResolvable OR ApigwApiV2FuncGraphPolicyBackendParams
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```java
+public java.util.List getCreationStack();
+```
+
+- *Type:* java.util.List
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```java
+public java.lang.String getFqn();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `descriptionInput`Optional
+
+```java
+public java.lang.String getDescriptionInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `locationInput`Optional
+
+```java
+public java.lang.String getLocationInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `nameInput`Optional
+
+```java
+public java.lang.String getNameInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `systemParamTypeInput`Optional
+
+```java
+public java.lang.String getSystemParamTypeInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `typeInput`Optional
+
+```java
+public java.lang.String getTypeInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `valueInput`Optional
+
+```java
+public java.lang.String getValueInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `description`Required
+
+```java
+public java.lang.String getDescription();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `location`Required
+
+```java
+public java.lang.String getLocation();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `name`Required
+
+```java
+public java.lang.String getName();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `systemParamType`Required
+
+```java
+public java.lang.String getSystemParamType();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `type`Required
+
+```java
+public java.lang.String getType();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `value`Required
+
+```java
+public java.lang.String getValue();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `internalValue`Optional
+
+```java
+public java.lang.Object getInternalValue();
+```
+
+- *Type:* com.hashicorp.cdktf.IResolvable OR ApigwApiV2FuncGraphPolicyBackendParams
+
+---
+
+
+### ApigwApiV2FuncGraphPolicyConditionsList
+
+#### Initializers
+
+```java
+import com.hashicorp.cdktf.providers.opentelekomcloud.apigw_api_v2.ApigwApiV2FuncGraphPolicyConditionsList;
+
+new ApigwApiV2FuncGraphPolicyConditionsList(IInterpolatingParent terraformResource, java.lang.String terraformAttribute, java.lang.Boolean wrapsSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| com.hashicorp.cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| java.lang.String
| The attribute on the parent resource this class is referencing. |
+| wrapsSet
| java.lang.Boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* com.hashicorp.cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `wrapsSet`Required
+
+- *Type:* java.lang.Boolean
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| allWithMapKey
| Creating an iterator for this complex list. |
+| computeFqn
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| get
| *No description.* |
+
+---
+
+##### `allWithMapKey`
+
+```java
+public DynamicListTerraformIterator allWithMapKey(java.lang.String mapKeyAttributeName)
+```
+
+Creating an iterator for this complex list.
+
+The list will be converted into a map with the mapKeyAttributeName as the key.
+
+###### `mapKeyAttributeName`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `computeFqn`
+
+```java
+public java.lang.String computeFqn()
+```
+
+##### `resolve`
+
+```java
+public java.lang.Object resolve(IResolveContext _context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* com.hashicorp.cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```java
+public java.lang.String toString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `get`
+
+```java
+public ApigwApiV2FuncGraphPolicyConditionsOutputReference get(java.lang.Number index)
+```
+
+###### `index`Required
+
+- *Type:* java.lang.Number
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| java.util.List
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| java.lang.String
| *No description.* |
+| internalValue
| com.hashicorp.cdktf.IResolvable OR java.util.List<ApigwApiV2FuncGraphPolicyConditions>
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```java
+public java.util.List getCreationStack();
+```
+
+- *Type:* java.util.List
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```java
+public java.lang.String getFqn();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `internalValue`Optional
+
+```java
+public java.lang.Object getInternalValue();
+```
+
+- *Type:* com.hashicorp.cdktf.IResolvable OR java.util.List<ApigwApiV2FuncGraphPolicyConditions>
+
+---
+
+
+### ApigwApiV2FuncGraphPolicyConditionsOutputReference
+
+#### Initializers
+
+```java
+import com.hashicorp.cdktf.providers.opentelekomcloud.apigw_api_v2.ApigwApiV2FuncGraphPolicyConditionsOutputReference;
+
+new ApigwApiV2FuncGraphPolicyConditionsOutputReference(IInterpolatingParent terraformResource, java.lang.String terraformAttribute, java.lang.Number complexObjectIndex, java.lang.Boolean complexObjectIsFromSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| com.hashicorp.cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| java.lang.String
| The attribute on the parent resource this class is referencing. |
+| complexObjectIndex
| java.lang.Number
| the index of this item in the list. |
+| complexObjectIsFromSet
| java.lang.Boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* com.hashicorp.cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `complexObjectIndex`Required
+
+- *Type:* java.lang.Number
+
+the index of this item in the list.
+
+---
+
+##### `complexObjectIsFromSet`Required
+
+- *Type:* java.lang.Boolean
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| resetOrigin
| *No description.* |
+| resetParamName
| *No description.* |
+| resetType
| *No description.* |
+
+---
+
+##### `computeFqn`
+
+```java
+public java.lang.String computeFqn()
+```
+
+##### `getAnyMapAttribute`
+
+```java
+public java.util.Map getAnyMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanAttribute`
+
+```java
+public IResolvable getBooleanAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanMapAttribute`
+
+```java
+public java.util.Map getBooleanMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getListAttribute`
+
+```java
+public java.util.List getListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberAttribute`
+
+```java
+public java.lang.Number getNumberAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberListAttribute`
+
+```java
+public java.util.List getNumberListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberMapAttribute`
+
+```java
+public java.util.Map getNumberMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringAttribute`
+
+```java
+public java.lang.String getStringAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringMapAttribute`
+
+```java
+public java.util.Map getStringMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `interpolationForAttribute`
+
+```java
+public IResolvable interpolationForAttribute(java.lang.String property)
+```
+
+###### `property`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `resolve`
+
+```java
+public java.lang.Object resolve(IResolveContext _context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* com.hashicorp.cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```java
+public java.lang.String toString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `resetOrigin`
+
+```java
+public void resetOrigin()
+```
+
+##### `resetParamName`
+
+```java
+public void resetParamName()
+```
+
+##### `resetType`
+
+```java
+public void resetType()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| java.util.List
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| java.lang.String
| *No description.* |
+| originInput
| java.lang.String
| *No description.* |
+| paramNameInput
| java.lang.String
| *No description.* |
+| typeInput
| java.lang.String
| *No description.* |
+| valueInput
| java.lang.String
| *No description.* |
+| origin
| java.lang.String
| *No description.* |
+| paramName
| java.lang.String
| *No description.* |
+| type
| java.lang.String
| *No description.* |
+| value
| java.lang.String
| *No description.* |
+| internalValue
| com.hashicorp.cdktf.IResolvable OR ApigwApiV2FuncGraphPolicyConditions
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```java
+public java.util.List getCreationStack();
+```
+
+- *Type:* java.util.List
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```java
+public java.lang.String getFqn();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `originInput`Optional
+
+```java
+public java.lang.String getOriginInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `paramNameInput`Optional
+
+```java
+public java.lang.String getParamNameInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `typeInput`Optional
+
+```java
+public java.lang.String getTypeInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `valueInput`Optional
+
+```java
+public java.lang.String getValueInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `origin`Required
+
+```java
+public java.lang.String getOrigin();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `paramName`Required
+
+```java
+public java.lang.String getParamName();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `type`Required
+
+```java
+public java.lang.String getType();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `value`Required
+
+```java
+public java.lang.String getValue();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `internalValue`Optional
+
+```java
+public java.lang.Object getInternalValue();
+```
+
+- *Type:* com.hashicorp.cdktf.IResolvable OR ApigwApiV2FuncGraphPolicyConditions
+
+---
+
+
+### ApigwApiV2FuncGraphPolicyList
+
+#### Initializers
+
+```java
+import com.hashicorp.cdktf.providers.opentelekomcloud.apigw_api_v2.ApigwApiV2FuncGraphPolicyList;
+
+new ApigwApiV2FuncGraphPolicyList(IInterpolatingParent terraformResource, java.lang.String terraformAttribute, java.lang.Boolean wrapsSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| com.hashicorp.cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| java.lang.String
| The attribute on the parent resource this class is referencing. |
+| wrapsSet
| java.lang.Boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* com.hashicorp.cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `wrapsSet`Required
+
+- *Type:* java.lang.Boolean
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| allWithMapKey
| Creating an iterator for this complex list. |
+| computeFqn
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| get
| *No description.* |
+
+---
+
+##### `allWithMapKey`
+
+```java
+public DynamicListTerraformIterator allWithMapKey(java.lang.String mapKeyAttributeName)
+```
+
+Creating an iterator for this complex list.
+
+The list will be converted into a map with the mapKeyAttributeName as the key.
+
+###### `mapKeyAttributeName`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `computeFqn`
+
+```java
+public java.lang.String computeFqn()
+```
+
+##### `resolve`
+
+```java
+public java.lang.Object resolve(IResolveContext _context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* com.hashicorp.cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```java
+public java.lang.String toString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `get`
+
+```java
+public ApigwApiV2FuncGraphPolicyOutputReference get(java.lang.Number index)
+```
+
+###### `index`Required
+
+- *Type:* java.lang.Number
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| java.util.List
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| java.lang.String
| *No description.* |
+| internalValue
| com.hashicorp.cdktf.IResolvable OR java.util.List<ApigwApiV2FuncGraphPolicy>
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```java
+public java.util.List getCreationStack();
+```
+
+- *Type:* java.util.List
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```java
+public java.lang.String getFqn();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `internalValue`Optional
+
+```java
+public java.lang.Object getInternalValue();
+```
+
+- *Type:* com.hashicorp.cdktf.IResolvable OR java.util.List<ApigwApiV2FuncGraphPolicy>
+
+---
+
+
+### ApigwApiV2FuncGraphPolicyOutputReference
+
+#### Initializers
+
+```java
+import com.hashicorp.cdktf.providers.opentelekomcloud.apigw_api_v2.ApigwApiV2FuncGraphPolicyOutputReference;
+
+new ApigwApiV2FuncGraphPolicyOutputReference(IInterpolatingParent terraformResource, java.lang.String terraformAttribute, java.lang.Number complexObjectIndex, java.lang.Boolean complexObjectIsFromSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| com.hashicorp.cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| java.lang.String
| The attribute on the parent resource this class is referencing. |
+| complexObjectIndex
| java.lang.Number
| the index of this item in the list. |
+| complexObjectIsFromSet
| java.lang.Boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* com.hashicorp.cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `complexObjectIndex`Required
+
+- *Type:* java.lang.Number
+
+the index of this item in the list.
+
+---
+
+##### `complexObjectIsFromSet`Required
+
+- *Type:* java.lang.Boolean
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| putBackendParams
| *No description.* |
+| putConditions
| *No description.* |
+| resetAuthorizerId
| *No description.* |
+| resetBackendParams
| *No description.* |
+| resetEffectiveMode
| *No description.* |
+| resetInvocationType
| *No description.* |
+| resetNetworkType
| *No description.* |
+| resetTimeout
| *No description.* |
+| resetVersion
| *No description.* |
+
+---
+
+##### `computeFqn`
+
+```java
+public java.lang.String computeFqn()
+```
+
+##### `getAnyMapAttribute`
+
+```java
+public java.util.Map getAnyMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanAttribute`
+
+```java
+public IResolvable getBooleanAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanMapAttribute`
+
+```java
+public java.util.Map getBooleanMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getListAttribute`
+
+```java
+public java.util.List getListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberAttribute`
+
+```java
+public java.lang.Number getNumberAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberListAttribute`
+
+```java
+public java.util.List getNumberListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberMapAttribute`
+
+```java
+public java.util.Map getNumberMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringAttribute`
+
+```java
+public java.lang.String getStringAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringMapAttribute`
+
+```java
+public java.util.Map getStringMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `interpolationForAttribute`
+
+```java
+public IResolvable interpolationForAttribute(java.lang.String property)
+```
+
+###### `property`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `resolve`
+
+```java
+public java.lang.Object resolve(IResolveContext _context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* com.hashicorp.cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```java
+public java.lang.String toString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `putBackendParams`
+
+```java
+public void putBackendParams(IResolvable OR java.util.List value)
+```
+
+###### `value`Required
+
+- *Type:* com.hashicorp.cdktf.IResolvable OR java.util.List<ApigwApiV2FuncGraphPolicyBackendParams>
+
+---
+
+##### `putConditions`
+
+```java
+public void putConditions(IResolvable OR java.util.List value)
+```
+
+###### `value`Required
+
+- *Type:* com.hashicorp.cdktf.IResolvable OR java.util.List<ApigwApiV2FuncGraphPolicyConditions>
+
+---
+
+##### `resetAuthorizerId`
+
+```java
+public void resetAuthorizerId()
+```
+
+##### `resetBackendParams`
+
+```java
+public void resetBackendParams()
+```
+
+##### `resetEffectiveMode`
+
+```java
+public void resetEffectiveMode()
+```
+
+##### `resetInvocationType`
+
+```java
+public void resetInvocationType()
+```
+
+##### `resetNetworkType`
+
+```java
+public void resetNetworkType()
+```
+
+##### `resetTimeout`
+
+```java
+public void resetTimeout()
+```
+
+##### `resetVersion`
+
+```java
+public void resetVersion()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| java.util.List
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| java.lang.String
| *No description.* |
+| backendParams
| ApigwApiV2FuncGraphPolicyBackendParamsList
| *No description.* |
+| conditions
| ApigwApiV2FuncGraphPolicyConditionsList
| *No description.* |
+| authorizerIdInput
| java.lang.String
| *No description.* |
+| backendParamsInput
| com.hashicorp.cdktf.IResolvable OR java.util.List<ApigwApiV2FuncGraphPolicyBackendParams>
| *No description.* |
+| conditionsInput
| com.hashicorp.cdktf.IResolvable OR java.util.List<ApigwApiV2FuncGraphPolicyConditions>
| *No description.* |
+| effectiveModeInput
| java.lang.String
| *No description.* |
+| functionUrnInput
| java.lang.String
| *No description.* |
+| invocationTypeInput
| java.lang.String
| *No description.* |
+| nameInput
| java.lang.String
| *No description.* |
+| networkTypeInput
| java.lang.String
| *No description.* |
+| timeoutInput
| java.lang.Number
| *No description.* |
+| versionInput
| java.lang.String
| *No description.* |
+| authorizerId
| java.lang.String
| *No description.* |
+| effectiveMode
| java.lang.String
| *No description.* |
+| functionUrn
| java.lang.String
| *No description.* |
+| invocationType
| java.lang.String
| *No description.* |
+| name
| java.lang.String
| *No description.* |
+| networkType
| java.lang.String
| *No description.* |
+| timeout
| java.lang.Number
| *No description.* |
+| version
| java.lang.String
| *No description.* |
+| internalValue
| com.hashicorp.cdktf.IResolvable OR ApigwApiV2FuncGraphPolicy
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```java
+public java.util.List getCreationStack();
+```
+
+- *Type:* java.util.List
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```java
+public java.lang.String getFqn();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `backendParams`Required
+
+```java
+public ApigwApiV2FuncGraphPolicyBackendParamsList getBackendParams();
+```
+
+- *Type:* ApigwApiV2FuncGraphPolicyBackendParamsList
+
+---
+
+##### `conditions`Required
+
+```java
+public ApigwApiV2FuncGraphPolicyConditionsList getConditions();
+```
+
+- *Type:* ApigwApiV2FuncGraphPolicyConditionsList
+
+---
+
+##### `authorizerIdInput`Optional
+
+```java
+public java.lang.String getAuthorizerIdInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `backendParamsInput`Optional
+
+```java
+public java.lang.Object getBackendParamsInput();
+```
+
+- *Type:* com.hashicorp.cdktf.IResolvable OR java.util.List<ApigwApiV2FuncGraphPolicyBackendParams>
+
+---
+
+##### `conditionsInput`Optional
+
+```java
+public java.lang.Object getConditionsInput();
+```
+
+- *Type:* com.hashicorp.cdktf.IResolvable OR java.util.List<ApigwApiV2FuncGraphPolicyConditions>
+
+---
+
+##### `effectiveModeInput`Optional
+
+```java
+public java.lang.String getEffectiveModeInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `functionUrnInput`Optional
+
+```java
+public java.lang.String getFunctionUrnInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `invocationTypeInput`Optional
+
+```java
+public java.lang.String getInvocationTypeInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `nameInput`Optional
+
+```java
+public java.lang.String getNameInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `networkTypeInput`Optional
+
+```java
+public java.lang.String getNetworkTypeInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `timeoutInput`Optional
+
+```java
+public java.lang.Number getTimeoutInput();
+```
+
+- *Type:* java.lang.Number
+
+---
+
+##### `versionInput`Optional
+
+```java
+public java.lang.String getVersionInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `authorizerId`Required
+
+```java
+public java.lang.String getAuthorizerId();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `effectiveMode`Required
+
+```java
+public java.lang.String getEffectiveMode();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `functionUrn`Required
+
+```java
+public java.lang.String getFunctionUrn();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `invocationType`Required
+
+```java
+public java.lang.String getInvocationType();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `name`Required
+
+```java
+public java.lang.String getName();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `networkType`Required
+
+```java
+public java.lang.String getNetworkType();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `timeout`Required
+
+```java
+public java.lang.Number getTimeout();
+```
+
+- *Type:* java.lang.Number
+
+---
+
+##### `version`Required
+
+```java
+public java.lang.String getVersion();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `internalValue`Optional
+
+```java
+public java.lang.Object getInternalValue();
+```
+
+- *Type:* com.hashicorp.cdktf.IResolvable OR ApigwApiV2FuncGraphPolicy
+
+---
+
+
+### ApigwApiV2HttpOutputReference
+
+#### Initializers
+
+```java
+import com.hashicorp.cdktf.providers.opentelekomcloud.apigw_api_v2.ApigwApiV2HttpOutputReference;
+
+new ApigwApiV2HttpOutputReference(IInterpolatingParent terraformResource, java.lang.String terraformAttribute);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| com.hashicorp.cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| java.lang.String
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* com.hashicorp.cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| resetAuthorizerId
| *No description.* |
+| resetDescription
| *No description.* |
+| resetRequestProtocol
| *No description.* |
+| resetRetryCount
| *No description.* |
+| resetSslEnable
| *No description.* |
+| resetTimeout
| *No description.* |
+| resetUrlDomain
| *No description.* |
+| resetVersion
| *No description.* |
+| resetVpcChannelId
| *No description.* |
+| resetVpcChannelProxyHost
| *No description.* |
+
+---
+
+##### `computeFqn`
+
+```java
+public java.lang.String computeFqn()
+```
+
+##### `getAnyMapAttribute`
+
+```java
+public java.util.Map getAnyMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanAttribute`
+
+```java
+public IResolvable getBooleanAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanMapAttribute`
+
+```java
+public java.util.Map getBooleanMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getListAttribute`
+
+```java
+public java.util.List getListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberAttribute`
+
+```java
+public java.lang.Number getNumberAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberListAttribute`
+
+```java
+public java.util.List getNumberListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberMapAttribute`
+
+```java
+public java.util.Map getNumberMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringAttribute`
+
+```java
+public java.lang.String getStringAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringMapAttribute`
+
+```java
+public java.util.Map getStringMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `interpolationForAttribute`
+
+```java
+public IResolvable interpolationForAttribute(java.lang.String property)
+```
+
+###### `property`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `resolve`
+
+```java
+public java.lang.Object resolve(IResolveContext _context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* com.hashicorp.cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```java
+public java.lang.String toString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `resetAuthorizerId`
+
+```java
+public void resetAuthorizerId()
+```
+
+##### `resetDescription`
+
+```java
+public void resetDescription()
+```
+
+##### `resetRequestProtocol`
+
+```java
+public void resetRequestProtocol()
+```
+
+##### `resetRetryCount`
+
+```java
+public void resetRetryCount()
+```
+
+##### `resetSslEnable`
+
+```java
+public void resetSslEnable()
+```
+
+##### `resetTimeout`
+
+```java
+public void resetTimeout()
+```
+
+##### `resetUrlDomain`
+
+```java
+public void resetUrlDomain()
+```
+
+##### `resetVersion`
+
+```java
+public void resetVersion()
+```
+
+##### `resetVpcChannelId`
+
+```java
+public void resetVpcChannelId()
+```
+
+##### `resetVpcChannelProxyHost`
+
+```java
+public void resetVpcChannelProxyHost()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| java.util.List
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| java.lang.String
| *No description.* |
+| authorizerIdInput
| java.lang.String
| *No description.* |
+| descriptionInput
| java.lang.String
| *No description.* |
+| requestMethodInput
| java.lang.String
| *No description.* |
+| requestProtocolInput
| java.lang.String
| *No description.* |
+| requestUriInput
| java.lang.String
| *No description.* |
+| retryCountInput
| java.lang.Number
| *No description.* |
+| sslEnableInput
| java.lang.Boolean OR com.hashicorp.cdktf.IResolvable
| *No description.* |
+| timeoutInput
| java.lang.Number
| *No description.* |
+| urlDomainInput
| java.lang.String
| *No description.* |
+| versionInput
| java.lang.String
| *No description.* |
+| vpcChannelIdInput
| java.lang.String
| *No description.* |
+| vpcChannelProxyHostInput
| java.lang.String
| *No description.* |
+| authorizerId
| java.lang.String
| *No description.* |
+| description
| java.lang.String
| *No description.* |
+| requestMethod
| java.lang.String
| *No description.* |
+| requestProtocol
| java.lang.String
| *No description.* |
+| requestUri
| java.lang.String
| *No description.* |
+| retryCount
| java.lang.Number
| *No description.* |
+| sslEnable
| java.lang.Boolean OR com.hashicorp.cdktf.IResolvable
| *No description.* |
+| timeout
| java.lang.Number
| *No description.* |
+| urlDomain
| java.lang.String
| *No description.* |
+| version
| java.lang.String
| *No description.* |
+| vpcChannelId
| java.lang.String
| *No description.* |
+| vpcChannelProxyHost
| java.lang.String
| *No description.* |
+| internalValue
| ApigwApiV2Http
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```java
+public java.util.List getCreationStack();
+```
+
+- *Type:* java.util.List
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```java
+public java.lang.String getFqn();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `authorizerIdInput`Optional
+
+```java
+public java.lang.String getAuthorizerIdInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `descriptionInput`Optional
+
+```java
+public java.lang.String getDescriptionInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `requestMethodInput`Optional
+
+```java
+public java.lang.String getRequestMethodInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `requestProtocolInput`Optional
+
+```java
+public java.lang.String getRequestProtocolInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `requestUriInput`Optional
+
+```java
+public java.lang.String getRequestUriInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `retryCountInput`Optional
+
+```java
+public java.lang.Number getRetryCountInput();
+```
+
+- *Type:* java.lang.Number
+
+---
+
+##### `sslEnableInput`Optional
+
+```java
+public java.lang.Object getSslEnableInput();
+```
+
+- *Type:* java.lang.Boolean OR com.hashicorp.cdktf.IResolvable
+
+---
+
+##### `timeoutInput`Optional
+
+```java
+public java.lang.Number getTimeoutInput();
+```
+
+- *Type:* java.lang.Number
+
+---
+
+##### `urlDomainInput`Optional
+
+```java
+public java.lang.String getUrlDomainInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `versionInput`Optional
+
+```java
+public java.lang.String getVersionInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `vpcChannelIdInput`Optional
+
+```java
+public java.lang.String getVpcChannelIdInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `vpcChannelProxyHostInput`Optional
+
+```java
+public java.lang.String getVpcChannelProxyHostInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `authorizerId`Required
+
+```java
+public java.lang.String getAuthorizerId();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `description`Required
+
+```java
+public java.lang.String getDescription();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `requestMethod`Required
+
+```java
+public java.lang.String getRequestMethod();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `requestProtocol`Required
+
+```java
+public java.lang.String getRequestProtocol();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `requestUri`Required
+
+```java
+public java.lang.String getRequestUri();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `retryCount`Required
+
+```java
+public java.lang.Number getRetryCount();
+```
+
+- *Type:* java.lang.Number
+
+---
+
+##### `sslEnable`Required
+
+```java
+public java.lang.Object getSslEnable();
+```
+
+- *Type:* java.lang.Boolean OR com.hashicorp.cdktf.IResolvable
+
+---
+
+##### `timeout`Required
+
+```java
+public java.lang.Number getTimeout();
+```
+
+- *Type:* java.lang.Number
+
+---
+
+##### `urlDomain`Required
+
+```java
+public java.lang.String getUrlDomain();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `version`Required
+
+```java
+public java.lang.String getVersion();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `vpcChannelId`Required
+
+```java
+public java.lang.String getVpcChannelId();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `vpcChannelProxyHost`Required
+
+```java
+public java.lang.String getVpcChannelProxyHost();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `internalValue`Optional
+
+```java
+public ApigwApiV2Http getInternalValue();
+```
+
+- *Type:* ApigwApiV2Http
+
+---
+
+
+### ApigwApiV2HttpPolicyBackendParamsList
+
+#### Initializers
+
+```java
+import com.hashicorp.cdktf.providers.opentelekomcloud.apigw_api_v2.ApigwApiV2HttpPolicyBackendParamsList;
+
+new ApigwApiV2HttpPolicyBackendParamsList(IInterpolatingParent terraformResource, java.lang.String terraformAttribute, java.lang.Boolean wrapsSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| com.hashicorp.cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| java.lang.String
| The attribute on the parent resource this class is referencing. |
+| wrapsSet
| java.lang.Boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* com.hashicorp.cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `wrapsSet`Required
+
+- *Type:* java.lang.Boolean
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| allWithMapKey
| Creating an iterator for this complex list. |
+| computeFqn
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| get
| *No description.* |
+
+---
+
+##### `allWithMapKey`
+
+```java
+public DynamicListTerraformIterator allWithMapKey(java.lang.String mapKeyAttributeName)
+```
+
+Creating an iterator for this complex list.
+
+The list will be converted into a map with the mapKeyAttributeName as the key.
+
+###### `mapKeyAttributeName`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `computeFqn`
+
+```java
+public java.lang.String computeFqn()
+```
+
+##### `resolve`
+
+```java
+public java.lang.Object resolve(IResolveContext _context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* com.hashicorp.cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```java
+public java.lang.String toString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `get`
+
+```java
+public ApigwApiV2HttpPolicyBackendParamsOutputReference get(java.lang.Number index)
+```
+
+###### `index`Required
+
+- *Type:* java.lang.Number
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| java.util.List
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| java.lang.String
| *No description.* |
+| internalValue
| com.hashicorp.cdktf.IResolvable OR java.util.List<ApigwApiV2HttpPolicyBackendParams>
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```java
+public java.util.List getCreationStack();
+```
+
+- *Type:* java.util.List
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```java
+public java.lang.String getFqn();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `internalValue`Optional
+
+```java
+public java.lang.Object getInternalValue();
+```
+
+- *Type:* com.hashicorp.cdktf.IResolvable OR java.util.List<ApigwApiV2HttpPolicyBackendParams>
+
+---
+
+
+### ApigwApiV2HttpPolicyBackendParamsOutputReference
+
+#### Initializers
+
+```java
+import com.hashicorp.cdktf.providers.opentelekomcloud.apigw_api_v2.ApigwApiV2HttpPolicyBackendParamsOutputReference;
+
+new ApigwApiV2HttpPolicyBackendParamsOutputReference(IInterpolatingParent terraformResource, java.lang.String terraformAttribute, java.lang.Number complexObjectIndex, java.lang.Boolean complexObjectIsFromSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| com.hashicorp.cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| java.lang.String
| The attribute on the parent resource this class is referencing. |
+| complexObjectIndex
| java.lang.Number
| the index of this item in the list. |
+| complexObjectIsFromSet
| java.lang.Boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* com.hashicorp.cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `complexObjectIndex`Required
+
+- *Type:* java.lang.Number
+
+the index of this item in the list.
+
+---
+
+##### `complexObjectIsFromSet`Required
+
+- *Type:* java.lang.Boolean
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| resetDescription
| *No description.* |
+| resetSystemParamType
| *No description.* |
+
+---
+
+##### `computeFqn`
+
+```java
+public java.lang.String computeFqn()
+```
+
+##### `getAnyMapAttribute`
+
+```java
+public java.util.Map getAnyMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanAttribute`
+
+```java
+public IResolvable getBooleanAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanMapAttribute`
+
+```java
+public java.util.Map getBooleanMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getListAttribute`
+
+```java
+public java.util.List getListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberAttribute`
+
+```java
+public java.lang.Number getNumberAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberListAttribute`
+
+```java
+public java.util.List getNumberListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberMapAttribute`
+
+```java
+public java.util.Map getNumberMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringAttribute`
+
+```java
+public java.lang.String getStringAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringMapAttribute`
+
+```java
+public java.util.Map getStringMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `interpolationForAttribute`
+
+```java
+public IResolvable interpolationForAttribute(java.lang.String property)
+```
+
+###### `property`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `resolve`
+
+```java
+public java.lang.Object resolve(IResolveContext _context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* com.hashicorp.cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```java
+public java.lang.String toString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `resetDescription`
+
+```java
+public void resetDescription()
+```
+
+##### `resetSystemParamType`
+
+```java
+public void resetSystemParamType()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| java.util.List
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| java.lang.String
| *No description.* |
+| descriptionInput
| java.lang.String
| *No description.* |
+| locationInput
| java.lang.String
| *No description.* |
+| nameInput
| java.lang.String
| *No description.* |
+| systemParamTypeInput
| java.lang.String
| *No description.* |
+| typeInput
| java.lang.String
| *No description.* |
+| valueInput
| java.lang.String
| *No description.* |
+| description
| java.lang.String
| *No description.* |
+| location
| java.lang.String
| *No description.* |
+| name
| java.lang.String
| *No description.* |
+| systemParamType
| java.lang.String
| *No description.* |
+| type
| java.lang.String
| *No description.* |
+| value
| java.lang.String
| *No description.* |
+| internalValue
| com.hashicorp.cdktf.IResolvable OR ApigwApiV2HttpPolicyBackendParams
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```java
+public java.util.List getCreationStack();
+```
+
+- *Type:* java.util.List
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```java
+public java.lang.String getFqn();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `descriptionInput`Optional
+
+```java
+public java.lang.String getDescriptionInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `locationInput`Optional
+
+```java
+public java.lang.String getLocationInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `nameInput`Optional
+
+```java
+public java.lang.String getNameInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `systemParamTypeInput`Optional
+
+```java
+public java.lang.String getSystemParamTypeInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `typeInput`Optional
+
+```java
+public java.lang.String getTypeInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `valueInput`Optional
+
+```java
+public java.lang.String getValueInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `description`Required
+
+```java
+public java.lang.String getDescription();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `location`Required
+
+```java
+public java.lang.String getLocation();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `name`Required
+
+```java
+public java.lang.String getName();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `systemParamType`Required
+
+```java
+public java.lang.String getSystemParamType();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `type`Required
+
+```java
+public java.lang.String getType();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `value`Required
+
+```java
+public java.lang.String getValue();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `internalValue`Optional
+
+```java
+public java.lang.Object getInternalValue();
+```
+
+- *Type:* com.hashicorp.cdktf.IResolvable OR ApigwApiV2HttpPolicyBackendParams
+
+---
+
+
+### ApigwApiV2HttpPolicyConditionsList
+
+#### Initializers
+
+```java
+import com.hashicorp.cdktf.providers.opentelekomcloud.apigw_api_v2.ApigwApiV2HttpPolicyConditionsList;
+
+new ApigwApiV2HttpPolicyConditionsList(IInterpolatingParent terraformResource, java.lang.String terraformAttribute, java.lang.Boolean wrapsSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| com.hashicorp.cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| java.lang.String
| The attribute on the parent resource this class is referencing. |
+| wrapsSet
| java.lang.Boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* com.hashicorp.cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `wrapsSet`Required
+
+- *Type:* java.lang.Boolean
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| allWithMapKey
| Creating an iterator for this complex list. |
+| computeFqn
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| get
| *No description.* |
+
+---
+
+##### `allWithMapKey`
+
+```java
+public DynamicListTerraformIterator allWithMapKey(java.lang.String mapKeyAttributeName)
+```
+
+Creating an iterator for this complex list.
+
+The list will be converted into a map with the mapKeyAttributeName as the key.
+
+###### `mapKeyAttributeName`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `computeFqn`
+
+```java
+public java.lang.String computeFqn()
+```
+
+##### `resolve`
+
+```java
+public java.lang.Object resolve(IResolveContext _context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* com.hashicorp.cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```java
+public java.lang.String toString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `get`
+
+```java
+public ApigwApiV2HttpPolicyConditionsOutputReference get(java.lang.Number index)
+```
+
+###### `index`Required
+
+- *Type:* java.lang.Number
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| java.util.List
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| java.lang.String
| *No description.* |
+| internalValue
| com.hashicorp.cdktf.IResolvable OR java.util.List<ApigwApiV2HttpPolicyConditions>
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```java
+public java.util.List getCreationStack();
+```
+
+- *Type:* java.util.List
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```java
+public java.lang.String getFqn();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `internalValue`Optional
+
+```java
+public java.lang.Object getInternalValue();
+```
+
+- *Type:* com.hashicorp.cdktf.IResolvable OR java.util.List<ApigwApiV2HttpPolicyConditions>
+
+---
+
+
+### ApigwApiV2HttpPolicyConditionsOutputReference
+
+#### Initializers
+
+```java
+import com.hashicorp.cdktf.providers.opentelekomcloud.apigw_api_v2.ApigwApiV2HttpPolicyConditionsOutputReference;
+
+new ApigwApiV2HttpPolicyConditionsOutputReference(IInterpolatingParent terraformResource, java.lang.String terraformAttribute, java.lang.Number complexObjectIndex, java.lang.Boolean complexObjectIsFromSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| com.hashicorp.cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| java.lang.String
| The attribute on the parent resource this class is referencing. |
+| complexObjectIndex
| java.lang.Number
| the index of this item in the list. |
+| complexObjectIsFromSet
| java.lang.Boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* com.hashicorp.cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `complexObjectIndex`Required
+
+- *Type:* java.lang.Number
+
+the index of this item in the list.
+
+---
+
+##### `complexObjectIsFromSet`Required
+
+- *Type:* java.lang.Boolean
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| resetOrigin
| *No description.* |
+| resetParamName
| *No description.* |
+| resetType
| *No description.* |
+
+---
+
+##### `computeFqn`
+
+```java
+public java.lang.String computeFqn()
+```
+
+##### `getAnyMapAttribute`
+
+```java
+public java.util.Map getAnyMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanAttribute`
+
+```java
+public IResolvable getBooleanAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanMapAttribute`
+
+```java
+public java.util.Map getBooleanMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getListAttribute`
+
+```java
+public java.util.List getListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberAttribute`
+
+```java
+public java.lang.Number getNumberAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberListAttribute`
+
+```java
+public java.util.List getNumberListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberMapAttribute`
+
+```java
+public java.util.Map getNumberMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringAttribute`
+
+```java
+public java.lang.String getStringAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringMapAttribute`
+
+```java
+public java.util.Map getStringMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `interpolationForAttribute`
+
+```java
+public IResolvable interpolationForAttribute(java.lang.String property)
+```
+
+###### `property`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `resolve`
+
+```java
+public java.lang.Object resolve(IResolveContext _context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* com.hashicorp.cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```java
+public java.lang.String toString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `resetOrigin`
+
+```java
+public void resetOrigin()
+```
+
+##### `resetParamName`
+
+```java
+public void resetParamName()
+```
+
+##### `resetType`
+
+```java
+public void resetType()
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| java.util.List
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| java.lang.String
| *No description.* |
+| originInput
| java.lang.String
| *No description.* |
+| paramNameInput
| java.lang.String
| *No description.* |
+| typeInput
| java.lang.String
| *No description.* |
+| valueInput
| java.lang.String
| *No description.* |
+| origin
| java.lang.String
| *No description.* |
+| paramName
| java.lang.String
| *No description.* |
+| type
| java.lang.String
| *No description.* |
+| value
| java.lang.String
| *No description.* |
+| internalValue
| com.hashicorp.cdktf.IResolvable OR ApigwApiV2HttpPolicyConditions
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```java
+public java.util.List getCreationStack();
+```
+
+- *Type:* java.util.List
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```java
+public java.lang.String getFqn();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `originInput`Optional
+
+```java
+public java.lang.String getOriginInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `paramNameInput`Optional
+
+```java
+public java.lang.String getParamNameInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `typeInput`Optional
+
+```java
+public java.lang.String getTypeInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `valueInput`Optional
+
+```java
+public java.lang.String getValueInput();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `origin`Required
+
+```java
+public java.lang.String getOrigin();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `paramName`Required
+
+```java
+public java.lang.String getParamName();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `type`Required
+
+```java
+public java.lang.String getType();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `value`Required
+
+```java
+public java.lang.String getValue();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `internalValue`Optional
+
+```java
+public java.lang.Object getInternalValue();
+```
+
+- *Type:* com.hashicorp.cdktf.IResolvable OR ApigwApiV2HttpPolicyConditions
+
+---
+
+
+### ApigwApiV2HttpPolicyList
+
+#### Initializers
+
+```java
+import com.hashicorp.cdktf.providers.opentelekomcloud.apigw_api_v2.ApigwApiV2HttpPolicyList;
+
+new ApigwApiV2HttpPolicyList(IInterpolatingParent terraformResource, java.lang.String terraformAttribute, java.lang.Boolean wrapsSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| com.hashicorp.cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| java.lang.String
| The attribute on the parent resource this class is referencing. |
+| wrapsSet
| java.lang.Boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* com.hashicorp.cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `wrapsSet`Required
+
+- *Type:* java.lang.Boolean
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| allWithMapKey
| Creating an iterator for this complex list. |
+| computeFqn
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| get
| *No description.* |
+
+---
+
+##### `allWithMapKey`
+
+```java
+public DynamicListTerraformIterator allWithMapKey(java.lang.String mapKeyAttributeName)
+```
+
+Creating an iterator for this complex list.
+
+The list will be converted into a map with the mapKeyAttributeName as the key.
+
+###### `mapKeyAttributeName`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `computeFqn`
+
+```java
+public java.lang.String computeFqn()
+```
+
+##### `resolve`
+
+```java
+public java.lang.Object resolve(IResolveContext _context)
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* com.hashicorp.cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```java
+public java.lang.String toString()
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `get`
+
+```java
+public ApigwApiV2HttpPolicyOutputReference get(java.lang.Number index)
+```
+
+###### `index`Required
+
+- *Type:* java.lang.Number
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| java.util.List
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| java.lang.String
| *No description.* |
+| internalValue
| com.hashicorp.cdktf.IResolvable OR java.util.List<ApigwApiV2HttpPolicy>
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```java
+public java.util.List getCreationStack();
+```
+
+- *Type:* java.util.List
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
+
+---
+
+##### `fqn`Required
+
+```java
+public java.lang.String getFqn();
+```
+
+- *Type:* java.lang.String
+
+---
+
+##### `internalValue`Optional
+
+```java
+public java.lang.Object getInternalValue();
+```
+
+- *Type:* com.hashicorp.cdktf.IResolvable OR java.util.List<ApigwApiV2HttpPolicy>
+
+---
+
+
+### ApigwApiV2HttpPolicyOutputReference
+
+#### Initializers
+
+```java
+import com.hashicorp.cdktf.providers.opentelekomcloud.apigw_api_v2.ApigwApiV2HttpPolicyOutputReference;
+
+new ApigwApiV2HttpPolicyOutputReference(IInterpolatingParent terraformResource, java.lang.String terraformAttribute, java.lang.Number complexObjectIndex, java.lang.Boolean complexObjectIsFromSet);
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| com.hashicorp.cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| java.lang.String
| The attribute on the parent resource this class is referencing. |
+| complexObjectIndex
| java.lang.Number
| the index of this item in the list. |
+| complexObjectIsFromSet
| java.lang.Boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* com.hashicorp.cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `complexObjectIndex`Required
+
+- *Type:* java.lang.Number
+
+the index of this item in the list.
+
+---
+
+##### `complexObjectIsFromSet`Required
+
+- *Type:* java.lang.Boolean
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| putBackendParams
| *No description.* |
+| putConditions
| *No description.* |
+| resetAuthorizerId
| *No description.* |
+| resetBackendParams
| *No description.* |
+| resetEffectiveMode
| *No description.* |
+| resetRequestProtocol
| *No description.* |
+| resetRetryCount
| *No description.* |
+| resetTimeout
| *No description.* |
+| resetUrlDomain
| *No description.* |
+| resetVpcChannelId
| *No description.* |
+| resetVpcChannelProxyHost
| *No description.* |
+
+---
+
+##### `computeFqn`
+
+```java
+public java.lang.String computeFqn()
+```
+
+##### `getAnyMapAttribute`
+
+```java
+public java.util.Map getAnyMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanAttribute`
+
+```java
+public IResolvable getBooleanAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getBooleanMapAttribute`
+
+```java
+public java.util.Map getBooleanMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getListAttribute`
+
+```java
+public java.util.List getListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberAttribute`
+
+```java
+public java.lang.Number getNumberAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberListAttribute`
+
+```java
+public java.util.List getNumberListAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getNumberMapAttribute`
+
+```java
+public java.util.Map getNumberMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringAttribute`
+
+```java
+public java.lang.String getStringAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* java.lang.String
+
+---
+
+##### `getStringMapAttribute`
+
+```java
+public java.util.Map getStringMapAttribute(java.lang.String terraformAttribute)
+```
+
+###### `terraformAttribute`