UNPKG

@cdktf/provider-google

Version:

Prebuilt google Provider for Terraform CDK (cdktf)

793 lines 327 kB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18; Object.defineProperty(exports, "__esModule", { value: true }); exports.dataGoogleComputeRegionInstanceTemplateReservationAffinitySpecificReservationToHclTerraform = exports.dataGoogleComputeRegionInstanceTemplateReservationAffinitySpecificReservationToTerraform = exports.DataGoogleComputeRegionInstanceTemplateNetworkPerformanceConfigList = exports.DataGoogleComputeRegionInstanceTemplateNetworkPerformanceConfigOutputReference = exports.dataGoogleComputeRegionInstanceTemplateNetworkPerformanceConfigToHclTerraform = exports.dataGoogleComputeRegionInstanceTemplateNetworkPerformanceConfigToTerraform = exports.DataGoogleComputeRegionInstanceTemplateNetworkInterfaceList = exports.DataGoogleComputeRegionInstanceTemplateNetworkInterfaceOutputReference = exports.dataGoogleComputeRegionInstanceTemplateNetworkInterfaceToHclTerraform = exports.dataGoogleComputeRegionInstanceTemplateNetworkInterfaceToTerraform = exports.DataGoogleComputeRegionInstanceTemplateNetworkInterfaceIpv6AccessConfigList = exports.DataGoogleComputeRegionInstanceTemplateNetworkInterfaceIpv6AccessConfigOutputReference = exports.dataGoogleComputeRegionInstanceTemplateNetworkInterfaceIpv6AccessConfigToHclTerraform = exports.dataGoogleComputeRegionInstanceTemplateNetworkInterfaceIpv6AccessConfigToTerraform = exports.DataGoogleComputeRegionInstanceTemplateNetworkInterfaceAliasIpRangeList = exports.DataGoogleComputeRegionInstanceTemplateNetworkInterfaceAliasIpRangeOutputReference = exports.dataGoogleComputeRegionInstanceTemplateNetworkInterfaceAliasIpRangeToHclTerraform = exports.dataGoogleComputeRegionInstanceTemplateNetworkInterfaceAliasIpRangeToTerraform = exports.DataGoogleComputeRegionInstanceTemplateNetworkInterfaceAccessConfigList = exports.DataGoogleComputeRegionInstanceTemplateNetworkInterfaceAccessConfigOutputReference = exports.dataGoogleComputeRegionInstanceTemplateNetworkInterfaceAccessConfigToHclTerraform = exports.dataGoogleComputeRegionInstanceTemplateNetworkInterfaceAccessConfigToTerraform = exports.DataGoogleComputeRegionInstanceTemplateGuestAcceleratorList = exports.DataGoogleComputeRegionInstanceTemplateGuestAcceleratorOutputReference = exports.dataGoogleComputeRegionInstanceTemplateGuestAcceleratorToHclTerraform = exports.dataGoogleComputeRegionInstanceTemplateGuestAcceleratorToTerraform = exports.DataGoogleComputeRegionInstanceTemplateDiskList = exports.DataGoogleComputeRegionInstanceTemplateDiskOutputReference = exports.dataGoogleComputeRegionInstanceTemplateDiskToHclTerraform = exports.dataGoogleComputeRegionInstanceTemplateDiskToTerraform = exports.DataGoogleComputeRegionInstanceTemplateDiskSourceSnapshotEncryptionKeyList = exports.DataGoogleComputeRegionInstanceTemplateDiskSourceSnapshotEncryptionKeyOutputReference = exports.dataGoogleComputeRegionInstanceTemplateDiskSourceSnapshotEncryptionKeyToHclTerraform = exports.dataGoogleComputeRegionInstanceTemplateDiskSourceSnapshotEncryptionKeyToTerraform = exports.DataGoogleComputeRegionInstanceTemplateDiskSourceImageEncryptionKeyList = exports.DataGoogleComputeRegionInstanceTemplateDiskSourceImageEncryptionKeyOutputReference = exports.dataGoogleComputeRegionInstanceTemplateDiskSourceImageEncryptionKeyToHclTerraform = exports.dataGoogleComputeRegionInstanceTemplateDiskSourceImageEncryptionKeyToTerraform = exports.DataGoogleComputeRegionInstanceTemplateDiskDiskEncryptionKeyList = exports.DataGoogleComputeRegionInstanceTemplateDiskDiskEncryptionKeyOutputReference = exports.dataGoogleComputeRegionInstanceTemplateDiskDiskEncryptionKeyToHclTerraform = exports.dataGoogleComputeRegionInstanceTemplateDiskDiskEncryptionKeyToTerraform = exports.DataGoogleComputeRegionInstanceTemplateConfidentialInstanceConfigList = exports.DataGoogleComputeRegionInstanceTemplateConfidentialInstanceConfigOutputReference = exports.dataGoogleComputeRegionInstanceTemplateConfidentialInstanceConfigToHclTerraform = exports.dataGoogleComputeRegionInstanceTemplateConfidentialInstanceConfigToTerraform = exports.DataGoogleComputeRegionInstanceTemplateAdvancedMachineFeaturesList = exports.DataGoogleComputeRegionInstanceTemplateAdvancedMachineFeaturesOutputReference = exports.dataGoogleComputeRegionInstanceTemplateAdvancedMachineFeaturesToHclTerraform = exports.dataGoogleComputeRegionInstanceTemplateAdvancedMachineFeaturesToTerraform = void 0; exports.DataGoogleComputeRegionInstanceTemplate = exports.DataGoogleComputeRegionInstanceTemplateShieldedInstanceConfigList = exports.DataGoogleComputeRegionInstanceTemplateShieldedInstanceConfigOutputReference = exports.dataGoogleComputeRegionInstanceTemplateShieldedInstanceConfigToHclTerraform = exports.dataGoogleComputeRegionInstanceTemplateShieldedInstanceConfigToTerraform = exports.DataGoogleComputeRegionInstanceTemplateServiceAccountList = exports.DataGoogleComputeRegionInstanceTemplateServiceAccountOutputReference = exports.dataGoogleComputeRegionInstanceTemplateServiceAccountToHclTerraform = exports.dataGoogleComputeRegionInstanceTemplateServiceAccountToTerraform = exports.DataGoogleComputeRegionInstanceTemplateSchedulingList = exports.DataGoogleComputeRegionInstanceTemplateSchedulingOutputReference = exports.dataGoogleComputeRegionInstanceTemplateSchedulingToHclTerraform = exports.dataGoogleComputeRegionInstanceTemplateSchedulingToTerraform = exports.DataGoogleComputeRegionInstanceTemplateSchedulingOnInstanceStopActionList = exports.DataGoogleComputeRegionInstanceTemplateSchedulingOnInstanceStopActionOutputReference = exports.dataGoogleComputeRegionInstanceTemplateSchedulingOnInstanceStopActionToHclTerraform = exports.dataGoogleComputeRegionInstanceTemplateSchedulingOnInstanceStopActionToTerraform = exports.DataGoogleComputeRegionInstanceTemplateSchedulingNodeAffinitiesList = exports.DataGoogleComputeRegionInstanceTemplateSchedulingNodeAffinitiesOutputReference = exports.dataGoogleComputeRegionInstanceTemplateSchedulingNodeAffinitiesToHclTerraform = exports.dataGoogleComputeRegionInstanceTemplateSchedulingNodeAffinitiesToTerraform = exports.DataGoogleComputeRegionInstanceTemplateSchedulingMaxRunDurationList = exports.DataGoogleComputeRegionInstanceTemplateSchedulingMaxRunDurationOutputReference = exports.dataGoogleComputeRegionInstanceTemplateSchedulingMaxRunDurationToHclTerraform = exports.dataGoogleComputeRegionInstanceTemplateSchedulingMaxRunDurationToTerraform = exports.DataGoogleComputeRegionInstanceTemplateSchedulingLocalSsdRecoveryTimeoutList = exports.DataGoogleComputeRegionInstanceTemplateSchedulingLocalSsdRecoveryTimeoutOutputReference = exports.dataGoogleComputeRegionInstanceTemplateSchedulingLocalSsdRecoveryTimeoutToHclTerraform = exports.dataGoogleComputeRegionInstanceTemplateSchedulingLocalSsdRecoveryTimeoutToTerraform = exports.DataGoogleComputeRegionInstanceTemplateReservationAffinityList = exports.DataGoogleComputeRegionInstanceTemplateReservationAffinityOutputReference = exports.dataGoogleComputeRegionInstanceTemplateReservationAffinityToHclTerraform = exports.dataGoogleComputeRegionInstanceTemplateReservationAffinityToTerraform = exports.DataGoogleComputeRegionInstanceTemplateReservationAffinitySpecificReservationList = exports.DataGoogleComputeRegionInstanceTemplateReservationAffinitySpecificReservationOutputReference = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function dataGoogleComputeRegionInstanceTemplateAdvancedMachineFeaturesToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return {}; } exports.dataGoogleComputeRegionInstanceTemplateAdvancedMachineFeaturesToTerraform = dataGoogleComputeRegionInstanceTemplateAdvancedMachineFeaturesToTerraform; function dataGoogleComputeRegionInstanceTemplateAdvancedMachineFeaturesToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = {}; return attrs; } exports.dataGoogleComputeRegionInstanceTemplateAdvancedMachineFeaturesToHclTerraform = dataGoogleComputeRegionInstanceTemplateAdvancedMachineFeaturesToHclTerraform; class DataGoogleComputeRegionInstanceTemplateAdvancedMachineFeaturesOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) { super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } // enable_nested_virtualization - computed: true, optional: false, required: false get enableNestedVirtualization() { return this.getBooleanAttribute('enable_nested_virtualization'); } // enable_uefi_networking - computed: true, optional: false, required: false get enableUefiNetworking() { return this.getBooleanAttribute('enable_uefi_networking'); } // performance_monitoring_unit - computed: true, optional: false, required: false get performanceMonitoringUnit() { return this.getStringAttribute('performance_monitoring_unit'); } // threads_per_core - computed: true, optional: false, required: false get threadsPerCore() { return this.getNumberAttribute('threads_per_core'); } // turbo_mode - computed: true, optional: false, required: false get turboMode() { return this.getStringAttribute('turbo_mode'); } // visible_core_count - computed: true, optional: false, required: false get visibleCoreCount() { return this.getNumberAttribute('visible_core_count'); } } exports.DataGoogleComputeRegionInstanceTemplateAdvancedMachineFeaturesOutputReference = DataGoogleComputeRegionInstanceTemplateAdvancedMachineFeaturesOutputReference; _a = JSII_RTTI_SYMBOL_1; DataGoogleComputeRegionInstanceTemplateAdvancedMachineFeaturesOutputReference[_a] = { fqn: "@cdktf/provider-google.dataGoogleComputeRegionInstanceTemplate.DataGoogleComputeRegionInstanceTemplateAdvancedMachineFeaturesOutputReference", version: "14.12.0" }; class DataGoogleComputeRegionInstanceTemplateAdvancedMachineFeaturesList extends cdktf.ComplexList { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, wrapsSet) { super(terraformResource, terraformAttribute, wrapsSet); this.terraformResource = terraformResource; this.terraformAttribute = terraformAttribute; this.wrapsSet = wrapsSet; } /** * @param index the index of the item to return */ get(index) { return new DataGoogleComputeRegionInstanceTemplateAdvancedMachineFeaturesOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataGoogleComputeRegionInstanceTemplateAdvancedMachineFeaturesList = DataGoogleComputeRegionInstanceTemplateAdvancedMachineFeaturesList; _b = JSII_RTTI_SYMBOL_1; DataGoogleComputeRegionInstanceTemplateAdvancedMachineFeaturesList[_b] = { fqn: "@cdktf/provider-google.dataGoogleComputeRegionInstanceTemplate.DataGoogleComputeRegionInstanceTemplateAdvancedMachineFeaturesList", version: "14.12.0" }; function dataGoogleComputeRegionInstanceTemplateConfidentialInstanceConfigToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return {}; } exports.dataGoogleComputeRegionInstanceTemplateConfidentialInstanceConfigToTerraform = dataGoogleComputeRegionInstanceTemplateConfidentialInstanceConfigToTerraform; function dataGoogleComputeRegionInstanceTemplateConfidentialInstanceConfigToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = {}; return attrs; } exports.dataGoogleComputeRegionInstanceTemplateConfidentialInstanceConfigToHclTerraform = dataGoogleComputeRegionInstanceTemplateConfidentialInstanceConfigToHclTerraform; class DataGoogleComputeRegionInstanceTemplateConfidentialInstanceConfigOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) { super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } // confidential_instance_type - computed: true, optional: false, required: false get confidentialInstanceType() { return this.getStringAttribute('confidential_instance_type'); } // enable_confidential_compute - computed: true, optional: false, required: false get enableConfidentialCompute() { return this.getBooleanAttribute('enable_confidential_compute'); } } exports.DataGoogleComputeRegionInstanceTemplateConfidentialInstanceConfigOutputReference = DataGoogleComputeRegionInstanceTemplateConfidentialInstanceConfigOutputReference; _c = JSII_RTTI_SYMBOL_1; DataGoogleComputeRegionInstanceTemplateConfidentialInstanceConfigOutputReference[_c] = { fqn: "@cdktf/provider-google.dataGoogleComputeRegionInstanceTemplate.DataGoogleComputeRegionInstanceTemplateConfidentialInstanceConfigOutputReference", version: "14.12.0" }; class DataGoogleComputeRegionInstanceTemplateConfidentialInstanceConfigList extends cdktf.ComplexList { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, wrapsSet) { super(terraformResource, terraformAttribute, wrapsSet); this.terraformResource = terraformResource; this.terraformAttribute = terraformAttribute; this.wrapsSet = wrapsSet; } /** * @param index the index of the item to return */ get(index) { return new DataGoogleComputeRegionInstanceTemplateConfidentialInstanceConfigOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataGoogleComputeRegionInstanceTemplateConfidentialInstanceConfigList = DataGoogleComputeRegionInstanceTemplateConfidentialInstanceConfigList; _d = JSII_RTTI_SYMBOL_1; DataGoogleComputeRegionInstanceTemplateConfidentialInstanceConfigList[_d] = { fqn: "@cdktf/provider-google.dataGoogleComputeRegionInstanceTemplate.DataGoogleComputeRegionInstanceTemplateConfidentialInstanceConfigList", version: "14.12.0" }; function dataGoogleComputeRegionInstanceTemplateDiskDiskEncryptionKeyToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return {}; } exports.dataGoogleComputeRegionInstanceTemplateDiskDiskEncryptionKeyToTerraform = dataGoogleComputeRegionInstanceTemplateDiskDiskEncryptionKeyToTerraform; function dataGoogleComputeRegionInstanceTemplateDiskDiskEncryptionKeyToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = {}; return attrs; } exports.dataGoogleComputeRegionInstanceTemplateDiskDiskEncryptionKeyToHclTerraform = dataGoogleComputeRegionInstanceTemplateDiskDiskEncryptionKeyToHclTerraform; class DataGoogleComputeRegionInstanceTemplateDiskDiskEncryptionKeyOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) { super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } // kms_key_self_link - computed: true, optional: false, required: false get kmsKeySelfLink() { return this.getStringAttribute('kms_key_self_link'); } } exports.DataGoogleComputeRegionInstanceTemplateDiskDiskEncryptionKeyOutputReference = DataGoogleComputeRegionInstanceTemplateDiskDiskEncryptionKeyOutputReference; _e = JSII_RTTI_SYMBOL_1; DataGoogleComputeRegionInstanceTemplateDiskDiskEncryptionKeyOutputReference[_e] = { fqn: "@cdktf/provider-google.dataGoogleComputeRegionInstanceTemplate.DataGoogleComputeRegionInstanceTemplateDiskDiskEncryptionKeyOutputReference", version: "14.12.0" }; class DataGoogleComputeRegionInstanceTemplateDiskDiskEncryptionKeyList extends cdktf.ComplexList { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, wrapsSet) { super(terraformResource, terraformAttribute, wrapsSet); this.terraformResource = terraformResource; this.terraformAttribute = terraformAttribute; this.wrapsSet = wrapsSet; } /** * @param index the index of the item to return */ get(index) { return new DataGoogleComputeRegionInstanceTemplateDiskDiskEncryptionKeyOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataGoogleComputeRegionInstanceTemplateDiskDiskEncryptionKeyList = DataGoogleComputeRegionInstanceTemplateDiskDiskEncryptionKeyList; _f = JSII_RTTI_SYMBOL_1; DataGoogleComputeRegionInstanceTemplateDiskDiskEncryptionKeyList[_f] = { fqn: "@cdktf/provider-google.dataGoogleComputeRegionInstanceTemplate.DataGoogleComputeRegionInstanceTemplateDiskDiskEncryptionKeyList", version: "14.12.0" }; function dataGoogleComputeRegionInstanceTemplateDiskSourceImageEncryptionKeyToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return {}; } exports.dataGoogleComputeRegionInstanceTemplateDiskSourceImageEncryptionKeyToTerraform = dataGoogleComputeRegionInstanceTemplateDiskSourceImageEncryptionKeyToTerraform; function dataGoogleComputeRegionInstanceTemplateDiskSourceImageEncryptionKeyToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = {}; return attrs; } exports.dataGoogleComputeRegionInstanceTemplateDiskSourceImageEncryptionKeyToHclTerraform = dataGoogleComputeRegionInstanceTemplateDiskSourceImageEncryptionKeyToHclTerraform; class DataGoogleComputeRegionInstanceTemplateDiskSourceImageEncryptionKeyOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) { super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } // kms_key_self_link - computed: true, optional: false, required: false get kmsKeySelfLink() { return this.getStringAttribute('kms_key_self_link'); } // kms_key_service_account - computed: true, optional: false, required: false get kmsKeyServiceAccount() { return this.getStringAttribute('kms_key_service_account'); } } exports.DataGoogleComputeRegionInstanceTemplateDiskSourceImageEncryptionKeyOutputReference = DataGoogleComputeRegionInstanceTemplateDiskSourceImageEncryptionKeyOutputReference; _g = JSII_RTTI_SYMBOL_1; DataGoogleComputeRegionInstanceTemplateDiskSourceImageEncryptionKeyOutputReference[_g] = { fqn: "@cdktf/provider-google.dataGoogleComputeRegionInstanceTemplate.DataGoogleComputeRegionInstanceTemplateDiskSourceImageEncryptionKeyOutputReference", version: "14.12.0" }; class DataGoogleComputeRegionInstanceTemplateDiskSourceImageEncryptionKeyList extends cdktf.ComplexList { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, wrapsSet) { super(terraformResource, terraformAttribute, wrapsSet); this.terraformResource = terraformResource; this.terraformAttribute = terraformAttribute; this.wrapsSet = wrapsSet; } /** * @param index the index of the item to return */ get(index) { return new DataGoogleComputeRegionInstanceTemplateDiskSourceImageEncryptionKeyOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataGoogleComputeRegionInstanceTemplateDiskSourceImageEncryptionKeyList = DataGoogleComputeRegionInstanceTemplateDiskSourceImageEncryptionKeyList; _h = JSII_RTTI_SYMBOL_1; DataGoogleComputeRegionInstanceTemplateDiskSourceImageEncryptionKeyList[_h] = { fqn: "@cdktf/provider-google.dataGoogleComputeRegionInstanceTemplate.DataGoogleComputeRegionInstanceTemplateDiskSourceImageEncryptionKeyList", version: "14.12.0" }; function dataGoogleComputeRegionInstanceTemplateDiskSourceSnapshotEncryptionKeyToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return {}; } exports.dataGoogleComputeRegionInstanceTemplateDiskSourceSnapshotEncryptionKeyToTerraform = dataGoogleComputeRegionInstanceTemplateDiskSourceSnapshotEncryptionKeyToTerraform; function dataGoogleComputeRegionInstanceTemplateDiskSourceSnapshotEncryptionKeyToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = {}; return attrs; } exports.dataGoogleComputeRegionInstanceTemplateDiskSourceSnapshotEncryptionKeyToHclTerraform = dataGoogleComputeRegionInstanceTemplateDiskSourceSnapshotEncryptionKeyToHclTerraform; class DataGoogleComputeRegionInstanceTemplateDiskSourceSnapshotEncryptionKeyOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) { super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } // kms_key_self_link - computed: true, optional: false, required: false get kmsKeySelfLink() { return this.getStringAttribute('kms_key_self_link'); } // kms_key_service_account - computed: true, optional: false, required: false get kmsKeyServiceAccount() { return this.getStringAttribute('kms_key_service_account'); } } exports.DataGoogleComputeRegionInstanceTemplateDiskSourceSnapshotEncryptionKeyOutputReference = DataGoogleComputeRegionInstanceTemplateDiskSourceSnapshotEncryptionKeyOutputReference; _j = JSII_RTTI_SYMBOL_1; DataGoogleComputeRegionInstanceTemplateDiskSourceSnapshotEncryptionKeyOutputReference[_j] = { fqn: "@cdktf/provider-google.dataGoogleComputeRegionInstanceTemplate.DataGoogleComputeRegionInstanceTemplateDiskSourceSnapshotEncryptionKeyOutputReference", version: "14.12.0" }; class DataGoogleComputeRegionInstanceTemplateDiskSourceSnapshotEncryptionKeyList extends cdktf.ComplexList { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, wrapsSet) { super(terraformResource, terraformAttribute, wrapsSet); this.terraformResource = terraformResource; this.terraformAttribute = terraformAttribute; this.wrapsSet = wrapsSet; } /** * @param index the index of the item to return */ get(index) { return new DataGoogleComputeRegionInstanceTemplateDiskSourceSnapshotEncryptionKeyOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataGoogleComputeRegionInstanceTemplateDiskSourceSnapshotEncryptionKeyList = DataGoogleComputeRegionInstanceTemplateDiskSourceSnapshotEncryptionKeyList; _k = JSII_RTTI_SYMBOL_1; DataGoogleComputeRegionInstanceTemplateDiskSourceSnapshotEncryptionKeyList[_k] = { fqn: "@cdktf/provider-google.dataGoogleComputeRegionInstanceTemplate.DataGoogleComputeRegionInstanceTemplateDiskSourceSnapshotEncryptionKeyList", version: "14.12.0" }; function dataGoogleComputeRegionInstanceTemplateDiskToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return {}; } exports.dataGoogleComputeRegionInstanceTemplateDiskToTerraform = dataGoogleComputeRegionInstanceTemplateDiskToTerraform; function dataGoogleComputeRegionInstanceTemplateDiskToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = {}; return attrs; } exports.dataGoogleComputeRegionInstanceTemplateDiskToHclTerraform = dataGoogleComputeRegionInstanceTemplateDiskToHclTerraform; class DataGoogleComputeRegionInstanceTemplateDiskOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) { super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); this.isEmptyObject = false; // disk_encryption_key - computed: true, optional: false, required: false this._diskEncryptionKey = new DataGoogleComputeRegionInstanceTemplateDiskDiskEncryptionKeyList(this, "disk_encryption_key", false); // labels - computed: true, optional: false, required: false this._labels = new cdktf.StringMap(this, "labels"); // resource_manager_tags - computed: true, optional: false, required: false this._resourceManagerTags = new cdktf.StringMap(this, "resource_manager_tags"); // source_image_encryption_key - computed: true, optional: false, required: false this._sourceImageEncryptionKey = new DataGoogleComputeRegionInstanceTemplateDiskSourceImageEncryptionKeyList(this, "source_image_encryption_key", false); // source_snapshot_encryption_key - computed: true, optional: false, required: false this._sourceSnapshotEncryptionKey = new DataGoogleComputeRegionInstanceTemplateDiskSourceSnapshotEncryptionKeyList(this, "source_snapshot_encryption_key", false); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } // auto_delete - computed: true, optional: false, required: false get autoDelete() { return this.getBooleanAttribute('auto_delete'); } // boot - computed: true, optional: false, required: false get boot() { return this.getBooleanAttribute('boot'); } // device_name - computed: true, optional: false, required: false get deviceName() { return this.getStringAttribute('device_name'); } get diskEncryptionKey() { return this._diskEncryptionKey; } // disk_name - computed: true, optional: false, required: false get diskName() { return this.getStringAttribute('disk_name'); } // disk_size_gb - computed: true, optional: false, required: false get diskSizeGb() { return this.getNumberAttribute('disk_size_gb'); } // disk_type - computed: true, optional: false, required: false get diskType() { return this.getStringAttribute('disk_type'); } // interface - computed: true, optional: false, required: false get interface() { return this.getStringAttribute('interface'); } get labels() { return this._labels; } // mode - computed: true, optional: false, required: false get mode() { return this.getStringAttribute('mode'); } // provisioned_iops - computed: true, optional: false, required: false get provisionedIops() { return this.getNumberAttribute('provisioned_iops'); } // provisioned_throughput - computed: true, optional: false, required: false get provisionedThroughput() { return this.getNumberAttribute('provisioned_throughput'); } get resourceManagerTags() { return this._resourceManagerTags; } // resource_policies - computed: true, optional: false, required: false get resourcePolicies() { return this.getListAttribute('resource_policies'); } // source - computed: true, optional: false, required: false get source() { return this.getStringAttribute('source'); } // source_image - computed: true, optional: false, required: false get sourceImage() { return this.getStringAttribute('source_image'); } get sourceImageEncryptionKey() { return this._sourceImageEncryptionKey; } // source_snapshot - computed: true, optional: false, required: false get sourceSnapshot() { return this.getStringAttribute('source_snapshot'); } get sourceSnapshotEncryptionKey() { return this._sourceSnapshotEncryptionKey; } // type - computed: true, optional: false, required: false get type() { return this.getStringAttribute('type'); } } exports.DataGoogleComputeRegionInstanceTemplateDiskOutputReference = DataGoogleComputeRegionInstanceTemplateDiskOutputReference; _l = JSII_RTTI_SYMBOL_1; DataGoogleComputeRegionInstanceTemplateDiskOutputReference[_l] = { fqn: "@cdktf/provider-google.dataGoogleComputeRegionInstanceTemplate.DataGoogleComputeRegionInstanceTemplateDiskOutputReference", version: "14.12.0" }; class DataGoogleComputeRegionInstanceTemplateDiskList extends cdktf.ComplexList { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, wrapsSet) { super(terraformResource, terraformAttribute, wrapsSet); this.terraformResource = terraformResource; this.terraformAttribute = terraformAttribute; this.wrapsSet = wrapsSet; } /** * @param index the index of the item to return */ get(index) { return new DataGoogleComputeRegionInstanceTemplateDiskOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataGoogleComputeRegionInstanceTemplateDiskList = DataGoogleComputeRegionInstanceTemplateDiskList; _m = JSII_RTTI_SYMBOL_1; DataGoogleComputeRegionInstanceTemplateDiskList[_m] = { fqn: "@cdktf/provider-google.dataGoogleComputeRegionInstanceTemplate.DataGoogleComputeRegionInstanceTemplateDiskList", version: "14.12.0" }; function dataGoogleComputeRegionInstanceTemplateGuestAcceleratorToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return {}; } exports.dataGoogleComputeRegionInstanceTemplateGuestAcceleratorToTerraform = dataGoogleComputeRegionInstanceTemplateGuestAcceleratorToTerraform; function dataGoogleComputeRegionInstanceTemplateGuestAcceleratorToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = {}; return attrs; } exports.dataGoogleComputeRegionInstanceTemplateGuestAcceleratorToHclTerraform = dataGoogleComputeRegionInstanceTemplateGuestAcceleratorToHclTerraform; class DataGoogleComputeRegionInstanceTemplateGuestAcceleratorOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) { super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } // count - computed: true, optional: false, required: false get count() { return this.getNumberAttribute('count'); } // type - computed: true, optional: false, required: false get type() { return this.getStringAttribute('type'); } } exports.DataGoogleComputeRegionInstanceTemplateGuestAcceleratorOutputReference = DataGoogleComputeRegionInstanceTemplateGuestAcceleratorOutputReference; _o = JSII_RTTI_SYMBOL_1; DataGoogleComputeRegionInstanceTemplateGuestAcceleratorOutputReference[_o] = { fqn: "@cdktf/provider-google.dataGoogleComputeRegionInstanceTemplate.DataGoogleComputeRegionInstanceTemplateGuestAcceleratorOutputReference", version: "14.12.0" }; class DataGoogleComputeRegionInstanceTemplateGuestAcceleratorList extends cdktf.ComplexList { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, wrapsSet) { super(terraformResource, terraformAttribute, wrapsSet); this.terraformResource = terraformResource; this.terraformAttribute = terraformAttribute; this.wrapsSet = wrapsSet; } /** * @param index the index of the item to return */ get(index) { return new DataGoogleComputeRegionInstanceTemplateGuestAcceleratorOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataGoogleComputeRegionInstanceTemplateGuestAcceleratorList = DataGoogleComputeRegionInstanceTemplateGuestAcceleratorList; _p = JSII_RTTI_SYMBOL_1; DataGoogleComputeRegionInstanceTemplateGuestAcceleratorList[_p] = { fqn: "@cdktf/provider-google.dataGoogleComputeRegionInstanceTemplate.DataGoogleComputeRegionInstanceTemplateGuestAcceleratorList", version: "14.12.0" }; function dataGoogleComputeRegionInstanceTemplateNetworkInterfaceAccessConfigToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return {}; } exports.dataGoogleComputeRegionInstanceTemplateNetworkInterfaceAccessConfigToTerraform = dataGoogleComputeRegionInstanceTemplateNetworkInterfaceAccessConfigToTerraform; function dataGoogleComputeRegionInstanceTemplateNetworkInterfaceAccessConfigToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = {}; return attrs; } exports.dataGoogleComputeRegionInstanceTemplateNetworkInterfaceAccessConfigToHclTerraform = dataGoogleComputeRegionInstanceTemplateNetworkInterfaceAccessConfigToHclTerraform; class DataGoogleComputeRegionInstanceTemplateNetworkInterfaceAccessConfigOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) { super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } // nat_ip - computed: true, optional: false, required: false get natIp() { return this.getStringAttribute('nat_ip'); } // network_tier - computed: true, optional: false, required: false get networkTier() { return this.getStringAttribute('network_tier'); } // public_ptr_domain_name - computed: true, optional: false, required: false get publicPtrDomainName() { return this.getStringAttribute('public_ptr_domain_name'); } } exports.DataGoogleComputeRegionInstanceTemplateNetworkInterfaceAccessConfigOutputReference = DataGoogleComputeRegionInstanceTemplateNetworkInterfaceAccessConfigOutputReference; _q = JSII_RTTI_SYMBOL_1; DataGoogleComputeRegionInstanceTemplateNetworkInterfaceAccessConfigOutputReference[_q] = { fqn: "@cdktf/provider-google.dataGoogleComputeRegionInstanceTemplate.DataGoogleComputeRegionInstanceTemplateNetworkInterfaceAccessConfigOutputReference", version: "14.12.0" }; class DataGoogleComputeRegionInstanceTemplateNetworkInterfaceAccessConfigList extends cdktf.ComplexList { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, wrapsSet) { super(terraformResource, terraformAttribute, wrapsSet); this.terraformResource = terraformResource; this.terraformAttribute = terraformAttribute; this.wrapsSet = wrapsSet; } /** * @param index the index of the item to return */ get(index) { return new DataGoogleComputeRegionInstanceTemplateNetworkInterfaceAccessConfigOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataGoogleComputeRegionInstanceTemplateNetworkInterfaceAccessConfigList = DataGoogleComputeRegionInstanceTemplateNetworkInterfaceAccessConfigList; _r = JSII_RTTI_SYMBOL_1; DataGoogleComputeRegionInstanceTemplateNetworkInterfaceAccessConfigList[_r] = { fqn: "@cdktf/provider-google.dataGoogleComputeRegionInstanceTemplate.DataGoogleComputeRegionInstanceTemplateNetworkInterfaceAccessConfigList", version: "14.12.0" }; function dataGoogleComputeRegionInstanceTemplateNetworkInterfaceAliasIpRangeToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return {}; } exports.dataGoogleComputeRegionInstanceTemplateNetworkInterfaceAliasIpRangeToTerraform = dataGoogleComputeRegionInstanceTemplateNetworkInterfaceAliasIpRangeToTerraform; function dataGoogleComputeRegionInstanceTemplateNetworkInterfaceAliasIpRangeToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = {}; return attrs; } exports.dataGoogleComputeRegionInstanceTemplateNetworkInterfaceAliasIpRangeToHclTerraform = dataGoogleComputeRegionInstanceTemplateNetworkInterfaceAliasIpRangeToHclTerraform; class DataGoogleComputeRegionInstanceTemplateNetworkInterfaceAliasIpRangeOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) { super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } // ip_cidr_range - computed: true, optional: false, required: false get ipCidrRange() { return this.getStringAttribute('ip_cidr_range'); } // subnetwork_range_name - computed: true, optional: false, required: false get subnetworkRangeName() { return this.getStringAttribute('subnetwork_range_name'); } } exports.DataGoogleComputeRegionInstanceTemplateNetworkInterfaceAliasIpRangeOutputReference = DataGoogleComputeRegionInstanceTemplateNetworkInterfaceAliasIpRangeOutputReference; _s = JSII_RTTI_SYMBOL_1; DataGoogleComputeRegionInstanceTemplateNetworkInterfaceAliasIpRangeOutputReference[_s] = { fqn: "@cdktf/provider-google.dataGoogleComputeRegionInstanceTemplate.DataGoogleComputeRegionInstanceTemplateNetworkInterfaceAliasIpRangeOutputReference", version: "14.12.0" }; class DataGoogleComputeRegionInstanceTemplateNetworkInterfaceAliasIpRangeList extends cdktf.ComplexList { /** * @param terraformResource The parent resource *