export function toJson_CfnBastionModulePropsParameters()

in packages/@cdk-cloudformation/jfrog-linux-bastion-module/src/index.ts [201:229]


export function toJson_CfnBastionModulePropsParameters(obj: CfnBastionModulePropsParameters | undefined): Record<string, any> | undefined {
  if (obj === undefined) { return undefined; }
  const result = {
    'LogicalId': toJson_CfnBastionModulePropsParametersLogicalId(obj.logicalId),
    'BastionAMIOS': toJson_CfnBastionModulePropsParametersBastionAmios(obj.bastionAmios),
    'BastionHostName': toJson_CfnBastionModulePropsParametersBastionHostName(obj.bastionHostName),
    'BastionBanner': toJson_CfnBastionModulePropsParametersBastionBanner(obj.bastionBanner),
    'BastionTenancy': toJson_CfnBastionModulePropsParametersBastionTenancy(obj.bastionTenancy),
    'BastionInstanceType': toJson_CfnBastionModulePropsParametersBastionInstanceType(obj.bastionInstanceType),
    'EnableBanner': toJson_CfnBastionModulePropsParametersEnableBanner(obj.enableBanner),
    'EnableTCPForwarding': toJson_CfnBastionModulePropsParametersEnableTcpForwarding(obj.enableTcpForwarding),
    'EnableX11Forwarding': toJson_CfnBastionModulePropsParametersEnableX11Forwarding(obj.enableX11Forwarding),
    'KeyPairName': toJson_CfnBastionModulePropsParametersKeyPairName(obj.keyPairName),
    'NumBastionHosts': toJson_CfnBastionModulePropsParametersNumBastionHosts(obj.numBastionHosts),
    'PublicSubnet1Id': toJson_CfnBastionModulePropsParametersPublicSubnet1Id(obj.publicSubnet1Id),
    'PublicSubnet2Id': toJson_CfnBastionModulePropsParametersPublicSubnet2Id(obj.publicSubnet2Id),
    'QSS3BucketName': toJson_CfnBastionModulePropsParametersQss3BucketName(obj.qss3BucketName),
    'QSS3BucketRegion': toJson_CfnBastionModulePropsParametersQss3BucketRegion(obj.qss3BucketRegion),
    'QSS3KeyPrefix': toJson_CfnBastionModulePropsParametersQss3KeyPrefix(obj.qss3KeyPrefix),
    'RemoteAccessCIDR': toJson_CfnBastionModulePropsParametersRemoteAccessCidr(obj.remoteAccessCidr),
    'VPCID': toJson_CfnBastionModulePropsParametersVpcid(obj.vpcid),
    'AlternativeInitializationScript': toJson_CfnBastionModulePropsParametersAlternativeInitializationScript(obj.alternativeInitializationScript),
    'OSImageOverride': toJson_CfnBastionModulePropsParametersOsImageOverride(obj.osImageOverride),
    'EnvironmentVariables': toJson_CfnBastionModulePropsParametersEnvironmentVariables(obj.environmentVariables),
    'RootVolumeSize': toJson_CfnBastionModulePropsParametersRootVolumeSize(obj.rootVolumeSize),
  };
  // filter undefined values
  return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {});
}