UNPKG

@cdktf/provider-kubernetes

Version:

Prebuilt kubernetes Provider for Terraform CDK (cdktf)

819 lines (818 loc) 2.03 MB
"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, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44, _45, _46, _47, _48, _49, _50, _51, _52, _53, _54, _55, _56, _57, _58, _59, _60, _61, _62, _63, _64, _65, _66, _67, _68, _69, _70, _71, _72, _73, _74, _75, _76, _77, _78, _79, _80, _81, _82, _83, _84, _85, _86, _87, _88, _89, _90; Object.defineProperty(exports, "__esModule", { value: true }); exports.PodSpecVolumeAzureDiskOutputReference = exports.PodSpecVolumeAwsElasticBlockStoreOutputReference = exports.PodSpecTopologySpreadConstraintList = exports.PodSpecTopologySpreadConstraintOutputReference = exports.PodSpecTopologySpreadConstraintLabelSelectorList = exports.PodSpecTopologySpreadConstraintLabelSelectorOutputReference = exports.PodSpecTopologySpreadConstraintLabelSelectorMatchExpressionsList = exports.PodSpecTopologySpreadConstraintLabelSelectorMatchExpressionsOutputReference = exports.PodSpecTolerationList = exports.PodSpecTolerationOutputReference = exports.PodSpecSecurityContextOutputReference = exports.PodSpecSecurityContextWindowsOptionsOutputReference = exports.PodSpecSecurityContextSysctlList = exports.PodSpecSecurityContextSysctlOutputReference = exports.PodSpecSecurityContextSeccompProfileOutputReference = exports.PodSpecSecurityContextSeLinuxOptionsOutputReference = exports.PodSpecReadinessGateList = exports.PodSpecReadinessGateOutputReference = exports.PodSpecOsOutputReference = exports.PodSpecInitContainerList = exports.PodSpecInitContainerOutputReference = exports.PodSpecInitContainerVolumeMountList = exports.PodSpecInitContainerVolumeMountOutputReference = exports.PodSpecInitContainerVolumeDeviceList = exports.PodSpecInitContainerVolumeDeviceOutputReference = exports.PodSpecInitContainerStartupProbeOutputReference = exports.PodSpecInitContainerStartupProbeTcpSocketList = exports.PodSpecInitContainerStartupProbeTcpSocketOutputReference = exports.PodSpecInitContainerStartupProbeHttpGetOutputReference = exports.PodSpecInitContainerStartupProbeHttpGetHttpHeaderList = exports.PodSpecInitContainerStartupProbeHttpGetHttpHeaderOutputReference = exports.PodSpecInitContainerStartupProbeGrpcList = exports.PodSpecInitContainerStartupProbeGrpcOutputReference = exports.PodSpecInitContainerStartupProbeExecOutputReference = exports.PodSpecInitContainerSecurityContextOutputReference = exports.PodSpecInitContainerSecurityContextSeccompProfileOutputReference = exports.PodSpecInitContainerSecurityContextSeLinuxOptionsOutputReference = exports.PodSpecInitContainerSecurityContextCapabilitiesOutputReference = exports.PodSpecInitContainerResourcesOutputReference = exports.PodSpecInitContainerReadinessProbeOutputReference = exports.PodSpecInitContainerReadinessProbeTcpSocketList = exports.PodSpecInitContainerReadinessProbeTcpSocketOutputReference = exports.PodSpecInitContainerReadinessProbeHttpGetOutputReference = exports.PodSpecInitContainerReadinessProbeHttpGetHttpHeaderList = exports.PodSpecInitContainerReadinessProbeHttpGetHttpHeaderOutputReference = exports.PodSpecInitContainerReadinessProbeGrpcList = exports.PodSpecInitContainerReadinessProbeGrpcOutputReference = exports.PodSpecInitContainerReadinessProbeExecOutputReference = exports.PodSpecInitContainerPortList = exports.PodSpecInitContainerPortOutputReference = void 0; exports.PodSpecVolumeProjectedSourcesServiceAccountTokenOutputReference = exports.PodSpecVolumeProjectedSourcesSecretList = exports.PodSpecVolumeProjectedSourcesSecretOutputReference = exports.PodSpecVolumeProjectedSourcesSecretItemsList = exports.PodSpecVolumeProjectedSourcesSecretItemsOutputReference = exports.PodSpecVolumeProjectedSourcesDownwardApiOutputReference = exports.PodSpecVolumeProjectedSourcesDownwardApiItemsList = exports.PodSpecVolumeProjectedSourcesDownwardApiItemsOutputReference = exports.PodSpecVolumeProjectedSourcesDownwardApiItemsResourceFieldRefOutputReference = exports.PodSpecVolumeProjectedSourcesDownwardApiItemsFieldRefOutputReference = exports.PodSpecVolumeProjectedSourcesConfigMapList = exports.PodSpecVolumeProjectedSourcesConfigMapOutputReference = exports.PodSpecVolumeProjectedSourcesConfigMapItemsList = exports.PodSpecVolumeProjectedSourcesConfigMapItemsOutputReference = exports.PodSpecVolumePhotonPersistentDiskOutputReference = exports.PodSpecVolumePersistentVolumeClaimOutputReference = exports.PodSpecVolumeNfsOutputReference = exports.PodSpecVolumeLocalOutputReference = exports.PodSpecVolumeIscsiOutputReference = exports.PodSpecVolumeHostPathOutputReference = exports.PodSpecVolumeGlusterfsOutputReference = exports.PodSpecVolumeGitRepoOutputReference = exports.PodSpecVolumeGcePersistentDiskOutputReference = exports.PodSpecVolumeFlockerOutputReference = exports.PodSpecVolumeFlexVolumeOutputReference = exports.PodSpecVolumeFlexVolumeSecretRefOutputReference = exports.PodSpecVolumeFcOutputReference = exports.PodSpecVolumeEphemeralOutputReference = exports.PodSpecVolumeEphemeralVolumeClaimTemplateOutputReference = exports.PodSpecVolumeEphemeralVolumeClaimTemplateSpecOutputReference = exports.PodSpecVolumeEphemeralVolumeClaimTemplateSpecSelectorOutputReference = exports.PodSpecVolumeEphemeralVolumeClaimTemplateSpecSelectorMatchExpressionsList = exports.PodSpecVolumeEphemeralVolumeClaimTemplateSpecSelectorMatchExpressionsOutputReference = exports.PodSpecVolumeEphemeralVolumeClaimTemplateSpecResourcesOutputReference = exports.PodSpecVolumeEphemeralVolumeClaimTemplateMetadataOutputReference = exports.PodSpecVolumeEmptyDirOutputReference = exports.PodSpecVolumeDownwardApiOutputReference = exports.PodSpecVolumeDownwardApiItemsList = exports.PodSpecVolumeDownwardApiItemsOutputReference = exports.PodSpecVolumeDownwardApiItemsResourceFieldRefOutputReference = exports.PodSpecVolumeDownwardApiItemsFieldRefOutputReference = exports.PodSpecVolumeCsiOutputReference = exports.PodSpecVolumeCsiNodePublishSecretRefOutputReference = exports.PodSpecVolumeConfigMapOutputReference = exports.PodSpecVolumeConfigMapItemsList = exports.PodSpecVolumeConfigMapItemsOutputReference = exports.PodSpecVolumeCinderOutputReference = exports.PodSpecVolumeCephFsOutputReference = exports.PodSpecVolumeCephFsSecretRefOutputReference = exports.PodSpecVolumeAzureFileOutputReference = void 0; exports.PodTimeoutsOutputReference = exports.PodSpecOutputReference = exports.PodSpecVolumeList = exports.PodSpecVolumeOutputReference = exports.PodSpecVolumeVsphereVolumeOutputReference = exports.PodSpecVolumeSecretOutputReference = exports.PodSpecVolumeSecretItemsList = exports.PodSpecVolumeSecretItemsOutputReference = exports.PodSpecVolumeRbdOutputReference = exports.PodSpecVolumeRbdSecretRefOutputReference = exports.PodSpecVolumeQuobyteOutputReference = exports.PodSpecVolumeProjectedList = exports.PodSpecVolumeProjectedOutputReference = exports.PodSpecVolumeProjectedSourcesList = exports.PodSpecVolumeProjectedSourcesOutputReference = void 0; exports.podSpecInitContainerPortToTerraform = podSpecInitContainerPortToTerraform; exports.podSpecInitContainerPortToHclTerraform = podSpecInitContainerPortToHclTerraform; exports.podSpecInitContainerReadinessProbeExecToTerraform = podSpecInitContainerReadinessProbeExecToTerraform; exports.podSpecInitContainerReadinessProbeExecToHclTerraform = podSpecInitContainerReadinessProbeExecToHclTerraform; exports.podSpecInitContainerReadinessProbeGrpcToTerraform = podSpecInitContainerReadinessProbeGrpcToTerraform; exports.podSpecInitContainerReadinessProbeGrpcToHclTerraform = podSpecInitContainerReadinessProbeGrpcToHclTerraform; exports.podSpecInitContainerReadinessProbeHttpGetHttpHeaderToTerraform = podSpecInitContainerReadinessProbeHttpGetHttpHeaderToTerraform; exports.podSpecInitContainerReadinessProbeHttpGetHttpHeaderToHclTerraform = podSpecInitContainerReadinessProbeHttpGetHttpHeaderToHclTerraform; exports.podSpecInitContainerReadinessProbeHttpGetToTerraform = podSpecInitContainerReadinessProbeHttpGetToTerraform; exports.podSpecInitContainerReadinessProbeHttpGetToHclTerraform = podSpecInitContainerReadinessProbeHttpGetToHclTerraform; exports.podSpecInitContainerReadinessProbeTcpSocketToTerraform = podSpecInitContainerReadinessProbeTcpSocketToTerraform; exports.podSpecInitContainerReadinessProbeTcpSocketToHclTerraform = podSpecInitContainerReadinessProbeTcpSocketToHclTerraform; exports.podSpecInitContainerReadinessProbeToTerraform = podSpecInitContainerReadinessProbeToTerraform; exports.podSpecInitContainerReadinessProbeToHclTerraform = podSpecInitContainerReadinessProbeToHclTerraform; exports.podSpecInitContainerResourcesToTerraform = podSpecInitContainerResourcesToTerraform; exports.podSpecInitContainerResourcesToHclTerraform = podSpecInitContainerResourcesToHclTerraform; exports.podSpecInitContainerSecurityContextCapabilitiesToTerraform = podSpecInitContainerSecurityContextCapabilitiesToTerraform; exports.podSpecInitContainerSecurityContextCapabilitiesToHclTerraform = podSpecInitContainerSecurityContextCapabilitiesToHclTerraform; exports.podSpecInitContainerSecurityContextSeLinuxOptionsToTerraform = podSpecInitContainerSecurityContextSeLinuxOptionsToTerraform; exports.podSpecInitContainerSecurityContextSeLinuxOptionsToHclTerraform = podSpecInitContainerSecurityContextSeLinuxOptionsToHclTerraform; exports.podSpecInitContainerSecurityContextSeccompProfileToTerraform = podSpecInitContainerSecurityContextSeccompProfileToTerraform; exports.podSpecInitContainerSecurityContextSeccompProfileToHclTerraform = podSpecInitContainerSecurityContextSeccompProfileToHclTerraform; exports.podSpecInitContainerSecurityContextToTerraform = podSpecInitContainerSecurityContextToTerraform; exports.podSpecInitContainerSecurityContextToHclTerraform = podSpecInitContainerSecurityContextToHclTerraform; exports.podSpecInitContainerStartupProbeExecToTerraform = podSpecInitContainerStartupProbeExecToTerraform; exports.podSpecInitContainerStartupProbeExecToHclTerraform = podSpecInitContainerStartupProbeExecToHclTerraform; exports.podSpecInitContainerStartupProbeGrpcToTerraform = podSpecInitContainerStartupProbeGrpcToTerraform; exports.podSpecInitContainerStartupProbeGrpcToHclTerraform = podSpecInitContainerStartupProbeGrpcToHclTerraform; exports.podSpecInitContainerStartupProbeHttpGetHttpHeaderToTerraform = podSpecInitContainerStartupProbeHttpGetHttpHeaderToTerraform; exports.podSpecInitContainerStartupProbeHttpGetHttpHeaderToHclTerraform = podSpecInitContainerStartupProbeHttpGetHttpHeaderToHclTerraform; exports.podSpecInitContainerStartupProbeHttpGetToTerraform = podSpecInitContainerStartupProbeHttpGetToTerraform; exports.podSpecInitContainerStartupProbeHttpGetToHclTerraform = podSpecInitContainerStartupProbeHttpGetToHclTerraform; exports.podSpecInitContainerStartupProbeTcpSocketToTerraform = podSpecInitContainerStartupProbeTcpSocketToTerraform; exports.podSpecInitContainerStartupProbeTcpSocketToHclTerraform = podSpecInitContainerStartupProbeTcpSocketToHclTerraform; exports.podSpecInitContainerStartupProbeToTerraform = podSpecInitContainerStartupProbeToTerraform; exports.podSpecInitContainerStartupProbeToHclTerraform = podSpecInitContainerStartupProbeToHclTerraform; exports.podSpecInitContainerVolumeDeviceToTerraform = podSpecInitContainerVolumeDeviceToTerraform; exports.podSpecInitContainerVolumeDeviceToHclTerraform = podSpecInitContainerVolumeDeviceToHclTerraform; exports.podSpecInitContainerVolumeMountToTerraform = podSpecInitContainerVolumeMountToTerraform; exports.podSpecInitContainerVolumeMountToHclTerraform = podSpecInitContainerVolumeMountToHclTerraform; exports.podSpecInitContainerToTerraform = podSpecInitContainerToTerraform; exports.podSpecInitContainerToHclTerraform = podSpecInitContainerToHclTerraform; exports.podSpecOsToTerraform = podSpecOsToTerraform; exports.podSpecOsToHclTerraform = podSpecOsToHclTerraform; exports.podSpecReadinessGateToTerraform = podSpecReadinessGateToTerraform; exports.podSpecReadinessGateToHclTerraform = podSpecReadinessGateToHclTerraform; exports.podSpecSecurityContextSeLinuxOptionsToTerraform = podSpecSecurityContextSeLinuxOptionsToTerraform; exports.podSpecSecurityContextSeLinuxOptionsToHclTerraform = podSpecSecurityContextSeLinuxOptionsToHclTerraform; exports.podSpecSecurityContextSeccompProfileToTerraform = podSpecSecurityContextSeccompProfileToTerraform; exports.podSpecSecurityContextSeccompProfileToHclTerraform = podSpecSecurityContextSeccompProfileToHclTerraform; exports.podSpecSecurityContextSysctlToTerraform = podSpecSecurityContextSysctlToTerraform; exports.podSpecSecurityContextSysctlToHclTerraform = podSpecSecurityContextSysctlToHclTerraform; exports.podSpecSecurityContextWindowsOptionsToTerraform = podSpecSecurityContextWindowsOptionsToTerraform; exports.podSpecSecurityContextWindowsOptionsToHclTerraform = podSpecSecurityContextWindowsOptionsToHclTerraform; exports.podSpecSecurityContextToTerraform = podSpecSecurityContextToTerraform; exports.podSpecSecurityContextToHclTerraform = podSpecSecurityContextToHclTerraform; exports.podSpecTolerationToTerraform = podSpecTolerationToTerraform; exports.podSpecTolerationToHclTerraform = podSpecTolerationToHclTerraform; exports.podSpecTopologySpreadConstraintLabelSelectorMatchExpressionsToTerraform = podSpecTopologySpreadConstraintLabelSelectorMatchExpressionsToTerraform; exports.podSpecTopologySpreadConstraintLabelSelectorMatchExpressionsToHclTerraform = podSpecTopologySpreadConstraintLabelSelectorMatchExpressionsToHclTerraform; exports.podSpecTopologySpreadConstraintLabelSelectorToTerraform = podSpecTopologySpreadConstraintLabelSelectorToTerraform; exports.podSpecTopologySpreadConstraintLabelSelectorToHclTerraform = podSpecTopologySpreadConstraintLabelSelectorToHclTerraform; exports.podSpecTopologySpreadConstraintToTerraform = podSpecTopologySpreadConstraintToTerraform; exports.podSpecTopologySpreadConstraintToHclTerraform = podSpecTopologySpreadConstraintToHclTerraform; exports.podSpecVolumeAwsElasticBlockStoreToTerraform = podSpecVolumeAwsElasticBlockStoreToTerraform; exports.podSpecVolumeAwsElasticBlockStoreToHclTerraform = podSpecVolumeAwsElasticBlockStoreToHclTerraform; exports.podSpecVolumeAzureDiskToTerraform = podSpecVolumeAzureDiskToTerraform; exports.podSpecVolumeAzureDiskToHclTerraform = podSpecVolumeAzureDiskToHclTerraform; exports.podSpecVolumeAzureFileToTerraform = podSpecVolumeAzureFileToTerraform; exports.podSpecVolumeAzureFileToHclTerraform = podSpecVolumeAzureFileToHclTerraform; exports.podSpecVolumeCephFsSecretRefToTerraform = podSpecVolumeCephFsSecretRefToTerraform; exports.podSpecVolumeCephFsSecretRefToHclTerraform = podSpecVolumeCephFsSecretRefToHclTerraform; exports.podSpecVolumeCephFsToTerraform = podSpecVolumeCephFsToTerraform; exports.podSpecVolumeCephFsToHclTerraform = podSpecVolumeCephFsToHclTerraform; exports.podSpecVolumeCinderToTerraform = podSpecVolumeCinderToTerraform; exports.podSpecVolumeCinderToHclTerraform = podSpecVolumeCinderToHclTerraform; exports.podSpecVolumeConfigMapItemsToTerraform = podSpecVolumeConfigMapItemsToTerraform; exports.podSpecVolumeConfigMapItemsToHclTerraform = podSpecVolumeConfigMapItemsToHclTerraform; exports.podSpecVolumeConfigMapToTerraform = podSpecVolumeConfigMapToTerraform; exports.podSpecVolumeConfigMapToHclTerraform = podSpecVolumeConfigMapToHclTerraform; exports.podSpecVolumeCsiNodePublishSecretRefToTerraform = podSpecVolumeCsiNodePublishSecretRefToTerraform; exports.podSpecVolumeCsiNodePublishSecretRefToHclTerraform = podSpecVolumeCsiNodePublishSecretRefToHclTerraform; exports.podSpecVolumeCsiToTerraform = podSpecVolumeCsiToTerraform; exports.podSpecVolumeCsiToHclTerraform = podSpecVolumeCsiToHclTerraform; exports.podSpecVolumeDownwardApiItemsFieldRefToTerraform = podSpecVolumeDownwardApiItemsFieldRefToTerraform; exports.podSpecVolumeDownwardApiItemsFieldRefToHclTerraform = podSpecVolumeDownwardApiItemsFieldRefToHclTerraform; exports.podSpecVolumeDownwardApiItemsResourceFieldRefToTerraform = podSpecVolumeDownwardApiItemsResourceFieldRefToTerraform; exports.podSpecVolumeDownwardApiItemsResourceFieldRefToHclTerraform = podSpecVolumeDownwardApiItemsResourceFieldRefToHclTerraform; exports.podSpecVolumeDownwardApiItemsToTerraform = podSpecVolumeDownwardApiItemsToTerraform; exports.podSpecVolumeDownwardApiItemsToHclTerraform = podSpecVolumeDownwardApiItemsToHclTerraform; exports.podSpecVolumeDownwardApiToTerraform = podSpecVolumeDownwardApiToTerraform; exports.podSpecVolumeDownwardApiToHclTerraform = podSpecVolumeDownwardApiToHclTerraform; exports.podSpecVolumeEmptyDirToTerraform = podSpecVolumeEmptyDirToTerraform; exports.podSpecVolumeEmptyDirToHclTerraform = podSpecVolumeEmptyDirToHclTerraform; exports.podSpecVolumeEphemeralVolumeClaimTemplateMetadataToTerraform = podSpecVolumeEphemeralVolumeClaimTemplateMetadataToTerraform; exports.podSpecVolumeEphemeralVolumeClaimTemplateMetadataToHclTerraform = podSpecVolumeEphemeralVolumeClaimTemplateMetadataToHclTerraform; exports.podSpecVolumeEphemeralVolumeClaimTemplateSpecResourcesToTerraform = podSpecVolumeEphemeralVolumeClaimTemplateSpecResourcesToTerraform; exports.podSpecVolumeEphemeralVolumeClaimTemplateSpecResourcesToHclTerraform = podSpecVolumeEphemeralVolumeClaimTemplateSpecResourcesToHclTerraform; exports.podSpecVolumeEphemeralVolumeClaimTemplateSpecSelectorMatchExpressionsToTerraform = podSpecVolumeEphemeralVolumeClaimTemplateSpecSelectorMatchExpressionsToTerraform; exports.podSpecVolumeEphemeralVolumeClaimTemplateSpecSelectorMatchExpressionsToHclTerraform = podSpecVolumeEphemeralVolumeClaimTemplateSpecSelectorMatchExpressionsToHclTerraform; exports.podSpecVolumeEphemeralVolumeClaimTemplateSpecSelectorToTerraform = podSpecVolumeEphemeralVolumeClaimTemplateSpecSelectorToTerraform; exports.podSpecVolumeEphemeralVolumeClaimTemplateSpecSelectorToHclTerraform = podSpecVolumeEphemeralVolumeClaimTemplateSpecSelectorToHclTerraform; exports.podSpecVolumeEphemeralVolumeClaimTemplateSpecToTerraform = podSpecVolumeEphemeralVolumeClaimTemplateSpecToTerraform; exports.podSpecVolumeEphemeralVolumeClaimTemplateSpecToHclTerraform = podSpecVolumeEphemeralVolumeClaimTemplateSpecToHclTerraform; exports.podSpecVolumeEphemeralVolumeClaimTemplateToTerraform = podSpecVolumeEphemeralVolumeClaimTemplateToTerraform; exports.podSpecVolumeEphemeralVolumeClaimTemplateToHclTerraform = podSpecVolumeEphemeralVolumeClaimTemplateToHclTerraform; exports.podSpecVolumeEphemeralToTerraform = podSpecVolumeEphemeralToTerraform; exports.podSpecVolumeEphemeralToHclTerraform = podSpecVolumeEphemeralToHclTerraform; exports.podSpecVolumeFcToTerraform = podSpecVolumeFcToTerraform; exports.podSpecVolumeFcToHclTerraform = podSpecVolumeFcToHclTerraform; exports.podSpecVolumeFlexVolumeSecretRefToTerraform = podSpecVolumeFlexVolumeSecretRefToTerraform; exports.podSpecVolumeFlexVolumeSecretRefToHclTerraform = podSpecVolumeFlexVolumeSecretRefToHclTerraform; exports.podSpecVolumeFlexVolumeToTerraform = podSpecVolumeFlexVolumeToTerraform; exports.podSpecVolumeFlexVolumeToHclTerraform = podSpecVolumeFlexVolumeToHclTerraform; exports.podSpecVolumeFlockerToTerraform = podSpecVolumeFlockerToTerraform; exports.podSpecVolumeFlockerToHclTerraform = podSpecVolumeFlockerToHclTerraform; exports.podSpecVolumeGcePersistentDiskToTerraform = podSpecVolumeGcePersistentDiskToTerraform; exports.podSpecVolumeGcePersistentDiskToHclTerraform = podSpecVolumeGcePersistentDiskToHclTerraform; exports.podSpecVolumeGitRepoToTerraform = podSpecVolumeGitRepoToTerraform; exports.podSpecVolumeGitRepoToHclTerraform = podSpecVolumeGitRepoToHclTerraform; exports.podSpecVolumeGlusterfsToTerraform = podSpecVolumeGlusterfsToTerraform; exports.podSpecVolumeGlusterfsToHclTerraform = podSpecVolumeGlusterfsToHclTerraform; exports.podSpecVolumeHostPathToTerraform = podSpecVolumeHostPathToTerraform; exports.podSpecVolumeHostPathToHclTerraform = podSpecVolumeHostPathToHclTerraform; exports.podSpecVolumeIscsiToTerraform = podSpecVolumeIscsiToTerraform; exports.podSpecVolumeIscsiToHclTerraform = podSpecVolumeIscsiToHclTerraform; exports.podSpecVolumeLocalToTerraform = podSpecVolumeLocalToTerraform; exports.podSpecVolumeLocalToHclTerraform = podSpecVolumeLocalToHclTerraform; exports.podSpecVolumeNfsToTerraform = podSpecVolumeNfsToTerraform; exports.podSpecVolumeNfsToHclTerraform = podSpecVolumeNfsToHclTerraform; exports.podSpecVolumePersistentVolumeClaimToTerraform = podSpecVolumePersistentVolumeClaimToTerraform; exports.podSpecVolumePersistentVolumeClaimToHclTerraform = podSpecVolumePersistentVolumeClaimToHclTerraform; exports.podSpecVolumePhotonPersistentDiskToTerraform = podSpecVolumePhotonPersistentDiskToTerraform; exports.podSpecVolumePhotonPersistentDiskToHclTerraform = podSpecVolumePhotonPersistentDiskToHclTerraform; exports.podSpecVolumeProjectedSourcesConfigMapItemsToTerraform = podSpecVolumeProjectedSourcesConfigMapItemsToTerraform; exports.podSpecVolumeProjectedSourcesConfigMapItemsToHclTerraform = podSpecVolumeProjectedSourcesConfigMapItemsToHclTerraform; exports.podSpecVolumeProjectedSourcesConfigMapToTerraform = podSpecVolumeProjectedSourcesConfigMapToTerraform; exports.podSpecVolumeProjectedSourcesConfigMapToHclTerraform = podSpecVolumeProjectedSourcesConfigMapToHclTerraform; exports.podSpecVolumeProjectedSourcesDownwardApiItemsFieldRefToTerraform = podSpecVolumeProjectedSourcesDownwardApiItemsFieldRefToTerraform; exports.podSpecVolumeProjectedSourcesDownwardApiItemsFieldRefToHclTerraform = podSpecVolumeProjectedSourcesDownwardApiItemsFieldRefToHclTerraform; exports.podSpecVolumeProjectedSourcesDownwardApiItemsResourceFieldRefToTerraform = podSpecVolumeProjectedSourcesDownwardApiItemsResourceFieldRefToTerraform; exports.podSpecVolumeProjectedSourcesDownwardApiItemsResourceFieldRefToHclTerraform = podSpecVolumeProjectedSourcesDownwardApiItemsResourceFieldRefToHclTerraform; exports.podSpecVolumeProjectedSourcesDownwardApiItemsToTerraform = podSpecVolumeProjectedSourcesDownwardApiItemsToTerraform; exports.podSpecVolumeProjectedSourcesDownwardApiItemsToHclTerraform = podSpecVolumeProjectedSourcesDownwardApiItemsToHclTerraform; exports.podSpecVolumeProjectedSourcesDownwardApiToTerraform = podSpecVolumeProjectedSourcesDownwardApiToTerraform; exports.podSpecVolumeProjectedSourcesDownwardApiToHclTerraform = podSpecVolumeProjectedSourcesDownwardApiToHclTerraform; exports.podSpecVolumeProjectedSourcesSecretItemsToTerraform = podSpecVolumeProjectedSourcesSecretItemsToTerraform; exports.podSpecVolumeProjectedSourcesSecretItemsToHclTerraform = podSpecVolumeProjectedSourcesSecretItemsToHclTerraform; exports.podSpecVolumeProjectedSourcesSecretToTerraform = podSpecVolumeProjectedSourcesSecretToTerraform; exports.podSpecVolumeProjectedSourcesSecretToHclTerraform = podSpecVolumeProjectedSourcesSecretToHclTerraform; exports.podSpecVolumeProjectedSourcesServiceAccountTokenToTerraform = podSpecVolumeProjectedSourcesServiceAccountTokenToTerraform; exports.podSpecVolumeProjectedSourcesServiceAccountTokenToHclTerraform = podSpecVolumeProjectedSourcesServiceAccountTokenToHclTerraform; exports.podSpecVolumeProjectedSourcesToTerraform = podSpecVolumeProjectedSourcesToTerraform; exports.podSpecVolumeProjectedSourcesToHclTerraform = podSpecVolumeProjectedSourcesToHclTerraform; exports.podSpecVolumeProjectedToTerraform = podSpecVolumeProjectedToTerraform; exports.podSpecVolumeProjectedToHclTerraform = podSpecVolumeProjectedToHclTerraform; exports.podSpecVolumeQuobyteToTerraform = podSpecVolumeQuobyteToTerraform; exports.podSpecVolumeQuobyteToHclTerraform = podSpecVolumeQuobyteToHclTerraform; exports.podSpecVolumeRbdSecretRefToTerraform = podSpecVolumeRbdSecretRefToTerraform; exports.podSpecVolumeRbdSecretRefToHclTerraform = podSpecVolumeRbdSecretRefToHclTerraform; exports.podSpecVolumeRbdToTerraform = podSpecVolumeRbdToTerraform; exports.podSpecVolumeRbdToHclTerraform = podSpecVolumeRbdToHclTerraform; exports.podSpecVolumeSecretItemsToTerraform = podSpecVolumeSecretItemsToTerraform; exports.podSpecVolumeSecretItemsToHclTerraform = podSpecVolumeSecretItemsToHclTerraform; exports.podSpecVolumeSecretToTerraform = podSpecVolumeSecretToTerraform; exports.podSpecVolumeSecretToHclTerraform = podSpecVolumeSecretToHclTerraform; exports.podSpecVolumeVsphereVolumeToTerraform = podSpecVolumeVsphereVolumeToTerraform; exports.podSpecVolumeVsphereVolumeToHclTerraform = podSpecVolumeVsphereVolumeToHclTerraform; exports.podSpecVolumeToTerraform = podSpecVolumeToTerraform; exports.podSpecVolumeToHclTerraform = podSpecVolumeToHclTerraform; exports.podSpecToTerraform = podSpecToTerraform; exports.podSpecToHclTerraform = podSpecToHclTerraform; exports.podTimeoutsToTerraform = podTimeoutsToTerraform; exports.podTimeoutsToHclTerraform = podTimeoutsToHclTerraform; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); /** * Copyright (c) HashiCorp, Inc. * SPDX-License-Identifier: MPL-2.0 */ const cdktf = require("cdktf"); const structs0_1 = require("./structs0"); function podSpecInitContainerPortToTerraform(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 { container_port: cdktf.numberToTerraform(struct.containerPort), host_ip: cdktf.stringToTerraform(struct.hostIp), host_port: cdktf.numberToTerraform(struct.hostPort), name: cdktf.stringToTerraform(struct.name), protocol: cdktf.stringToTerraform(struct.protocol), }; } function podSpecInitContainerPortToHclTerraform(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 = { container_port: { value: cdktf.numberToHclTerraform(struct.containerPort), isBlock: false, type: "simple", storageClassType: "number", }, host_ip: { value: cdktf.stringToHclTerraform(struct.hostIp), isBlock: false, type: "simple", storageClassType: "string", }, host_port: { value: cdktf.numberToHclTerraform(struct.hostPort), isBlock: false, type: "simple", storageClassType: "number", }, name: { value: cdktf.stringToHclTerraform(struct.name), isBlock: false, type: "simple", storageClassType: "string", }, protocol: { value: cdktf.stringToHclTerraform(struct.protocol), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class PodSpecInitContainerPortOutputReference 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._containerPort !== undefined) { hasAnyValues = true; internalValueResult.containerPort = this._containerPort; } if (this._hostIp !== undefined) { hasAnyValues = true; internalValueResult.hostIp = this._hostIp; } if (this._hostPort !== undefined) { hasAnyValues = true; internalValueResult.hostPort = this._hostPort; } if (this._name !== undefined) { hasAnyValues = true; internalValueResult.name = this._name; } if (this._protocol !== undefined) { hasAnyValues = true; internalValueResult.protocol = this._protocol; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._containerPort = undefined; this._hostIp = undefined; this._hostPort = undefined; this._name = undefined; this._protocol = 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._containerPort = value.containerPort; this._hostIp = value.hostIp; this._hostPort = value.hostPort; this._name = value.name; this._protocol = value.protocol; } } get containerPort() { return this.getNumberAttribute('container_port'); } set containerPort(value) { this._containerPort = value; } // Temporarily expose input value. Use with caution. get containerPortInput() { return this._containerPort; } get hostIp() { return this.getStringAttribute('host_ip'); } set hostIp(value) { this._hostIp = value; } resetHostIp() { this._hostIp = undefined; } // Temporarily expose input value. Use with caution. get hostIpInput() { return this._hostIp; } get hostPort() { return this.getNumberAttribute('host_port'); } set hostPort(value) { this._hostPort = value; } resetHostPort() { this._hostPort = undefined; } // Temporarily expose input value. Use with caution. get hostPortInput() { return this._hostPort; } get name() { return this.getStringAttribute('name'); } set name(value) { this._name = value; } resetName() { this._name = undefined; } // Temporarily expose input value. Use with caution. get nameInput() { return this._name; } get protocol() { return this.getStringAttribute('protocol'); } set protocol(value) { this._protocol = value; } resetProtocol() { this._protocol = undefined; } // Temporarily expose input value. Use with caution. get protocolInput() { return this._protocol; } } exports.PodSpecInitContainerPortOutputReference = PodSpecInitContainerPortOutputReference; _a = JSII_RTTI_SYMBOL_1; PodSpecInitContainerPortOutputReference[_a] = { fqn: "@cdktf/provider-kubernetes.pod.PodSpecInitContainerPortOutputReference", version: "12.0.0" }; class PodSpecInitContainerPortList 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 PodSpecInitContainerPortOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.PodSpecInitContainerPortList = PodSpecInitContainerPortList; _b = JSII_RTTI_SYMBOL_1; PodSpecInitContainerPortList[_b] = { fqn: "@cdktf/provider-kubernetes.pod.PodSpecInitContainerPortList", version: "12.0.0" }; function podSpecInitContainerReadinessProbeExecToTerraform(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 { command: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.command), }; } function podSpecInitContainerReadinessProbeExecToHclTerraform(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 = { command: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.command), isBlock: false, type: "list", storageClassType: "stringList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class PodSpecInitContainerReadinessProbeExecOutputReference 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._command !== undefined) { hasAnyValues = true; internalValueResult.command = this._command; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._command = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._command = value.command; } } get command() { return this.getListAttribute('command'); } set command(value) { this._command = value; } resetCommand() { this._command = undefined; } // Temporarily expose input value. Use with caution. get commandInput() { return this._command; } } exports.PodSpecInitContainerReadinessProbeExecOutputReference = PodSpecInitContainerReadinessProbeExecOutputReference; _c = JSII_RTTI_SYMBOL_1; PodSpecInitContainerReadinessProbeExecOutputReference[_c] = { fqn: "@cdktf/provider-kubernetes.pod.PodSpecInitContainerReadinessProbeExecOutputReference", version: "12.0.0" }; function podSpecInitContainerReadinessProbeGrpcToTerraform(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 { port: cdktf.numberToTerraform(struct.port), service: cdktf.stringToTerraform(struct.service), }; } function podSpecInitContainerReadinessProbeGrpcToHclTerraform(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 = { port: { value: cdktf.numberToHclTerraform(struct.port), isBlock: false, type: "simple", storageClassType: "number", }, service: { value: cdktf.stringToHclTerraform(struct.service), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class PodSpecInitContainerReadinessProbeGrpcOutputReference 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._port !== undefined) { hasAnyValues = true; internalValueResult.port = this._port; } if (this._service !== undefined) { hasAnyValues = true; internalValueResult.service = this._service; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._port = undefined; this._service = 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._port = value.port; this._service = value.service; } } get port() { return this.getNumberAttribute('port'); } set port(value) { this._port = value; } // Temporarily expose input value. Use with caution. get portInput() { return this._port; } get service() { return this.getStringAttribute('service'); } set service(value) { this._service = value; } resetService() { this._service = undefined; } // Temporarily expose input value. Use with caution. get serviceInput() { return this._service; } } exports.PodSpecInitContainerReadinessProbeGrpcOutputReference = PodSpecInitContainerReadinessProbeGrpcOutputReference; _d = JSII_RTTI_SYMBOL_1; PodSpecInitContainerReadinessProbeGrpcOutputReference[_d] = { fqn: "@cdktf/provider-kubernetes.pod.PodSpecInitContainerReadinessProbeGrpcOutputReference", version: "12.0.0" }; class PodSpecInitContainerReadinessProbeGrpcList 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 PodSpecInitContainerReadinessProbeGrpcOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.PodSpecInitContainerReadinessProbeGrpcList = PodSpecInitContainerReadinessProbeGrpcList; _e = JSII_RTTI_SYMBOL_1; PodSpecInitContainerReadinessProbeGrpcList[_e] = { fqn: "@cdktf/provider-kubernetes.pod.PodSpecInitContainerReadinessProbeGrpcList", version: "12.0.0" }; function podSpecInitContainerReadinessProbeHttpGetHttpHeaderToTerraform(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 { name: cdktf.stringToTerraform(struct.name), value: cdktf.stringToTerraform(struct.value), }; } function podSpecInitContainerReadinessProbeHttpGetHttpHeaderToHclTerraform(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 = { name: { value: cdktf.stringToHclTerraform(struct.name), isBlock: false, type: "simple", storageClassType: "string", }, value: { value: cdktf.stringToHclTerraform(struct.value), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class PodSpecInitContainerReadinessProbeHttpGetHttpHeaderOutputReference 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._name !== undefined) { hasAnyValues = true; internalValueResult.name = this._name; } if (this._value !== undefined) { hasAnyValues = true; internalValueResult.value = this._value; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._name = undefined; this._value = 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._name = value.name; this._value = value.value; } } get name() { return this.getStringAttribute('name'); } set name(value) { this._name = value; } resetName() { this._name = undefined; } // Temporarily expose input value. Use with caution. get nameInput() { return this._name; } get value() { return this.getStringAttribute('value'); } set value(value) { this._value = value; } resetValue() { this._value = undefined; } // Temporarily expose input value. Use with caution. get valueInput() { return this._value; } } exports.PodSpecInitContainerReadinessProbeHttpGetHttpHeaderOutputReference = PodSpecInitContainerReadinessProbeHttpGetHttpHeaderOutputReference; _f = JSII_RTTI_SYMBOL_1; PodSpecInitContainerReadinessProbeHttpGetHttpHeaderOutputReference[_f] = { fqn: "@cdktf/provider-kubernetes.pod.PodSpecInitContainerReadinessProbeHttpGetHttpHeaderOutputReference", version: "12.0.0" }; class PodSpecInitContainerReadinessProbeHttpGetHttpHeaderList 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 PodSpecInitContainerReadinessProbeHttpGetHttpHeaderOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.PodSpecInitContainerReadinessProbeHttpGetHttpHeaderList = PodSpecInitContainerReadinessProbeHttpGetHttpHeaderList; _g = JSII_RTTI_SYMBOL_1; PodSpecInitContainerReadinessProbeHttpGetHttpHeaderList[_g] = { fqn: "@cdktf/provider-kubernetes.pod.PodSpecInitContainerReadinessProbeHttpGetHttpHeaderList", version: "12.0.0" }; function podSpecInitContainerReadinessProbeHttpGetToTerraform(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 { host: cdktf.stringToTerraform(struct.host), path: cdktf.stringToTerraform(struct.path), port: cdktf.stringToTerraform(struct.port), scheme: cdktf.stringToTerraform(struct.scheme), http_header: cdktf.listMapper(podSpecInitContainerReadinessProbeHttpGetHttpHeaderToTerraform, true)(struct.httpHeader), }; } function podSpecInitContainerReadinessProbeHttpGetToHclTerraform(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 = { host: { value: cdktf.stringToHclTerraform(struct.host), isBlock: false, type: "simple", storageClassType: "string", }, path: { value: cdktf.stringToHclTerraform(struct.path), isBlock: false, type: "simple", storageClassType: "string", }, port: { value: cdktf.stringToHclTerraform(struct.port), isBlock: false, type: "simple", storageClassType: "string", }, scheme: { value: cdktf.stringToHclTerraform(struct.scheme), isBlock: false, type: "simple", storageClassType: "string", }, http_header: { value: cdktf.listMapperHcl(podSpecInitContainerReadinessProbeHttpGetHttpHeaderToHclTerraform, true)(struct.httpHeader), isBlock: true, type: "list", storageClassType: "PodSpecInitContainerReadinessProbeHttpGetHttpHeaderList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class PodSpecInitContainerReadinessProbeHttpGetOutputReference 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; // http_header - computed: false, optional: true, required: false this._httpHeader = new PodSpecInitContainerReadinessProbeHttpGetHttpHeaderList(this, "http_header", false); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._host !== undefined) { hasAnyValues = true; internalValueResult.host = this._host; } if (this._path !== undefined) { hasAnyValues = true; internalValueResult.path = this._path; } if (this._port !== undefined) { hasAnyValues = true; internalValueResult.port = this._port; } if (this._scheme !== undefined) { hasAnyValues = true; internalValueResult.scheme = this._scheme;