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