@cdktf/provider-google
Version:
Prebuilt google Provider for Terraform CDK (cdktf)
810 lines • 943 kB
JavaScript
"use strict";
var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29;
Object.defineProperty(exports, "__esModule", { value: true });
exports.osConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileFileRemoteToTerraform = exports.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileFileGcsOutputReference = exports.osConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileFileGcsToHclTerraform = exports.osConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileFileGcsToTerraform = exports.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecOutputReference = exports.osConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecToHclTerraform = exports.osConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecToTerraform = exports.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateOutputReference = exports.osConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateToHclTerraform = exports.osConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateToTerraform = exports.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateFileOutputReference = exports.osConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateFileToHclTerraform = exports.osConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateFileToTerraform = exports.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateFileRemoteOutputReference = exports.osConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateFileRemoteToHclTerraform = exports.osConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateFileRemoteToTerraform = exports.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateFileGcsOutputReference = exports.osConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateFileGcsToHclTerraform = exports.osConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateFileGcsToTerraform = exports.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceOutputReference = exports.osConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceToHclTerraform = exports.osConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceToTerraform = exports.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFileOutputReference = exports.osConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFileToHclTerraform = exports.osConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFileToTerraform = exports.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFileRemoteOutputReference = exports.osConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFileRemoteToHclTerraform = exports.osConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFileRemoteToTerraform = exports.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFileGcsOutputReference = exports.osConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFileGcsToHclTerraform = exports.osConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFileGcsToTerraform = exports.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsInventoryFiltersList = exports.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsInventoryFiltersOutputReference = exports.osConfigOsPolicyAssignmentOsPoliciesResourceGroupsInventoryFiltersToHclTerraform = exports.osConfigOsPolicyAssignmentOsPoliciesResourceGroupsInventoryFiltersToTerraform = exports.OsConfigOsPolicyAssignmentInstanceFilterOutputReference = exports.osConfigOsPolicyAssignmentInstanceFilterToHclTerraform = exports.osConfigOsPolicyAssignmentInstanceFilterToTerraform = exports.OsConfigOsPolicyAssignmentInstanceFilterInventoriesList = exports.OsConfigOsPolicyAssignmentInstanceFilterInventoriesOutputReference = exports.osConfigOsPolicyAssignmentInstanceFilterInventoriesToHclTerraform = exports.osConfigOsPolicyAssignmentInstanceFilterInventoriesToTerraform = exports.OsConfigOsPolicyAssignmentInstanceFilterInclusionLabelsList = exports.OsConfigOsPolicyAssignmentInstanceFilterInclusionLabelsOutputReference = exports.osConfigOsPolicyAssignmentInstanceFilterInclusionLabelsToHclTerraform = exports.osConfigOsPolicyAssignmentInstanceFilterInclusionLabelsToTerraform = exports.OsConfigOsPolicyAssignmentInstanceFilterExclusionLabelsList = exports.OsConfigOsPolicyAssignmentInstanceFilterExclusionLabelsOutputReference = exports.osConfigOsPolicyAssignmentInstanceFilterExclusionLabelsToHclTerraform = exports.osConfigOsPolicyAssignmentInstanceFilterExclusionLabelsToTerraform = void 0;
exports.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmOutputReference = exports.osConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmToHclTerraform = exports.osConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmToTerraform = exports.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmSourceOutputReference = exports.osConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmSourceToHclTerraform = exports.osConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmSourceToTerraform = exports.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmSourceRemoteOutputReference = exports.osConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmSourceRemoteToHclTerraform = exports.osConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmSourceRemoteToTerraform = exports.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmSourceGcsOutputReference = exports.osConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmSourceGcsToHclTerraform = exports.osConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmSourceGcsToTerraform = exports.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiOutputReference = exports.osConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiToHclTerraform = exports.osConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiToTerraform = exports.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiSourceOutputReference = exports.osConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiSourceToHclTerraform = exports.osConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiSourceToTerraform = exports.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiSourceRemoteOutputReference = exports.osConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiSourceRemoteToHclTerraform = exports.osConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiSourceRemoteToTerraform = exports.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiSourceGcsOutputReference = exports.osConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiSourceGcsToHclTerraform = exports.osConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiSourceGcsToTerraform = exports.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgGoogetOutputReference = exports.osConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgGoogetToHclTerraform = exports.osConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgGoogetToTerraform = exports.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebOutputReference = exports.osConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebToHclTerraform = exports.osConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebToTerraform = exports.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebSourceOutputReference = exports.osConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebSourceToHclTerraform = exports.osConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebSourceToTerraform = exports.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebSourceRemoteOutputReference = exports.osConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebSourceRemoteToHclTerraform = exports.osConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebSourceRemoteToTerraform = exports.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebSourceGcsOutputReference = exports.osConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebSourceGcsToHclTerraform = exports.osConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebSourceGcsToTerraform = exports.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgAptOutputReference = exports.osConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgAptToHclTerraform = exports.osConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgAptToTerraform = exports.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileOutputReference = exports.osConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileToHclTerraform = exports.osConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileToTerraform = exports.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileFileOutputReference = exports.osConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileFileToHclTerraform = exports.osConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileFileToTerraform = exports.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileFileRemoteOutputReference = exports.osConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileFileRemoteToHclTerraform = void 0;
exports.OsConfigOsPolicyAssignment = exports.OsConfigOsPolicyAssignmentTimeoutsOutputReference = exports.osConfigOsPolicyAssignmentTimeoutsToHclTerraform = exports.osConfigOsPolicyAssignmentTimeoutsToTerraform = exports.OsConfigOsPolicyAssignmentRolloutOutputReference = exports.osConfigOsPolicyAssignmentRolloutToHclTerraform = exports.osConfigOsPolicyAssignmentRolloutToTerraform = exports.OsConfigOsPolicyAssignmentRolloutDisruptionBudgetOutputReference = exports.osConfigOsPolicyAssignmentRolloutDisruptionBudgetToHclTerraform = exports.osConfigOsPolicyAssignmentRolloutDisruptionBudgetToTerraform = exports.OsConfigOsPolicyAssignmentOsPoliciesList = exports.OsConfigOsPolicyAssignmentOsPoliciesOutputReference = exports.osConfigOsPolicyAssignmentOsPoliciesToHclTerraform = exports.osConfigOsPolicyAssignmentOsPoliciesToTerraform = exports.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsList = exports.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsOutputReference = exports.osConfigOsPolicyAssignmentOsPoliciesResourceGroupsToHclTerraform = exports.osConfigOsPolicyAssignmentOsPoliciesResourceGroupsToTerraform = exports.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesList = exports.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesOutputReference = exports.osConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesToHclTerraform = exports.osConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesToTerraform = exports.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryOutputReference = exports.osConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryToHclTerraform = exports.osConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryToTerraform = exports.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryZypperOutputReference = exports.osConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryZypperToHclTerraform = exports.osConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryZypperToTerraform = exports.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryYumOutputReference = exports.osConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryYumToHclTerraform = exports.osConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryYumToTerraform = exports.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryGooOutputReference = exports.osConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryGooToHclTerraform = exports.osConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryGooToTerraform = exports.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryAptOutputReference = exports.osConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryAptToHclTerraform = exports.osConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryAptToTerraform = exports.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgOutputReference = exports.osConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgToHclTerraform = exports.osConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgToTerraform = exports.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgZypperOutputReference = exports.osConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgZypperToHclTerraform = exports.osConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgZypperToTerraform = exports.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgYumOutputReference = exports.osConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgYumToHclTerraform = exports.osConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgYumToTerraform = void 0;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
const cdktf = require("cdktf");
function osConfigOsPolicyAssignmentInstanceFilterExclusionLabelsToTerraform(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 {
labels: cdktf.hashMapper(cdktf.stringToTerraform)(struct.labels),
};
}
exports.osConfigOsPolicyAssignmentInstanceFilterExclusionLabelsToTerraform = osConfigOsPolicyAssignmentInstanceFilterExclusionLabelsToTerraform;
function osConfigOsPolicyAssignmentInstanceFilterExclusionLabelsToHclTerraform(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 = {
labels: {
value: cdktf.hashMapperHcl(cdktf.stringToHclTerraform)(struct.labels),
isBlock: false,
type: "map",
storageClassType: "stringMap",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.osConfigOsPolicyAssignmentInstanceFilterExclusionLabelsToHclTerraform = osConfigOsPolicyAssignmentInstanceFilterExclusionLabelsToHclTerraform;
class OsConfigOsPolicyAssignmentInstanceFilterExclusionLabelsOutputReference 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._labels !== undefined) {
hasAnyValues = true;
internalValueResult.labels = this._labels;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._labels = 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._labels = value.labels;
}
}
get labels() {
return this.getStringMapAttribute('labels');
}
set labels(value) {
this._labels = value;
}
resetLabels() {
this._labels = undefined;
}
// Temporarily expose input value. Use with caution.
get labelsInput() {
return this._labels;
}
}
exports.OsConfigOsPolicyAssignmentInstanceFilterExclusionLabelsOutputReference = OsConfigOsPolicyAssignmentInstanceFilterExclusionLabelsOutputReference;
_a = JSII_RTTI_SYMBOL_1;
OsConfigOsPolicyAssignmentInstanceFilterExclusionLabelsOutputReference[_a] = { fqn: "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentInstanceFilterExclusionLabelsOutputReference", version: "14.3.0" };
class OsConfigOsPolicyAssignmentInstanceFilterExclusionLabelsList extends cdktf.ComplexList {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource, terraformAttribute, wrapsSet) {
super(terraformResource, terraformAttribute, wrapsSet);
this.terraformResource = terraformResource;
this.terraformAttribute = terraformAttribute;
this.wrapsSet = wrapsSet;
}
/**
* @param index the index of the item to return
*/
get(index) {
return new OsConfigOsPolicyAssignmentInstanceFilterExclusionLabelsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.OsConfigOsPolicyAssignmentInstanceFilterExclusionLabelsList = OsConfigOsPolicyAssignmentInstanceFilterExclusionLabelsList;
_b = JSII_RTTI_SYMBOL_1;
OsConfigOsPolicyAssignmentInstanceFilterExclusionLabelsList[_b] = { fqn: "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentInstanceFilterExclusionLabelsList", version: "14.3.0" };
function osConfigOsPolicyAssignmentInstanceFilterInclusionLabelsToTerraform(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 {
labels: cdktf.hashMapper(cdktf.stringToTerraform)(struct.labels),
};
}
exports.osConfigOsPolicyAssignmentInstanceFilterInclusionLabelsToTerraform = osConfigOsPolicyAssignmentInstanceFilterInclusionLabelsToTerraform;
function osConfigOsPolicyAssignmentInstanceFilterInclusionLabelsToHclTerraform(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 = {
labels: {
value: cdktf.hashMapperHcl(cdktf.stringToHclTerraform)(struct.labels),
isBlock: false,
type: "map",
storageClassType: "stringMap",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.osConfigOsPolicyAssignmentInstanceFilterInclusionLabelsToHclTerraform = osConfigOsPolicyAssignmentInstanceFilterInclusionLabelsToHclTerraform;
class OsConfigOsPolicyAssignmentInstanceFilterInclusionLabelsOutputReference 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._labels !== undefined) {
hasAnyValues = true;
internalValueResult.labels = this._labels;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._labels = 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._labels = value.labels;
}
}
get labels() {
return this.getStringMapAttribute('labels');
}
set labels(value) {
this._labels = value;
}
resetLabels() {
this._labels = undefined;
}
// Temporarily expose input value. Use with caution.
get labelsInput() {
return this._labels;
}
}
exports.OsConfigOsPolicyAssignmentInstanceFilterInclusionLabelsOutputReference = OsConfigOsPolicyAssignmentInstanceFilterInclusionLabelsOutputReference;
_c = JSII_RTTI_SYMBOL_1;
OsConfigOsPolicyAssignmentInstanceFilterInclusionLabelsOutputReference[_c] = { fqn: "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentInstanceFilterInclusionLabelsOutputReference", version: "14.3.0" };
class OsConfigOsPolicyAssignmentInstanceFilterInclusionLabelsList extends cdktf.ComplexList {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource, terraformAttribute, wrapsSet) {
super(terraformResource, terraformAttribute, wrapsSet);
this.terraformResource = terraformResource;
this.terraformAttribute = terraformAttribute;
this.wrapsSet = wrapsSet;
}
/**
* @param index the index of the item to return
*/
get(index) {
return new OsConfigOsPolicyAssignmentInstanceFilterInclusionLabelsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.OsConfigOsPolicyAssignmentInstanceFilterInclusionLabelsList = OsConfigOsPolicyAssignmentInstanceFilterInclusionLabelsList;
_d = JSII_RTTI_SYMBOL_1;
OsConfigOsPolicyAssignmentInstanceFilterInclusionLabelsList[_d] = { fqn: "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentInstanceFilterInclusionLabelsList", version: "14.3.0" };
function osConfigOsPolicyAssignmentInstanceFilterInventoriesToTerraform(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 {
os_short_name: cdktf.stringToTerraform(struct.osShortName),
os_version: cdktf.stringToTerraform(struct.osVersion),
};
}
exports.osConfigOsPolicyAssignmentInstanceFilterInventoriesToTerraform = osConfigOsPolicyAssignmentInstanceFilterInventoriesToTerraform;
function osConfigOsPolicyAssignmentInstanceFilterInventoriesToHclTerraform(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 = {
os_short_name: {
value: cdktf.stringToHclTerraform(struct.osShortName),
isBlock: false,
type: "simple",
storageClassType: "string",
},
os_version: {
value: cdktf.stringToHclTerraform(struct.osVersion),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.osConfigOsPolicyAssignmentInstanceFilterInventoriesToHclTerraform = osConfigOsPolicyAssignmentInstanceFilterInventoriesToHclTerraform;
class OsConfigOsPolicyAssignmentInstanceFilterInventoriesOutputReference 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._osShortName !== undefined) {
hasAnyValues = true;
internalValueResult.osShortName = this._osShortName;
}
if (this._osVersion !== undefined) {
hasAnyValues = true;
internalValueResult.osVersion = this._osVersion;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._osShortName = undefined;
this._osVersion = 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._osShortName = value.osShortName;
this._osVersion = value.osVersion;
}
}
get osShortName() {
return this.getStringAttribute('os_short_name');
}
set osShortName(value) {
this._osShortName = value;
}
// Temporarily expose input value. Use with caution.
get osShortNameInput() {
return this._osShortName;
}
get osVersion() {
return this.getStringAttribute('os_version');
}
set osVersion(value) {
this._osVersion = value;
}
resetOsVersion() {
this._osVersion = undefined;
}
// Temporarily expose input value. Use with caution.
get osVersionInput() {
return this._osVersion;
}
}
exports.OsConfigOsPolicyAssignmentInstanceFilterInventoriesOutputReference = OsConfigOsPolicyAssignmentInstanceFilterInventoriesOutputReference;
_e = JSII_RTTI_SYMBOL_1;
OsConfigOsPolicyAssignmentInstanceFilterInventoriesOutputReference[_e] = { fqn: "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentInstanceFilterInventoriesOutputReference", version: "14.3.0" };
class OsConfigOsPolicyAssignmentInstanceFilterInventoriesList extends cdktf.ComplexList {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource, terraformAttribute, wrapsSet) {
super(terraformResource, terraformAttribute, wrapsSet);
this.terraformResource = terraformResource;
this.terraformAttribute = terraformAttribute;
this.wrapsSet = wrapsSet;
}
/**
* @param index the index of the item to return
*/
get(index) {
return new OsConfigOsPolicyAssignmentInstanceFilterInventoriesOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.OsConfigOsPolicyAssignmentInstanceFilterInventoriesList = OsConfigOsPolicyAssignmentInstanceFilterInventoriesList;
_f = JSII_RTTI_SYMBOL_1;
OsConfigOsPolicyAssignmentInstanceFilterInventoriesList[_f] = { fqn: "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentInstanceFilterInventoriesList", version: "14.3.0" };
function osConfigOsPolicyAssignmentInstanceFilterToTerraform(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 {
all: cdktf.booleanToTerraform(struct.all),
exclusion_labels: cdktf.listMapper(osConfigOsPolicyAssignmentInstanceFilterExclusionLabelsToTerraform, true)(struct.exclusionLabels),
inclusion_labels: cdktf.listMapper(osConfigOsPolicyAssignmentInstanceFilterInclusionLabelsToTerraform, true)(struct.inclusionLabels),
inventories: cdktf.listMapper(osConfigOsPolicyAssignmentInstanceFilterInventoriesToTerraform, true)(struct.inventories),
};
}
exports.osConfigOsPolicyAssignmentInstanceFilterToTerraform = osConfigOsPolicyAssignmentInstanceFilterToTerraform;
function osConfigOsPolicyAssignmentInstanceFilterToHclTerraform(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 = {
all: {
value: cdktf.booleanToHclTerraform(struct.all),
isBlock: false,
type: "simple",
storageClassType: "boolean",
},
exclusion_labels: {
value: cdktf.listMapperHcl(osConfigOsPolicyAssignmentInstanceFilterExclusionLabelsToHclTerraform, true)(struct.exclusionLabels),
isBlock: true,
type: "list",
storageClassType: "OsConfigOsPolicyAssignmentInstanceFilterExclusionLabelsList",
},
inclusion_labels: {
value: cdktf.listMapperHcl(osConfigOsPolicyAssignmentInstanceFilterInclusionLabelsToHclTerraform, true)(struct.inclusionLabels),
isBlock: true,
type: "list",
storageClassType: "OsConfigOsPolicyAssignmentInstanceFilterInclusionLabelsList",
},
inventories: {
value: cdktf.listMapperHcl(osConfigOsPolicyAssignmentInstanceFilterInventoriesToHclTerraform, true)(struct.inventories),
isBlock: true,
type: "list",
storageClassType: "OsConfigOsPolicyAssignmentInstanceFilterInventoriesList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.osConfigOsPolicyAssignmentInstanceFilterToHclTerraform = osConfigOsPolicyAssignmentInstanceFilterToHclTerraform;
class OsConfigOsPolicyAssignmentInstanceFilterOutputReference 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;
// exclusion_labels - computed: false, optional: true, required: false
this._exclusionLabels = new OsConfigOsPolicyAssignmentInstanceFilterExclusionLabelsList(this, "exclusion_labels", false);
// inclusion_labels - computed: false, optional: true, required: false
this._inclusionLabels = new OsConfigOsPolicyAssignmentInstanceFilterInclusionLabelsList(this, "inclusion_labels", false);
// inventories - computed: false, optional: true, required: false
this._inventories = new OsConfigOsPolicyAssignmentInstanceFilterInventoriesList(this, "inventories", false);
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._all !== undefined) {
hasAnyValues = true;
internalValueResult.all = this._all;
}
if (this._exclusionLabels?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.exclusionLabels = this._exclusionLabels?.internalValue;
}
if (this._inclusionLabels?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.inclusionLabels = this._inclusionLabels?.internalValue;
}
if (this._inventories?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.inventories = this._inventories?.internalValue;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._all = undefined;
this._exclusionLabels.internalValue = undefined;
this._inclusionLabels.internalValue = undefined;
this._inventories.internalValue = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._all = value.all;
this._exclusionLabels.internalValue = value.exclusionLabels;
this._inclusionLabels.internalValue = value.inclusionLabels;
this._inventories.internalValue = value.inventories;
}
}
get all() {
return this.getBooleanAttribute('all');
}
set all(value) {
this._all = value;
}
resetAll() {
this._all = undefined;
}
// Temporarily expose input value. Use with caution.
get allInput() {
return this._all;
}
get exclusionLabels() {
return this._exclusionLabels;
}
putExclusionLabels(value) {
this._exclusionLabels.internalValue = value;
}
resetExclusionLabels() {
this._exclusionLabels.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get exclusionLabelsInput() {
return this._exclusionLabels.internalValue;
}
get inclusionLabels() {
return this._inclusionLabels;
}
putInclusionLabels(value) {
this._inclusionLabels.internalValue = value;
}
resetInclusionLabels() {
this._inclusionLabels.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get inclusionLabelsInput() {
return this._inclusionLabels.internalValue;
}
get inventories() {
return this._inventories;
}
putInventories(value) {
this._inventories.internalValue = value;
}
resetInventories() {
this._inventories.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get inventoriesInput() {
return this._inventories.internalValue;
}
}
exports.OsConfigOsPolicyAssignmentInstanceFilterOutputReference = OsConfigOsPolicyAssignmentInstanceFilterOutputReference;
_g = JSII_RTTI_SYMBOL_1;
OsConfigOsPolicyAssignmentInstanceFilterOutputReference[_g] = { fqn: "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentInstanceFilterOutputReference", version: "14.3.0" };
function osConfigOsPolicyAssignmentOsPoliciesResourceGroupsInventoryFiltersToTerraform(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 {
os_short_name: cdktf.stringToTerraform(struct.osShortName),
os_version: cdktf.stringToTerraform(struct.osVersion),
};
}
exports.osConfigOsPolicyAssignmentOsPoliciesResourceGroupsInventoryFiltersToTerraform = osConfigOsPolicyAssignmentOsPoliciesResourceGroupsInventoryFiltersToTerraform;
function osConfigOsPolicyAssignmentOsPoliciesResourceGroupsInventoryFiltersToHclTerraform(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 = {
os_short_name: {
value: cdktf.stringToHclTerraform(struct.osShortName),
isBlock: false,
type: "simple",
storageClassType: "string",
},
os_version: {
value: cdktf.stringToHclTerraform(struct.osVersion),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.osConfigOsPolicyAssignmentOsPoliciesResourceGroupsInventoryFiltersToHclTerraform = osConfigOsPolicyAssignmentOsPoliciesResourceGroupsInventoryFiltersToHclTerraform;
class OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsInventoryFiltersOutputReference 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._osShortName !== undefined) {
hasAnyValues = true;
internalValueResult.osShortName = this._osShortName;
}
if (this._osVersion !== undefined) {
hasAnyValues = true;
internalValueResult.osVersion = this._osVersion;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._osShortName = undefined;
this._osVersion = 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._osShortName = value.osShortName;
this._osVersion = value.osVersion;
}
}
get osShortName() {
return this.getStringAttribute('os_short_name');
}
set osShortName(value) {
this._osShortName = value;
}
// Temporarily expose input value. Use with caution.
get osShortNameInput() {
return this._osShortName;
}
get osVersion() {
return this.getStringAttribute('os_version');
}
set osVersion(value) {
this._osVersion = value;
}
resetOsVersion() {
this._osVersion = undefined;
}
// Temporarily expose input value. Use with caution.
get osVersionInput() {
return this._osVersion;
}
}
exports.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsInventoryFiltersOutputReference = OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsInventoryFiltersOutputReference;
_h = JSII_RTTI_SYMBOL_1;
OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsInventoryFiltersOutputReference[_h] = { fqn: "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsInventoryFiltersOutputReference", version: "14.3.0" };
class OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsInventoryFiltersList extends cdktf.ComplexList {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource, terraformAttribute, wrapsSet) {
super(terraformResource, terraformAttribute, wrapsSet);
this.terraformResource = terraformResource;
this.terraformAttribute = terraformAttribute;
this.wrapsSet = wrapsSet;
}
/**
* @param index the index of the item to return
*/
get(index) {
return new OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsInventoryFiltersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsInventoryFiltersList = OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsInventoryFiltersList;
_j = JSII_RTTI_SYMBOL_1;
OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsInventoryFiltersList[_j] = { fqn: "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsInventoryFiltersList", version: "14.3.0" };
function osConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFileGcsToTerraform(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 {
bucket: cdktf.stringToTerraform(struct.bucket),
generation: cdktf.numberToTerraform(struct.generation),
object: cdktf.stringToTerraform(struct.object),
};
}
exports.osConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFileGcsToTerraform = osConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFileGcsToTerraform;
function osConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFileGcsToHclTerraform(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 = {
bucket: {
value: cdktf.stringToHclTerraform(struct.bucket),
isBlock: false,
type: "simple",
storageClassType: "string",
},
generation: {
value: cdktf.numberToHclTerraform(struct.generation),
isBlock: false,
type: "simple",
storageClassType: "number",
},
object: {
value: cdktf.stringToHclTerraform(struct.object),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.osConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFileGcsToHclTerraform = osConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFileGcsToHclTerraform;
class OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFileGcsOutputReference 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._bucket !== undefined) {
hasAnyValues = true;
internalValueResult.bucket = this._bucket;
}
if (this._generation !== undefined) {
hasAnyValues = true;
internalValueResult.generation = this._generation;
}
if (this._object !== undefined) {
hasAnyValues = true;
internalValueResult.object = this._object;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._bucket = undefined;
this._generation = undefined;
this._object = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._bucket = value.bucket;
this._generation = value.generation;
this._object = value.object;
}
}
get bucket() {
return this.getStringAttribute('bucket');
}
set bucket(value) {
this._bucket = value;
}
// Temporarily expose input value. Use with caution.
get bucketInput() {
return this._bucket;
}
get generation() {
return this.getNumberAttribute('generation');
}
set generation(value) {
this._generation = value;
}
resetGeneration() {
this._generation = undefined;
}
// Temporarily expose input value. Use with caution.
get generationInput() {
return this._generation;
}
get object() {
return this.getStringAttribute('object');
}
set object(value) {
this._object = value;
}
// Temporarily expose input value. Use with caution.
get objectInput() {
return this._object;
}
}
exports.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFileGcsOutputReference = OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFileGcsOutputReference;
_k = JSII_RTTI_SYMBOL_1;
OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFileGcsOutputReference[_k] = { fqn: "@cdktf/provider-google.osConfigOsPolicyAssignment.OsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFileGcsOutputReference", version: "14.3.0" };
function osConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFileRemoteToTerraform(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 {
sha256_checksum: cdktf.stringToTerraform(struct.sha256Checksum),
uri: cdktf.stringToTerraform(struct.uri),
};
}
exports.osConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFileRemoteToTerraform = osConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFileRemoteToTerraform;
function osConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFileRemoteToHclTerraform(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 = {
sha256_checksum: {
value: cdktf.stringToHclTerraform(struct.sha256Checksum),
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));
}
exports.osConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFileRe