@cdktf/provider-kubernetes
Version:
Prebuilt kubernetes Provider for Terraform CDK (cdktf)
819 lines (818 loc) • 2.03 MB
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, _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;