UNPKG

@cdktf/provider-google

Version:

Prebuilt google Provider for Terraform CDK (cdktf)

1,005 lines 149 kB
"use strict"; var _a, _b, _c, _d, _e, _f; Object.defineProperty(exports, "__esModule", { value: true }); exports.ColabSchedule = exports.ColabScheduleTimeoutsOutputReference = exports.ColabScheduleCreateNotebookExecutionJobRequestOutputReference = exports.ColabScheduleCreateNotebookExecutionJobRequestNotebookExecutionJobOutputReference = exports.ColabScheduleCreateNotebookExecutionJobRequestNotebookExecutionJobGcsNotebookSourceOutputReference = exports.ColabScheduleCreateNotebookExecutionJobRequestNotebookExecutionJobDataformRepositorySourceOutputReference = void 0; exports.colabScheduleCreateNotebookExecutionJobRequestNotebookExecutionJobDataformRepositorySourceToTerraform = colabScheduleCreateNotebookExecutionJobRequestNotebookExecutionJobDataformRepositorySourceToTerraform; exports.colabScheduleCreateNotebookExecutionJobRequestNotebookExecutionJobDataformRepositorySourceToHclTerraform = colabScheduleCreateNotebookExecutionJobRequestNotebookExecutionJobDataformRepositorySourceToHclTerraform; exports.colabScheduleCreateNotebookExecutionJobRequestNotebookExecutionJobGcsNotebookSourceToTerraform = colabScheduleCreateNotebookExecutionJobRequestNotebookExecutionJobGcsNotebookSourceToTerraform; exports.colabScheduleCreateNotebookExecutionJobRequestNotebookExecutionJobGcsNotebookSourceToHclTerraform = colabScheduleCreateNotebookExecutionJobRequestNotebookExecutionJobGcsNotebookSourceToHclTerraform; exports.colabScheduleCreateNotebookExecutionJobRequestNotebookExecutionJobToTerraform = colabScheduleCreateNotebookExecutionJobRequestNotebookExecutionJobToTerraform; exports.colabScheduleCreateNotebookExecutionJobRequestNotebookExecutionJobToHclTerraform = colabScheduleCreateNotebookExecutionJobRequestNotebookExecutionJobToHclTerraform; exports.colabScheduleCreateNotebookExecutionJobRequestToTerraform = colabScheduleCreateNotebookExecutionJobRequestToTerraform; exports.colabScheduleCreateNotebookExecutionJobRequestToHclTerraform = colabScheduleCreateNotebookExecutionJobRequestToHclTerraform; exports.colabScheduleTimeoutsToTerraform = colabScheduleTimeoutsToTerraform; exports.colabScheduleTimeoutsToHclTerraform = colabScheduleTimeoutsToHclTerraform; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function colabScheduleCreateNotebookExecutionJobRequestNotebookExecutionJobDataformRepositorySourceToTerraform(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 { commit_sha: cdktf.stringToTerraform(struct.commitSha), dataform_repository_resource_name: cdktf.stringToTerraform(struct.dataformRepositoryResourceName), }; } function colabScheduleCreateNotebookExecutionJobRequestNotebookExecutionJobDataformRepositorySourceToHclTerraform(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 = { commit_sha: { value: cdktf.stringToHclTerraform(struct.commitSha), isBlock: false, type: "simple", storageClassType: "string", }, dataform_repository_resource_name: { value: cdktf.stringToHclTerraform(struct.dataformRepositoryResourceName), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class ColabScheduleCreateNotebookExecutionJobRequestNotebookExecutionJobDataformRepositorySourceOutputReference 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._commitSha !== undefined) { hasAnyValues = true; internalValueResult.commitSha = this._commitSha; } if (this._dataformRepositoryResourceName !== undefined) { hasAnyValues = true; internalValueResult.dataformRepositoryResourceName = this._dataformRepositoryResourceName; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._commitSha = undefined; this._dataformRepositoryResourceName = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._commitSha = value.commitSha; this._dataformRepositoryResourceName = value.dataformRepositoryResourceName; } } get commitSha() { return this.getStringAttribute('commit_sha'); } set commitSha(value) { this._commitSha = value; } resetCommitSha() { this._commitSha = undefined; } // Temporarily expose input value. Use with caution. get commitShaInput() { return this._commitSha; } get dataformRepositoryResourceName() { return this.getStringAttribute('dataform_repository_resource_name'); } set dataformRepositoryResourceName(value) { this._dataformRepositoryResourceName = value; } // Temporarily expose input value. Use with caution. get dataformRepositoryResourceNameInput() { return this._dataformRepositoryResourceName; } } exports.ColabScheduleCreateNotebookExecutionJobRequestNotebookExecutionJobDataformRepositorySourceOutputReference = ColabScheduleCreateNotebookExecutionJobRequestNotebookExecutionJobDataformRepositorySourceOutputReference; _a = JSII_RTTI_SYMBOL_1; ColabScheduleCreateNotebookExecutionJobRequestNotebookExecutionJobDataformRepositorySourceOutputReference[_a] = { fqn: "@cdktf/provider-google.colabSchedule.ColabScheduleCreateNotebookExecutionJobRequestNotebookExecutionJobDataformRepositorySourceOutputReference", version: "14.35.1" }; function colabScheduleCreateNotebookExecutionJobRequestNotebookExecutionJobGcsNotebookSourceToTerraform(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 { generation: cdktf.stringToTerraform(struct.generation), uri: cdktf.stringToTerraform(struct.uri), }; } function colabScheduleCreateNotebookExecutionJobRequestNotebookExecutionJobGcsNotebookSourceToHclTerraform(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 = { generation: { value: cdktf.stringToHclTerraform(struct.generation), isBlock: false, type: "simple", storageClassType: "string", }, uri: { value: cdktf.stringToHclTerraform(struct.uri), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class ColabScheduleCreateNotebookExecutionJobRequestNotebookExecutionJobGcsNotebookSourceOutputReference 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._generation !== undefined) { hasAnyValues = true; internalValueResult.generation = this._generation; } if (this._uri !== undefined) { hasAnyValues = true; internalValueResult.uri = this._uri; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._generation = undefined; this._uri = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._generation = value.generation; this._uri = value.uri; } } get generation() { return this.getStringAttribute('generation'); } set generation(value) { this._generation = value; } resetGeneration() { this._generation = undefined; } // Temporarily expose input value. Use with caution. get generationInput() { return this._generation; } get uri() { return this.getStringAttribute('uri'); } set uri(value) { this._uri = value; } // Temporarily expose input value. Use with caution. get uriInput() { return this._uri; } } exports.ColabScheduleCreateNotebookExecutionJobRequestNotebookExecutionJobGcsNotebookSourceOutputReference = ColabScheduleCreateNotebookExecutionJobRequestNotebookExecutionJobGcsNotebookSourceOutputReference; _b = JSII_RTTI_SYMBOL_1; ColabScheduleCreateNotebookExecutionJobRequestNotebookExecutionJobGcsNotebookSourceOutputReference[_b] = { fqn: "@cdktf/provider-google.colabSchedule.ColabScheduleCreateNotebookExecutionJobRequestNotebookExecutionJobGcsNotebookSourceOutputReference", version: "14.35.1" }; function colabScheduleCreateNotebookExecutionJobRequestNotebookExecutionJobToTerraform(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 { display_name: cdktf.stringToTerraform(struct.displayName), execution_timeout: cdktf.stringToTerraform(struct.executionTimeout), execution_user: cdktf.stringToTerraform(struct.executionUser), gcs_output_uri: cdktf.stringToTerraform(struct.gcsOutputUri), notebook_runtime_template_resource_name: cdktf.stringToTerraform(struct.notebookRuntimeTemplateResourceName), service_account: cdktf.stringToTerraform(struct.serviceAccount), dataform_repository_source: colabScheduleCreateNotebookExecutionJobRequestNotebookExecutionJobDataformRepositorySourceToTerraform(struct.dataformRepositorySource), gcs_notebook_source: colabScheduleCreateNotebookExecutionJobRequestNotebookExecutionJobGcsNotebookSourceToTerraform(struct.gcsNotebookSource), }; } function colabScheduleCreateNotebookExecutionJobRequestNotebookExecutionJobToHclTerraform(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 = { display_name: { value: cdktf.stringToHclTerraform(struct.displayName), isBlock: false, type: "simple", storageClassType: "string", }, execution_timeout: { value: cdktf.stringToHclTerraform(struct.executionTimeout), isBlock: false, type: "simple", storageClassType: "string", }, execution_user: { value: cdktf.stringToHclTerraform(struct.executionUser), isBlock: false, type: "simple", storageClassType: "string", }, gcs_output_uri: { value: cdktf.stringToHclTerraform(struct.gcsOutputUri), isBlock: false, type: "simple", storageClassType: "string", }, notebook_runtime_template_resource_name: { value: cdktf.stringToHclTerraform(struct.notebookRuntimeTemplateResourceName), isBlock: false, type: "simple", storageClassType: "string", }, service_account: { value: cdktf.stringToHclTerraform(struct.serviceAccount), isBlock: false, type: "simple", storageClassType: "string", }, dataform_repository_source: { value: colabScheduleCreateNotebookExecutionJobRequestNotebookExecutionJobDataformRepositorySourceToHclTerraform(struct.dataformRepositorySource), isBlock: true, type: "list", storageClassType: "ColabScheduleCreateNotebookExecutionJobRequestNotebookExecutionJobDataformRepositorySourceList", }, gcs_notebook_source: { value: colabScheduleCreateNotebookExecutionJobRequestNotebookExecutionJobGcsNotebookSourceToHclTerraform(struct.gcsNotebookSource), isBlock: true, type: "list", storageClassType: "ColabScheduleCreateNotebookExecutionJobRequestNotebookExecutionJobGcsNotebookSourceList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class ColabScheduleCreateNotebookExecutionJobRequestNotebookExecutionJobOutputReference 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; // dataform_repository_source - computed: false, optional: true, required: false this._dataformRepositorySource = new ColabScheduleCreateNotebookExecutionJobRequestNotebookExecutionJobDataformRepositorySourceOutputReference(this, "dataform_repository_source"); // gcs_notebook_source - computed: false, optional: true, required: false this._gcsNotebookSource = new ColabScheduleCreateNotebookExecutionJobRequestNotebookExecutionJobGcsNotebookSourceOutputReference(this, "gcs_notebook_source"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._displayName !== undefined) { hasAnyValues = true; internalValueResult.displayName = this._displayName; } if (this._executionTimeout !== undefined) { hasAnyValues = true; internalValueResult.executionTimeout = this._executionTimeout; } if (this._executionUser !== undefined) { hasAnyValues = true; internalValueResult.executionUser = this._executionUser; } if (this._gcsOutputUri !== undefined) { hasAnyValues = true; internalValueResult.gcsOutputUri = this._gcsOutputUri; } if (this._notebookRuntimeTemplateResourceName !== undefined) { hasAnyValues = true; internalValueResult.notebookRuntimeTemplateResourceName = this._notebookRuntimeTemplateResourceName; } if (this._serviceAccount !== undefined) { hasAnyValues = true; internalValueResult.serviceAccount = this._serviceAccount; } if (this._dataformRepositorySource?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.dataformRepositorySource = this._dataformRepositorySource?.internalValue; } if (this._gcsNotebookSource?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.gcsNotebookSource = this._gcsNotebookSource?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._displayName = undefined; this._executionTimeout = undefined; this._executionUser = undefined; this._gcsOutputUri = undefined; this._notebookRuntimeTemplateResourceName = undefined; this._serviceAccount = undefined; this._dataformRepositorySource.internalValue = undefined; this._gcsNotebookSource.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._displayName = value.displayName; this._executionTimeout = value.executionTimeout; this._executionUser = value.executionUser; this._gcsOutputUri = value.gcsOutputUri; this._notebookRuntimeTemplateResourceName = value.notebookRuntimeTemplateResourceName; this._serviceAccount = value.serviceAccount; this._dataformRepositorySource.internalValue = value.dataformRepositorySource; this._gcsNotebookSource.internalValue = value.gcsNotebookSource; } } get displayName() { return this.getStringAttribute('display_name'); } set displayName(value) { this._displayName = value; } // Temporarily expose input value. Use with caution. get displayNameInput() { return this._displayName; } get executionTimeout() { return this.getStringAttribute('execution_timeout'); } set executionTimeout(value) { this._executionTimeout = value; } resetExecutionTimeout() { this._executionTimeout = undefined; } // Temporarily expose input value. Use with caution. get executionTimeoutInput() { return this._executionTimeout; } get executionUser() { return this.getStringAttribute('execution_user'); } set executionUser(value) { this._executionUser = value; } resetExecutionUser() { this._executionUser = undefined; } // Temporarily expose input value. Use with caution. get executionUserInput() { return this._executionUser; } get gcsOutputUri() { return this.getStringAttribute('gcs_output_uri'); } set gcsOutputUri(value) { this._gcsOutputUri = value; } // Temporarily expose input value. Use with caution. get gcsOutputUriInput() { return this._gcsOutputUri; } get notebookRuntimeTemplateResourceName() { return this.getStringAttribute('notebook_runtime_template_resource_name'); } set notebookRuntimeTemplateResourceName(value) { this._notebookRuntimeTemplateResourceName = value; } // Temporarily expose input value. Use with caution. get notebookRuntimeTemplateResourceNameInput() { return this._notebookRuntimeTemplateResourceName; } get serviceAccount() { return this.getStringAttribute('service_account'); } set serviceAccount(value) { this._serviceAccount = value; } resetServiceAccount() { this._serviceAccount = undefined; } // Temporarily expose input value. Use with caution. get serviceAccountInput() { return this._serviceAccount; } get dataformRepositorySource() { return this._dataformRepositorySource; } putDataformRepositorySource(value) { this._dataformRepositorySource.internalValue = value; } resetDataformRepositorySource() { this._dataformRepositorySource.internalValue = undefined; } // Temporarily expose input value. Use with caution. get dataformRepositorySourceInput() { return this._dataformRepositorySource.internalValue; } get gcsNotebookSource() { return this._gcsNotebookSource; } putGcsNotebookSource(value) { this._gcsNotebookSource.internalValue = value; } resetGcsNotebookSource() { this._gcsNotebookSource.internalValue = undefined; } // Temporarily expose input value. Use with caution. get gcsNotebookSourceInput() { return this._gcsNotebookSource.internalValue; } } exports.ColabScheduleCreateNotebookExecutionJobRequestNotebookExecutionJobOutputReference = ColabScheduleCreateNotebookExecutionJobRequestNotebookExecutionJobOutputReference; _c = JSII_RTTI_SYMBOL_1; ColabScheduleCreateNotebookExecutionJobRequestNotebookExecutionJobOutputReference[_c] = { fqn: "@cdktf/provider-google.colabSchedule.ColabScheduleCreateNotebookExecutionJobRequestNotebookExecutionJobOutputReference", version: "14.35.1" }; function colabScheduleCreateNotebookExecutionJobRequestToTerraform(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 { notebook_execution_job: colabScheduleCreateNotebookExecutionJobRequestNotebookExecutionJobToTerraform(struct.notebookExecutionJob), }; } function colabScheduleCreateNotebookExecutionJobRequestToHclTerraform(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 = { notebook_execution_job: { value: colabScheduleCreateNotebookExecutionJobRequestNotebookExecutionJobToHclTerraform(struct.notebookExecutionJob), isBlock: true, type: "list", storageClassType: "ColabScheduleCreateNotebookExecutionJobRequestNotebookExecutionJobList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class ColabScheduleCreateNotebookExecutionJobRequestOutputReference 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; // notebook_execution_job - computed: false, optional: false, required: true this._notebookExecutionJob = new ColabScheduleCreateNotebookExecutionJobRequestNotebookExecutionJobOutputReference(this, "notebook_execution_job"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._notebookExecutionJob?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.notebookExecutionJob = this._notebookExecutionJob?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._notebookExecutionJob.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._notebookExecutionJob.internalValue = value.notebookExecutionJob; } } get notebookExecutionJob() { return this._notebookExecutionJob; } putNotebookExecutionJob(value) { this._notebookExecutionJob.internalValue = value; } // Temporarily expose input value. Use with caution. get notebookExecutionJobInput() { return this._notebookExecutionJob.internalValue; } } exports.ColabScheduleCreateNotebookExecutionJobRequestOutputReference = ColabScheduleCreateNotebookExecutionJobRequestOutputReference; _d = JSII_RTTI_SYMBOL_1; ColabScheduleCreateNotebookExecutionJobRequestOutputReference[_d] = { fqn: "@cdktf/provider-google.colabSchedule.ColabScheduleCreateNotebookExecutionJobRequestOutputReference", version: "14.35.1" }; function colabScheduleTimeoutsToTerraform(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 { create: cdktf.stringToTerraform(struct.create), delete: cdktf.stringToTerraform(struct.delete), update: cdktf.stringToTerraform(struct.update), }; } function colabScheduleTimeoutsToHclTerraform(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 = { create: { value: cdktf.stringToHclTerraform(struct.create), isBlock: false, type: "simple", storageClassType: "string", }, delete: { value: cdktf.stringToHclTerraform(struct.delete), isBlock: false, type: "simple", storageClassType: "string", }, update: { value: cdktf.stringToHclTerraform(struct.update), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class ColabScheduleTimeoutsOutputReference 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); this.isEmptyObject = false; } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._create !== undefined) { hasAnyValues = true; internalValueResult.create = this._create; } if (this._delete !== undefined) { hasAnyValues = true; internalValueResult.delete = this._delete; } if (this._update !== undefined) { hasAnyValues = true; internalValueResult.update = this._update; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._create = undefined; this._delete = undefined; this._update = 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._create = value.create; this._delete = value.delete; this._update = value.update; } } get create() { return this.getStringAttribute('create'); } set create(value) { this._create = value; } resetCreate() { this._create = undefined; } // Temporarily expose input value. Use with caution. get createInput() { return this._create; } get delete() { return this.getStringAttribute('delete'); } set delete(value) { this._delete = value; } resetDelete() { this._delete = undefined; } // Temporarily expose input value. Use with caution. get deleteInput() { return this._delete; } get update() { return this.getStringAttribute('update'); } set update(value) { this._update = value; } resetUpdate() { this._update = undefined; } // Temporarily expose input value. Use with caution. get updateInput() { return this._update; } } exports.ColabScheduleTimeoutsOutputReference = ColabScheduleTimeoutsOutputReference; _e = JSII_RTTI_SYMBOL_1; ColabScheduleTimeoutsOutputReference[_e] = { fqn: "@cdktf/provider-google.colabSchedule.ColabScheduleTimeoutsOutputReference", version: "14.35.1" }; /** * Represents a {@link https://registry.terraform.io/providers/hashicorp/google/6.36.1/docs/resources/colab_schedule google_colab_schedule} */ class ColabSchedule extends cdktf.TerraformResource { // ============== // STATIC Methods // ============== /** * Generates CDKTF code for importing a ColabSchedule 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 ColabSchedule to import * @param importFromId The id of the existing ColabSchedule that should be imported. Refer to the {@link https://registry.terraform.io/providers/hashicorp/google/6.36.1/docs/resources/colab_schedule#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the ColabSchedule to import is found */ static generateConfigForImport(scope, importToId, importFromId, provider) { return new cdktf.ImportableResource(scope, importToId, { terraformResourceType: "google_colab_schedule", importId: importFromId, provider }); } // =========== // INITIALIZER // =========== /** * Create a new {@link https://registry.terraform.io/providers/hashicorp/google/6.36.1/docs/resources/colab_schedule google_colab_schedule} 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 ColabScheduleConfig */ constructor(scope, id, config) { super(scope, id, { terraformResourceType: 'google_colab_schedule', terraformGeneratorMetadata: { providerName: 'google', providerVersion: '6.36.1', providerVersionConstraint: '~> 6.0' }, provider: config.provider, dependsOn: config.dependsOn, count: config.count, lifecycle: config.lifecycle, provisioners: config.provisioners, connection: config.connection, forEach: config.forEach }); // create_notebook_execution_job_request - computed: false, optional: false, required: true this._createNotebookExecutionJobRequest = new ColabScheduleCreateNotebookExecutionJobRequestOutputReference(this, "create_notebook_execution_job_request"); // timeouts - computed: false, optional: true, required: false this._timeouts = new ColabScheduleTimeoutsOutputReference(this, "timeouts"); this._allowQueueing = config.allowQueueing; this._cron = config.cron; this._desiredState = config.desiredState; this._displayName = config.displayName; this._endTime = config.endTime; this._id = config.id; this._location = config.location; this._maxConcurrentRunCount = config.maxConcurrentRunCount; this._maxRunCount = config.maxRunCount; this._project = config.project; this._startTime = config.startTime; this._createNotebookExecutionJobRequest.internalValue = config.createNotebookExecutionJobRequest; this._timeouts.internalValue = config.timeouts; } get allowQueueing() { return this.getBooleanAttribute('allow_queueing'); } set allowQueueing(value) { this._allowQueueing = value; } resetAllowQueueing() { this._allowQueueing = undefined; } // Temporarily expose input value. Use with caution. get allowQueueingInput() { return this._allowQueueing; } get cron() { return this.getStringAttribute('cron'); } set cron(value) { this._cron = value; } // Temporarily expose input value. Use with caution. get cronInput() { return this._cron; } get desiredState() { return this.getStringAttribute('desired_state'); } set desiredState(value) { this._desiredState = value; } resetDesiredState() { this._desiredState = undefined; } // Temporarily expose input value. Use with caution. get desiredStateInput() { return this._desiredState; } get displayName() { return this.getStringAttribute('display_name'); } set displayName(value) { this._displayName = value; } // Temporarily expose input value. Use with caution. get displayNameInput() { return this._displayName; } get endTime() { return this.getStringAttribute('end_time'); } set endTime(value) { this._endTime = value; } resetEndTime() { this._endTime = undefined; } // Temporarily expose input value. Use with caution. get endTimeInput() { return this._endTime; } 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 location() { return this.getStringAttribute('location'); } set location(value) { this._location = value; } // Temporarily expose input value. Use with caution. get locationInput() { return this._location; } get maxConcurrentRunCount() { return this.getStringAttribute('max_concurrent_run_count'); } set maxConcurrentRunCount(value) { this._maxConcurrentRunCount = value; } // Temporarily expose input value. Use with caution. get maxConcurrentRunCountInput() { return this._maxConcurrentRunCount; } get maxRunCount() { return this.getStringAttribute('max_run_count'); } set maxRunCount(value) { this._maxRunCount = value; } resetMaxRunCount() { this._maxRunCount = undefined; } // Temporarily expose input value. Use with caution. get maxRunCountInput() { return this._maxRunCount; } // name - computed: true, optional: false, required: false get name() { return this.getStringAttribute('name'); } get project() { return this.getStringAttribute('project'); } set project(value) { this._project = value; } resetProject() { this._project = undefined; } // Temporarily expose input value. Use with caution. get projectInput() { return this._project; } get startTime() { return this.getStringAttribute('start_time'); } set startTime(value) { this._startTime = value; } resetStartTime() { this._startTime = undefined; } // Temporarily expose input value. Use with caution. get startTimeInput() { return this._startTime; } // state - computed: true, optional: false, required: false get state() { return this.getStringAttribute('state'); } get createNotebookExecutionJobRequest() { return this._createNotebookExecutionJobRequest; } putCreateNotebookExecutionJobRequest(value) { this._createNotebookExecutionJobRequest.internalValue = value; } // Temporarily expose input value. Use with caution. get createNotebookExecutionJobRequestInput() { return this._createNotebookExecutionJobRequest.internalValue; } get timeouts() { return this._timeouts; } putTimeouts(value) { this._timeouts.internalValue = value; } resetTimeouts() { this._timeouts.internalValue = undefined; } // Temporarily expose input value. Use with caution. get timeoutsInput() { return this._timeouts.internalValue; } // ========= // SYNTHESIS // ========= synthesizeAttributes() { return { allow_queueing: cdktf.booleanToTerraform(this._allowQueueing), cron: cdktf.stringToTerraform(this._cron), desired_state: cdktf.stringToTerraform(this._desiredState), display_name: cdktf.stringToTerraform(this._displayName), end_time: cdktf.stringToTerraform(this._endTime), id: cdktf.stringToTerraform(this._id), location: cdktf.stringToTerraform(this._location), max_concurrent_run_count: cdktf.stringToTerraform(this._maxConcurrentRunCount), max_run_count: cdktf.stringToTerraform(this._maxRunCount), project: cdktf.stringToTerraform(this._project), start_time: cdktf.stringToTerraform(this._startTime), create_notebook_execution_job_request: colabScheduleCreateNotebookExecutionJobRequestToTerraform(this._createNotebookExecutionJobRequest.internalValue), timeouts: colabScheduleTimeoutsToTerraform(this._timeouts.internalValue), }; } synthesizeHclAttributes() { const attrs = { allow_queueing: { value: cdktf.booleanToHclTerraform(this._allowQueueing), isBlock: false, type: "simple", storageClassType: "boolean", }, cron: { value: cdktf.stringToHclTerraform(this._cron), isBlock: false, type: "simple", storageClassType: "string", }, desired_state: { value: cdktf.stringToHclTerraform(this._desiredState), isBlock: false, type: "simple", storageClassType: "string", }, display_name: { value: cdktf.stringToHclTerraform(this._displayName), isBlock: false, type: "simple", storageClassType: "string", }, end_time: { value: cdktf.stringToHclTerraform(this._endTime), isBlock: false, type: "simple", storageClassType: "string", }, id: { value: cdktf.stringToHclTerraform(this._id), isBlock: false, type: "simple", storageClassType: "string", }, location: { value: cdktf.stringToHclTerraform(this._location), isBlock: false, type: "simple", storageClassType: "string", }, max_concurrent_run_count: { value: cdktf.stringToHclTerraform(this._maxConcurrentRunCount), isBlock: false, type: "simple", storageClassType: "string", }, max_run_count: { value: cdktf.stringToHclTerraform(this._maxRunCount), isBlock: false, type: "simple", storageClassType: "string", }, project: { value: cdktf.stringToHclTerraform(this._project), isBlock: false, type: "simple", storageClassType: "string", }, start_time: { value: cdktf.stringToHclTerraform(this._startTime), isBlock: false, type: "simple", storageClassType: "string", }, create_notebook_execution_job_request: { value: colabScheduleCreateNotebookExecutionJobRequestToHclTerraform(this._createNotebookExecutionJobRequest.internalValue), isBlock: true, type: "list", storageClassType: "ColabScheduleCreateNotebookExecutionJobRequestList", }, timeouts: { value: colabScheduleTimeoutsToHclTerraform(this._timeouts.internalValue), isBlock: true, type: "struct", storageClassType: "ColabScheduleTimeouts", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } } exports.ColabSchedule = ColabSchedule; _f = JSII_RTTI_SYMBOL_1; ColabSchedule[_f] = { fqn: "@cdktf/provider-google.colabSchedule.ColabSchedule", version: "14.35.1" }; // ================= // STATIC PROPERTIES // ================= ColabSchedule.tfResourceType = "google_colab_schedule"; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvY29sYWItc2NoZWR1bGUvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQTJHQSxzTkFTQztBQUdELDROQXNCQztBQW9GRCx3TUFTQztBQUdELDhNQXNCQztBQXdIRCxzS0FlQztBQUdELDRLQTBEQztBQTRNRCw4SEFRQztBQUdELG9JQWdCQztBQThERCw0RUFVQztBQUdELGtGQTRCQzs7QUE1d0JELCtCQUErQjtBQWtHL0IsU0FBZ0IscUdBQXFHLENBQUMsTUFBK007SUFDblUsSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDLElBQUksS0FBSyxDQUFDLFlBQVksQ0FBQyxZQUFZLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQztRQUFDLE9BQU8sTUFBTSxDQUFDO0lBQUMsQ0FBQztJQUM1RixJQUFJLEtBQUssQ0FBQyxnQkFBZ0IsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDO1FBQ25DLE1BQU0sSUFBSSxLQUFLLENBQUMsb0hBQW9ILENBQUMsQ0FBQztJQUN4SSxDQUFDO0lBQ0QsT0FBTztRQUNMLFVBQVUsRUFBRSxLQUFLLENBQUMsaUJBQWlCLENBQUMsTUFBTyxDQUFDLFNBQVMsQ0FBQztRQUN0RCxpQ0FBaUMsRUFBRSxLQUFLLENBQUMsaUJBQWlCLENBQUMsTUFBTyxDQUFDLDhCQUE4QixDQUFDO0tBQ25HLENBQUE7QUFDSCxDQUFDO0FBR0QsU0FBZ0Isd0dBQXdHLENBQUMsTUFBK007SUFDdFUsSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDLElBQUksS0FBSyxDQUFDLFlBQVksQ0FBQyxZQUFZLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQztRQUFDLE9BQU8sTUFBTSxDQUFDO0lBQUMsQ0FBQztJQUM1RixJQUFJLEtBQUssQ0FBQyxnQkFBZ0IsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDO1FBQ25DLE1BQU0s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