UNPKG

@cdktf/provider-azurerm

Version:

Prebuilt azurerm Provider for Terraform CDK (cdktf)

1,165 lines 363 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; Object.defineProperty(exports, "__esModule", { value: true }); exports.DataFactoryDataFlowTransformationLinkedServiceOutputReference = exports.dataFactoryDataFlowTransformationLinkedServiceToHclTerraform = exports.dataFactoryDataFlowTransformationLinkedServiceToTerraform = exports.DataFactoryDataFlowTransformationFlowletOutputReference = exports.dataFactoryDataFlowTransformationFlowletToHclTerraform = exports.dataFactoryDataFlowTransformationFlowletToTerraform = exports.DataFactoryDataFlowTransformationDatasetOutputReference = exports.dataFactoryDataFlowTransformationDatasetToHclTerraform = exports.dataFactoryDataFlowTransformationDatasetToTerraform = exports.DataFactoryDataFlowTimeoutsOutputReference = exports.dataFactoryDataFlowTimeoutsToHclTerraform = exports.dataFactoryDataFlowTimeoutsToTerraform = exports.DataFactoryDataFlowSourceList = exports.DataFactoryDataFlowSourceOutputReference = exports.dataFactoryDataFlowSourceToHclTerraform = exports.dataFactoryDataFlowSourceToTerraform = exports.DataFactoryDataFlowSourceSchemaLinkedServiceOutputReference = exports.dataFactoryDataFlowSourceSchemaLinkedServiceToHclTerraform = exports.dataFactoryDataFlowSourceSchemaLinkedServiceToTerraform = exports.DataFactoryDataFlowSourceRejectedLinkedServiceOutputReference = exports.dataFactoryDataFlowSourceRejectedLinkedServiceToHclTerraform = exports.dataFactoryDataFlowSourceRejectedLinkedServiceToTerraform = exports.DataFactoryDataFlowSourceLinkedServiceOutputReference = exports.dataFactoryDataFlowSourceLinkedServiceToHclTerraform = exports.dataFactoryDataFlowSourceLinkedServiceToTerraform = exports.DataFactoryDataFlowSourceFlowletOutputReference = exports.dataFactoryDataFlowSourceFlowletToHclTerraform = exports.dataFactoryDataFlowSourceFlowletToTerraform = exports.DataFactoryDataFlowSourceDatasetOutputReference = exports.dataFactoryDataFlowSourceDatasetToHclTerraform = exports.dataFactoryDataFlowSourceDatasetToTerraform = exports.DataFactoryDataFlowSinkList = exports.DataFactoryDataFlowSinkOutputReference = exports.dataFactoryDataFlowSinkToHclTerraform = exports.dataFactoryDataFlowSinkToTerraform = exports.DataFactoryDataFlowSinkSchemaLinkedServiceOutputReference = exports.dataFactoryDataFlowSinkSchemaLinkedServiceToHclTerraform = exports.dataFactoryDataFlowSinkSchemaLinkedServiceToTerraform = exports.DataFactoryDataFlowSinkRejectedLinkedServiceOutputReference = exports.dataFactoryDataFlowSinkRejectedLinkedServiceToHclTerraform = exports.dataFactoryDataFlowSinkRejectedLinkedServiceToTerraform = exports.DataFactoryDataFlowSinkLinkedServiceOutputReference = exports.dataFactoryDataFlowSinkLinkedServiceToHclTerraform = exports.dataFactoryDataFlowSinkLinkedServiceToTerraform = exports.DataFactoryDataFlowSinkFlowletOutputReference = exports.dataFactoryDataFlowSinkFlowletToHclTerraform = exports.dataFactoryDataFlowSinkFlowletToTerraform = exports.DataFactoryDataFlowSinkDatasetOutputReference = exports.dataFactoryDataFlowSinkDatasetToHclTerraform = exports.dataFactoryDataFlowSinkDatasetToTerraform = void 0; exports.DataFactoryDataFlow = exports.DataFactoryDataFlowTransformationList = exports.DataFactoryDataFlowTransformationOutputReference = exports.dataFactoryDataFlowTransformationToHclTerraform = exports.dataFactoryDataFlowTransformationToTerraform = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function dataFactoryDataFlowSinkDatasetToTerraform(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 { name: cdktf.stringToTerraform(struct.name), parameters: cdktf.hashMapper(cdktf.stringToTerraform)(struct.parameters), }; } exports.dataFactoryDataFlowSinkDatasetToTerraform = dataFactoryDataFlowSinkDatasetToTerraform; function dataFactoryDataFlowSinkDatasetToHclTerraform(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 = { name: { value: cdktf.stringToHclTerraform(struct.name), isBlock: false, type: "simple", storageClassType: "string", }, parameters: { value: cdktf.hashMapperHcl(cdktf.stringToHclTerraform)(struct.parameters), isBlock: false, type: "map", storageClassType: "stringMap", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.dataFactoryDataFlowSinkDatasetToHclTerraform = dataFactoryDataFlowSinkDatasetToHclTerraform; class DataFactoryDataFlowSinkDatasetOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._name !== undefined) { hasAnyValues = true; internalValueResult.name = this._name; } if (this._parameters !== undefined) { hasAnyValues = true; internalValueResult.parameters = this._parameters; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._name = undefined; this._parameters = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._name = value.name; this._parameters = value.parameters; } } get name() { return this.getStringAttribute('name'); } set name(value) { this._name = value; } // Temporarily expose input value. Use with caution. get nameInput() { return this._name; } get parameters() { return this.getStringMapAttribute('parameters'); } set parameters(value) { this._parameters = value; } resetParameters() { this._parameters = undefined; } // Temporarily expose input value. Use with caution. get parametersInput() { return this._parameters; } } exports.DataFactoryDataFlowSinkDatasetOutputReference = DataFactoryDataFlowSinkDatasetOutputReference; _a = JSII_RTTI_SYMBOL_1; DataFactoryDataFlowSinkDatasetOutputReference[_a] = { fqn: "@cdktf/provider-azurerm.dataFactoryDataFlow.DataFactoryDataFlowSinkDatasetOutputReference", version: "12.27.0" }; function dataFactoryDataFlowSinkFlowletToTerraform(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 { dataset_parameters: cdktf.stringToTerraform(struct.datasetParameters), name: cdktf.stringToTerraform(struct.name), parameters: cdktf.hashMapper(cdktf.stringToTerraform)(struct.parameters), }; } exports.dataFactoryDataFlowSinkFlowletToTerraform = dataFactoryDataFlowSinkFlowletToTerraform; function dataFactoryDataFlowSinkFlowletToHclTerraform(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 = { dataset_parameters: { value: cdktf.stringToHclTerraform(struct.datasetParameters), isBlock: false, type: "simple", storageClassType: "string", }, name: { value: cdktf.stringToHclTerraform(struct.name), isBlock: false, type: "simple", storageClassType: "string", }, parameters: { value: cdktf.hashMapperHcl(cdktf.stringToHclTerraform)(struct.parameters), isBlock: false, type: "map", storageClassType: "stringMap", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.dataFactoryDataFlowSinkFlowletToHclTerraform = dataFactoryDataFlowSinkFlowletToHclTerraform; class DataFactoryDataFlowSinkFlowletOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._datasetParameters !== undefined) { hasAnyValues = true; internalValueResult.datasetParameters = this._datasetParameters; } if (this._name !== undefined) { hasAnyValues = true; internalValueResult.name = this._name; } if (this._parameters !== undefined) { hasAnyValues = true; internalValueResult.parameters = this._parameters; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._datasetParameters = undefined; this._name = undefined; this._parameters = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._datasetParameters = value.datasetParameters; this._name = value.name; this._parameters = value.parameters; } } get datasetParameters() { return this.getStringAttribute('dataset_parameters'); } set datasetParameters(value) { this._datasetParameters = value; } resetDatasetParameters() { this._datasetParameters = undefined; } // Temporarily expose input value. Use with caution. get datasetParametersInput() { return this._datasetParameters; } get name() { return this.getStringAttribute('name'); } set name(value) { this._name = value; } // Temporarily expose input value. Use with caution. get nameInput() { return this._name; } get parameters() { return this.getStringMapAttribute('parameters'); } set parameters(value) { this._parameters = value; } resetParameters() { this._parameters = undefined; } // Temporarily expose input value. Use with caution. get parametersInput() { return this._parameters; } } exports.DataFactoryDataFlowSinkFlowletOutputReference = DataFactoryDataFlowSinkFlowletOutputReference; _b = JSII_RTTI_SYMBOL_1; DataFactoryDataFlowSinkFlowletOutputReference[_b] = { fqn: "@cdktf/provider-azurerm.dataFactoryDataFlow.DataFactoryDataFlowSinkFlowletOutputReference", version: "12.27.0" }; function dataFactoryDataFlowSinkLinkedServiceToTerraform(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 { name: cdktf.stringToTerraform(struct.name), parameters: cdktf.hashMapper(cdktf.stringToTerraform)(struct.parameters), }; } exports.dataFactoryDataFlowSinkLinkedServiceToTerraform = dataFactoryDataFlowSinkLinkedServiceToTerraform; function dataFactoryDataFlowSinkLinkedServiceToHclTerraform(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 = { name: { value: cdktf.stringToHclTerraform(struct.name), isBlock: false, type: "simple", storageClassType: "string", }, parameters: { value: cdktf.hashMapperHcl(cdktf.stringToHclTerraform)(struct.parameters), isBlock: false, type: "map", storageClassType: "stringMap", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.dataFactoryDataFlowSinkLinkedServiceToHclTerraform = dataFactoryDataFlowSinkLinkedServiceToHclTerraform; class DataFactoryDataFlowSinkLinkedServiceOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._name !== undefined) { hasAnyValues = true; internalValueResult.name = this._name; } if (this._parameters !== undefined) { hasAnyValues = true; internalValueResult.parameters = this._parameters; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._name = undefined; this._parameters = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._name = value.name; this._parameters = value.parameters; } } get name() { return this.getStringAttribute('name'); } set name(value) { this._name = value; } // Temporarily expose input value. Use with caution. get nameInput() { return this._name; } get parameters() { return this.getStringMapAttribute('parameters'); } set parameters(value) { this._parameters = value; } resetParameters() { this._parameters = undefined; } // Temporarily expose input value. Use with caution. get parametersInput() { return this._parameters; } } exports.DataFactoryDataFlowSinkLinkedServiceOutputReference = DataFactoryDataFlowSinkLinkedServiceOutputReference; _c = JSII_RTTI_SYMBOL_1; DataFactoryDataFlowSinkLinkedServiceOutputReference[_c] = { fqn: "@cdktf/provider-azurerm.dataFactoryDataFlow.DataFactoryDataFlowSinkLinkedServiceOutputReference", version: "12.27.0" }; function dataFactoryDataFlowSinkRejectedLinkedServiceToTerraform(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 { name: cdktf.stringToTerraform(struct.name), parameters: cdktf.hashMapper(cdktf.stringToTerraform)(struct.parameters), }; } exports.dataFactoryDataFlowSinkRejectedLinkedServiceToTerraform = dataFactoryDataFlowSinkRejectedLinkedServiceToTerraform; function dataFactoryDataFlowSinkRejectedLinkedServiceToHclTerraform(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 = { name: { value: cdktf.stringToHclTerraform(struct.name), isBlock: false, type: "simple", storageClassType: "string", }, parameters: { value: cdktf.hashMapperHcl(cdktf.stringToHclTerraform)(struct.parameters), isBlock: false, type: "map", storageClassType: "stringMap", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.dataFactoryDataFlowSinkRejectedLinkedServiceToHclTerraform = dataFactoryDataFlowSinkRejectedLinkedServiceToHclTerraform; class DataFactoryDataFlowSinkRejectedLinkedServiceOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._name !== undefined) { hasAnyValues = true; internalValueResult.name = this._name; } if (this._parameters !== undefined) { hasAnyValues = true; internalValueResult.parameters = this._parameters; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._name = undefined; this._parameters = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._name = value.name; this._parameters = value.parameters; } } get name() { return this.getStringAttribute('name'); } set name(value) { this._name = value; } // Temporarily expose input value. Use with caution. get nameInput() { return this._name; } get parameters() { return this.getStringMapAttribute('parameters'); } set parameters(value) { this._parameters = value; } resetParameters() { this._parameters = undefined; } // Temporarily expose input value. Use with caution. get parametersInput() { return this._parameters; } } exports.DataFactoryDataFlowSinkRejectedLinkedServiceOutputReference = DataFactoryDataFlowSinkRejectedLinkedServiceOutputReference; _d = JSII_RTTI_SYMBOL_1; DataFactoryDataFlowSinkRejectedLinkedServiceOutputReference[_d] = { fqn: "@cdktf/provider-azurerm.dataFactoryDataFlow.DataFactoryDataFlowSinkRejectedLinkedServiceOutputReference", version: "12.27.0" }; function dataFactoryDataFlowSinkSchemaLinkedServiceToTerraform(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 { name: cdktf.stringToTerraform(struct.name), parameters: cdktf.hashMapper(cdktf.stringToTerraform)(struct.parameters), }; } exports.dataFactoryDataFlowSinkSchemaLinkedServiceToTerraform = dataFactoryDataFlowSinkSchemaLinkedServiceToTerraform; function dataFactoryDataFlowSinkSchemaLinkedServiceToHclTerraform(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 = { name: { value: cdktf.stringToHclTerraform(struct.name), isBlock: false, type: "simple", storageClassType: "string", }, parameters: { value: cdktf.hashMapperHcl(cdktf.stringToHclTerraform)(struct.parameters), isBlock: false, type: "map", storageClassType: "stringMap", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.dataFactoryDataFlowSinkSchemaLinkedServiceToHclTerraform = dataFactoryDataFlowSinkSchemaLinkedServiceToHclTerraform; class DataFactoryDataFlowSinkSchemaLinkedServiceOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._name !== undefined) { hasAnyValues = true; internalValueResult.name = this._name; } if (this._parameters !== undefined) { hasAnyValues = true; internalValueResult.parameters = this._parameters; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._name = undefined; this._parameters = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._name = value.name; this._parameters = value.parameters; } } get name() { return this.getStringAttribute('name'); } set name(value) { this._name = value; } // Temporarily expose input value. Use with caution. get nameInput() { return this._name; } get parameters() { return this.getStringMapAttribute('parameters'); } set parameters(value) { this._parameters = value; } resetParameters() { this._parameters = undefined; } // Temporarily expose input value. Use with caution. get parametersInput() { return this._parameters; } } exports.DataFactoryDataFlowSinkSchemaLinkedServiceOutputReference = DataFactoryDataFlowSinkSchemaLinkedServiceOutputReference; _e = JSII_RTTI_SYMBOL_1; DataFactoryDataFlowSinkSchemaLinkedServiceOutputReference[_e] = { fqn: "@cdktf/provider-azurerm.dataFactoryDataFlow.DataFactoryDataFlowSinkSchemaLinkedServiceOutputReference", version: "12.27.0" }; function dataFactoryDataFlowSinkToTerraform(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 { description: cdktf.stringToTerraform(struct.description), name: cdktf.stringToTerraform(struct.name), dataset: dataFactoryDataFlowSinkDatasetToTerraform(struct.dataset), flowlet: dataFactoryDataFlowSinkFlowletToTerraform(struct.flowlet), linked_service: dataFactoryDataFlowSinkLinkedServiceToTerraform(struct.linkedService), rejected_linked_service: dataFactoryDataFlowSinkRejectedLinkedServiceToTerraform(struct.rejectedLinkedService), schema_linked_service: dataFactoryDataFlowSinkSchemaLinkedServiceToTerraform(struct.schemaLinkedService), }; } exports.dataFactoryDataFlowSinkToTerraform = dataFactoryDataFlowSinkToTerraform; function dataFactoryDataFlowSinkToHclTerraform(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 = { description: { value: cdktf.stringToHclTerraform(struct.description), isBlock: false, type: "simple", storageClassType: "string", }, name: { value: cdktf.stringToHclTerraform(struct.name), isBlock: false, type: "simple", storageClassType: "string", }, dataset: { value: dataFactoryDataFlowSinkDatasetToHclTerraform(struct.dataset), isBlock: true, type: "list", storageClassType: "DataFactoryDataFlowSinkDatasetList", }, flowlet: { value: dataFactoryDataFlowSinkFlowletToHclTerraform(struct.flowlet), isBlock: true, type: "list", storageClassType: "DataFactoryDataFlowSinkFlowletList", }, linked_service: { value: dataFactoryDataFlowSinkLinkedServiceToHclTerraform(struct.linkedService), isBlock: true, type: "list", storageClassType: "DataFactoryDataFlowSinkLinkedServiceList", }, rejected_linked_service: { value: dataFactoryDataFlowSinkRejectedLinkedServiceToHclTerraform(struct.rejectedLinkedService), isBlock: true, type: "list", storageClassType: "DataFactoryDataFlowSinkRejectedLinkedServiceList", }, schema_linked_service: { value: dataFactoryDataFlowSinkSchemaLinkedServiceToHclTerraform(struct.schemaLinkedService), isBlock: true, type: "list", storageClassType: "DataFactoryDataFlowSinkSchemaLinkedServiceList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.dataFactoryDataFlowSinkToHclTerraform = dataFactoryDataFlowSinkToHclTerraform; class DataFactoryDataFlowSinkOutputReference 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; // dataset - computed: false, optional: true, required: false this._dataset = new DataFactoryDataFlowSinkDatasetOutputReference(this, "dataset"); // flowlet - computed: false, optional: true, required: false this._flowlet = new DataFactoryDataFlowSinkFlowletOutputReference(this, "flowlet"); // linked_service - computed: false, optional: true, required: false this._linkedService = new DataFactoryDataFlowSinkLinkedServiceOutputReference(this, "linked_service"); // rejected_linked_service - computed: false, optional: true, required: false this._rejectedLinkedService = new DataFactoryDataFlowSinkRejectedLinkedServiceOutputReference(this, "rejected_linked_service"); // schema_linked_service - computed: false, optional: true, required: false this._schemaLinkedService = new DataFactoryDataFlowSinkSchemaLinkedServiceOutputReference(this, "schema_linked_service"); } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._description !== undefined) { hasAnyValues = true; internalValueResult.description = this._description; } if (this._name !== undefined) { hasAnyValues = true; internalValueResult.name = this._name; } if (this._dataset?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.dataset = this._dataset?.internalValue; } if (this._flowlet?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.flowlet = this._flowlet?.internalValue; } if (this._linkedService?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.linkedService = this._linkedService?.internalValue; } if (this._rejectedLinkedService?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.rejectedLinkedService = this._rejectedLinkedService?.internalValue; } if (this._schemaLinkedService?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.schemaLinkedService = this._schemaLinkedService?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._description = undefined; this._name = undefined; this._dataset.internalValue = undefined; this._flowlet.internalValue = undefined; this._linkedService.internalValue = undefined; this._rejectedLinkedService.internalValue = undefined; this._schemaLinkedService.internalValue = undefined; } else if (cdktf.Tokenization.isResolvable(value)) { this.isEmptyObject = false; this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; this.resolvableValue = undefined; this._description = value.description; this._name = value.name; this._dataset.internalValue = value.dataset; this._flowlet.internalValue = value.flowlet; this._linkedService.internalValue = value.linkedService; this._rejectedLinkedService.internalValue = value.rejectedLinkedService; this._schemaLinkedService.internalValue = value.schemaLinkedService; } } get description() { return this.getStringAttribute('description'); } set description(value) { this._description = value; } resetDescription() { this._description = undefined; } // Temporarily expose input value. Use with caution. get descriptionInput() { return this._description; } get name() { return this.getStringAttribute('name'); } set name(value) { this._name = value; } // Temporarily expose input value. Use with caution. get nameInput() { return this._name; } get dataset() { return this._dataset; } putDataset(value) { this._dataset.internalValue = value; } resetDataset() { this._dataset.internalValue = undefined; } // Temporarily expose input value. Use with caution. get datasetInput() { return this._dataset.internalValue; } get flowlet() { return this._flowlet; } putFlowlet(value) { this._flowlet.internalValue = value; } resetFlowlet() { this._flowlet.internalValue = undefined; } // Temporarily expose input value. Use with caution. get flowletInput() { return this._flowlet.internalValue; } get linkedService() { return this._linkedService; } putLinkedService(value) { this._linkedService.internalValue = value; } resetLinkedService() { this._linkedService.internalValue = undefined; } // Temporarily expose input value. Use with caution. get linkedServiceInput() { return this._linkedService.internalValue; } get rejectedLinkedService() { return this._rejectedLinkedService; } putRejectedLinkedService(value) { this._rejectedLinkedService.internalValue = value; } resetRejectedLinkedService() { this._rejectedLinkedService.internalValue = undefined; } // Temporarily expose input value. Use with caution. get rejectedLinkedServiceInput() { return this._rejectedLinkedService.internalValue; } get schemaLinkedService() { return this._schemaLinkedService; } putSchemaLinkedService(value) { this._schemaLinkedService.internalValue = value; } resetSchemaLinkedService() { this._schemaLinkedService.internalValue = undefined; } // Temporarily expose input value. Use with caution. get schemaLinkedServiceInput() { return this._schemaLinkedService.internalValue; } } exports.DataFactoryDataFlowSinkOutputReference = DataFactoryDataFlowSinkOutputReference; _f = JSII_RTTI_SYMBOL_1; DataFactoryDataFlowSinkOutputReference[_f] = { fqn: "@cdktf/provider-azurerm.dataFactoryDataFlow.DataFactoryDataFlowSinkOutputReference", version: "12.27.0" }; class DataFactoryDataFlowSinkList 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 DataFactoryDataFlowSinkOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataFactoryDataFlowSinkList = DataFactoryDataFlowSinkList; _g = JSII_RTTI_SYMBOL_1; DataFactoryDataFlowSinkList[_g] = { fqn: "@cdktf/provider-azurerm.dataFactoryDataFlow.DataFactoryDataFlowSinkList", version: "12.27.0" }; function dataFactoryDataFlowSourceDatasetToTerraform(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 { name: cdktf.stringToTerraform(struct.name), parameters: cdktf.hashMapper(cdktf.stringToTerraform)(struct.parameters), }; } exports.dataFactoryDataFlowSourceDatasetToTerraform = dataFactoryDataFlowSourceDatasetToTerraform; function dataFactoryDataFlowSourceDatasetToHclTerraform(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 = { name: { value: cdktf.stringToHclTerraform(struct.name), isBlock: false, type: "simple", storageClassType: "string", }, parameters: { value: cdktf.hashMapperHcl(cdktf.stringToHclTerraform)(struct.parameters), isBlock: false, type: "map", storageClassType: "stringMap", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.dataFactoryDataFlowSourceDatasetToHclTerraform = dataFactoryDataFlowSourceDatasetToHclTerraform; class DataFactoryDataFlowSourceDatasetOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._name !== undefined) { hasAnyValues = true; internalValueResult.name = this._name; } if (this._parameters !== undefined) { hasAnyValues = true; internalValueResult.parameters = this._parameters; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._name = undefined; this._parameters = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._name = value.name; this._parameters = value.parameters; } } get name() { return this.getStringAttribute('name'); } set name(value) { this._name = value; } // Temporarily expose input value. Use with caution. get nameInput() { return this._name; } get parameters() { return this.getStringMapAttribute('parameters'); } set parameters(value) { this._parameters = value; } resetParameters() { this._parameters = undefined; } // Temporarily expose input value. Use with caution. get parametersInput() { return this._parameters; } } exports.DataFactoryDataFlowSourceDatasetOutputReference = DataFactoryDataFlowSourceDatasetOutputReference; _h = JSII_RTTI_SYMBOL_1; DataFactoryDataFlowSourceDatasetOutputReference[_h] = { fqn: "@cdktf/provider-azurerm.dataFactoryDataFlow.DataFactoryDataFlowSourceDatasetOutputReference", version: "12.27.0" }; function dataFactoryDataFlowSourceFlowletToTerraform(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 { dataset_parameters: cdktf.stringToTerraform(struct.datasetParameters), name: cdktf.stringToTerraform(struct.name), parameters: cdktf.hashMapper(cdktf.stringToTerraform)(struct.parameters), }; } exports.dataFactoryDataFlowSourceFlowletToTerraform = dataFactoryDataFlowSourceFlowletToTerraform; function dataFactoryDataFlowSourceFlowletToHclTerraform(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 = { dataset_parameters: { value: cdktf.stringToHclTerraform(struct.datasetParameters), isBlock: false, type: "simple", storageClassType: "string", }, name: { value: cdktf.stringToHclTerraform(struct.name), isBlock: false, type: "simple", storageClassType: "string", }, parameters: { value: cdktf.hashMapperHcl(cdktf.stringToHclTerraform)(struct.parameters), isBlock: false, type: "map", storageClassType: "stringMap", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.dataFactoryDataFlowSourceFlowletToHclTerraform = dataFactoryDataFlowSourceFlowletToHclTerraform; class DataFactoryDataFlowSourceFlowletOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._datasetParameters !== undefined) { hasAnyValues = true; internalValueResult.datasetParameters = this._datasetParameters; } if (this._name !== undefined) { hasAnyValues = true; internalValueResult.name = this._name; } if (this._parameters !== undefined) { hasAnyValues = true; internalValueResult.parameters = this._parameters; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._datasetParameters = undefined; this._name = undefined; this._parameters = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._datasetParameters = value.datasetParameters; this._name = value.name; this._parameters = value.parameters; } } get datasetParameters() { return this.getStringAttribute('dataset_parameters'); } set datasetParameters(value) { this._datasetParameters = value; } resetDatasetParameters() { this._datasetParameters = undefined; } // Temporarily expose input value. Use with caution. get datasetParametersInput() { return this._datasetParameters; } get name() { return this.getStringAttribute('name'); } set name(value) { this._name = value; } // Temporarily expose input value. Use with caution. get nameInput() { return this._name; } get parameters() { return this.getStringMapAttribute('parameters'); } set parameters(value) { this._parameters = value; } resetParameters() { this._parameters = undefined; } // Temporarily expose input value. Use with caution. get parametersInput() { return this._parameters; } } exports.DataFactoryDataFlowSourceFlowletOutputReference = DataFactoryDataFlowSourceFlowletOutputReference; _j = JSII_RTTI_SYMBOL_1; DataFactoryDataFlowSourceFlowletOutputReference[_j] = { fqn: "@cdktf/provider-azurerm.dataFactoryDataFlow.DataFactoryDataFlowSourceFlowletOutputReference", version: "12.27.0" }; function dataFactoryDataFlowSourceLinkedServiceToTerraform(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 { name: cdktf.stringToTerraform(struct.name), parameters: cdktf.hashMapper(cdktf.stringToTerraform)(struct.parameters), }; } exports.dataFactoryDataFlowSourceLinkedServiceToTerraform = dataFactoryDataFlowSourceLinkedServiceToTerraform; function dataFactoryDataFlowSourceLinkedServiceToHclTerraform(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 = { name: { value: cdktf.stringToHclTerraform(struct.name), isBlock: false, type: "simple", storageClassType: "string", }, parameters: { value: cdktf.hashMapperHcl(cdktf.stringToHclTerraform)(struct.parameters), isBlock: false, type: "map", storageClassType: "stringMap", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.dataFactoryDataFlowSourceLinkedServiceToHclTerraform = dataFactoryDataFlowSourceLinkedServiceToHclTerraform; class DataFactoryDataFlowSourceLinkedServiceOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._name !== undefined) { hasAnyValues = true; internalValueResult.name = this._name; } if (this._parameters !== undefined) { hasAnyValues = true; internalValueResult.parameters = this._parameters; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._name = undefined; this._parameters = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._name = value.name; this._parameters = value.parameters; } } get name() { return this.getStringAttribute('name'); } set name(value) { this._name = value; } // Temporarily expose input value. Use with caution. get nameInput() { return this._name; } get parameters() { return this.getStringMapAttribute('parameters'); } set parameters(value) { this._parameters = value; } resetParameters() { this._parameters = undefined; } // Temporarily expose input value. Use with caution. get parametersInput() { return this._parameters; } } exports.DataFactoryDataFlowSourceLinkedServiceOutputReference = DataFactoryDataFlowSourceLinkedServiceOutputReference; _k = JSII_RTTI_SYMBOL_1; DataFactoryDataFlowSourceLinkedServiceOutputReference[_k] = { fqn: "@cdktf/provider-azurerm.dataFactoryDataFlow.DataFactoryDataFlowSourceLinkedServiceOutputReference", version: "12.27.0" }; function dataFactoryDataFlowSourceRejectedLinkedServiceToTerraform(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 { name: cdktf.stringToTerraform(struct.name), parameters: cdktf.hashMapper(cdktf.stringToTerraform)(struct.parameters), }; } exports.dataFactoryDataFlowSourceRejectedLinkedServiceToTerraform = dataFactoryDataFlowSourceRejectedLinkedServiceToTerraform; function dataFactoryDataFlowSourceRejectedLinkedServiceToHclTerraform(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 = { name: { value: cdktf.stringToHclTerraform(struct.name), isBlock: false, type: "simple", storageClassType: "string", }, parameters: { value: cdktf.hashMapperHcl(cdktf.stringToHclTerraform)(struct.parameters), isBlock: false, type: "map", storageClassType: "stringMap", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.dataFactoryDataFlowSourceRejectedLinkedServiceToHclTerraform = dataFactoryDataFlowSourceRejectedLinkedServiceToHclTerraform; class DataFactoryDataFlowSourceRejectedLinkedServiceOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attrib