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] }), {});
}