UNPKG

@cdktf/provider-google

Version:

Prebuilt google Provider for Terraform CDK (cdktf)

1,226 lines 307 kB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r; Object.defineProperty(exports, "__esModule", { value: true }); exports.LookerInstance = exports.LookerInstanceUserMetadataOutputReference = exports.lookerInstanceUserMetadataToHclTerraform = exports.lookerInstanceUserMetadataToTerraform = exports.LookerInstanceTimeoutsOutputReference = exports.lookerInstanceTimeoutsToHclTerraform = exports.lookerInstanceTimeoutsToTerraform = exports.LookerInstancePscConfigOutputReference = exports.lookerInstancePscConfigToHclTerraform = exports.lookerInstancePscConfigToTerraform = exports.LookerInstancePscConfigServiceAttachmentsList = exports.LookerInstancePscConfigServiceAttachmentsOutputReference = exports.lookerInstancePscConfigServiceAttachmentsToHclTerraform = exports.lookerInstancePscConfigServiceAttachmentsToTerraform = exports.LookerInstanceOauthConfigOutputReference = exports.lookerInstanceOauthConfigToHclTerraform = exports.lookerInstanceOauthConfigToTerraform = exports.LookerInstanceMaintenanceWindowOutputReference = exports.lookerInstanceMaintenanceWindowToHclTerraform = exports.lookerInstanceMaintenanceWindowToTerraform = exports.LookerInstanceMaintenanceWindowStartTimeOutputReference = exports.lookerInstanceMaintenanceWindowStartTimeToHclTerraform = exports.lookerInstanceMaintenanceWindowStartTimeToTerraform = exports.LookerInstanceEncryptionConfigOutputReference = exports.lookerInstanceEncryptionConfigToHclTerraform = exports.lookerInstanceEncryptionConfigToTerraform = exports.LookerInstanceDenyMaintenancePeriodOutputReference = exports.lookerInstanceDenyMaintenancePeriodToHclTerraform = exports.lookerInstanceDenyMaintenancePeriodToTerraform = exports.LookerInstanceDenyMaintenancePeriodTimeOutputReference = exports.lookerInstanceDenyMaintenancePeriodTimeToHclTerraform = exports.lookerInstanceDenyMaintenancePeriodTimeToTerraform = exports.LookerInstanceDenyMaintenancePeriodStartDateOutputReference = exports.lookerInstanceDenyMaintenancePeriodStartDateToHclTerraform = exports.lookerInstanceDenyMaintenancePeriodStartDateToTerraform = exports.LookerInstanceDenyMaintenancePeriodEndDateOutputReference = exports.lookerInstanceDenyMaintenancePeriodEndDateToHclTerraform = exports.lookerInstanceDenyMaintenancePeriodEndDateToTerraform = exports.LookerInstanceCustomDomainOutputReference = exports.lookerInstanceCustomDomainToHclTerraform = exports.lookerInstanceCustomDomainToTerraform = exports.LookerInstanceAdminSettingsOutputReference = exports.lookerInstanceAdminSettingsToHclTerraform = exports.lookerInstanceAdminSettingsToTerraform = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function lookerInstanceAdminSettingsToTerraform(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 { allowed_email_domains: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.allowedEmailDomains), }; } exports.lookerInstanceAdminSettingsToTerraform = lookerInstanceAdminSettingsToTerraform; function lookerInstanceAdminSettingsToHclTerraform(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 = { allowed_email_domains: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.allowedEmailDomains), isBlock: false, type: "list", storageClassType: "stringList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.lookerInstanceAdminSettingsToHclTerraform = lookerInstanceAdminSettingsToHclTerraform; class LookerInstanceAdminSettingsOutputReference 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._allowedEmailDomains !== undefined) { hasAnyValues = true; internalValueResult.allowedEmailDomains = this._allowedEmailDomains; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._allowedEmailDomains = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._allowedEmailDomains = value.allowedEmailDomains; } } get allowedEmailDomains() { return this.getListAttribute('allowed_email_domains'); } set allowedEmailDomains(value) { this._allowedEmailDomains = value; } resetAllowedEmailDomains() { this._allowedEmailDomains = undefined; } // Temporarily expose input value. Use with caution. get allowedEmailDomainsInput() { return this._allowedEmailDomains; } } exports.LookerInstanceAdminSettingsOutputReference = LookerInstanceAdminSettingsOutputReference; _a = JSII_RTTI_SYMBOL_1; LookerInstanceAdminSettingsOutputReference[_a] = { fqn: "@cdktf/provider-google.lookerInstance.LookerInstanceAdminSettingsOutputReference", version: "14.12.0" }; function lookerInstanceCustomDomainToTerraform(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 { domain: cdktf.stringToTerraform(struct.domain), }; } exports.lookerInstanceCustomDomainToTerraform = lookerInstanceCustomDomainToTerraform; function lookerInstanceCustomDomainToHclTerraform(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 = { domain: { value: cdktf.stringToHclTerraform(struct.domain), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.lookerInstanceCustomDomainToHclTerraform = lookerInstanceCustomDomainToHclTerraform; class LookerInstanceCustomDomainOutputReference 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._domain !== undefined) { hasAnyValues = true; internalValueResult.domain = this._domain; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._domain = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._domain = value.domain; } } get domain() { return this.getStringAttribute('domain'); } set domain(value) { this._domain = value; } resetDomain() { this._domain = undefined; } // Temporarily expose input value. Use with caution. get domainInput() { return this._domain; } // state - computed: true, optional: false, required: false get state() { return this.getStringAttribute('state'); } } exports.LookerInstanceCustomDomainOutputReference = LookerInstanceCustomDomainOutputReference; _b = JSII_RTTI_SYMBOL_1; LookerInstanceCustomDomainOutputReference[_b] = { fqn: "@cdktf/provider-google.lookerInstance.LookerInstanceCustomDomainOutputReference", version: "14.12.0" }; function lookerInstanceDenyMaintenancePeriodEndDateToTerraform(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 { day: cdktf.numberToTerraform(struct.day), month: cdktf.numberToTerraform(struct.month), year: cdktf.numberToTerraform(struct.year), }; } exports.lookerInstanceDenyMaintenancePeriodEndDateToTerraform = lookerInstanceDenyMaintenancePeriodEndDateToTerraform; function lookerInstanceDenyMaintenancePeriodEndDateToHclTerraform(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 = { day: { value: cdktf.numberToHclTerraform(struct.day), isBlock: false, type: "simple", storageClassType: "number", }, month: { value: cdktf.numberToHclTerraform(struct.month), isBlock: false, type: "simple", storageClassType: "number", }, year: { value: cdktf.numberToHclTerraform(struct.year), isBlock: false, type: "simple", storageClassType: "number", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.lookerInstanceDenyMaintenancePeriodEndDateToHclTerraform = lookerInstanceDenyMaintenancePeriodEndDateToHclTerraform; class LookerInstanceDenyMaintenancePeriodEndDateOutputReference 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._day !== undefined) { hasAnyValues = true; internalValueResult.day = this._day; } if (this._month !== undefined) { hasAnyValues = true; internalValueResult.month = this._month; } if (this._year !== undefined) { hasAnyValues = true; internalValueResult.year = this._year; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._day = undefined; this._month = undefined; this._year = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._day = value.day; this._month = value.month; this._year = value.year; } } get day() { return this.getNumberAttribute('day'); } set day(value) { this._day = value; } resetDay() { this._day = undefined; } // Temporarily expose input value. Use with caution. get dayInput() { return this._day; } get month() { return this.getNumberAttribute('month'); } set month(value) { this._month = value; } resetMonth() { this._month = undefined; } // Temporarily expose input value. Use with caution. get monthInput() { return this._month; } get year() { return this.getNumberAttribute('year'); } set year(value) { this._year = value; } resetYear() { this._year = undefined; } // Temporarily expose input value. Use with caution. get yearInput() { return this._year; } } exports.LookerInstanceDenyMaintenancePeriodEndDateOutputReference = LookerInstanceDenyMaintenancePeriodEndDateOutputReference; _c = JSII_RTTI_SYMBOL_1; LookerInstanceDenyMaintenancePeriodEndDateOutputReference[_c] = { fqn: "@cdktf/provider-google.lookerInstance.LookerInstanceDenyMaintenancePeriodEndDateOutputReference", version: "14.12.0" }; function lookerInstanceDenyMaintenancePeriodStartDateToTerraform(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 { day: cdktf.numberToTerraform(struct.day), month: cdktf.numberToTerraform(struct.month), year: cdktf.numberToTerraform(struct.year), }; } exports.lookerInstanceDenyMaintenancePeriodStartDateToTerraform = lookerInstanceDenyMaintenancePeriodStartDateToTerraform; function lookerInstanceDenyMaintenancePeriodStartDateToHclTerraform(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 = { day: { value: cdktf.numberToHclTerraform(struct.day), isBlock: false, type: "simple", storageClassType: "number", }, month: { value: cdktf.numberToHclTerraform(struct.month), isBlock: false, type: "simple", storageClassType: "number", }, year: { value: cdktf.numberToHclTerraform(struct.year), isBlock: false, type: "simple", storageClassType: "number", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.lookerInstanceDenyMaintenancePeriodStartDateToHclTerraform = lookerInstanceDenyMaintenancePeriodStartDateToHclTerraform; class LookerInstanceDenyMaintenancePeriodStartDateOutputReference 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._day !== undefined) { hasAnyValues = true; internalValueResult.day = this._day; } if (this._month !== undefined) { hasAnyValues = true; internalValueResult.month = this._month; } if (this._year !== undefined) { hasAnyValues = true; internalValueResult.year = this._year; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._day = undefined; this._month = undefined; this._year = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._day = value.day; this._month = value.month; this._year = value.year; } } get day() { return this.getNumberAttribute('day'); } set day(value) { this._day = value; } resetDay() { this._day = undefined; } // Temporarily expose input value. Use with caution. get dayInput() { return this._day; } get month() { return this.getNumberAttribute('month'); } set month(value) { this._month = value; } resetMonth() { this._month = undefined; } // Temporarily expose input value. Use with caution. get monthInput() { return this._month; } get year() { return this.getNumberAttribute('year'); } set year(value) { this._year = value; } resetYear() { this._year = undefined; } // Temporarily expose input value. Use with caution. get yearInput() { return this._year; } } exports.LookerInstanceDenyMaintenancePeriodStartDateOutputReference = LookerInstanceDenyMaintenancePeriodStartDateOutputReference; _d = JSII_RTTI_SYMBOL_1; LookerInstanceDenyMaintenancePeriodStartDateOutputReference[_d] = { fqn: "@cdktf/provider-google.lookerInstance.LookerInstanceDenyMaintenancePeriodStartDateOutputReference", version: "14.12.0" }; function lookerInstanceDenyMaintenancePeriodTimeToTerraform(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 { hours: cdktf.numberToTerraform(struct.hours), minutes: cdktf.numberToTerraform(struct.minutes), nanos: cdktf.numberToTerraform(struct.nanos), seconds: cdktf.numberToTerraform(struct.seconds), }; } exports.lookerInstanceDenyMaintenancePeriodTimeToTerraform = lookerInstanceDenyMaintenancePeriodTimeToTerraform; function lookerInstanceDenyMaintenancePeriodTimeToHclTerraform(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 = { hours: { value: cdktf.numberToHclTerraform(struct.hours), isBlock: false, type: "simple", storageClassType: "number", }, minutes: { value: cdktf.numberToHclTerraform(struct.minutes), isBlock: false, type: "simple", storageClassType: "number", }, nanos: { value: cdktf.numberToHclTerraform(struct.nanos), isBlock: false, type: "simple", storageClassType: "number", }, seconds: { value: cdktf.numberToHclTerraform(struct.seconds), isBlock: false, type: "simple", storageClassType: "number", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.lookerInstanceDenyMaintenancePeriodTimeToHclTerraform = lookerInstanceDenyMaintenancePeriodTimeToHclTerraform; class LookerInstanceDenyMaintenancePeriodTimeOutputReference 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._hours !== undefined) { hasAnyValues = true; internalValueResult.hours = this._hours; } if (this._minutes !== undefined) { hasAnyValues = true; internalValueResult.minutes = this._minutes; } if (this._nanos !== undefined) { hasAnyValues = true; internalValueResult.nanos = this._nanos; } if (this._seconds !== undefined) { hasAnyValues = true; internalValueResult.seconds = this._seconds; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._hours = undefined; this._minutes = undefined; this._nanos = undefined; this._seconds = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._hours = value.hours; this._minutes = value.minutes; this._nanos = value.nanos; this._seconds = value.seconds; } } get hours() { return this.getNumberAttribute('hours'); } set hours(value) { this._hours = value; } resetHours() { this._hours = undefined; } // Temporarily expose input value. Use with caution. get hoursInput() { return this._hours; } get minutes() { return this.getNumberAttribute('minutes'); } set minutes(value) { this._minutes = value; } resetMinutes() { this._minutes = undefined; } // Temporarily expose input value. Use with caution. get minutesInput() { return this._minutes; } get nanos() { return this.getNumberAttribute('nanos'); } set nanos(value) { this._nanos = value; } resetNanos() { this._nanos = undefined; } // Temporarily expose input value. Use with caution. get nanosInput() { return this._nanos; } get seconds() { return this.getNumberAttribute('seconds'); } set seconds(value) { this._seconds = value; } resetSeconds() { this._seconds = undefined; } // Temporarily expose input value. Use with caution. get secondsInput() { return this._seconds; } } exports.LookerInstanceDenyMaintenancePeriodTimeOutputReference = LookerInstanceDenyMaintenancePeriodTimeOutputReference; _e = JSII_RTTI_SYMBOL_1; LookerInstanceDenyMaintenancePeriodTimeOutputReference[_e] = { fqn: "@cdktf/provider-google.lookerInstance.LookerInstanceDenyMaintenancePeriodTimeOutputReference", version: "14.12.0" }; function lookerInstanceDenyMaintenancePeriodToTerraform(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 { end_date: lookerInstanceDenyMaintenancePeriodEndDateToTerraform(struct.endDate), start_date: lookerInstanceDenyMaintenancePeriodStartDateToTerraform(struct.startDate), time: lookerInstanceDenyMaintenancePeriodTimeToTerraform(struct.time), }; } exports.lookerInstanceDenyMaintenancePeriodToTerraform = lookerInstanceDenyMaintenancePeriodToTerraform; function lookerInstanceDenyMaintenancePeriodToHclTerraform(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 = { end_date: { value: lookerInstanceDenyMaintenancePeriodEndDateToHclTerraform(struct.endDate), isBlock: true, type: "list", storageClassType: "LookerInstanceDenyMaintenancePeriodEndDateList", }, start_date: { value: lookerInstanceDenyMaintenancePeriodStartDateToHclTerraform(struct.startDate), isBlock: true, type: "list", storageClassType: "LookerInstanceDenyMaintenancePeriodStartDateList", }, time: { value: lookerInstanceDenyMaintenancePeriodTimeToHclTerraform(struct.time), isBlock: true, type: "list", storageClassType: "LookerInstanceDenyMaintenancePeriodTimeList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.lookerInstanceDenyMaintenancePeriodToHclTerraform = lookerInstanceDenyMaintenancePeriodToHclTerraform; class LookerInstanceDenyMaintenancePeriodOutputReference 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; // end_date - computed: false, optional: false, required: true this._endDate = new LookerInstanceDenyMaintenancePeriodEndDateOutputReference(this, "end_date"); // start_date - computed: false, optional: false, required: true this._startDate = new LookerInstanceDenyMaintenancePeriodStartDateOutputReference(this, "start_date"); // time - computed: false, optional: false, required: true this._time = new LookerInstanceDenyMaintenancePeriodTimeOutputReference(this, "time"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._endDate?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.endDate = this._endDate?.internalValue; } if (this._startDate?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.startDate = this._startDate?.internalValue; } if (this._time?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.time = this._time?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._endDate.internalValue = undefined; this._startDate.internalValue = undefined; this._time.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._endDate.internalValue = value.endDate; this._startDate.internalValue = value.startDate; this._time.internalValue = value.time; } } get endDate() { return this._endDate; } putEndDate(value) { this._endDate.internalValue = value; } // Temporarily expose input value. Use with caution. get endDateInput() { return this._endDate.internalValue; } get startDate() { return this._startDate; } putStartDate(value) { this._startDate.internalValue = value; } // Temporarily expose input value. Use with caution. get startDateInput() { return this._startDate.internalValue; } get time() { return this._time; } putTime(value) { this._time.internalValue = value; } // Temporarily expose input value. Use with caution. get timeInput() { return this._time.internalValue; } } exports.LookerInstanceDenyMaintenancePeriodOutputReference = LookerInstanceDenyMaintenancePeriodOutputReference; _f = JSII_RTTI_SYMBOL_1; LookerInstanceDenyMaintenancePeriodOutputReference[_f] = { fqn: "@cdktf/provider-google.lookerInstance.LookerInstanceDenyMaintenancePeriodOutputReference", version: "14.12.0" }; function lookerInstanceEncryptionConfigToTerraform(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 { kms_key_name: cdktf.stringToTerraform(struct.kmsKeyName), }; } exports.lookerInstanceEncryptionConfigToTerraform = lookerInstanceEncryptionConfigToTerraform; function lookerInstanceEncryptionConfigToHclTerraform(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 = { kms_key_name: { value: cdktf.stringToHclTerraform(struct.kmsKeyName), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.lookerInstanceEncryptionConfigToHclTerraform = lookerInstanceEncryptionConfigToHclTerraform; class LookerInstanceEncryptionConfigOutputReference 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._kmsKeyName !== undefined) { hasAnyValues = true; internalValueResult.kmsKeyName = this._kmsKeyName; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._kmsKeyName = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._kmsKeyName = value.kmsKeyName; } } get kmsKeyName() { return this.getStringAttribute('kms_key_name'); } set kmsKeyName(value) { this._kmsKeyName = value; } resetKmsKeyName() { this._kmsKeyName = undefined; } // Temporarily expose input value. Use with caution. get kmsKeyNameInput() { return this._kmsKeyName; } // kms_key_name_version - computed: true, optional: false, required: false get kmsKeyNameVersion() { return this.getStringAttribute('kms_key_name_version'); } // kms_key_state - computed: true, optional: false, required: false get kmsKeyState() { return this.getStringAttribute('kms_key_state'); } } exports.LookerInstanceEncryptionConfigOutputReference = LookerInstanceEncryptionConfigOutputReference; _g = JSII_RTTI_SYMBOL_1; LookerInstanceEncryptionConfigOutputReference[_g] = { fqn: "@cdktf/provider-google.lookerInstance.LookerInstanceEncryptionConfigOutputReference", version: "14.12.0" }; function lookerInstanceMaintenanceWindowStartTimeToTerraform(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 { hours: cdktf.numberToTerraform(struct.hours), minutes: cdktf.numberToTerraform(struct.minutes), nanos: cdktf.numberToTerraform(struct.nanos), seconds: cdktf.numberToTerraform(struct.seconds), }; } exports.lookerInstanceMaintenanceWindowStartTimeToTerraform = lookerInstanceMaintenanceWindowStartTimeToTerraform; function lookerInstanceMaintenanceWindowStartTimeToHclTerraform(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 = { hours: { value: cdktf.numberToHclTerraform(struct.hours), isBlock: false, type: "simple", storageClassType: "number", }, minutes: { value: cdktf.numberToHclTerraform(struct.minutes), isBlock: false, type: "simple", storageClassType: "number", }, nanos: { value: cdktf.numberToHclTerraform(struct.nanos), isBlock: false, type: "simple", storageClassType: "number", }, seconds: { value: cdktf.numberToHclTerraform(struct.seconds), isBlock: false, type: "simple", storageClassType: "number", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.lookerInstanceMaintenanceWindowStartTimeToHclTerraform = lookerInstanceMaintenanceWindowStartTimeToHclTerraform; class LookerInstanceMaintenanceWindowStartTimeOutputReference 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._hours !== undefined) { hasAnyValues = true; internalValueResult.hours = this._hours; } if (this._minutes !== undefined) { hasAnyValues = true; internalValueResult.minutes = this._minutes; } if (this._nanos !== undefined) { hasAnyValues = true; internalValueResult.nanos = this._nanos; } if (this._seconds !== undefined) { hasAnyValues = true; internalValueResult.seconds = this._seconds; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._hours = undefined; this._minutes = undefined; this._nanos = undefined; this._seconds = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._hours = value.hours; this._minutes = value.minutes; this._nanos = value.nanos; this._seconds = value.seconds; } } get hours() { return this.getNumberAttribute('hours'); } set hours(value) { this._hours = value; } resetHours() { this._hours = undefined; } // Temporarily expose input value. Use with caution. get hoursInput() { return this._hours; } get minutes() { return this.getNumberAttribute('minutes'); } set minutes(value) { this._minutes = value; } resetMinutes() { this._minutes = undefined; } // Temporarily expose input value. Use with caution. get minutesInput() { return this._minutes; } get nanos() { return this.getNumberAttribute('nanos'); } set nanos(value) { this._nanos = value; } resetNanos() { this._nanos = undefined; } // Temporarily expose input value. Use with caution. get nanosInput() { return this._nanos; } get seconds() { return this.getNumberAttribute('seconds'); } set seconds(value) { this._seconds = value; } resetSeconds() { this._seconds = undefined; } // Temporarily expose input value. Use with caution. get secondsInput() { return this._seconds; } } exports.LookerInstanceMaintenanceWindowStartTimeOutputReference = LookerInstanceMaintenanceWindowStartTimeOutputReference; _h = JSII_RTTI_SYMBOL_1; LookerInstanceMaintenanceWindowStartTimeOutputReference[_h] = { fqn: "@cdktf/provider-google.lookerInstance.LookerInstanceMaintenanceWindowStartTimeOutputReference", version: "14.12.0" }; function lookerInstanceMaintenanceWindowToTerraform(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 { day_of_week: cdktf.stringToTerraform(struct.dayOfWeek), start_time: lookerInstanceMaintenanceWindowStartTimeToTerraform(struct.startTime), }; } exports.lookerInstanceMaintenanceWindowToTerraform = lookerInstanceMaintenanceWindowToTerraform; function lookerInstanceMaintenanceWindowToHclTerraform(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 = { day_of_week: { value: cdktf.stringToHclTerraform(struct.dayOfWeek), isBlock: false, type: "simple", storageClassType: "string", }, start_time: { value: lookerInstanceMaintenanceWindowStartTimeToHclTerraform(struct.startTime), isBlock: true, type: "list", storageClassType: "LookerInstanceMaintenanceWindowStartTimeList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.lookerInstanceMaintenanceWindowToHclTerraform = lookerInstanceMaintenanceWindowToHclTerraform; class LookerInstanceMaintenanceWindowOutputReference 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; // start_time - computed: false, optional: false, required: true this._startTime = new LookerInstanceMaintenanceWindowStartTimeOutputReference(this, "start_time"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._dayOfWeek !== undefined) { hasAnyValues = true; internalValueResult.dayOfWeek = this._dayOfWeek; } if (this._startTime?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.startTime = this._startTime?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._dayOfWeek = undefined; this._startTime.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._dayOfWeek = value.dayOfWeek; this._startTime.internalValue = value.startTime; } } get dayOfWeek() { return this.getStringAttribute('day_of_week'); } set dayOfWeek(value) { this._dayOfWeek = value; } // Temporarily expose input value. Use with caution. get dayOfWeekInput() { return this._dayOfWeek; } get startTime() { return this._startTime; } putStartTime(value) { this._startTime.internalValue = value; } // Temporarily expose input value. Use with caution. get startTimeInput() { return this._startTime.internalValue; } } exports.LookerInstanceMaintenanceWindowOutputReference = LookerInstanceMaintenanceWindowOutputReference; _j = JSII_RTTI_SYMBOL_1; LookerInstanceMaintenanceWindowOutputReference[_j] = { fqn: "@cdktf/provider-google.lookerInstance.LookerInstanceMaintenanceWindowOutputReference", version: "14.12.0" }; function lookerInstanceOauthConfigToTerraform(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 { client_id: cdktf.stringToTerraform(struct.clientId), client_secret: cdktf.stringToTerraform(struct.clientSecret), }; } exports.lookerInstanceOauthConfigToTerraform = lookerInstanceOauthConfigToTerraform; function lookerInstanceOauthConfigToHclTerraform(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 = { client_id: { value: cdktf.stringToHclTerraform(struct.clientId), isBlock: false, type: "simple", storageClassType: "string", }, client_secret: { value: cdktf.stringToHclTerraform(struct.clientSecret), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.lookerInstanceOauthConfigToHclTerraform = lookerInstanceOauthConfigToHclTerraform; class LookerInstanceOauthConfigOutputReference 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._clientId !== undefined) { hasAnyValues = true; internalValueResult.clientId = this._clientId; } if (this._clientSecret !== undefined) { hasAnyValues = true; internalValueResult.clientSecret = this._clientSecret; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._clientId = undefined; this._clientSecret = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._clientId = value.clientId; this._clientSecret = value.clientSecret; } } get clientId() { return this.getStringAttribute('client_id'); } set clientId(value) { this._clientId = value; } // Temporarily expose input value. Use with caution. get clientIdInput() { return this._clientId; } get clientSecret() { return this.getStringAttribute('client_secret'); } set clientSecret(value) { this._clientSecret = value; } // Temporarily expose input value. Use with caution. get clientSecretInput() { return this._clientSecret; } } exports.LookerInstanceOauthConfigOutputReference = LookerInstanceOauthConfigOutputReference; _k = JSII_RTTI_SYMBOL_1; LookerInstanceOauthConfigOutputReference[_k] = { fqn: "@cdktf/provider-google.lookerInstance.LookerInstanceOauthConfigOutputReference", version: "14.12.0" }; function lookerInstancePscConfigServiceAttachmentsToTerraform(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 { local_fqdn: cdktf.stringToTerraform(struct.localFqdn), target_service_attachment_uri: cdktf.stringToTerraform(struct.targetServiceAttachmentUri), }; } exports.lookerInstancePscConfigServiceAttachmentsToTerraform = lookerInstancePscConfigServiceAttachmentsToTerraform; function lookerInstancePscConfigServiceAttachmentsToHclTerraform(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 = { local_fqdn: { value: cdktf.stringToHclTerraform(struct.localFqdn), isBlock: false, type: "simple", storageClassType: "string", }, target_service_attachment_uri: { value: cdktf.stringToHclTerraform(struct.targetServiceAttachmentUri), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.lookerInstancePscConfigServiceAttachmentsToHclTerraform = lookerInstancePscConfigServiceAttachmentsToHclTerraform; class LookerInstancePscConfigServiceAttachmentsOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) { super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); this.isEmptyObject = false; } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._localFqdn !== undefined) { hasAnyValues = true; internalValueResult.localFqdn = this._localFqdn; } if (this._targetServiceAttachmentUri !== undefined) { hasAnyValues = true; internalValueResult.targetServiceAttachmentUri = this._targetServiceAttachmentUri; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._localFqdn = undefined; this._targetServiceAttachmentUri = 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._localFqdn = value.localFqdn; this._targetServiceAttachmentUri = value.targetServiceAttachmentUri; } } // connection_status - computed: true, optional: false, required: false get connectionStatus() { return this.getStringAttribute('connection_status'); } get localFqdn() { return this.getStringAttribute('local_fqdn'); } set localFqdn(value) { this._localFqdn = value; } resetLocalFqdn() { this._localFqdn = undefined; } //