UNPKG

@cdktf/provider-aws

Version:

Prebuilt aws Provider for Terraform CDK (cdktf)

1,164 lines 155 kB
"use strict"; var _a, _b, _c, _d, _e; Object.defineProperty(exports, "__esModule", { value: true }); exports.GlueJob = exports.GlueJobSourceControlDetailsOutputReference = exports.GlueJobNotificationPropertyOutputReference = exports.GlueJobExecutionPropertyOutputReference = exports.GlueJobCommandOutputReference = void 0; exports.glueJobCommandToTerraform = glueJobCommandToTerraform; exports.glueJobCommandToHclTerraform = glueJobCommandToHclTerraform; exports.glueJobExecutionPropertyToTerraform = glueJobExecutionPropertyToTerraform; exports.glueJobExecutionPropertyToHclTerraform = glueJobExecutionPropertyToHclTerraform; exports.glueJobNotificationPropertyToTerraform = glueJobNotificationPropertyToTerraform; exports.glueJobNotificationPropertyToHclTerraform = glueJobNotificationPropertyToHclTerraform; exports.glueJobSourceControlDetailsToTerraform = glueJobSourceControlDetailsToTerraform; exports.glueJobSourceControlDetailsToHclTerraform = glueJobSourceControlDetailsToHclTerraform; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function glueJobCommandToTerraform(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), python_version: cdktf.stringToTerraform(struct.pythonVersion), runtime: cdktf.stringToTerraform(struct.runtime), script_location: cdktf.stringToTerraform(struct.scriptLocation), }; } function glueJobCommandToHclTerraform(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", }, python_version: { value: cdktf.stringToHclTerraform(struct.pythonVersion), isBlock: false, type: "simple", storageClassType: "string", }, runtime: { value: cdktf.stringToHclTerraform(struct.runtime), isBlock: false, type: "simple", storageClassType: "string", }, script_location: { value: cdktf.stringToHclTerraform(struct.scriptLocation), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class GlueJobCommandOutputReference 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._pythonVersion !== undefined) { hasAnyValues = true; internalValueResult.pythonVersion = this._pythonVersion; } if (this._runtime !== undefined) { hasAnyValues = true; internalValueResult.runtime = this._runtime; } if (this._scriptLocation !== undefined) { hasAnyValues = true; internalValueResult.scriptLocation = this._scriptLocation; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._name = undefined; this._pythonVersion = undefined; this._runtime = undefined; this._scriptLocation = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._name = value.name; this._pythonVersion = value.pythonVersion; this._runtime = value.runtime; this._scriptLocation = value.scriptLocation; } } get name() { return this.getStringAttribute('name'); } set name(value) { this._name = value; } resetName() { this._name = undefined; } // Temporarily expose input value. Use with caution. get nameInput() { return this._name; } get pythonVersion() { return this.getStringAttribute('python_version'); } set pythonVersion(value) { this._pythonVersion = value; } resetPythonVersion() { this._pythonVersion = undefined; } // Temporarily expose input value. Use with caution. get pythonVersionInput() { return this._pythonVersion; } get runtime() { return this.getStringAttribute('runtime'); } set runtime(value) { this._runtime = value; } resetRuntime() { this._runtime = undefined; } // Temporarily expose input value. Use with caution. get runtimeInput() { return this._runtime; } get scriptLocation() { return this.getStringAttribute('script_location'); } set scriptLocation(value) { this._scriptLocation = value; } // Temporarily expose input value. Use with caution. get scriptLocationInput() { return this._scriptLocation; } } exports.GlueJobCommandOutputReference = GlueJobCommandOutputReference; _a = JSII_RTTI_SYMBOL_1; GlueJobCommandOutputReference[_a] = { fqn: "@cdktf/provider-aws.glueJob.GlueJobCommandOutputReference", version: "21.22.1" }; function glueJobExecutionPropertyToTerraform(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 { max_concurrent_runs: cdktf.numberToTerraform(struct.maxConcurrentRuns), }; } function glueJobExecutionPropertyToHclTerraform(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 = { max_concurrent_runs: { value: cdktf.numberToHclTerraform(struct.maxConcurrentRuns), isBlock: false, type: "simple", storageClassType: "number", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class GlueJobExecutionPropertyOutputReference 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._maxConcurrentRuns !== undefined) { hasAnyValues = true; internalValueResult.maxConcurrentRuns = this._maxConcurrentRuns; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._maxConcurrentRuns = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._maxConcurrentRuns = value.maxConcurrentRuns; } } get maxConcurrentRuns() { return this.getNumberAttribute('max_concurrent_runs'); } set maxConcurrentRuns(value) { this._maxConcurrentRuns = value; } resetMaxConcurrentRuns() { this._maxConcurrentRuns = undefined; } // Temporarily expose input value. Use with caution. get maxConcurrentRunsInput() { return this._maxConcurrentRuns; } } exports.GlueJobExecutionPropertyOutputReference = GlueJobExecutionPropertyOutputReference; _b = JSII_RTTI_SYMBOL_1; GlueJobExecutionPropertyOutputReference[_b] = { fqn: "@cdktf/provider-aws.glueJob.GlueJobExecutionPropertyOutputReference", version: "21.22.1" }; function glueJobNotificationPropertyToTerraform(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 { notify_delay_after: cdktf.numberToTerraform(struct.notifyDelayAfter), }; } function glueJobNotificationPropertyToHclTerraform(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 = { notify_delay_after: { value: cdktf.numberToHclTerraform(struct.notifyDelayAfter), isBlock: false, type: "simple", storageClassType: "number", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class GlueJobNotificationPropertyOutputReference 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._notifyDelayAfter !== undefined) { hasAnyValues = true; internalValueResult.notifyDelayAfter = this._notifyDelayAfter; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._notifyDelayAfter = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._notifyDelayAfter = value.notifyDelayAfter; } } get notifyDelayAfter() { return this.getNumberAttribute('notify_delay_after'); } set notifyDelayAfter(value) { this._notifyDelayAfter = value; } resetNotifyDelayAfter() { this._notifyDelayAfter = undefined; } // Temporarily expose input value. Use with caution. get notifyDelayAfterInput() { return this._notifyDelayAfter; } } exports.GlueJobNotificationPropertyOutputReference = GlueJobNotificationPropertyOutputReference; _c = JSII_RTTI_SYMBOL_1; GlueJobNotificationPropertyOutputReference[_c] = { fqn: "@cdktf/provider-aws.glueJob.GlueJobNotificationPropertyOutputReference", version: "21.22.1" }; function glueJobSourceControlDetailsToTerraform(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 { auth_strategy: cdktf.stringToTerraform(struct.authStrategy), auth_token: cdktf.stringToTerraform(struct.authToken), branch: cdktf.stringToTerraform(struct.branch), folder: cdktf.stringToTerraform(struct.folder), last_commit_id: cdktf.stringToTerraform(struct.lastCommitId), owner: cdktf.stringToTerraform(struct.owner), provider: cdktf.stringToTerraform(struct.provider), repository: cdktf.stringToTerraform(struct.repository), }; } function glueJobSourceControlDetailsToHclTerraform(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 = { auth_strategy: { value: cdktf.stringToHclTerraform(struct.authStrategy), isBlock: false, type: "simple", storageClassType: "string", }, auth_token: { value: cdktf.stringToHclTerraform(struct.authToken), isBlock: false, type: "simple", storageClassType: "string", }, branch: { value: cdktf.stringToHclTerraform(struct.branch), isBlock: false, type: "simple", storageClassType: "string", }, folder: { value: cdktf.stringToHclTerraform(struct.folder), isBlock: false, type: "simple", storageClassType: "string", }, last_commit_id: { value: cdktf.stringToHclTerraform(struct.lastCommitId), isBlock: false, type: "simple", storageClassType: "string", }, owner: { value: cdktf.stringToHclTerraform(struct.owner), isBlock: false, type: "simple", storageClassType: "string", }, provider: { value: cdktf.stringToHclTerraform(struct.provider), isBlock: false, type: "simple", storageClassType: "string", }, repository: { value: cdktf.stringToHclTerraform(struct.repository), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class GlueJobSourceControlDetailsOutputReference 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._authStrategy !== undefined) { hasAnyValues = true; internalValueResult.authStrategy = this._authStrategy; } if (this._authToken !== undefined) { hasAnyValues = true; internalValueResult.authToken = this._authToken; } if (this._branch !== undefined) { hasAnyValues = true; internalValueResult.branch = this._branch; } if (this._folder !== undefined) { hasAnyValues = true; internalValueResult.folder = this._folder; } if (this._lastCommitId !== undefined) { hasAnyValues = true; internalValueResult.lastCommitId = this._lastCommitId; } if (this._owner !== undefined) { hasAnyValues = true; internalValueResult.owner = this._owner; } if (this._provider !== undefined) { hasAnyValues = true; internalValueResult.provider = this._provider; } if (this._repository !== undefined) { hasAnyValues = true; internalValueResult.repository = this._repository; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._authStrategy = undefined; this._authToken = undefined; this._branch = undefined; this._folder = undefined; this._lastCommitId = undefined; this._owner = undefined; this._provider = undefined; this._repository = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._authStrategy = value.authStrategy; this._authToken = value.authToken; this._branch = value.branch; this._folder = value.folder; this._lastCommitId = value.lastCommitId; this._owner = value.owner; this._provider = value.provider; this._repository = value.repository; } } get authStrategy() { return this.getStringAttribute('auth_strategy'); } set authStrategy(value) { this._authStrategy = value; } resetAuthStrategy() { this._authStrategy = undefined; } // Temporarily expose input value. Use with caution. get authStrategyInput() { return this._authStrategy; } get authToken() { return this.getStringAttribute('auth_token'); } set authToken(value) { this._authToken = value; } resetAuthToken() { this._authToken = undefined; } // Temporarily expose input value. Use with caution. get authTokenInput() { return this._authToken; } get branch() { return this.getStringAttribute('branch'); } set branch(value) { this._branch = value; } resetBranch() { this._branch = undefined; } // Temporarily expose input value. Use with caution. get branchInput() { return this._branch; } get folder() { return this.getStringAttribute('folder'); } set folder(value) { this._folder = value; } resetFolder() { this._folder = undefined; } // Temporarily expose input value. Use with caution. get folderInput() { return this._folder; } get lastCommitId() { return this.getStringAttribute('last_commit_id'); } set lastCommitId(value) { this._lastCommitId = value; } resetLastCommitId() { this._lastCommitId = undefined; } // Temporarily expose input value. Use with caution. get lastCommitIdInput() { return this._lastCommitId; } get owner() { return this.getStringAttribute('owner'); } set owner(value) { this._owner = value; } resetOwner() { this._owner = undefined; } // Temporarily expose input value. Use with caution. get ownerInput() { return this._owner; } get provider() { return this.getStringAttribute('provider'); } set provider(value) { this._provider = value; } resetProvider() { this._provider = undefined; } // Temporarily expose input value. Use with caution. get providerInput() { return this._provider; } get repository() { return this.getStringAttribute('repository'); } set repository(value) { this._repository = value; } resetRepository() { this._repository = undefined; } // Temporarily expose input value. Use with caution. get repositoryInput() { return this._repository; } } exports.GlueJobSourceControlDetailsOutputReference = GlueJobSourceControlDetailsOutputReference; _d = JSII_RTTI_SYMBOL_1; GlueJobSourceControlDetailsOutputReference[_d] = { fqn: "@cdktf/provider-aws.glueJob.GlueJobSourceControlDetailsOutputReference", version: "21.22.1" }; /** * Represents a {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/glue_job aws_glue_job} */ class GlueJob extends cdktf.TerraformResource { // ============== // STATIC Methods // ============== /** * Generates CDKTF code for importing a GlueJob resource upon running "cdktf plan <stack-name>" * @param scope The scope in which to define this construct * @param importToId The construct id used in the generated config for the GlueJob to import * @param importFromId The id of the existing GlueJob that should be imported. Refer to the {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/glue_job#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the GlueJob to import is found */ static generateConfigForImport(scope, importToId, importFromId, provider) { return new cdktf.ImportableResource(scope, importToId, { terraformResourceType: "aws_glue_job", importId: importFromId, provider }); } // =========== // INITIALIZER // =========== /** * Create a new {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/glue_job aws_glue_job} Resource * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope * @param options GlueJobConfig */ constructor(scope, id, config) { super(scope, id, { terraformResourceType: 'aws_glue_job', terraformGeneratorMetadata: { providerName: 'aws', providerVersion: '6.25.0', providerVersionConstraint: '~> 6.0' }, provider: config.provider, dependsOn: config.dependsOn, count: config.count, lifecycle: config.lifecycle, provisioners: config.provisioners, connection: config.connection, forEach: config.forEach }); // command - computed: false, optional: false, required: true this._command = new GlueJobCommandOutputReference(this, "command"); // execution_property - computed: false, optional: true, required: false this._executionProperty = new GlueJobExecutionPropertyOutputReference(this, "execution_property"); // notification_property - computed: false, optional: true, required: false this._notificationProperty = new GlueJobNotificationPropertyOutputReference(this, "notification_property"); // source_control_details - computed: false, optional: true, required: false this._sourceControlDetails = new GlueJobSourceControlDetailsOutputReference(this, "source_control_details"); this._connections = config.connections; this._defaultArguments = config.defaultArguments; this._description = config.description; this._executionClass = config.executionClass; this._glueVersion = config.glueVersion; this._id = config.id; this._jobMode = config.jobMode; this._jobRunQueuingEnabled = config.jobRunQueuingEnabled; this._maintenanceWindow = config.maintenanceWindow; this._maxCapacity = config.maxCapacity; this._maxRetries = config.maxRetries; this._name = config.name; this._nonOverridableArguments = config.nonOverridableArguments; this._numberOfWorkers = config.numberOfWorkers; this._region = config.region; this._roleArn = config.roleArn; this._securityConfiguration = config.securityConfiguration; this._tags = config.tags; this._tagsAll = config.tagsAll; this._timeout = config.timeout; this._workerType = config.workerType; this._command.internalValue = config.command; this._executionProperty.internalValue = config.executionProperty; this._notificationProperty.internalValue = config.notificationProperty; this._sourceControlDetails.internalValue = config.sourceControlDetails; } // ========== // ATTRIBUTES // ========== // arn - computed: true, optional: false, required: false get arn() { return this.getStringAttribute('arn'); } get connections() { return this.getListAttribute('connections'); } set connections(value) { this._connections = value; } resetConnections() { this._connections = undefined; } // Temporarily expose input value. Use with caution. get connectionsInput() { return this._connections; } get defaultArguments() { return this.getStringMapAttribute('default_arguments'); } set defaultArguments(value) { this._defaultArguments = value; } resetDefaultArguments() { this._defaultArguments = undefined; } // Temporarily expose input value. Use with caution. get defaultArgumentsInput() { return this._defaultArguments; } 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 executionClass() { return this.getStringAttribute('execution_class'); } set executionClass(value) { this._executionClass = value; } resetExecutionClass() { this._executionClass = undefined; } // Temporarily expose input value. Use with caution. get executionClassInput() { return this._executionClass; } get glueVersion() { return this.getStringAttribute('glue_version'); } set glueVersion(value) { this._glueVersion = value; } resetGlueVersion() { this._glueVersion = undefined; } // Temporarily expose input value. Use with caution. get glueVersionInput() { return this._glueVersion; } get id() { return this.getStringAttribute('id'); } set id(value) { this._id = value; } resetId() { this._id = undefined; } // Temporarily expose input value. Use with caution. get idInput() { return this._id; } get jobMode() { return this.getStringAttribute('job_mode'); } set jobMode(value) { this._jobMode = value; } resetJobMode() { this._jobMode = undefined; } // Temporarily expose input value. Use with caution. get jobModeInput() { return this._jobMode; } get jobRunQueuingEnabled() { return this.getBooleanAttribute('job_run_queuing_enabled'); } set jobRunQueuingEnabled(value) { this._jobRunQueuingEnabled = value; } resetJobRunQueuingEnabled() { this._jobRunQueuingEnabled = undefined; } // Temporarily expose input value. Use with caution. get jobRunQueuingEnabledInput() { return this._jobRunQueuingEnabled; } get maintenanceWindow() { return this.getStringAttribute('maintenance_window'); } set maintenanceWindow(value) { this._maintenanceWindow = value; } resetMaintenanceWindow() { this._maintenanceWindow = undefined; } // Temporarily expose input value. Use with caution. get maintenanceWindowInput() { return this._maintenanceWindow; } get maxCapacity() { return this.getNumberAttribute('max_capacity'); } set maxCapacity(value) { this._maxCapacity = value; } resetMaxCapacity() { this._maxCapacity = undefined; } // Temporarily expose input value. Use with caution. get maxCapacityInput() { return this._maxCapacity; } get maxRetries() { return this.getNumberAttribute('max_retries'); } set maxRetries(value) { this._maxRetries = value; } resetMaxRetries() { this._maxRetries = undefined; } // Temporarily expose input value. Use with caution. get maxRetriesInput() { return this._maxRetries; } 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 nonOverridableArguments() { return this.getStringMapAttribute('non_overridable_arguments'); } set nonOverridableArguments(value) { this._nonOverridableArguments = value; } resetNonOverridableArguments() { this._nonOverridableArguments = undefined; } // Temporarily expose input value. Use with caution. get nonOverridableArgumentsInput() { return this._nonOverridableArguments; } get numberOfWorkers() { return this.getNumberAttribute('number_of_workers'); } set numberOfWorkers(value) { this._numberOfWorkers = value; } resetNumberOfWorkers() { this._numberOfWorkers = undefined; } // Temporarily expose input value. Use with caution. get numberOfWorkersInput() { return this._numberOfWorkers; } get region() { return this.getStringAttribute('region'); } set region(value) { this._region = value; } resetRegion() { this._region = undefined; } // Temporarily expose input value. Use with caution. get regionInput() { return this._region; } get roleArn() { return this.getStringAttribute('role_arn'); } set roleArn(value) { this._roleArn = value; } // Temporarily expose input value. Use with caution. get roleArnInput() { return this._roleArn; } get securityConfiguration() { return this.getStringAttribute('security_configuration'); } set securityConfiguration(value) { this._securityConfiguration = value; } resetSecurityConfiguration() { this._securityConfiguration = undefined; } // Temporarily expose input value. Use with caution. get securityConfigurationInput() { return this._securityConfiguration; } get tags() { return this.getStringMapAttribute('tags'); } set tags(value) { this._tags = value; } resetTags() { this._tags = undefined; } // Temporarily expose input value. Use with caution. get tagsInput() { return this._tags; } get tagsAll() { return this.getStringMapAttribute('tags_all'); } set tagsAll(value) { this._tagsAll = value; } resetTagsAll() { this._tagsAll = undefined; } // Temporarily expose input value. Use with caution. get tagsAllInput() { return this._tagsAll; } get timeout() { return this.getNumberAttribute('timeout'); } set timeout(value) { this._timeout = value; } resetTimeout() { this._timeout = undefined; } // Temporarily expose input value. Use with caution. get timeoutInput() { return this._timeout; } get workerType() { return this.getStringAttribute('worker_type'); } set workerType(value) { this._workerType = value; } resetWorkerType() { this._workerType = undefined; } // Temporarily expose input value. Use with caution. get workerTypeInput() { return this._workerType; } get command() { return this._command; } putCommand(value) { this._command.internalValue = value; } // Temporarily expose input value. Use with caution. get commandInput() { return this._command.internalValue; } get executionProperty() { return this._executionProperty; } putExecutionProperty(value) { this._executionProperty.internalValue = value; } resetExecutionProperty() { this._executionProperty.internalValue = undefined; } // Temporarily expose input value. Use with caution. get executionPropertyInput() { return this._executionProperty.internalValue; } get notificationProperty() { return this._notificationProperty; } putNotificationProperty(value) { this._notificationProperty.internalValue = value; } resetNotificationProperty() { this._notificationProperty.internalValue = undefined; } // Temporarily expose input value. Use with caution. get notificationPropertyInput() { return this._notificationProperty.internalValue; } get sourceControlDetails() { return this._sourceControlDetails; } putSourceControlDetails(value) { this._sourceControlDetails.internalValue = value; } resetSourceControlDetails() { this._sourceControlDetails.internalValue = undefined; } // Temporarily expose input value. Use with caution. get sourceControlDetailsInput() { return this._sourceControlDetails.internalValue; } // ========= // SYNTHESIS // ========= synthesizeAttributes() { return { connections: cdktf.listMapper(cdktf.stringToTerraform, false)(this._connections), default_arguments: cdktf.hashMapper(cdktf.stringToTerraform)(this._defaultArguments), description: cdktf.stringToTerraform(this._description), execution_class: cdktf.stringToTerraform(this._executionClass), glue_version: cdktf.stringToTerraform(this._glueVersion), id: cdktf.stringToTerraform(this._id), job_mode: cdktf.stringToTerraform(this._jobMode), job_run_queuing_enabled: cdktf.booleanToTerraform(this._jobRunQueuingEnabled), maintenance_window: cdktf.stringToTerraform(this._maintenanceWindow), max_capacity: cdktf.numberToTerraform(this._maxCapacity), max_retries: cdktf.numberToTerraform(this._maxRetries), name: cdktf.stringToTerraform(this._name), non_overridable_arguments: cdktf.hashMapper(cdktf.stringToTerraform)(this._nonOverridableArguments), number_of_workers: cdktf.numberToTerraform(this._numberOfWorkers), region: cdktf.stringToTerraform(this._region), role_arn: cdktf.stringToTerraform(this._roleArn), security_configuration: cdktf.stringToTerraform(this._securityConfiguration), tags: cdktf.hashMapper(cdktf.stringToTerraform)(this._tags), tags_all: cdktf.hashMapper(cdktf.stringToTerraform)(this._tagsAll), timeout: cdktf.numberToTerraform(this._timeout), worker_type: cdktf.stringToTerraform(this._workerType), command: glueJobCommandToTerraform(this._command.internalValue), execution_property: glueJobExecutionPropertyToTerraform(this._executionProperty.internalValue), notification_property: glueJobNotificationPropertyToTerraform(this._notificationProperty.internalValue), source_control_details: glueJobSourceControlDetailsToTerraform(this._sourceControlDetails.internalValue), }; } synthesizeHclAttributes() { const attrs = { connections: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(this._connections), isBlock: false, type: "list", storageClassType: "stringList", }, default_arguments: { value: cdktf.hashMapperHcl(cdktf.stringToHclTerraform)(this._defaultArguments), isBlock: false, type: "map", storageClassType: "stringMap", }, description: { value: cdktf.stringToHclTerraform(this._description), isBlock: false, type: "simple", storageClassType: "string", }, execution_class: { value: cdktf.stringToHclTerraform(this._executionClass), isBlock: false, type: "simple", storageClassType: "string", }, glue_version: { value: cdktf.stringToHclTerraform(this._glueVersion), isBlock: false, type: "simple", storageClassType: "string", }, id: { value: cdktf.stringToHclTerraform(this._id), isBlock: false, type: "simple", storageClassType: "string", }, job_mode: { value: cdktf.stringToHclTerraform(this._jobMode), isBlock: false, type: "simple", storageClassType: "string", }, job_run_queuing_enabled: { value: cdktf.booleanToHclTerraform(this._jobRunQueuingEnabled), isBlock: false, type: "simple", storageClassType: "boolean", }, maintenance_window: { value: cdktf.stringToHclTerraform(this._maintenanceWindow), isBlock: false, type: "simple", storageClassType: "string", }, max_capacity: { value: cdktf.numberToHclTerraform(this._maxCapacity), isBlock: false, type: "simple", storageClassType: "number", }, max_retries: { value: cdktf.numberToHclTerraform(this._maxRetries), isBlock: false, type: "simple", storageClassType: "number", }, name: { value: cdktf.stringToHclTerraform(this._name), isBlock: false, type: "simple", storageClassType: "string", }, non_overridable_arguments: { value: cdktf.hashMapperHcl(cdktf.stringToHclTerraform)(this._nonOverridableArguments), isBlock: false, type: "map", storageClassType: "stringMap", }, number_of_workers: { value: cdktf.numberToHclTerraform(this._numberOfWorkers), isBlock: false, type: "simple", storageClassType: "number", }, region: { value: cdktf.stringToHclTerraform(this._region), isBlock: false, type: "simple", storageClassType: "string", }, role_arn: { value: cdktf.stringToHclTerraform(this._roleArn), isBlock: false, type: "simple", storageClassType: "string", }, security_configuration: { value: cdktf.stringToHclTerraform(this._securityConfiguration), isBlock: false, type: "simple", storageClassType: "string", }, tags: { value: cdktf.hashMapperHcl(cdktf.stringToHclTerraform)(this._tags), isBlock: false, type: "map", storageClassType: "stringMap", }, tags_all: { value: cdktf.hashMapperHcl(cdktf.stringToHclTerraform)(this._tagsAll), isBlock: false, type: "map", storageClassType: "stringMap", }, timeout: { value: cdktf.numberToHclTerraform(this._timeout), isBlock: false, type: "simple", storageClassType: "number", }, worker_type: { value: cdktf.stringToHclTerraform(this._workerType), isBlock: false, type: "simple", storageClassType: "string", }, command: { value: glueJobCommandToHclTerraform(this._command.internalValue), isBlock: true, type: "list", storageClassType: "GlueJobCommandList", }, execution_property: { value: glueJobExecutionPropertyToHclTerraform(this._executionProperty.internalValue), isBlock: true, type: "list", storageClassType: "GlueJobExecutionPropertyList", }, notification_property: { value: glueJobNotificationPropertyToHclTerraform(this._notificationProperty.internalValue), isBlock: true, type: "list", storageClassType: "GlueJobNotificationPropertyList", }, source_control_details: { value: glueJobSourceControlDetailsToHclTerraform(this._sourceControlDetails.internalValue), isBlock: true, type: "list", storageClassType: "GlueJobSourceControlDetailsList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } } exports.GlueJob = GlueJob; _e = JSII_RTTI_SYMBOL_1; GlueJob[_e] = { fqn: "@cdktf/provider-aws.glueJob.GlueJob", version: "21.22.1" }; // ================= // STATIC PROPERTIES // ================= GlueJob.tfResourceType = "aws_glue_job"; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvZ2x1ZS1qb2IvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQW1KQSw4REFXQztBQUdELG9FQWtDQztBQXdIRCxrRkFRQztBQUdELHdGQWdCQztBQXlERCx3RkFRQztBQUdELDhGQWdCQztBQXFGRCx3RkFlQztBQUdELDhGQTBEQzs7QUFsa0JELCtCQUErQjtBQTBJL0IsU0FBZ0IseUJBQXlCLENBQUMsTUFBdUQ7SUFDL0YsSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDLElBQUksS0FBSyxDQUFDLFlBQVksQ0FBQyxZQUFZLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQztRQUFDLE9BQU8sTUFBTSxDQUFDO0lBQUMsQ0FBQztJQUM1RixJQUFJLEtBQUssQ0FBQyxnQkFBZ0IsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDO1FBQ25DLE1BQU0sSUFBSSxLQUFLLENBQUMsb0hBQW9ILENBQUMsQ0FBQztJQUN4SSxDQUFDO0lBQ0QsT0FBTztRQUNMLElBQUksRUFBRSxLQUFLLENBQUMsaUJBQWlCLENBQUMsTUFBTyxDQUFDLElBQUksQ0FBQztRQUMzQyxjQUFjLEVBQUUsS0FBSyxDQUFDLGlCQUFpQixDQUFDLE1BQU8sQ0FBQyxhQUFhLENBQUM7UUFDOUQsT0FBTyxFQUFFLEtBQUssQ0FBQyxpQkFBaUIsQ0FBQyxNQUFPLENBQUMsT0FBTyxDQUFDO1FBQ2pELGVBQWUsRUFBRSxLQUFLLENBQUMsaUJBQWlCLENBQUMsTUFBTyxDQUFDLGNBQWMsQ0FBQztLQUNqRSxDQUFBO0FBQ0gsQ0FBQztBQUdELFNBQWdCLDRCQUE0QixDQUFDLE1BQXVEO0lBQ2xHLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEtBQUssQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7UUFBQyxPQUFPLE1BQU0sQ0FBQztJQUFDLENBQUM7SUFDNUYsSUFBSSxLQUFLLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQztRQUNuQyxNQUFNLElBQUksS0FBSyxDQUFDLG9IQUFvSCxDQUFDLENBQUM7SUFDeEksQ0FBQztJQUNELE1BQU0sS0FBSyxHQUFHO1FBQ1osSUFBSSxFQUFFO1lBQ0osS0FBSyxFQUFFLEtBQUssQ0FBQyxvQkFBb0IsQ0FBQyxNQUFPLENBQUMsSUFBSSxDQUFDO1lBQy9DLE9BQU8sRUFBRSxLQUFLO1lBQ2QsSUFBSSxFQUFFLFFBQVE7WUFDZCxnQkFBZ0IsRUFBRSxRQUFRO1NBQzNCO1FBQ0QsY0FBYyxFQUFFO1lBQ2QsS0FBSyxFQUFFLEtBQUssQ0FBQyxvQkFBb0IsQ0FBQyxNQUFPLENBQUMsYUFBYSxDQUFDO1lBQ3hELE9BQU8sRUFBRSxLQUFLO1lBQ2QsSUFBSSxFQUFFLFFBQVE7WUFDZCxnQkFBZ0IsRUFBRSxRQUFRO1NBQzNCO1FBQ0QsT0FBTyxFQUFFO1lBQ1AsS0FBSyxFQUFFLEtBQUssQ0FBQyxvQkFBb0IsQ0FBQyxNQUFPLENBQUMsT0FBTyxDQUFDO1lBQ2xELE9BQU8sRUFBRSxLQUFLO1lBQ2QsSUFBSSxFQUFFLFFBQVE7WUFDZCxnQkFBZ0IsRUFBRSxRQUFRO1NBQzNCO1FBQ0QsZUFBZSxFQUFFO1lBQ2YsS0FBSyxFQUFFLEtBQUssQ0FBQyxvQkFBb0IsQ0FBQyxNQUFPLENBQUMsY0FBYyxDQUFDO1lBQ3pELE9BQU8sRUFBRSxLQUFLO1lBQ2QsSUFBSSxFQUFFLFFBQVE7WUFDZCxnQkFBZ0IsRUFBRSxRQUFRO1NBQzNCO0tBQ0YsQ0FBQztJQUVGLDhCQUE4QjtJQUM5QixPQUFPLE1BQU0sQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxLQUFLLENBQUMsRUFBRSxFQUFFLENBQUMsS0FBSyxLQUFLLFNBQVMsSUFBSSxLQUFLLENBQUMsS0FBSyxLQUFLLFNBQVMsQ0FBQyxDQUFDLENBQUM7QUFDNUgsQ0FBQztBQUVELE1BQWEsNkJBQThCLFNBQVEsS0FBSyxDQUFDLGFBQWE7SUFHcEU7OztNQUdFO0lBQ0YsWUFBbUIsaUJBQTZDLEVBQUUsa0JBQTBCO1FBQzFGLEtBQUssQ0FBQyxpQkFBaUIsRUFBRSxrQkFBa0IsRUFBRSxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUM7UUFQakQsa0JBQWEsR0FBRyxLQUFLLENBQUM7SUFROUIsQ0FBQztJQUVELElBQVcsYUFBYTtRQUN0QixJQUFJLFlBQVksR0FBRyxJQUFJLENBQUMsYUFBYSxDQUFDO1FBQ3RDLE1BQU0sbUJBQW1CLEdBQVEsRUFBRSxDQUFDO1FBQ3BDLElBQUksSUFBSSxDQUFDLEtBQUssS0FBSyxTQUFTLEVBQUUsQ0FBQztZQUM3QixZQUFZLEdBQUcsSUFBSSxDQUFDO1lBQ3BCLG1CQUFtQixDQUFDLElBQUksR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDO1FBQ3hDLENBQUM7UUFDRCxJQUFJLElBQUksQ0FBQyxjQUFjLEtBQUssU0FBUyxFQUFFLENBQUM7WUFDdEMsWUFBWSxHQUFHLElBQUksQ0FBQztZQUNwQixtQkFBbUIsQ0FBQyxhQUFhLEdBQUcsSUFBSSxDQUFDLGNBQWMsQ0FBQztRQUMxRCxDQUFDO1FBQ0QsSUFBSSxJQUFJLENBQUMsUUFBUSxLQUFLLFNBQVMsRUFBRSxDQUFDO1lBQ2hDLFlBQVksR0FBRyxJQUFJLENBQUM7WUFDcEIsbUJBQW1CLENBQUMsT0FBTyxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUM7UUFDOUMsQ0FBQztRQUNELElBQUksSUFBSSxDQUFDLGVBQWUsS0FBSyxTQUFTLEVBQUUsQ0FBQztZQUN2QyxZQUFZLEdBQUcsSUFBSSxDQUFDO1lBQ3BCLG1CQUFtQixDQUFDLGNBQWMsR0FBRyxJQUFJLENBQUMsZUFBZSxDQUFDO1FBQzVELENBQUM7UUFDRCxPQUFPLFlBQVksQ0FBQyxDQUFDLENBQUMsbUJBQW1CLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQztJQUN4RCxDQUFDO0lBRUQsSUFBVyxhQUFhLENBQUMsS0FBaUM7UUFDeEQsSUFBSSxLQUFLLEtBQUssU0FBUyxFQUFFLENBQUM7WUFDeEIsSUFBSSxDQUFDLGFBQWEsR0FBRyxLQUFLLENBQUM7WUFDM0IsSUFBSSxDQUFDLEtBQUssR0FBRyxTQUFTLENBQUM7WUFDdkIsSUFBSSxDQUFDLGNBQWMsR0FBRyxTQUFTLENBQUM7WUFDaEMsSUFBSSxDQUFDLFFBQVEsR0FBRyxTQUFTLENBQUM7WUFDMUIsSUFBSSxDQUFDLGVBQWUsR0FBRyxTQUFTLENBQUM7UUFDbkMsQ0FBQzthQUNJLENBQUM7WUFDSixJQUFJLENBQUMsYUFBYSxHQUFHLE1BQU0sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsTUFBTSxLQUFLLENBQUMsQ0FBQztZQUNyRCxJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQyxJQUFJLENBQUM7WUFDeEIsSUFBSSxDQUFDLGNBQWMsR0FBRyxLQUFLLENBQUMsYUFBYSxDQUFDO1lBQzFDLElBQUksQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDLE9BQU8sQ0FBQztZQUM5QixJQUFJLENBQUMsZUFBZSxHQUFHLEtBQUssQ0FBQyxjQUFjLENBQUM7UUFDOUMsQ0FBQztJQUNILENBQUM7SUFJRCxJQUFXLElBQUk7UUFDYixPQUFPLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUN6QyxDQUFDO0lBQ0QsSUFBVyxJQUFJLENBQUMsS0FBYTtRQUMzQixJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztJQUNyQixDQUFDO0lBQ00sU0FBUztRQUNkLElBQUksQ0FBQyxLQUFLLEdBQUcsU0FBUyxDQUFDO0lBQ3pCLENBQUM7SUFDRCxvREFBb0Q7SUFDcEQsSUFBVyxTQUFTO1FBQ2xCLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQztJQUNwQixDQUFDO0lBSUQsSUFBVyxhQUFhO1FBQ3RCLE9BQU8sSUFBSSxDQUFDLGtCQUFrQixDQUFDLGdCQUFnQixDQUFDLENBQUM7SUFDbkQsQ0FBQztJQUNELElBQVcsYUFBYSxDQUFDLEtBQWE7UUFDcEMsSUFBSSxDQUFDLGNBQWMsR0FBRyxLQUFLLENBQUM7SUFDOUIsQ0FBQztJQUNNLGtCQUFrQjtRQUN2QixJQUFJLENBQUMsY0FBYyxHQUFHLFNBQVMsQ0FBQztJQUNsQyxDQUFDO0lBQ0Qsb0RBQW9EO0lBQ3BELElBQVcsa0JBQWtCO1FBQzNCLE9BQU8sSUFBSSxDQUFDLGNBQWMsQ0FBQztJQUM3QixDQUFDO0lBSUQsSUFBVyxPQUFPO1FBQ2hCLE9BQU8sSUFBSSxDQUFDLGtCQUFrQixDQUFDLFNBQVMsQ0FBQyxDQUFDO0lBQzVDLENBQUM7SUFDRCxJQUFXLE9BQU8sQ0FBQyxLQUFhO1FBQzlCLElBQUksQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDO0lBQ3hCLENBQUM7SUFDTSxZQUFZO1FBQ2pCLElBQUksQ0FBQyxRQUFRLEdBQUcsU0FBUyxDQUFDO0lBQzVCLENBQUM7SUFDRCxvREFBb0Q7SUFDcEQsSUFBVyxZQUFZO1FBQ3JCLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQztJQUN2QixDQUFDO0lBSUQsSUFBVyxjQUFjO1FBQ3ZCLE9BQU8sSUFBSSxDQUFDLGtCQUFrQixDQUFDLGlCQUFpQixDQUFDLENBQUM7SUFDcEQsQ0FBQztJQUNELElBQVcsY0FBYyxDQUFDLEtBQWE7UUFDckMsSUFBSSxDQUFDLGVBQWUsR0FBRyxLQUFLLENBQUM7SUFDL0IsQ0FBQztJQUNELG9EQUFvRDtJQUNwRCxJQUFXLG1CQUFtQjtRQUM1QixPQUFPLElBQUksQ0FBQyxlQUFlLENBQUM7SUFDOUIsQ0FBQzs7QUE3R0gsc0VBOEdDOzs7QUFRRCxTQUFnQixtQ0FBbUMsQ0FBQyxNQUEyRTtJQUM3SCxJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsSUFBSSxLQUFLLENBQUMsWUFBWSxDQUFDLFlBQVksQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDO1FBQUMsT0FBTyxNQUFNLENBQUM7SUFBQyxDQUFDO0lBQzVGLElBQUksS0FBSyxDQUFDLGdCQUFnQixDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7UUFDbkMsTUFBTSxJQUFJLEtBQUssQ0FBQyxvSEFBb0gsQ0FBQyxDQUFDO0lBQ3hJLENBQUM7SUFDRCxPQUFPO1FBQ0wsbUJBQW1CLEVBQUUsS0FBSyxDQUFDLGlCQUFpQixDQUFDLE1BQU8sQ0FBQyxpQkFBaUIsQ0FBQztLQUN4RSxDQUFBO0FBQ0gsQ0FBQztBQUdELFNBQWdCLHNDQUFzQyxDQUFDLE1BQTJFO0lBQ2hJLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEtBQUssQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7UUFBQyxPQUFPLE1BQU0sQ0FBQztJQUFDLENBQUM7SUFDNUYsSUFBSSxLQUFLLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQztRQUNuQyxNQUFNLElBQUksS0FBSyxDQUFDLG9IQUFvSCxDQUFDLENBQUM7SUFDeEksQ0FBQztJQUNELE1BQU0sS0FBSyxHQUFHO1FBQ1osbUJBQW1CLEVBQUU7WUFDbkIsS0FBSyxFQUFFLEtBQUssQ0FBQyxvQkFBb0IsQ0FBQyxNQUFPLENBQUMsaUJBQWlCLENBQUM7WUFDNUQsT0FBTyxFQUFFLEtBQUs7WUFDZCxJQUFJLEVBQUUsUUFBUTtZQUNkLGdCQUFnQixFQUFFLFFBQVE7U0FDM0I7S0FDRixDQUFDO0lBRUYsOEJBQThCO0lBQzlCLE9BQU8sTUFBTSxDQUFDLFdBQVcsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEtBQUssQ0FBQyxFQUFFLEVBQUUsQ0FBQyxLQUFLLEtBQUssU0FBUyxJQUFJLEtBQUssQ0FBQyxLQUFLLEtBQUssU0FBUyxDQUFDLENBQUMsQ0FBQztBQUM1SCxDQUFDO0FBRUQsTUFBYSx1Q0FBd0MsU0FBUSxLQUFLLENBQUMsYUFBYTtJQUc5RTs7O01BR0U7SUFDRixZQUFtQixpQkFBNkMsRUFBRSxrQkFBMEI7UUFDMUYsS0FBSyxDQUFDLGlCQUFpQixFQUFFLGtCQUFrQixFQUFFLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQztRQVBqRCxrQkFBYSxHQUFHLEtBQUssQ0FBQztJQVE5QixDQUFDO0lBRUQsSUFBVyxhQUFhO1FBQ3RCLElBQUksWUFBWSxHQUFHLElBQUksQ0FBQyxhQUFhLENBQUM7UUFDdEMsTUFBTSxtQkFBbUIsR0FBUSxFQUFFLENBQUM7UUFDcEMsSUFBSSxJQUFJLENBQUMsa0JBQWtCLEtBQUssU0FBUyxFQUFFLENBQUM7WUFDMUMsWUFBWSxHQUFHLElBQUksQ0FBQztZQUNwQixtQkFBbUI