in packages/@cdk-cloudformation/jfrog-artifactory-newvpc-module/src/index.ts [369:421]
export function toJson_CfnNewVpcModulePropsParameters(obj: CfnNewVpcModulePropsParameters | undefined): Record<string, any> | undefined {
if (obj === undefined) { return undefined; }
const result = {
'LogicalId': toJson_CfnNewVpcModulePropsParametersLogicalId(obj.logicalId),
'EnableBastion': toJson_CfnNewVpcModulePropsParametersEnableBastion(obj.enableBastion),
'VpcCidr': toJson_CfnNewVpcModulePropsParametersVpcCidr(obj.vpcCidr),
'AvailabilityZone1': toJson_CfnNewVpcModulePropsParametersAvailabilityZone1(obj.availabilityZone1),
'AvailabilityZone2': toJson_CfnNewVpcModulePropsParametersAvailabilityZone2(obj.availabilityZone2),
'KeyPairName': toJson_CfnNewVpcModulePropsParametersKeyPairName(obj.keyPairName),
'PrivateSubnet1Cidr': toJson_CfnNewVpcModulePropsParametersPrivateSubnet1Cidr(obj.privateSubnet1Cidr),
'PrivateSubnet2Cidr': toJson_CfnNewVpcModulePropsParametersPrivateSubnet2Cidr(obj.privateSubnet2Cidr),
'PublicSubnet1Cidr': toJson_CfnNewVpcModulePropsParametersPublicSubnet1Cidr(obj.publicSubnet1Cidr),
'PublicSubnet2Cidr': toJson_CfnNewVpcModulePropsParametersPublicSubnet2Cidr(obj.publicSubnet2Cidr),
'AccessCidr': toJson_CfnNewVpcModulePropsParametersAccessCidr(obj.accessCidr),
'RemoteAccessCidr': toJson_CfnNewVpcModulePropsParametersRemoteAccessCidr(obj.remoteAccessCidr),
'BastionInstanceType': toJson_CfnNewVpcModulePropsParametersBastionInstanceType(obj.bastionInstanceType),
'BastionRootVolumeSize': toJson_CfnNewVpcModulePropsParametersBastionRootVolumeSize(obj.bastionRootVolumeSize),
'BastionEnableTcpForwarding': toJson_CfnNewVpcModulePropsParametersBastionEnableTcpForwarding(obj.bastionEnableTcpForwarding),
'BastionEnableX11Forwarding': toJson_CfnNewVpcModulePropsParametersBastionEnableX11Forwarding(obj.bastionEnableX11Forwarding),
'BastionOs': toJson_CfnNewVpcModulePropsParametersBastionOs(obj.bastionOs),
'NumBastionHosts': toJson_CfnNewVpcModulePropsParametersNumBastionHosts(obj.numBastionHosts),
'VolumeSize': toJson_CfnNewVpcModulePropsParametersVolumeSize(obj.volumeSize),
'InstanceType': toJson_CfnNewVpcModulePropsParametersInstanceType(obj.instanceType),
'NumberOfSecondary': toJson_CfnNewVpcModulePropsParametersNumberOfSecondary(obj.numberOfSecondary),
'ArtifactoryProduct': toJson_CfnNewVpcModulePropsParametersArtifactoryProduct(obj.artifactoryProduct),
'ArtifactoryVersion': toJson_CfnNewVpcModulePropsParametersArtifactoryVersion(obj.artifactoryVersion),
'SmLicenseName': toJson_CfnNewVpcModulePropsParametersSmLicenseName(obj.smLicenseName),
'SmCertName': toJson_CfnNewVpcModulePropsParametersSmCertName(obj.smCertName),
'ArtifactoryServerName': toJson_CfnNewVpcModulePropsParametersArtifactoryServerName(obj.artifactoryServerName),
'MasterKey': toJson_CfnNewVpcModulePropsParametersMasterKey(obj.masterKey),
'ExtraJavaOptions': toJson_CfnNewVpcModulePropsParametersExtraJavaOptions(obj.extraJavaOptions),
'DefaultJavaMemSettings': toJson_CfnNewVpcModulePropsParametersDefaultJavaMemSettings(obj.defaultJavaMemSettings),
'DatabaseName': toJson_CfnNewVpcModulePropsParametersDatabaseName(obj.databaseName),
'DatabaseEngine': toJson_CfnNewVpcModulePropsParametersDatabaseEngine(obj.databaseEngine),
'DatabaseUser': toJson_CfnNewVpcModulePropsParametersDatabaseUser(obj.databaseUser),
'DatabasePassword': toJson_CfnNewVpcModulePropsParametersDatabasePassword(obj.databasePassword),
'DatabaseInstance': toJson_CfnNewVpcModulePropsParametersDatabaseInstance(obj.databaseInstance),
'DatabaseAllocatedStorage': toJson_CfnNewVpcModulePropsParametersDatabaseAllocatedStorage(obj.databaseAllocatedStorage),
'DatabasePreferredAz': toJson_CfnNewVpcModulePropsParametersDatabasePreferredAz(obj.databasePreferredAz),
'MultiAzDatabase': toJson_CfnNewVpcModulePropsParametersMultiAzDatabase(obj.multiAzDatabase),
'QsS3BucketName': toJson_CfnNewVpcModulePropsParametersQsS3BucketName(obj.qsS3BucketName),
'QsS3KeyPrefix': toJson_CfnNewVpcModulePropsParametersQsS3KeyPrefix(obj.qsS3KeyPrefix),
'QsS3BucketRegion': toJson_CfnNewVpcModulePropsParametersQsS3BucketRegion(obj.qsS3BucketRegion),
'InstallXray': toJson_CfnNewVpcModulePropsParametersInstallXray(obj.installXray),
'XrayVersion': toJson_CfnNewVpcModulePropsParametersXrayVersion(obj.xrayVersion),
'XrayNumberOfInstances': toJson_CfnNewVpcModulePropsParametersXrayNumberOfInstances(obj.xrayNumberOfInstances),
'XrayInstanceType': toJson_CfnNewVpcModulePropsParametersXrayInstanceType(obj.xrayInstanceType),
'XrayDatabaseUser': toJson_CfnNewVpcModulePropsParametersXrayDatabaseUser(obj.xrayDatabaseUser),
'XrayDatabasePassword': toJson_CfnNewVpcModulePropsParametersXrayDatabasePassword(obj.xrayDatabasePassword),
};
// filter undefined values
return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {});
}