export function toJson_CfnEc2InstanceModulePropsParameters()

in packages/@cdk-cloudformation/jfrog-artifactory-ec2instance-module/src/index.ts [234:275]


export function toJson_CfnEc2InstanceModulePropsParameters(obj: CfnEc2InstanceModulePropsParameters | undefined): Record<string, any> | undefined {
  if (obj === undefined) { return undefined; }
  const result = {
    'SmCertName': toJson_CfnEc2InstanceModulePropsParametersSmCertName(obj.smCertName),
    'LogicalId': toJson_CfnEc2InstanceModulePropsParametersLogicalId(obj.logicalId),
    'PrivateSubnet2Id': toJson_CfnEc2InstanceModulePropsParametersPrivateSubnet2Id(obj.privateSubnet2Id),
    'PrivateSubnet1Id': toJson_CfnEc2InstanceModulePropsParametersPrivateSubnet1Id(obj.privateSubnet1Id),
    'MinScalingNodes': toJson_CfnEc2InstanceModulePropsParametersMinScalingNodes(obj.minScalingNodes),
    'MaxScalingNodes': toJson_CfnEc2InstanceModulePropsParametersMaxScalingNodes(obj.maxScalingNodes),
    'DeploymentTag': toJson_CfnEc2InstanceModulePropsParametersDeploymentTag(obj.deploymentTag),
    'HostRole': toJson_CfnEc2InstanceModulePropsParametersHostRole(obj.hostRole),
    'ArtifactoryProduct': toJson_CfnEc2InstanceModulePropsParametersArtifactoryProduct(obj.artifactoryProduct),
    'QsS3BucketName': toJson_CfnEc2InstanceModulePropsParametersQsS3BucketName(obj.qsS3BucketName),
    'QsS3KeyPrefix': toJson_CfnEc2InstanceModulePropsParametersQsS3KeyPrefix(obj.qsS3KeyPrefix),
    'QsS3Uri': toJson_CfnEc2InstanceModulePropsParametersQsS3Uri(obj.qsS3Uri),
    'ArtifactoryLicensesSecretName': toJson_CfnEc2InstanceModulePropsParametersArtifactoryLicensesSecretName(obj.artifactoryLicensesSecretName),
    'ArtifactoryServerName': toJson_CfnEc2InstanceModulePropsParametersArtifactoryServerName(obj.artifactoryServerName),
    'ArtifactoryS3Bucket': toJson_CfnEc2InstanceModulePropsParametersArtifactoryS3Bucket(obj.artifactoryS3Bucket),
    'DatabaseUrl': toJson_CfnEc2InstanceModulePropsParametersDatabaseUrl(obj.databaseUrl),
    'DatabaseDriver': toJson_CfnEc2InstanceModulePropsParametersDatabaseDriver(obj.databaseDriver),
    'DatabasePluginUrl': toJson_CfnEc2InstanceModulePropsParametersDatabasePluginUrl(obj.databasePluginUrl),
    'DatabasePlugin': toJson_CfnEc2InstanceModulePropsParametersDatabasePlugin(obj.databasePlugin),
    'DatabaseType': toJson_CfnEc2InstanceModulePropsParametersDatabaseType(obj.databaseType),
    'DatabaseUser': toJson_CfnEc2InstanceModulePropsParametersDatabaseUser(obj.databaseUser),
    'DatabasePassword': toJson_CfnEc2InstanceModulePropsParametersDatabasePassword(obj.databasePassword),
    'ArtifactoryPrimary': toJson_CfnEc2InstanceModulePropsParametersArtifactoryPrimary(obj.artifactoryPrimary),
    'MasterKey': toJson_CfnEc2InstanceModulePropsParametersMasterKey(obj.masterKey),
    'ExtraJavaOptions': toJson_CfnEc2InstanceModulePropsParametersExtraJavaOptions(obj.extraJavaOptions),
    'ArtifactoryVersion': toJson_CfnEc2InstanceModulePropsParametersArtifactoryVersion(obj.artifactoryVersion),
    'KeyPairName': toJson_CfnEc2InstanceModulePropsParametersKeyPairName(obj.keyPairName),
    'TargetGroupARN': toJson_CfnEc2InstanceModulePropsParametersTargetGroupArn(obj.targetGroupArn),
    'SSLTargetGroupARN': toJson_CfnEc2InstanceModulePropsParametersSslTargetGroupArn(obj.sslTargetGroupArn),
    'InternalTargetGroupARN': toJson_CfnEc2InstanceModulePropsParametersInternalTargetGroupArn(obj.internalTargetGroupArn),
    'HostProfile': toJson_CfnEc2InstanceModulePropsParametersHostProfile(obj.hostProfile),
    'SecurityGroups': toJson_CfnEc2InstanceModulePropsParametersSecurityGroups(obj.securityGroups),
    'InstanceType': toJson_CfnEc2InstanceModulePropsParametersInstanceType(obj.instanceType),
    'ArtifactoryEfsFileSystem': toJson_CfnEc2InstanceModulePropsParametersArtifactoryEfsFileSystem(obj.artifactoryEfsFileSystem),
    'UserDataDirectory': toJson_CfnEc2InstanceModulePropsParametersUserDataDirectory(obj.userDataDirectory),
  };
  // filter undefined values
  return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {});
}