in packages/@cdk-cloudformation/splunk-enterprise-quickstart-module/src/index.ts [380:420]
export function toJson_CfnQuickStartModulePropsResources(obj: CfnQuickStartModulePropsResources | undefined): Record<string, any> | undefined {
if (obj === undefined) { return undefined; }
const result = {
'VPC': toJson_CfnQuickStartModulePropsResourcesVpc(obj.vpc),
'PublicSubnet1': toJson_CfnQuickStartModulePropsResourcesPublicSubnet1(obj.publicSubnet1),
'PublicSubnet2': toJson_CfnQuickStartModulePropsResourcesPublicSubnet2(obj.publicSubnet2),
'PublicSubnet3': toJson_CfnQuickStartModulePropsResourcesPublicSubnet3(obj.publicSubnet3),
'InternetGateway': toJson_CfnQuickStartModulePropsResourcesInternetGateway(obj.internetGateway),
'VPCGatewayAttachment': toJson_CfnQuickStartModulePropsResourcesVpcGatewayAttachment(obj.vpcGatewayAttachment),
'PublicSubnetRouteTable': toJson_CfnQuickStartModulePropsResourcesPublicSubnetRouteTable(obj.publicSubnetRouteTable),
'PublicSubnetRoute': toJson_CfnQuickStartModulePropsResourcesPublicSubnetRoute(obj.publicSubnetRoute),
'PublicSubnet1RouteTableAssociation': toJson_CfnQuickStartModulePropsResourcesPublicSubnet1RouteTableAssociation(obj.publicSubnet1RouteTableAssociation),
'PublicSubnet2RouteTableAssociation': toJson_CfnQuickStartModulePropsResourcesPublicSubnet2RouteTableAssociation(obj.publicSubnet2RouteTableAssociation),
'PublicSubnet3RouteTableAssociation': toJson_CfnQuickStartModulePropsResourcesPublicSubnet3RouteTableAssociation(obj.publicSubnet3RouteTableAssociation),
'SplunkSmartstoreBucket': toJson_CfnQuickStartModulePropsResourcesSplunkSmartstoreBucket(obj.splunkSmartstoreBucket),
'SmartStoreS3BucketRole': toJson_CfnQuickStartModulePropsResourcesSmartStoreS3BucketRole(obj.smartStoreS3BucketRole),
'SmartStoreS3AccessInstanceProfile': toJson_CfnQuickStartModulePropsResourcesSmartStoreS3AccessInstanceProfile(obj.smartStoreS3AccessInstanceProfile),
'SmartStoreS3BucketPolicy': toJson_CfnQuickStartModulePropsResourcesSmartStoreS3BucketPolicy(obj.smartStoreS3BucketPolicy),
'SplunkSearchHeadSecurityGroup': toJson_CfnQuickStartModulePropsResourcesSplunkSearchHeadSecurityGroup(obj.splunkSearchHeadSecurityGroup),
'SplunkIndexerSecurityGroup': toJson_CfnQuickStartModulePropsResourcesSplunkIndexerSecurityGroup(obj.splunkIndexerSecurityGroup),
'SplunkSecurityGroup': toJson_CfnQuickStartModulePropsResourcesSplunkSecurityGroup(obj.splunkSecurityGroup),
'SplunkHttpEventCollectorLoadBalancerSecurityGroup': toJson_CfnQuickStartModulePropsResourcesSplunkHttpEventCollectorLoadBalancerSecurityGroup(obj.splunkHttpEventCollectorLoadBalancerSecurityGroup),
'SplunkSearchHeadInstance': toJson_CfnQuickStartModulePropsResourcesSplunkSearchHeadInstance(obj.splunkSearchHeadInstance),
'SplunkCM': toJson_CfnQuickStartModulePropsResourcesSplunkCm(obj.splunkCm),
'SplunkCMWaitHandle': toJson_CfnQuickStartModulePropsResourcesSplunkCmWaitHandle(obj.splunkCmWaitHandle),
'SplunkCMWaitCondition': toJson_CfnQuickStartModulePropsResourcesSplunkCmWaitCondition(obj.splunkCmWaitCondition),
'SplunkSHCDeployer': toJson_CfnQuickStartModulePropsResourcesSplunkShcDeployer(obj.splunkShcDeployer),
'SplunkSHCMember1': toJson_CfnQuickStartModulePropsResourcesSplunkShcMember1(obj.splunkShcMember1),
'SplunkSHCMember2': toJson_CfnQuickStartModulePropsResourcesSplunkShcMember2(obj.splunkShcMember2),
'SplunkSHCMember3': toJson_CfnQuickStartModulePropsResourcesSplunkShcMember3(obj.splunkShcMember3),
'CfnUser': toJson_CfnQuickStartModulePropsResourcesCfnUser(obj.cfnUser),
'CfnKeys': toJson_CfnQuickStartModulePropsResourcesCfnKeys(obj.cfnKeys),
'BucketPolicy': toJson_CfnQuickStartModulePropsResourcesBucketPolicy(obj.bucketPolicy),
'SplunkIndexerLaunchConfiguration': toJson_CfnQuickStartModulePropsResourcesSplunkIndexerLaunchConfiguration(obj.splunkIndexerLaunchConfiguration),
'SplunkSHCLoadBalancer': toJson_CfnQuickStartModulePropsResourcesSplunkShcLoadBalancer(obj.splunkShcLoadBalancer),
'SplunkHttpEventCollectorLoadBalancer': toJson_CfnQuickStartModulePropsResourcesSplunkHttpEventCollectorLoadBalancer(obj.splunkHttpEventCollectorLoadBalancer),
'SplunkIndexerNodesASG': toJson_CfnQuickStartModulePropsResourcesSplunkIndexerNodesAsg(obj.splunkIndexerNodesAsg),
};
// filter undefined values
return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {});
}