UNPKG

@cdktf/provider-azurerm

Version:

Prebuilt azurerm Provider for Terraform CDK (cdktf)

1,136 lines 370 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.DataFactoryFlowletDataFlowTransformationLinkedServiceOutputReference = exports.dataFactoryFlowletDataFlowTransformationLinkedServiceToHclTerraform = exports.dataFactoryFlowletDataFlowTransformationLinkedServiceToTerraform = exports.DataFactoryFlowletDataFlowTransformationFlowletOutputReference = exports.dataFactoryFlowletDataFlowTransformationFlowletToHclTerraform = exports.dataFactoryFlowletDataFlowTransformationFlowletToTerraform = exports.DataFactoryFlowletDataFlowTransformationDatasetOutputReference = exports.dataFactoryFlowletDataFlowTransformationDatasetToHclTerraform = exports.dataFactoryFlowletDataFlowTransformationDatasetToTerraform = exports.DataFactoryFlowletDataFlowTimeoutsOutputReference = exports.dataFactoryFlowletDataFlowTimeoutsToHclTerraform = exports.dataFactoryFlowletDataFlowTimeoutsToTerraform = exports.DataFactoryFlowletDataFlowSourceList = exports.DataFactoryFlowletDataFlowSourceOutputReference = exports.dataFactoryFlowletDataFlowSourceToHclTerraform = exports.dataFactoryFlowletDataFlowSourceToTerraform = exports.DataFactoryFlowletDataFlowSourceSchemaLinkedServiceOutputReference = exports.dataFactoryFlowletDataFlowSourceSchemaLinkedServiceToHclTerraform = exports.dataFactoryFlowletDataFlowSourceSchemaLinkedServiceToTerraform = exports.DataFactoryFlowletDataFlowSourceRejectedLinkedServiceOutputReference = exports.dataFactoryFlowletDataFlowSourceRejectedLinkedServiceToHclTerraform = exports.dataFactoryFlowletDataFlowSourceRejectedLinkedServiceToTerraform = exports.DataFactoryFlowletDataFlowSourceLinkedServiceOutputReference = exports.dataFactoryFlowletDataFlowSourceLinkedServiceToHclTerraform = exports.dataFactoryFlowletDataFlowSourceLinkedServiceToTerraform = exports.DataFactoryFlowletDataFlowSourceFlowletOutputReference = exports.dataFactoryFlowletDataFlowSourceFlowletToHclTerraform = exports.dataFactoryFlowletDataFlowSourceFlowletToTerraform = exports.DataFactoryFlowletDataFlowSourceDatasetOutputReference = exports.dataFactoryFlowletDataFlowSourceDatasetToHclTerraform = exports.dataFactoryFlowletDataFlowSourceDatasetToTerraform = exports.DataFactoryFlowletDataFlowSinkList = exports.DataFactoryFlowletDataFlowSinkOutputReference = exports.dataFactoryFlowletDataFlowSinkToHclTerraform = exports.dataFactoryFlowletDataFlowSinkToTerraform = exports.DataFactoryFlowletDataFlowSinkSchemaLinkedServiceOutputReference = exports.dataFactoryFlowletDataFlowSinkSchemaLinkedServiceToHclTerraform = exports.dataFactoryFlowletDataFlowSinkSchemaLinkedServiceToTerraform = exports.DataFactoryFlowletDataFlowSinkRejectedLinkedServiceOutputReference = exports.dataFactoryFlowletDataFlowSinkRejectedLinkedServiceToHclTerraform = exports.dataFactoryFlowletDataFlowSinkRejectedLinkedServiceToTerraform = exports.DataFactoryFlowletDataFlowSinkLinkedServiceOutputReference = exports.dataFactoryFlowletDataFlowSinkLinkedServiceToHclTerraform = exports.dataFactoryFlowletDataFlowSinkLinkedServiceToTerraform = exports.DataFactoryFlowletDataFlowSinkFlowletOutputReference = exports.dataFactoryFlowletDataFlowSinkFlowletToHclTerraform = exports.dataFactoryFlowletDataFlowSinkFlowletToTerraform = exports.DataFactoryFlowletDataFlowSinkDatasetOutputReference = exports.dataFactoryFlowletDataFlowSinkDatasetToHclTerraform = exports.dataFactoryFlowletDataFlowSinkDatasetToTerraform = void 0; exports.DataFactoryFlowletDataFlow = exports.DataFactoryFlowletDataFlowTransformationList = exports.DataFactoryFlowletDataFlowTransformationOutputReference = exports.dataFactoryFlowletDataFlowTransformationToHclTerraform = exports.dataFactoryFlowletDataFlowTransformationToTerraform = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function dataFactoryFlowletDataFlowSinkDatasetToTerraform(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.dataFactoryFlowletDataFlowSinkDatasetToTerraform = dataFactoryFlowletDataFlowSinkDatasetToTerraform; function dataFactoryFlowletDataFlowSinkDatasetToHclTerraform(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.dataFactoryFlowletDataFlowSinkDatasetToHclTerraform = dataFactoryFlowletDataFlowSinkDatasetToHclTerraform; class DataFactoryFlowletDataFlowSinkDatasetOutputReference 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.DataFactoryFlowletDataFlowSinkDatasetOutputReference = DataFactoryFlowletDataFlowSinkDatasetOutputReference; _a = JSII_RTTI_SYMBOL_1; DataFactoryFlowletDataFlowSinkDatasetOutputReference[_a] = { fqn: "@cdktf/provider-azurerm.dataFactoryFlowletDataFlow.DataFactoryFlowletDataFlowSinkDatasetOutputReference", version: "12.27.0" }; function dataFactoryFlowletDataFlowSinkFlowletToTerraform(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.dataFactoryFlowletDataFlowSinkFlowletToTerraform = dataFactoryFlowletDataFlowSinkFlowletToTerraform; function dataFactoryFlowletDataFlowSinkFlowletToHclTerraform(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.dataFactoryFlowletDataFlowSinkFlowletToHclTerraform = dataFactoryFlowletDataFlowSinkFlowletToHclTerraform; class DataFactoryFlowletDataFlowSinkFlowletOutputReference 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.DataFactoryFlowletDataFlowSinkFlowletOutputReference = DataFactoryFlowletDataFlowSinkFlowletOutputReference; _b = JSII_RTTI_SYMBOL_1; DataFactoryFlowletDataFlowSinkFlowletOutputReference[_b] = { fqn: "@cdktf/provider-azurerm.dataFactoryFlowletDataFlow.DataFactoryFlowletDataFlowSinkFlowletOutputReference", version: "12.27.0" }; function dataFactoryFlowletDataFlowSinkLinkedServiceToTerraform(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.dataFactoryFlowletDataFlowSinkLinkedServiceToTerraform = dataFactoryFlowletDataFlowSinkLinkedServiceToTerraform; function dataFactoryFlowletDataFlowSinkLinkedServiceToHclTerraform(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.dataFactoryFlowletDataFlowSinkLinkedServiceToHclTerraform = dataFactoryFlowletDataFlowSinkLinkedServiceToHclTerraform; class DataFactoryFlowletDataFlowSinkLinkedServiceOutputReference 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.DataFactoryFlowletDataFlowSinkLinkedServiceOutputReference = DataFactoryFlowletDataFlowSinkLinkedServiceOutputReference; _c = JSII_RTTI_SYMBOL_1; DataFactoryFlowletDataFlowSinkLinkedServiceOutputReference[_c] = { fqn: "@cdktf/provider-azurerm.dataFactoryFlowletDataFlow.DataFactoryFlowletDataFlowSinkLinkedServiceOutputReference", version: "12.27.0" }; function dataFactoryFlowletDataFlowSinkRejectedLinkedServiceToTerraform(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.dataFactoryFlowletDataFlowSinkRejectedLinkedServiceToTerraform = dataFactoryFlowletDataFlowSinkRejectedLinkedServiceToTerraform; function dataFactoryFlowletDataFlowSinkRejectedLinkedServiceToHclTerraform(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.dataFactoryFlowletDataFlowSinkRejectedLinkedServiceToHclTerraform = dataFactoryFlowletDataFlowSinkRejectedLinkedServiceToHclTerraform; class DataFactoryFlowletDataFlowSinkRejectedLinkedServiceOutputReference 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.DataFactoryFlowletDataFlowSinkRejectedLinkedServiceOutputReference = DataFactoryFlowletDataFlowSinkRejectedLinkedServiceOutputReference; _d = JSII_RTTI_SYMBOL_1; DataFactoryFlowletDataFlowSinkRejectedLinkedServiceOutputReference[_d] = { fqn: "@cdktf/provider-azurerm.dataFactoryFlowletDataFlow.DataFactoryFlowletDataFlowSinkRejectedLinkedServiceOutputReference", version: "12.27.0" }; function dataFactoryFlowletDataFlowSinkSchemaLinkedServiceToTerraform(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.dataFactoryFlowletDataFlowSinkSchemaLinkedServiceToTerraform = dataFactoryFlowletDataFlowSinkSchemaLinkedServiceToTerraform; function dataFactoryFlowletDataFlowSinkSchemaLinkedServiceToHclTerraform(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.dataFactoryFlowletDataFlowSinkSchemaLinkedServiceToHclTerraform = dataFactoryFlowletDataFlowSinkSchemaLinkedServiceToHclTerraform; class DataFactoryFlowletDataFlowSinkSchemaLinkedServiceOutputReference 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.DataFactoryFlowletDataFlowSinkSchemaLinkedServiceOutputReference = DataFactoryFlowletDataFlowSinkSchemaLinkedServiceOutputReference; _e = JSII_RTTI_SYMBOL_1; DataFactoryFlowletDataFlowSinkSchemaLinkedServiceOutputReference[_e] = { fqn: "@cdktf/provider-azurerm.dataFactoryFlowletDataFlow.DataFactoryFlowletDataFlowSinkSchemaLinkedServiceOutputReference", version: "12.27.0" }; function dataFactoryFlowletDataFlowSinkToTerraform(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: dataFactoryFlowletDataFlowSinkDatasetToTerraform(struct.dataset), flowlet: dataFactoryFlowletDataFlowSinkFlowletToTerraform(struct.flowlet), linked_service: dataFactoryFlowletDataFlowSinkLinkedServiceToTerraform(struct.linkedService), rejected_linked_service: dataFactoryFlowletDataFlowSinkRejectedLinkedServiceToTerraform(struct.rejectedLinkedService), schema_linked_service: dataFactoryFlowletDataFlowSinkSchemaLinkedServiceToTerraform(struct.schemaLinkedService), }; } exports.dataFactoryFlowletDataFlowSinkToTerraform = dataFactoryFlowletDataFlowSinkToTerraform; function dataFactoryFlowletDataFlowSinkToHclTerraform(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: dataFactoryFlowletDataFlowSinkDatasetToHclTerraform(struct.dataset), isBlock: true, type: "list", storageClassType: "DataFactoryFlowletDataFlowSinkDatasetList", }, flowlet: { value: dataFactoryFlowletDataFlowSinkFlowletToHclTerraform(struct.flowlet), isBlock: true, type: "list", storageClassType: "DataFactoryFlowletDataFlowSinkFlowletList", }, linked_service: { value: dataFactoryFlowletDataFlowSinkLinkedServiceToHclTerraform(struct.linkedService), isBlock: true, type: "list", storageClassType: "DataFactoryFlowletDataFlowSinkLinkedServiceList", }, rejected_linked_service: { value: dataFactoryFlowletDataFlowSinkRejectedLinkedServiceToHclTerraform(struct.rejectedLinkedService), isBlock: true, type: "list", storageClassType: "DataFactoryFlowletDataFlowSinkRejectedLinkedServiceList", }, schema_linked_service: { value: dataFactoryFlowletDataFlowSinkSchemaLinkedServiceToHclTerraform(struct.schemaLinkedService), isBlock: true, type: "list", storageClassType: "DataFactoryFlowletDataFlowSinkSchemaLinkedServiceList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.dataFactoryFlowletDataFlowSinkToHclTerraform = dataFactoryFlowletDataFlowSinkToHclTerraform; class DataFactoryFlowletDataFlowSinkOutputReference 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 DataFactoryFlowletDataFlowSinkDatasetOutputReference(this, "dataset"); // flowlet - computed: false, optional: true, required: false this._flowlet = new DataFactoryFlowletDataFlowSinkFlowletOutputReference(this, "flowlet"); // linked_service - computed: false, optional: true, required: false this._linkedService = new DataFactoryFlowletDataFlowSinkLinkedServiceOutputReference(this, "linked_service"); // rejected_linked_service - computed: false, optional: true, required: false this._rejectedLinkedService = new DataFactoryFlowletDataFlowSinkRejectedLinkedServiceOutputReference(this, "rejected_linked_service"); // schema_linked_service - computed: false, optional: true, required: false this._schemaLinkedService = new DataFactoryFlowletDataFlowSinkSchemaLinkedServiceOutputReference(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.DataFactoryFlowletDataFlowSinkOutputReference = DataFactoryFlowletDataFlowSinkOutputReference; _f = JSII_RTTI_SYMBOL_1; DataFactoryFlowletDataFlowSinkOutputReference[_f] = { fqn: "@cdktf/provider-azurerm.dataFactoryFlowletDataFlow.DataFactoryFlowletDataFlowSinkOutputReference", version: "12.27.0" }; class DataFactoryFlowletDataFlowSinkList 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 DataFactoryFlowletDataFlowSinkOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataFactoryFlowletDataFlowSinkList = DataFactoryFlowletDataFlowSinkList; _g = JSII_RTTI_SYMBOL_1; DataFactoryFlowletDataFlowSinkList[_g] = { fqn: "@cdktf/provider-azurerm.dataFactoryFlowletDataFlow.DataFactoryFlowletDataFlowSinkList", version: "12.27.0" }; function dataFactoryFlowletDataFlowSourceDatasetToTerraform(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.dataFactoryFlowletDataFlowSourceDatasetToTerraform = dataFactoryFlowletDataFlowSourceDatasetToTerraform; function dataFactoryFlowletDataFlowSourceDatasetToHclTerraform(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.dataFactoryFlowletDataFlowSourceDatasetToHclTerraform = dataFactoryFlowletDataFlowSourceDatasetToHclTerraform; class DataFactoryFlowletDataFlowSourceDatasetOutputReference 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.DataFactoryFlowletDataFlowSourceDatasetOutputReference = DataFactoryFlowletDataFlowSourceDatasetOutputReference; _h = JSII_RTTI_SYMBOL_1; DataFactoryFlowletDataFlowSourceDatasetOutputReference[_h] = { fqn: "@cdktf/provider-azurerm.dataFactoryFlowletDataFlow.DataFactoryFlowletDataFlowSourceDatasetOutputReference", version: "12.27.0" }; function dataFactoryFlowletDataFlowSourceFlowletToTerraform(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.dataFactoryFlowletDataFlowSourceFlowletToTerraform = dataFactoryFlowletDataFlowSourceFlowletToTerraform; function dataFactoryFlowletDataFlowSourceFlowletToHclTerraform(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.dataFactoryFlowletDataFlowSourceFlowletToHclTerraform = dataFactoryFlowletDataFlowSourceFlowletToHclTerraform; class DataFactoryFlowletDataFlowSourceFlowletOutputReference 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.DataFactoryFlowletDataFlowSourceFlowletOutputReference = DataFactoryFlowletDataFlowSourceFlowletOutputReference; _j = JSII_RTTI_SYMBOL_1; DataFactoryFlowletDataFlowSourceFlowletOutputReference[_j] = { fqn: "@cdktf/provider-azurerm.dataFactoryFlowletDataFlow.DataFactoryFlowletDataFlowSourceFlowletOutputReference", version: "12.27.0" }; function dataFactoryFlowletDataFlowSourceLinkedServiceToTerraform(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.dataFactoryFlowletDataFlowSourceLinkedServiceToTerraform = dataFactoryFlowletDataFlowSourceLinkedServiceToTerraform; function dataFactoryFlowletDataFlowSourceLinkedServiceToHclTerraform(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.dataFactoryFlowletDataFlowSourceLinkedServiceToHclTerraform = dataFactoryFlowletDataFlowSourceLinkedServiceToHclTerraform; class DataFactoryFlowletDataFlowSourceLinkedServiceOutputReference 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.DataFactoryFlowletDataFlowSourceLinkedServiceOutputReference = DataFactoryFlowletDataFlowSourceLinkedServiceOutputReference; _k = JSII_RTTI_SYMBOL_1; DataFactoryFlowletDataFlowSourceLinkedServiceOutputReference[_k] = { fqn: "@cdktf/provider-azurerm.dataFactoryFlowletDataFlow.DataFactoryFlowletDataFlowSourceLinkedServiceOutputReference", version: "12.27.0" }; function dataFactoryFlowletDataFlowSourceRejectedLinkedServiceToTerraform(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.dataFactoryFlowletDataFlowSourceRejectedLinkedServiceToTerraform = dataFactoryFlowle