@cdktf/provider-google
Version:
Prebuilt google Provider for Terraform CDK (cdktf)
1,005 lines • 149 kB
JavaScript
"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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