public object Execute()

in modules/AWSPowerShell/Cmdlets/SageMaker/Basic/New-SMModelPackage-Cmdlet.cs [1156:2386]


        public object Execute(ExecutorContext context)
        {
            var cmdletContext = context as CmdletContext;
            // create request
            var request = new Amazon.SageMaker.Model.CreateModelPackageRequest();
            
            if (cmdletContext.AdditionalInferenceSpecification != null)
            {
                request.AdditionalInferenceSpecifications = cmdletContext.AdditionalInferenceSpecification;
            }
            if (cmdletContext.CertifyForMarketplace != null)
            {
                request.CertifyForMarketplace = cmdletContext.CertifyForMarketplace.Value;
            }
            if (cmdletContext.ClientToken != null)
            {
                request.ClientToken = cmdletContext.ClientToken;
            }
            if (cmdletContext.CustomerMetadataProperty != null)
            {
                request.CustomerMetadataProperties = cmdletContext.CustomerMetadataProperty;
            }
            if (cmdletContext.Domain != null)
            {
                request.Domain = cmdletContext.Domain;
            }
            
             // populate DriftCheckBaselines
            var requestDriftCheckBaselinesIsNull = true;
            request.DriftCheckBaselines = new Amazon.SageMaker.Model.DriftCheckBaselines();
            Amazon.SageMaker.Model.DriftCheckExplainability requestDriftCheckBaselines_driftCheckBaselines_Explainability = null;
            
             // populate Explainability
            var requestDriftCheckBaselines_driftCheckBaselines_ExplainabilityIsNull = true;
            requestDriftCheckBaselines_driftCheckBaselines_Explainability = new Amazon.SageMaker.Model.DriftCheckExplainability();
            Amazon.SageMaker.Model.FileSource requestDriftCheckBaselines_driftCheckBaselines_Explainability_driftCheckBaselines_Explainability_ConfigFile = null;
            
             // populate ConfigFile
            var requestDriftCheckBaselines_driftCheckBaselines_Explainability_driftCheckBaselines_Explainability_ConfigFileIsNull = true;
            requestDriftCheckBaselines_driftCheckBaselines_Explainability_driftCheckBaselines_Explainability_ConfigFile = new Amazon.SageMaker.Model.FileSource();
            System.String requestDriftCheckBaselines_driftCheckBaselines_Explainability_driftCheckBaselines_Explainability_ConfigFile_driftCheckBaselines_Explainability_ConfigFile_ContentDigest = null;
            if (cmdletContext.DriftCheckBaselines_Explainability_ConfigFile_ContentDigest != null)
            {
                requestDriftCheckBaselines_driftCheckBaselines_Explainability_driftCheckBaselines_Explainability_ConfigFile_driftCheckBaselines_Explainability_ConfigFile_ContentDigest = cmdletContext.DriftCheckBaselines_Explainability_ConfigFile_ContentDigest;
            }
            if (requestDriftCheckBaselines_driftCheckBaselines_Explainability_driftCheckBaselines_Explainability_ConfigFile_driftCheckBaselines_Explainability_ConfigFile_ContentDigest != null)
            {
                requestDriftCheckBaselines_driftCheckBaselines_Explainability_driftCheckBaselines_Explainability_ConfigFile.ContentDigest = requestDriftCheckBaselines_driftCheckBaselines_Explainability_driftCheckBaselines_Explainability_ConfigFile_driftCheckBaselines_Explainability_ConfigFile_ContentDigest;
                requestDriftCheckBaselines_driftCheckBaselines_Explainability_driftCheckBaselines_Explainability_ConfigFileIsNull = false;
            }
            System.String requestDriftCheckBaselines_driftCheckBaselines_Explainability_driftCheckBaselines_Explainability_ConfigFile_driftCheckBaselines_Explainability_ConfigFile_ContentType = null;
            if (cmdletContext.DriftCheckBaselines_Explainability_ConfigFile_ContentType != null)
            {
                requestDriftCheckBaselines_driftCheckBaselines_Explainability_driftCheckBaselines_Explainability_ConfigFile_driftCheckBaselines_Explainability_ConfigFile_ContentType = cmdletContext.DriftCheckBaselines_Explainability_ConfigFile_ContentType;
            }
            if (requestDriftCheckBaselines_driftCheckBaselines_Explainability_driftCheckBaselines_Explainability_ConfigFile_driftCheckBaselines_Explainability_ConfigFile_ContentType != null)
            {
                requestDriftCheckBaselines_driftCheckBaselines_Explainability_driftCheckBaselines_Explainability_ConfigFile.ContentType = requestDriftCheckBaselines_driftCheckBaselines_Explainability_driftCheckBaselines_Explainability_ConfigFile_driftCheckBaselines_Explainability_ConfigFile_ContentType;
                requestDriftCheckBaselines_driftCheckBaselines_Explainability_driftCheckBaselines_Explainability_ConfigFileIsNull = false;
            }
            System.String requestDriftCheckBaselines_driftCheckBaselines_Explainability_driftCheckBaselines_Explainability_ConfigFile_driftCheckBaselines_Explainability_ConfigFile_S3Uri = null;
            if (cmdletContext.DriftCheckBaselines_Explainability_ConfigFile_S3Uri != null)
            {
                requestDriftCheckBaselines_driftCheckBaselines_Explainability_driftCheckBaselines_Explainability_ConfigFile_driftCheckBaselines_Explainability_ConfigFile_S3Uri = cmdletContext.DriftCheckBaselines_Explainability_ConfigFile_S3Uri;
            }
            if (requestDriftCheckBaselines_driftCheckBaselines_Explainability_driftCheckBaselines_Explainability_ConfigFile_driftCheckBaselines_Explainability_ConfigFile_S3Uri != null)
            {
                requestDriftCheckBaselines_driftCheckBaselines_Explainability_driftCheckBaselines_Explainability_ConfigFile.S3Uri = requestDriftCheckBaselines_driftCheckBaselines_Explainability_driftCheckBaselines_Explainability_ConfigFile_driftCheckBaselines_Explainability_ConfigFile_S3Uri;
                requestDriftCheckBaselines_driftCheckBaselines_Explainability_driftCheckBaselines_Explainability_ConfigFileIsNull = false;
            }
             // determine if requestDriftCheckBaselines_driftCheckBaselines_Explainability_driftCheckBaselines_Explainability_ConfigFile should be set to null
            if (requestDriftCheckBaselines_driftCheckBaselines_Explainability_driftCheckBaselines_Explainability_ConfigFileIsNull)
            {
                requestDriftCheckBaselines_driftCheckBaselines_Explainability_driftCheckBaselines_Explainability_ConfigFile = null;
            }
            if (requestDriftCheckBaselines_driftCheckBaselines_Explainability_driftCheckBaselines_Explainability_ConfigFile != null)
            {
                requestDriftCheckBaselines_driftCheckBaselines_Explainability.ConfigFile = requestDriftCheckBaselines_driftCheckBaselines_Explainability_driftCheckBaselines_Explainability_ConfigFile;
                requestDriftCheckBaselines_driftCheckBaselines_ExplainabilityIsNull = false;
            }
            Amazon.SageMaker.Model.MetricsSource requestDriftCheckBaselines_driftCheckBaselines_Explainability_driftCheckBaselines_Explainability_Constraints = null;
            
             // populate Constraints
            var requestDriftCheckBaselines_driftCheckBaselines_Explainability_driftCheckBaselines_Explainability_ConstraintsIsNull = true;
            requestDriftCheckBaselines_driftCheckBaselines_Explainability_driftCheckBaselines_Explainability_Constraints = new Amazon.SageMaker.Model.MetricsSource();
            System.String requestDriftCheckBaselines_driftCheckBaselines_Explainability_driftCheckBaselines_Explainability_Constraints_driftCheckBaselines_Explainability_Constraints_ContentDigest = null;
            if (cmdletContext.DriftCheckBaselines_Explainability_Constraints_ContentDigest != null)
            {
                requestDriftCheckBaselines_driftCheckBaselines_Explainability_driftCheckBaselines_Explainability_Constraints_driftCheckBaselines_Explainability_Constraints_ContentDigest = cmdletContext.DriftCheckBaselines_Explainability_Constraints_ContentDigest;
            }
            if (requestDriftCheckBaselines_driftCheckBaselines_Explainability_driftCheckBaselines_Explainability_Constraints_driftCheckBaselines_Explainability_Constraints_ContentDigest != null)
            {
                requestDriftCheckBaselines_driftCheckBaselines_Explainability_driftCheckBaselines_Explainability_Constraints.ContentDigest = requestDriftCheckBaselines_driftCheckBaselines_Explainability_driftCheckBaselines_Explainability_Constraints_driftCheckBaselines_Explainability_Constraints_ContentDigest;
                requestDriftCheckBaselines_driftCheckBaselines_Explainability_driftCheckBaselines_Explainability_ConstraintsIsNull = false;
            }
            System.String requestDriftCheckBaselines_driftCheckBaselines_Explainability_driftCheckBaselines_Explainability_Constraints_driftCheckBaselines_Explainability_Constraints_ContentType = null;
            if (cmdletContext.DriftCheckBaselines_Explainability_Constraints_ContentType != null)
            {
                requestDriftCheckBaselines_driftCheckBaselines_Explainability_driftCheckBaselines_Explainability_Constraints_driftCheckBaselines_Explainability_Constraints_ContentType = cmdletContext.DriftCheckBaselines_Explainability_Constraints_ContentType;
            }
            if (requestDriftCheckBaselines_driftCheckBaselines_Explainability_driftCheckBaselines_Explainability_Constraints_driftCheckBaselines_Explainability_Constraints_ContentType != null)
            {
                requestDriftCheckBaselines_driftCheckBaselines_Explainability_driftCheckBaselines_Explainability_Constraints.ContentType = requestDriftCheckBaselines_driftCheckBaselines_Explainability_driftCheckBaselines_Explainability_Constraints_driftCheckBaselines_Explainability_Constraints_ContentType;
                requestDriftCheckBaselines_driftCheckBaselines_Explainability_driftCheckBaselines_Explainability_ConstraintsIsNull = false;
            }
            System.String requestDriftCheckBaselines_driftCheckBaselines_Explainability_driftCheckBaselines_Explainability_Constraints_driftCheckBaselines_Explainability_Constraints_S3Uri = null;
            if (cmdletContext.DriftCheckBaselines_Explainability_Constraints_S3Uri != null)
            {
                requestDriftCheckBaselines_driftCheckBaselines_Explainability_driftCheckBaselines_Explainability_Constraints_driftCheckBaselines_Explainability_Constraints_S3Uri = cmdletContext.DriftCheckBaselines_Explainability_Constraints_S3Uri;
            }
            if (requestDriftCheckBaselines_driftCheckBaselines_Explainability_driftCheckBaselines_Explainability_Constraints_driftCheckBaselines_Explainability_Constraints_S3Uri != null)
            {
                requestDriftCheckBaselines_driftCheckBaselines_Explainability_driftCheckBaselines_Explainability_Constraints.S3Uri = requestDriftCheckBaselines_driftCheckBaselines_Explainability_driftCheckBaselines_Explainability_Constraints_driftCheckBaselines_Explainability_Constraints_S3Uri;
                requestDriftCheckBaselines_driftCheckBaselines_Explainability_driftCheckBaselines_Explainability_ConstraintsIsNull = false;
            }
             // determine if requestDriftCheckBaselines_driftCheckBaselines_Explainability_driftCheckBaselines_Explainability_Constraints should be set to null
            if (requestDriftCheckBaselines_driftCheckBaselines_Explainability_driftCheckBaselines_Explainability_ConstraintsIsNull)
            {
                requestDriftCheckBaselines_driftCheckBaselines_Explainability_driftCheckBaselines_Explainability_Constraints = null;
            }
            if (requestDriftCheckBaselines_driftCheckBaselines_Explainability_driftCheckBaselines_Explainability_Constraints != null)
            {
                requestDriftCheckBaselines_driftCheckBaselines_Explainability.Constraints = requestDriftCheckBaselines_driftCheckBaselines_Explainability_driftCheckBaselines_Explainability_Constraints;
                requestDriftCheckBaselines_driftCheckBaselines_ExplainabilityIsNull = false;
            }
             // determine if requestDriftCheckBaselines_driftCheckBaselines_Explainability should be set to null
            if (requestDriftCheckBaselines_driftCheckBaselines_ExplainabilityIsNull)
            {
                requestDriftCheckBaselines_driftCheckBaselines_Explainability = null;
            }
            if (requestDriftCheckBaselines_driftCheckBaselines_Explainability != null)
            {
                request.DriftCheckBaselines.Explainability = requestDriftCheckBaselines_driftCheckBaselines_Explainability;
                requestDriftCheckBaselinesIsNull = false;
            }
            Amazon.SageMaker.Model.DriftCheckModelDataQuality requestDriftCheckBaselines_driftCheckBaselines_ModelDataQuality = null;
            
             // populate ModelDataQuality
            var requestDriftCheckBaselines_driftCheckBaselines_ModelDataQualityIsNull = true;
            requestDriftCheckBaselines_driftCheckBaselines_ModelDataQuality = new Amazon.SageMaker.Model.DriftCheckModelDataQuality();
            Amazon.SageMaker.Model.MetricsSource requestDriftCheckBaselines_driftCheckBaselines_ModelDataQuality_driftCheckBaselines_ModelDataQuality_Constraints = null;
            
             // populate Constraints
            var requestDriftCheckBaselines_driftCheckBaselines_ModelDataQuality_driftCheckBaselines_ModelDataQuality_ConstraintsIsNull = true;
            requestDriftCheckBaselines_driftCheckBaselines_ModelDataQuality_driftCheckBaselines_ModelDataQuality_Constraints = new Amazon.SageMaker.Model.MetricsSource();
            System.String requestDriftCheckBaselines_driftCheckBaselines_ModelDataQuality_driftCheckBaselines_ModelDataQuality_Constraints_driftCheckBaselines_ModelDataQuality_Constraints_ContentDigest = null;
            if (cmdletContext.DriftCheckBaselines_ModelDataQuality_Constraints_ContentDigest != null)
            {
                requestDriftCheckBaselines_driftCheckBaselines_ModelDataQuality_driftCheckBaselines_ModelDataQuality_Constraints_driftCheckBaselines_ModelDataQuality_Constraints_ContentDigest = cmdletContext.DriftCheckBaselines_ModelDataQuality_Constraints_ContentDigest;
            }
            if (requestDriftCheckBaselines_driftCheckBaselines_ModelDataQuality_driftCheckBaselines_ModelDataQuality_Constraints_driftCheckBaselines_ModelDataQuality_Constraints_ContentDigest != null)
            {
                requestDriftCheckBaselines_driftCheckBaselines_ModelDataQuality_driftCheckBaselines_ModelDataQuality_Constraints.ContentDigest = requestDriftCheckBaselines_driftCheckBaselines_ModelDataQuality_driftCheckBaselines_ModelDataQuality_Constraints_driftCheckBaselines_ModelDataQuality_Constraints_ContentDigest;
                requestDriftCheckBaselines_driftCheckBaselines_ModelDataQuality_driftCheckBaselines_ModelDataQuality_ConstraintsIsNull = false;
            }
            System.String requestDriftCheckBaselines_driftCheckBaselines_ModelDataQuality_driftCheckBaselines_ModelDataQuality_Constraints_driftCheckBaselines_ModelDataQuality_Constraints_ContentType = null;
            if (cmdletContext.DriftCheckBaselines_ModelDataQuality_Constraints_ContentType != null)
            {
                requestDriftCheckBaselines_driftCheckBaselines_ModelDataQuality_driftCheckBaselines_ModelDataQuality_Constraints_driftCheckBaselines_ModelDataQuality_Constraints_ContentType = cmdletContext.DriftCheckBaselines_ModelDataQuality_Constraints_ContentType;
            }
            if (requestDriftCheckBaselines_driftCheckBaselines_ModelDataQuality_driftCheckBaselines_ModelDataQuality_Constraints_driftCheckBaselines_ModelDataQuality_Constraints_ContentType != null)
            {
                requestDriftCheckBaselines_driftCheckBaselines_ModelDataQuality_driftCheckBaselines_ModelDataQuality_Constraints.ContentType = requestDriftCheckBaselines_driftCheckBaselines_ModelDataQuality_driftCheckBaselines_ModelDataQuality_Constraints_driftCheckBaselines_ModelDataQuality_Constraints_ContentType;
                requestDriftCheckBaselines_driftCheckBaselines_ModelDataQuality_driftCheckBaselines_ModelDataQuality_ConstraintsIsNull = false;
            }
            System.String requestDriftCheckBaselines_driftCheckBaselines_ModelDataQuality_driftCheckBaselines_ModelDataQuality_Constraints_driftCheckBaselines_ModelDataQuality_Constraints_S3Uri = null;
            if (cmdletContext.DriftCheckBaselines_ModelDataQuality_Constraints_S3Uri != null)
            {
                requestDriftCheckBaselines_driftCheckBaselines_ModelDataQuality_driftCheckBaselines_ModelDataQuality_Constraints_driftCheckBaselines_ModelDataQuality_Constraints_S3Uri = cmdletContext.DriftCheckBaselines_ModelDataQuality_Constraints_S3Uri;
            }
            if (requestDriftCheckBaselines_driftCheckBaselines_ModelDataQuality_driftCheckBaselines_ModelDataQuality_Constraints_driftCheckBaselines_ModelDataQuality_Constraints_S3Uri != null)
            {
                requestDriftCheckBaselines_driftCheckBaselines_ModelDataQuality_driftCheckBaselines_ModelDataQuality_Constraints.S3Uri = requestDriftCheckBaselines_driftCheckBaselines_ModelDataQuality_driftCheckBaselines_ModelDataQuality_Constraints_driftCheckBaselines_ModelDataQuality_Constraints_S3Uri;
                requestDriftCheckBaselines_driftCheckBaselines_ModelDataQuality_driftCheckBaselines_ModelDataQuality_ConstraintsIsNull = false;
            }
             // determine if requestDriftCheckBaselines_driftCheckBaselines_ModelDataQuality_driftCheckBaselines_ModelDataQuality_Constraints should be set to null
            if (requestDriftCheckBaselines_driftCheckBaselines_ModelDataQuality_driftCheckBaselines_ModelDataQuality_ConstraintsIsNull)
            {
                requestDriftCheckBaselines_driftCheckBaselines_ModelDataQuality_driftCheckBaselines_ModelDataQuality_Constraints = null;
            }
            if (requestDriftCheckBaselines_driftCheckBaselines_ModelDataQuality_driftCheckBaselines_ModelDataQuality_Constraints != null)
            {
                requestDriftCheckBaselines_driftCheckBaselines_ModelDataQuality.Constraints = requestDriftCheckBaselines_driftCheckBaselines_ModelDataQuality_driftCheckBaselines_ModelDataQuality_Constraints;
                requestDriftCheckBaselines_driftCheckBaselines_ModelDataQualityIsNull = false;
            }
            Amazon.SageMaker.Model.MetricsSource requestDriftCheckBaselines_driftCheckBaselines_ModelDataQuality_driftCheckBaselines_ModelDataQuality_Statistics = null;
            
             // populate Statistics
            var requestDriftCheckBaselines_driftCheckBaselines_ModelDataQuality_driftCheckBaselines_ModelDataQuality_StatisticsIsNull = true;
            requestDriftCheckBaselines_driftCheckBaselines_ModelDataQuality_driftCheckBaselines_ModelDataQuality_Statistics = new Amazon.SageMaker.Model.MetricsSource();
            System.String requestDriftCheckBaselines_driftCheckBaselines_ModelDataQuality_driftCheckBaselines_ModelDataQuality_Statistics_driftCheckBaselines_ModelDataQuality_Statistics_ContentDigest = null;
            if (cmdletContext.DriftCheckBaselines_ModelDataQuality_Statistics_ContentDigest != null)
            {
                requestDriftCheckBaselines_driftCheckBaselines_ModelDataQuality_driftCheckBaselines_ModelDataQuality_Statistics_driftCheckBaselines_ModelDataQuality_Statistics_ContentDigest = cmdletContext.DriftCheckBaselines_ModelDataQuality_Statistics_ContentDigest;
            }
            if (requestDriftCheckBaselines_driftCheckBaselines_ModelDataQuality_driftCheckBaselines_ModelDataQuality_Statistics_driftCheckBaselines_ModelDataQuality_Statistics_ContentDigest != null)
            {
                requestDriftCheckBaselines_driftCheckBaselines_ModelDataQuality_driftCheckBaselines_ModelDataQuality_Statistics.ContentDigest = requestDriftCheckBaselines_driftCheckBaselines_ModelDataQuality_driftCheckBaselines_ModelDataQuality_Statistics_driftCheckBaselines_ModelDataQuality_Statistics_ContentDigest;
                requestDriftCheckBaselines_driftCheckBaselines_ModelDataQuality_driftCheckBaselines_ModelDataQuality_StatisticsIsNull = false;
            }
            System.String requestDriftCheckBaselines_driftCheckBaselines_ModelDataQuality_driftCheckBaselines_ModelDataQuality_Statistics_driftCheckBaselines_ModelDataQuality_Statistics_ContentType = null;
            if (cmdletContext.DriftCheckBaselines_ModelDataQuality_Statistics_ContentType != null)
            {
                requestDriftCheckBaselines_driftCheckBaselines_ModelDataQuality_driftCheckBaselines_ModelDataQuality_Statistics_driftCheckBaselines_ModelDataQuality_Statistics_ContentType = cmdletContext.DriftCheckBaselines_ModelDataQuality_Statistics_ContentType;
            }
            if (requestDriftCheckBaselines_driftCheckBaselines_ModelDataQuality_driftCheckBaselines_ModelDataQuality_Statistics_driftCheckBaselines_ModelDataQuality_Statistics_ContentType != null)
            {
                requestDriftCheckBaselines_driftCheckBaselines_ModelDataQuality_driftCheckBaselines_ModelDataQuality_Statistics.ContentType = requestDriftCheckBaselines_driftCheckBaselines_ModelDataQuality_driftCheckBaselines_ModelDataQuality_Statistics_driftCheckBaselines_ModelDataQuality_Statistics_ContentType;
                requestDriftCheckBaselines_driftCheckBaselines_ModelDataQuality_driftCheckBaselines_ModelDataQuality_StatisticsIsNull = false;
            }
            System.String requestDriftCheckBaselines_driftCheckBaselines_ModelDataQuality_driftCheckBaselines_ModelDataQuality_Statistics_driftCheckBaselines_ModelDataQuality_Statistics_S3Uri = null;
            if (cmdletContext.DriftCheckBaselines_ModelDataQuality_Statistics_S3Uri != null)
            {
                requestDriftCheckBaselines_driftCheckBaselines_ModelDataQuality_driftCheckBaselines_ModelDataQuality_Statistics_driftCheckBaselines_ModelDataQuality_Statistics_S3Uri = cmdletContext.DriftCheckBaselines_ModelDataQuality_Statistics_S3Uri;
            }
            if (requestDriftCheckBaselines_driftCheckBaselines_ModelDataQuality_driftCheckBaselines_ModelDataQuality_Statistics_driftCheckBaselines_ModelDataQuality_Statistics_S3Uri != null)
            {
                requestDriftCheckBaselines_driftCheckBaselines_ModelDataQuality_driftCheckBaselines_ModelDataQuality_Statistics.S3Uri = requestDriftCheckBaselines_driftCheckBaselines_ModelDataQuality_driftCheckBaselines_ModelDataQuality_Statistics_driftCheckBaselines_ModelDataQuality_Statistics_S3Uri;
                requestDriftCheckBaselines_driftCheckBaselines_ModelDataQuality_driftCheckBaselines_ModelDataQuality_StatisticsIsNull = false;
            }
             // determine if requestDriftCheckBaselines_driftCheckBaselines_ModelDataQuality_driftCheckBaselines_ModelDataQuality_Statistics should be set to null
            if (requestDriftCheckBaselines_driftCheckBaselines_ModelDataQuality_driftCheckBaselines_ModelDataQuality_StatisticsIsNull)
            {
                requestDriftCheckBaselines_driftCheckBaselines_ModelDataQuality_driftCheckBaselines_ModelDataQuality_Statistics = null;
            }
            if (requestDriftCheckBaselines_driftCheckBaselines_ModelDataQuality_driftCheckBaselines_ModelDataQuality_Statistics != null)
            {
                requestDriftCheckBaselines_driftCheckBaselines_ModelDataQuality.Statistics = requestDriftCheckBaselines_driftCheckBaselines_ModelDataQuality_driftCheckBaselines_ModelDataQuality_Statistics;
                requestDriftCheckBaselines_driftCheckBaselines_ModelDataQualityIsNull = false;
            }
             // determine if requestDriftCheckBaselines_driftCheckBaselines_ModelDataQuality should be set to null
            if (requestDriftCheckBaselines_driftCheckBaselines_ModelDataQualityIsNull)
            {
                requestDriftCheckBaselines_driftCheckBaselines_ModelDataQuality = null;
            }
            if (requestDriftCheckBaselines_driftCheckBaselines_ModelDataQuality != null)
            {
                request.DriftCheckBaselines.ModelDataQuality = requestDriftCheckBaselines_driftCheckBaselines_ModelDataQuality;
                requestDriftCheckBaselinesIsNull = false;
            }
            Amazon.SageMaker.Model.DriftCheckModelQuality requestDriftCheckBaselines_driftCheckBaselines_ModelQuality = null;
            
             // populate ModelQuality
            var requestDriftCheckBaselines_driftCheckBaselines_ModelQualityIsNull = true;
            requestDriftCheckBaselines_driftCheckBaselines_ModelQuality = new Amazon.SageMaker.Model.DriftCheckModelQuality();
            Amazon.SageMaker.Model.MetricsSource requestDriftCheckBaselines_driftCheckBaselines_ModelQuality_driftCheckBaselines_ModelQuality_Constraints = null;
            
             // populate Constraints
            var requestDriftCheckBaselines_driftCheckBaselines_ModelQuality_driftCheckBaselines_ModelQuality_ConstraintsIsNull = true;
            requestDriftCheckBaselines_driftCheckBaselines_ModelQuality_driftCheckBaselines_ModelQuality_Constraints = new Amazon.SageMaker.Model.MetricsSource();
            System.String requestDriftCheckBaselines_driftCheckBaselines_ModelQuality_driftCheckBaselines_ModelQuality_Constraints_driftCheckBaselines_ModelQuality_Constraints_ContentDigest = null;
            if (cmdletContext.DriftCheckBaselines_ModelQuality_Constraints_ContentDigest != null)
            {
                requestDriftCheckBaselines_driftCheckBaselines_ModelQuality_driftCheckBaselines_ModelQuality_Constraints_driftCheckBaselines_ModelQuality_Constraints_ContentDigest = cmdletContext.DriftCheckBaselines_ModelQuality_Constraints_ContentDigest;
            }
            if (requestDriftCheckBaselines_driftCheckBaselines_ModelQuality_driftCheckBaselines_ModelQuality_Constraints_driftCheckBaselines_ModelQuality_Constraints_ContentDigest != null)
            {
                requestDriftCheckBaselines_driftCheckBaselines_ModelQuality_driftCheckBaselines_ModelQuality_Constraints.ContentDigest = requestDriftCheckBaselines_driftCheckBaselines_ModelQuality_driftCheckBaselines_ModelQuality_Constraints_driftCheckBaselines_ModelQuality_Constraints_ContentDigest;
                requestDriftCheckBaselines_driftCheckBaselines_ModelQuality_driftCheckBaselines_ModelQuality_ConstraintsIsNull = false;
            }
            System.String requestDriftCheckBaselines_driftCheckBaselines_ModelQuality_driftCheckBaselines_ModelQuality_Constraints_driftCheckBaselines_ModelQuality_Constraints_ContentType = null;
            if (cmdletContext.DriftCheckBaselines_ModelQuality_Constraints_ContentType != null)
            {
                requestDriftCheckBaselines_driftCheckBaselines_ModelQuality_driftCheckBaselines_ModelQuality_Constraints_driftCheckBaselines_ModelQuality_Constraints_ContentType = cmdletContext.DriftCheckBaselines_ModelQuality_Constraints_ContentType;
            }
            if (requestDriftCheckBaselines_driftCheckBaselines_ModelQuality_driftCheckBaselines_ModelQuality_Constraints_driftCheckBaselines_ModelQuality_Constraints_ContentType != null)
            {
                requestDriftCheckBaselines_driftCheckBaselines_ModelQuality_driftCheckBaselines_ModelQuality_Constraints.ContentType = requestDriftCheckBaselines_driftCheckBaselines_ModelQuality_driftCheckBaselines_ModelQuality_Constraints_driftCheckBaselines_ModelQuality_Constraints_ContentType;
                requestDriftCheckBaselines_driftCheckBaselines_ModelQuality_driftCheckBaselines_ModelQuality_ConstraintsIsNull = false;
            }
            System.String requestDriftCheckBaselines_driftCheckBaselines_ModelQuality_driftCheckBaselines_ModelQuality_Constraints_driftCheckBaselines_ModelQuality_Constraints_S3Uri = null;
            if (cmdletContext.DriftCheckBaselines_ModelQuality_Constraints_S3Uri != null)
            {
                requestDriftCheckBaselines_driftCheckBaselines_ModelQuality_driftCheckBaselines_ModelQuality_Constraints_driftCheckBaselines_ModelQuality_Constraints_S3Uri = cmdletContext.DriftCheckBaselines_ModelQuality_Constraints_S3Uri;
            }
            if (requestDriftCheckBaselines_driftCheckBaselines_ModelQuality_driftCheckBaselines_ModelQuality_Constraints_driftCheckBaselines_ModelQuality_Constraints_S3Uri != null)
            {
                requestDriftCheckBaselines_driftCheckBaselines_ModelQuality_driftCheckBaselines_ModelQuality_Constraints.S3Uri = requestDriftCheckBaselines_driftCheckBaselines_ModelQuality_driftCheckBaselines_ModelQuality_Constraints_driftCheckBaselines_ModelQuality_Constraints_S3Uri;
                requestDriftCheckBaselines_driftCheckBaselines_ModelQuality_driftCheckBaselines_ModelQuality_ConstraintsIsNull = false;
            }
             // determine if requestDriftCheckBaselines_driftCheckBaselines_ModelQuality_driftCheckBaselines_ModelQuality_Constraints should be set to null
            if (requestDriftCheckBaselines_driftCheckBaselines_ModelQuality_driftCheckBaselines_ModelQuality_ConstraintsIsNull)
            {
                requestDriftCheckBaselines_driftCheckBaselines_ModelQuality_driftCheckBaselines_ModelQuality_Constraints = null;
            }
            if (requestDriftCheckBaselines_driftCheckBaselines_ModelQuality_driftCheckBaselines_ModelQuality_Constraints != null)
            {
                requestDriftCheckBaselines_driftCheckBaselines_ModelQuality.Constraints = requestDriftCheckBaselines_driftCheckBaselines_ModelQuality_driftCheckBaselines_ModelQuality_Constraints;
                requestDriftCheckBaselines_driftCheckBaselines_ModelQualityIsNull = false;
            }
            Amazon.SageMaker.Model.MetricsSource requestDriftCheckBaselines_driftCheckBaselines_ModelQuality_driftCheckBaselines_ModelQuality_Statistics = null;
            
             // populate Statistics
            var requestDriftCheckBaselines_driftCheckBaselines_ModelQuality_driftCheckBaselines_ModelQuality_StatisticsIsNull = true;
            requestDriftCheckBaselines_driftCheckBaselines_ModelQuality_driftCheckBaselines_ModelQuality_Statistics = new Amazon.SageMaker.Model.MetricsSource();
            System.String requestDriftCheckBaselines_driftCheckBaselines_ModelQuality_driftCheckBaselines_ModelQuality_Statistics_driftCheckBaselines_ModelQuality_Statistics_ContentDigest = null;
            if (cmdletContext.DriftCheckBaselines_ModelQuality_Statistics_ContentDigest != null)
            {
                requestDriftCheckBaselines_driftCheckBaselines_ModelQuality_driftCheckBaselines_ModelQuality_Statistics_driftCheckBaselines_ModelQuality_Statistics_ContentDigest = cmdletContext.DriftCheckBaselines_ModelQuality_Statistics_ContentDigest;
            }
            if (requestDriftCheckBaselines_driftCheckBaselines_ModelQuality_driftCheckBaselines_ModelQuality_Statistics_driftCheckBaselines_ModelQuality_Statistics_ContentDigest != null)
            {
                requestDriftCheckBaselines_driftCheckBaselines_ModelQuality_driftCheckBaselines_ModelQuality_Statistics.ContentDigest = requestDriftCheckBaselines_driftCheckBaselines_ModelQuality_driftCheckBaselines_ModelQuality_Statistics_driftCheckBaselines_ModelQuality_Statistics_ContentDigest;
                requestDriftCheckBaselines_driftCheckBaselines_ModelQuality_driftCheckBaselines_ModelQuality_StatisticsIsNull = false;
            }
            System.String requestDriftCheckBaselines_driftCheckBaselines_ModelQuality_driftCheckBaselines_ModelQuality_Statistics_driftCheckBaselines_ModelQuality_Statistics_ContentType = null;
            if (cmdletContext.DriftCheckBaselines_ModelQuality_Statistics_ContentType != null)
            {
                requestDriftCheckBaselines_driftCheckBaselines_ModelQuality_driftCheckBaselines_ModelQuality_Statistics_driftCheckBaselines_ModelQuality_Statistics_ContentType = cmdletContext.DriftCheckBaselines_ModelQuality_Statistics_ContentType;
            }
            if (requestDriftCheckBaselines_driftCheckBaselines_ModelQuality_driftCheckBaselines_ModelQuality_Statistics_driftCheckBaselines_ModelQuality_Statistics_ContentType != null)
            {
                requestDriftCheckBaselines_driftCheckBaselines_ModelQuality_driftCheckBaselines_ModelQuality_Statistics.ContentType = requestDriftCheckBaselines_driftCheckBaselines_ModelQuality_driftCheckBaselines_ModelQuality_Statistics_driftCheckBaselines_ModelQuality_Statistics_ContentType;
                requestDriftCheckBaselines_driftCheckBaselines_ModelQuality_driftCheckBaselines_ModelQuality_StatisticsIsNull = false;
            }
            System.String requestDriftCheckBaselines_driftCheckBaselines_ModelQuality_driftCheckBaselines_ModelQuality_Statistics_driftCheckBaselines_ModelQuality_Statistics_S3Uri = null;
            if (cmdletContext.DriftCheckBaselines_ModelQuality_Statistics_S3Uri != null)
            {
                requestDriftCheckBaselines_driftCheckBaselines_ModelQuality_driftCheckBaselines_ModelQuality_Statistics_driftCheckBaselines_ModelQuality_Statistics_S3Uri = cmdletContext.DriftCheckBaselines_ModelQuality_Statistics_S3Uri;
            }
            if (requestDriftCheckBaselines_driftCheckBaselines_ModelQuality_driftCheckBaselines_ModelQuality_Statistics_driftCheckBaselines_ModelQuality_Statistics_S3Uri != null)
            {
                requestDriftCheckBaselines_driftCheckBaselines_ModelQuality_driftCheckBaselines_ModelQuality_Statistics.S3Uri = requestDriftCheckBaselines_driftCheckBaselines_ModelQuality_driftCheckBaselines_ModelQuality_Statistics_driftCheckBaselines_ModelQuality_Statistics_S3Uri;
                requestDriftCheckBaselines_driftCheckBaselines_ModelQuality_driftCheckBaselines_ModelQuality_StatisticsIsNull = false;
            }
             // determine if requestDriftCheckBaselines_driftCheckBaselines_ModelQuality_driftCheckBaselines_ModelQuality_Statistics should be set to null
            if (requestDriftCheckBaselines_driftCheckBaselines_ModelQuality_driftCheckBaselines_ModelQuality_StatisticsIsNull)
            {
                requestDriftCheckBaselines_driftCheckBaselines_ModelQuality_driftCheckBaselines_ModelQuality_Statistics = null;
            }
            if (requestDriftCheckBaselines_driftCheckBaselines_ModelQuality_driftCheckBaselines_ModelQuality_Statistics != null)
            {
                requestDriftCheckBaselines_driftCheckBaselines_ModelQuality.Statistics = requestDriftCheckBaselines_driftCheckBaselines_ModelQuality_driftCheckBaselines_ModelQuality_Statistics;
                requestDriftCheckBaselines_driftCheckBaselines_ModelQualityIsNull = false;
            }
             // determine if requestDriftCheckBaselines_driftCheckBaselines_ModelQuality should be set to null
            if (requestDriftCheckBaselines_driftCheckBaselines_ModelQualityIsNull)
            {
                requestDriftCheckBaselines_driftCheckBaselines_ModelQuality = null;
            }
            if (requestDriftCheckBaselines_driftCheckBaselines_ModelQuality != null)
            {
                request.DriftCheckBaselines.ModelQuality = requestDriftCheckBaselines_driftCheckBaselines_ModelQuality;
                requestDriftCheckBaselinesIsNull = false;
            }
            Amazon.SageMaker.Model.DriftCheckBias requestDriftCheckBaselines_driftCheckBaselines_Bias = null;
            
             // populate Bias
            var requestDriftCheckBaselines_driftCheckBaselines_BiasIsNull = true;
            requestDriftCheckBaselines_driftCheckBaselines_Bias = new Amazon.SageMaker.Model.DriftCheckBias();
            Amazon.SageMaker.Model.FileSource requestDriftCheckBaselines_driftCheckBaselines_Bias_driftCheckBaselines_Bias_ConfigFile = null;
            
             // populate ConfigFile
            var requestDriftCheckBaselines_driftCheckBaselines_Bias_driftCheckBaselines_Bias_ConfigFileIsNull = true;
            requestDriftCheckBaselines_driftCheckBaselines_Bias_driftCheckBaselines_Bias_ConfigFile = new Amazon.SageMaker.Model.FileSource();
            System.String requestDriftCheckBaselines_driftCheckBaselines_Bias_driftCheckBaselines_Bias_ConfigFile_driftCheckBaselines_Bias_ConfigFile_ContentDigest = null;
            if (cmdletContext.DriftCheckBaselines_Bias_ConfigFile_ContentDigest != null)
            {
                requestDriftCheckBaselines_driftCheckBaselines_Bias_driftCheckBaselines_Bias_ConfigFile_driftCheckBaselines_Bias_ConfigFile_ContentDigest = cmdletContext.DriftCheckBaselines_Bias_ConfigFile_ContentDigest;
            }
            if (requestDriftCheckBaselines_driftCheckBaselines_Bias_driftCheckBaselines_Bias_ConfigFile_driftCheckBaselines_Bias_ConfigFile_ContentDigest != null)
            {
                requestDriftCheckBaselines_driftCheckBaselines_Bias_driftCheckBaselines_Bias_ConfigFile.ContentDigest = requestDriftCheckBaselines_driftCheckBaselines_Bias_driftCheckBaselines_Bias_ConfigFile_driftCheckBaselines_Bias_ConfigFile_ContentDigest;
                requestDriftCheckBaselines_driftCheckBaselines_Bias_driftCheckBaselines_Bias_ConfigFileIsNull = false;
            }
            System.String requestDriftCheckBaselines_driftCheckBaselines_Bias_driftCheckBaselines_Bias_ConfigFile_driftCheckBaselines_Bias_ConfigFile_ContentType = null;
            if (cmdletContext.DriftCheckBaselines_Bias_ConfigFile_ContentType != null)
            {
                requestDriftCheckBaselines_driftCheckBaselines_Bias_driftCheckBaselines_Bias_ConfigFile_driftCheckBaselines_Bias_ConfigFile_ContentType = cmdletContext.DriftCheckBaselines_Bias_ConfigFile_ContentType;
            }
            if (requestDriftCheckBaselines_driftCheckBaselines_Bias_driftCheckBaselines_Bias_ConfigFile_driftCheckBaselines_Bias_ConfigFile_ContentType != null)
            {
                requestDriftCheckBaselines_driftCheckBaselines_Bias_driftCheckBaselines_Bias_ConfigFile.ContentType = requestDriftCheckBaselines_driftCheckBaselines_Bias_driftCheckBaselines_Bias_ConfigFile_driftCheckBaselines_Bias_ConfigFile_ContentType;
                requestDriftCheckBaselines_driftCheckBaselines_Bias_driftCheckBaselines_Bias_ConfigFileIsNull = false;
            }
            System.String requestDriftCheckBaselines_driftCheckBaselines_Bias_driftCheckBaselines_Bias_ConfigFile_driftCheckBaselines_Bias_ConfigFile_S3Uri = null;
            if (cmdletContext.DriftCheckBaselines_Bias_ConfigFile_S3Uri != null)
            {
                requestDriftCheckBaselines_driftCheckBaselines_Bias_driftCheckBaselines_Bias_ConfigFile_driftCheckBaselines_Bias_ConfigFile_S3Uri = cmdletContext.DriftCheckBaselines_Bias_ConfigFile_S3Uri;
            }
            if (requestDriftCheckBaselines_driftCheckBaselines_Bias_driftCheckBaselines_Bias_ConfigFile_driftCheckBaselines_Bias_ConfigFile_S3Uri != null)
            {
                requestDriftCheckBaselines_driftCheckBaselines_Bias_driftCheckBaselines_Bias_ConfigFile.S3Uri = requestDriftCheckBaselines_driftCheckBaselines_Bias_driftCheckBaselines_Bias_ConfigFile_driftCheckBaselines_Bias_ConfigFile_S3Uri;
                requestDriftCheckBaselines_driftCheckBaselines_Bias_driftCheckBaselines_Bias_ConfigFileIsNull = false;
            }
             // determine if requestDriftCheckBaselines_driftCheckBaselines_Bias_driftCheckBaselines_Bias_ConfigFile should be set to null
            if (requestDriftCheckBaselines_driftCheckBaselines_Bias_driftCheckBaselines_Bias_ConfigFileIsNull)
            {
                requestDriftCheckBaselines_driftCheckBaselines_Bias_driftCheckBaselines_Bias_ConfigFile = null;
            }
            if (requestDriftCheckBaselines_driftCheckBaselines_Bias_driftCheckBaselines_Bias_ConfigFile != null)
            {
                requestDriftCheckBaselines_driftCheckBaselines_Bias.ConfigFile = requestDriftCheckBaselines_driftCheckBaselines_Bias_driftCheckBaselines_Bias_ConfigFile;
                requestDriftCheckBaselines_driftCheckBaselines_BiasIsNull = false;
            }
            Amazon.SageMaker.Model.MetricsSource requestDriftCheckBaselines_driftCheckBaselines_Bias_driftCheckBaselines_Bias_PostTrainingConstraints = null;
            
             // populate PostTrainingConstraints
            var requestDriftCheckBaselines_driftCheckBaselines_Bias_driftCheckBaselines_Bias_PostTrainingConstraintsIsNull = true;
            requestDriftCheckBaselines_driftCheckBaselines_Bias_driftCheckBaselines_Bias_PostTrainingConstraints = new Amazon.SageMaker.Model.MetricsSource();
            System.String requestDriftCheckBaselines_driftCheckBaselines_Bias_driftCheckBaselines_Bias_PostTrainingConstraints_postTrainingConstraints_ContentDigest = null;
            if (cmdletContext.PostTrainingConstraints_ContentDigest != null)
            {
                requestDriftCheckBaselines_driftCheckBaselines_Bias_driftCheckBaselines_Bias_PostTrainingConstraints_postTrainingConstraints_ContentDigest = cmdletContext.PostTrainingConstraints_ContentDigest;
            }
            if (requestDriftCheckBaselines_driftCheckBaselines_Bias_driftCheckBaselines_Bias_PostTrainingConstraints_postTrainingConstraints_ContentDigest != null)
            {
                requestDriftCheckBaselines_driftCheckBaselines_Bias_driftCheckBaselines_Bias_PostTrainingConstraints.ContentDigest = requestDriftCheckBaselines_driftCheckBaselines_Bias_driftCheckBaselines_Bias_PostTrainingConstraints_postTrainingConstraints_ContentDigest;
                requestDriftCheckBaselines_driftCheckBaselines_Bias_driftCheckBaselines_Bias_PostTrainingConstraintsIsNull = false;
            }
            System.String requestDriftCheckBaselines_driftCheckBaselines_Bias_driftCheckBaselines_Bias_PostTrainingConstraints_postTrainingConstraints_ContentType = null;
            if (cmdletContext.PostTrainingConstraints_ContentType != null)
            {
                requestDriftCheckBaselines_driftCheckBaselines_Bias_driftCheckBaselines_Bias_PostTrainingConstraints_postTrainingConstraints_ContentType = cmdletContext.PostTrainingConstraints_ContentType;
            }
            if (requestDriftCheckBaselines_driftCheckBaselines_Bias_driftCheckBaselines_Bias_PostTrainingConstraints_postTrainingConstraints_ContentType != null)
            {
                requestDriftCheckBaselines_driftCheckBaselines_Bias_driftCheckBaselines_Bias_PostTrainingConstraints.ContentType = requestDriftCheckBaselines_driftCheckBaselines_Bias_driftCheckBaselines_Bias_PostTrainingConstraints_postTrainingConstraints_ContentType;
                requestDriftCheckBaselines_driftCheckBaselines_Bias_driftCheckBaselines_Bias_PostTrainingConstraintsIsNull = false;
            }
            System.String requestDriftCheckBaselines_driftCheckBaselines_Bias_driftCheckBaselines_Bias_PostTrainingConstraints_postTrainingConstraints_S3Uri = null;
            if (cmdletContext.PostTrainingConstraints_S3Uri != null)
            {
                requestDriftCheckBaselines_driftCheckBaselines_Bias_driftCheckBaselines_Bias_PostTrainingConstraints_postTrainingConstraints_S3Uri = cmdletContext.PostTrainingConstraints_S3Uri;
            }
            if (requestDriftCheckBaselines_driftCheckBaselines_Bias_driftCheckBaselines_Bias_PostTrainingConstraints_postTrainingConstraints_S3Uri != null)
            {
                requestDriftCheckBaselines_driftCheckBaselines_Bias_driftCheckBaselines_Bias_PostTrainingConstraints.S3Uri = requestDriftCheckBaselines_driftCheckBaselines_Bias_driftCheckBaselines_Bias_PostTrainingConstraints_postTrainingConstraints_S3Uri;
                requestDriftCheckBaselines_driftCheckBaselines_Bias_driftCheckBaselines_Bias_PostTrainingConstraintsIsNull = false;
            }
             // determine if requestDriftCheckBaselines_driftCheckBaselines_Bias_driftCheckBaselines_Bias_PostTrainingConstraints should be set to null
            if (requestDriftCheckBaselines_driftCheckBaselines_Bias_driftCheckBaselines_Bias_PostTrainingConstraintsIsNull)
            {
                requestDriftCheckBaselines_driftCheckBaselines_Bias_driftCheckBaselines_Bias_PostTrainingConstraints = null;
            }
            if (requestDriftCheckBaselines_driftCheckBaselines_Bias_driftCheckBaselines_Bias_PostTrainingConstraints != null)
            {
                requestDriftCheckBaselines_driftCheckBaselines_Bias.PostTrainingConstraints = requestDriftCheckBaselines_driftCheckBaselines_Bias_driftCheckBaselines_Bias_PostTrainingConstraints;
                requestDriftCheckBaselines_driftCheckBaselines_BiasIsNull = false;
            }
            Amazon.SageMaker.Model.MetricsSource requestDriftCheckBaselines_driftCheckBaselines_Bias_driftCheckBaselines_Bias_PreTrainingConstraints = null;
            
             // populate PreTrainingConstraints
            var requestDriftCheckBaselines_driftCheckBaselines_Bias_driftCheckBaselines_Bias_PreTrainingConstraintsIsNull = true;
            requestDriftCheckBaselines_driftCheckBaselines_Bias_driftCheckBaselines_Bias_PreTrainingConstraints = new Amazon.SageMaker.Model.MetricsSource();
            System.String requestDriftCheckBaselines_driftCheckBaselines_Bias_driftCheckBaselines_Bias_PreTrainingConstraints_preTrainingConstraints_ContentDigest = null;
            if (cmdletContext.PreTrainingConstraints_ContentDigest != null)
            {
                requestDriftCheckBaselines_driftCheckBaselines_Bias_driftCheckBaselines_Bias_PreTrainingConstraints_preTrainingConstraints_ContentDigest = cmdletContext.PreTrainingConstraints_ContentDigest;
            }
            if (requestDriftCheckBaselines_driftCheckBaselines_Bias_driftCheckBaselines_Bias_PreTrainingConstraints_preTrainingConstraints_ContentDigest != null)
            {
                requestDriftCheckBaselines_driftCheckBaselines_Bias_driftCheckBaselines_Bias_PreTrainingConstraints.ContentDigest = requestDriftCheckBaselines_driftCheckBaselines_Bias_driftCheckBaselines_Bias_PreTrainingConstraints_preTrainingConstraints_ContentDigest;
                requestDriftCheckBaselines_driftCheckBaselines_Bias_driftCheckBaselines_Bias_PreTrainingConstraintsIsNull = false;
            }
            System.String requestDriftCheckBaselines_driftCheckBaselines_Bias_driftCheckBaselines_Bias_PreTrainingConstraints_preTrainingConstraints_ContentType = null;
            if (cmdletContext.PreTrainingConstraints_ContentType != null)
            {
                requestDriftCheckBaselines_driftCheckBaselines_Bias_driftCheckBaselines_Bias_PreTrainingConstraints_preTrainingConstraints_ContentType = cmdletContext.PreTrainingConstraints_ContentType;
            }
            if (requestDriftCheckBaselines_driftCheckBaselines_Bias_driftCheckBaselines_Bias_PreTrainingConstraints_preTrainingConstraints_ContentType != null)
            {
                requestDriftCheckBaselines_driftCheckBaselines_Bias_driftCheckBaselines_Bias_PreTrainingConstraints.ContentType = requestDriftCheckBaselines_driftCheckBaselines_Bias_driftCheckBaselines_Bias_PreTrainingConstraints_preTrainingConstraints_ContentType;
                requestDriftCheckBaselines_driftCheckBaselines_Bias_driftCheckBaselines_Bias_PreTrainingConstraintsIsNull = false;
            }
            System.String requestDriftCheckBaselines_driftCheckBaselines_Bias_driftCheckBaselines_Bias_PreTrainingConstraints_preTrainingConstraints_S3Uri = null;
            if (cmdletContext.PreTrainingConstraints_S3Uri != null)
            {
                requestDriftCheckBaselines_driftCheckBaselines_Bias_driftCheckBaselines_Bias_PreTrainingConstraints_preTrainingConstraints_S3Uri = cmdletContext.PreTrainingConstraints_S3Uri;
            }
            if (requestDriftCheckBaselines_driftCheckBaselines_Bias_driftCheckBaselines_Bias_PreTrainingConstraints_preTrainingConstraints_S3Uri != null)
            {
                requestDriftCheckBaselines_driftCheckBaselines_Bias_driftCheckBaselines_Bias_PreTrainingConstraints.S3Uri = requestDriftCheckBaselines_driftCheckBaselines_Bias_driftCheckBaselines_Bias_PreTrainingConstraints_preTrainingConstraints_S3Uri;
                requestDriftCheckBaselines_driftCheckBaselines_Bias_driftCheckBaselines_Bias_PreTrainingConstraintsIsNull = false;
            }
             // determine if requestDriftCheckBaselines_driftCheckBaselines_Bias_driftCheckBaselines_Bias_PreTrainingConstraints should be set to null
            if (requestDriftCheckBaselines_driftCheckBaselines_Bias_driftCheckBaselines_Bias_PreTrainingConstraintsIsNull)
            {
                requestDriftCheckBaselines_driftCheckBaselines_Bias_driftCheckBaselines_Bias_PreTrainingConstraints = null;
            }
            if (requestDriftCheckBaselines_driftCheckBaselines_Bias_driftCheckBaselines_Bias_PreTrainingConstraints != null)
            {
                requestDriftCheckBaselines_driftCheckBaselines_Bias.PreTrainingConstraints = requestDriftCheckBaselines_driftCheckBaselines_Bias_driftCheckBaselines_Bias_PreTrainingConstraints;
                requestDriftCheckBaselines_driftCheckBaselines_BiasIsNull = false;
            }
             // determine if requestDriftCheckBaselines_driftCheckBaselines_Bias should be set to null
            if (requestDriftCheckBaselines_driftCheckBaselines_BiasIsNull)
            {
                requestDriftCheckBaselines_driftCheckBaselines_Bias = null;
            }
            if (requestDriftCheckBaselines_driftCheckBaselines_Bias != null)
            {
                request.DriftCheckBaselines.Bias = requestDriftCheckBaselines_driftCheckBaselines_Bias;
                requestDriftCheckBaselinesIsNull = false;
            }
             // determine if request.DriftCheckBaselines should be set to null
            if (requestDriftCheckBaselinesIsNull)
            {
                request.DriftCheckBaselines = null;
            }
            
             // populate InferenceSpecification
            var requestInferenceSpecificationIsNull = true;
            request.InferenceSpecification = new Amazon.SageMaker.Model.InferenceSpecification();
            List<Amazon.SageMaker.Model.ModelPackageContainerDefinition> requestInferenceSpecification_inferenceSpecification_Container = null;
            if (cmdletContext.InferenceSpecification_Container != null)
            {
                requestInferenceSpecification_inferenceSpecification_Container = cmdletContext.InferenceSpecification_Container;
            }
            if (requestInferenceSpecification_inferenceSpecification_Container != null)
            {
                request.InferenceSpecification.Containers = requestInferenceSpecification_inferenceSpecification_Container;
                requestInferenceSpecificationIsNull = false;
            }
            List<System.String> requestInferenceSpecification_inferenceSpecification_SupportedContentType = null;
            if (cmdletContext.InferenceSpecification_SupportedContentType != null)
            {
                requestInferenceSpecification_inferenceSpecification_SupportedContentType = cmdletContext.InferenceSpecification_SupportedContentType;
            }
            if (requestInferenceSpecification_inferenceSpecification_SupportedContentType != null)
            {
                request.InferenceSpecification.SupportedContentTypes = requestInferenceSpecification_inferenceSpecification_SupportedContentType;
                requestInferenceSpecificationIsNull = false;
            }
            List<System.String> requestInferenceSpecification_inferenceSpecification_SupportedRealtimeInferenceInstanceType = null;
            if (cmdletContext.InferenceSpecification_SupportedRealtimeInferenceInstanceType != null)
            {
                requestInferenceSpecification_inferenceSpecification_SupportedRealtimeInferenceInstanceType = cmdletContext.InferenceSpecification_SupportedRealtimeInferenceInstanceType;
            }
            if (requestInferenceSpecification_inferenceSpecification_SupportedRealtimeInferenceInstanceType != null)
            {
                request.InferenceSpecification.SupportedRealtimeInferenceInstanceTypes = requestInferenceSpecification_inferenceSpecification_SupportedRealtimeInferenceInstanceType;
                requestInferenceSpecificationIsNull = false;
            }
            List<System.String> requestInferenceSpecification_inferenceSpecification_SupportedResponseMIMEType = null;
            if (cmdletContext.InferenceSpecification_SupportedResponseMIMEType != null)
            {
                requestInferenceSpecification_inferenceSpecification_SupportedResponseMIMEType = cmdletContext.InferenceSpecification_SupportedResponseMIMEType;
            }
            if (requestInferenceSpecification_inferenceSpecification_SupportedResponseMIMEType != null)
            {
                request.InferenceSpecification.SupportedResponseMIMETypes = requestInferenceSpecification_inferenceSpecification_SupportedResponseMIMEType;
                requestInferenceSpecificationIsNull = false;
            }
            List<System.String> requestInferenceSpecification_inferenceSpecification_SupportedTransformInstanceType = null;
            if (cmdletContext.InferenceSpecification_SupportedTransformInstanceType != null)
            {
                requestInferenceSpecification_inferenceSpecification_SupportedTransformInstanceType = cmdletContext.InferenceSpecification_SupportedTransformInstanceType;
            }
            if (requestInferenceSpecification_inferenceSpecification_SupportedTransformInstanceType != null)
            {
                request.InferenceSpecification.SupportedTransformInstanceTypes = requestInferenceSpecification_inferenceSpecification_SupportedTransformInstanceType;
                requestInferenceSpecificationIsNull = false;
            }
             // determine if request.InferenceSpecification should be set to null
            if (requestInferenceSpecificationIsNull)
            {
                request.InferenceSpecification = null;
            }
            
             // populate MetadataProperties
            var requestMetadataPropertiesIsNull = true;
            request.MetadataProperties = new Amazon.SageMaker.Model.MetadataProperties();
            System.String requestMetadataProperties_metadataProperties_CommitId = null;
            if (cmdletContext.MetadataProperties_CommitId != null)
            {
                requestMetadataProperties_metadataProperties_CommitId = cmdletContext.MetadataProperties_CommitId;
            }
            if (requestMetadataProperties_metadataProperties_CommitId != null)
            {
                request.MetadataProperties.CommitId = requestMetadataProperties_metadataProperties_CommitId;
                requestMetadataPropertiesIsNull = false;
            }
            System.String requestMetadataProperties_metadataProperties_GeneratedBy = null;
            if (cmdletContext.MetadataProperties_GeneratedBy != null)
            {
                requestMetadataProperties_metadataProperties_GeneratedBy = cmdletContext.MetadataProperties_GeneratedBy;
            }
            if (requestMetadataProperties_metadataProperties_GeneratedBy != null)
            {
                request.MetadataProperties.GeneratedBy = requestMetadataProperties_metadataProperties_GeneratedBy;
                requestMetadataPropertiesIsNull = false;
            }
            System.String requestMetadataProperties_metadataProperties_ProjectId = null;
            if (cmdletContext.MetadataProperties_ProjectId != null)
            {
                requestMetadataProperties_metadataProperties_ProjectId = cmdletContext.MetadataProperties_ProjectId;
            }
            if (requestMetadataProperties_metadataProperties_ProjectId != null)
            {
                request.MetadataProperties.ProjectId = requestMetadataProperties_metadataProperties_ProjectId;
                requestMetadataPropertiesIsNull = false;
            }
            System.String requestMetadataProperties_metadataProperties_Repository = null;
            if (cmdletContext.MetadataProperties_Repository != null)
            {
                requestMetadataProperties_metadataProperties_Repository = cmdletContext.MetadataProperties_Repository;
            }
            if (requestMetadataProperties_metadataProperties_Repository != null)
            {
                request.MetadataProperties.Repository = requestMetadataProperties_metadataProperties_Repository;
                requestMetadataPropertiesIsNull = false;
            }
             // determine if request.MetadataProperties should be set to null
            if (requestMetadataPropertiesIsNull)
            {
                request.MetadataProperties = null;
            }
            if (cmdletContext.ModelApprovalStatus != null)
            {
                request.ModelApprovalStatus = cmdletContext.ModelApprovalStatus;
            }
            
             // populate ModelCard
            var requestModelCardIsNull = true;
            request.ModelCard = new Amazon.SageMaker.Model.ModelPackageModelCard();
            System.String requestModelCard_modelCard_ModelCardContent = null;
            if (cmdletContext.ModelCard_ModelCardContent != null)
            {
                requestModelCard_modelCard_ModelCardContent = cmdletContext.ModelCard_ModelCardContent;
            }
            if (requestModelCard_modelCard_ModelCardContent != null)
            {
                request.ModelCard.ModelCardContent = requestModelCard_modelCard_ModelCardContent;
                requestModelCardIsNull = false;
            }
            Amazon.SageMaker.ModelCardStatus requestModelCard_modelCard_ModelCardStatus = null;
            if (cmdletContext.ModelCard_ModelCardStatus != null)
            {
                requestModelCard_modelCard_ModelCardStatus = cmdletContext.ModelCard_ModelCardStatus;
            }
            if (requestModelCard_modelCard_ModelCardStatus != null)
            {
                request.ModelCard.ModelCardStatus = requestModelCard_modelCard_ModelCardStatus;
                requestModelCardIsNull = false;
            }
             // determine if request.ModelCard should be set to null
            if (requestModelCardIsNull)
            {
                request.ModelCard = null;
            }
            
             // populate ModelLifeCycle
            var requestModelLifeCycleIsNull = true;
            request.ModelLifeCycle = new Amazon.SageMaker.Model.ModelLifeCycle();
            System.String requestModelLifeCycle_modelLifeCycle_Stage = null;
            if (cmdletContext.ModelLifeCycle_Stage != null)
            {
                requestModelLifeCycle_modelLifeCycle_Stage = cmdletContext.ModelLifeCycle_Stage;
            }
            if (requestModelLifeCycle_modelLifeCycle_Stage != null)
            {
                request.ModelLifeCycle.Stage = requestModelLifeCycle_modelLifeCycle_Stage;
                requestModelLifeCycleIsNull = false;
            }
            System.String requestModelLifeCycle_modelLifeCycle_StageDescription = null;
            if (cmdletContext.ModelLifeCycle_StageDescription != null)
            {
                requestModelLifeCycle_modelLifeCycle_StageDescription = cmdletContext.ModelLifeCycle_StageDescription;
            }
            if (requestModelLifeCycle_modelLifeCycle_StageDescription != null)
            {
                request.ModelLifeCycle.StageDescription = requestModelLifeCycle_modelLifeCycle_StageDescription;
                requestModelLifeCycleIsNull = false;
            }
            System.String requestModelLifeCycle_modelLifeCycle_StageStatus = null;
            if (cmdletContext.ModelLifeCycle_StageStatus != null)
            {
                requestModelLifeCycle_modelLifeCycle_StageStatus = cmdletContext.ModelLifeCycle_StageStatus;
            }
            if (requestModelLifeCycle_modelLifeCycle_StageStatus != null)
            {
                request.ModelLifeCycle.StageStatus = requestModelLifeCycle_modelLifeCycle_StageStatus;
                requestModelLifeCycleIsNull = false;
            }
             // determine if request.ModelLifeCycle should be set to null
            if (requestModelLifeCycleIsNull)
            {
                request.ModelLifeCycle = null;
            }
            
             // populate ModelMetrics
            var requestModelMetricsIsNull = true;
            request.ModelMetrics = new Amazon.SageMaker.Model.ModelMetrics();
            Amazon.SageMaker.Model.Explainability requestModelMetrics_modelMetrics_Explainability = null;
            
             // populate Explainability
            var requestModelMetrics_modelMetrics_ExplainabilityIsNull = true;
            requestModelMetrics_modelMetrics_Explainability = new Amazon.SageMaker.Model.Explainability();
            Amazon.SageMaker.Model.MetricsSource requestModelMetrics_modelMetrics_Explainability_modelMetrics_Explainability_Report = null;
            
             // populate Report
            var requestModelMetrics_modelMetrics_Explainability_modelMetrics_Explainability_ReportIsNull = true;
            requestModelMetrics_modelMetrics_Explainability_modelMetrics_Explainability_Report = new Amazon.SageMaker.Model.MetricsSource();
            System.String requestModelMetrics_modelMetrics_Explainability_modelMetrics_Explainability_Report_modelMetrics_Explainability_Report_ContentDigest = null;
            if (cmdletContext.ModelMetrics_Explainability_Report_ContentDigest != null)
            {
                requestModelMetrics_modelMetrics_Explainability_modelMetrics_Explainability_Report_modelMetrics_Explainability_Report_ContentDigest = cmdletContext.ModelMetrics_Explainability_Report_ContentDigest;
            }
            if (requestModelMetrics_modelMetrics_Explainability_modelMetrics_Explainability_Report_modelMetrics_Explainability_Report_ContentDigest != null)
            {
                requestModelMetrics_modelMetrics_Explainability_modelMetrics_Explainability_Report.ContentDigest = requestModelMetrics_modelMetrics_Explainability_modelMetrics_Explainability_Report_modelMetrics_Explainability_Report_ContentDigest;
                requestModelMetrics_modelMetrics_Explainability_modelMetrics_Explainability_ReportIsNull = false;
            }
            System.String requestModelMetrics_modelMetrics_Explainability_modelMetrics_Explainability_Report_modelMetrics_Explainability_Report_ContentType = null;
            if (cmdletContext.ModelMetrics_Explainability_Report_ContentType != null)
            {
                requestModelMetrics_modelMetrics_Explainability_modelMetrics_Explainability_Report_modelMetrics_Explainability_Report_ContentType = cmdletContext.ModelMetrics_Explainability_Report_ContentType;
            }
            if (requestModelMetrics_modelMetrics_Explainability_modelMetrics_Explainability_Report_modelMetrics_Explainability_Report_ContentType != null)
            {
                requestModelMetrics_modelMetrics_Explainability_modelMetrics_Explainability_Report.ContentType = requestModelMetrics_modelMetrics_Explainability_modelMetrics_Explainability_Report_modelMetrics_Explainability_Report_ContentType;
                requestModelMetrics_modelMetrics_Explainability_modelMetrics_Explainability_ReportIsNull = false;
            }
            System.String requestModelMetrics_modelMetrics_Explainability_modelMetrics_Explainability_Report_modelMetrics_Explainability_Report_S3Uri = null;
            if (cmdletContext.ModelMetrics_Explainability_Report_S3Uri != null)
            {
                requestModelMetrics_modelMetrics_Explainability_modelMetrics_Explainability_Report_modelMetrics_Explainability_Report_S3Uri = cmdletContext.ModelMetrics_Explainability_Report_S3Uri;
            }
            if (requestModelMetrics_modelMetrics_Explainability_modelMetrics_Explainability_Report_modelMetrics_Explainability_Report_S3Uri != null)
            {
                requestModelMetrics_modelMetrics_Explainability_modelMetrics_Explainability_Report.S3Uri = requestModelMetrics_modelMetrics_Explainability_modelMetrics_Explainability_Report_modelMetrics_Explainability_Report_S3Uri;
                requestModelMetrics_modelMetrics_Explainability_modelMetrics_Explainability_ReportIsNull = false;
            }
             // determine if requestModelMetrics_modelMetrics_Explainability_modelMetrics_Explainability_Report should be set to null
            if (requestModelMetrics_modelMetrics_Explainability_modelMetrics_Explainability_ReportIsNull)
            {
                requestModelMetrics_modelMetrics_Explainability_modelMetrics_Explainability_Report = null;
            }
            if (requestModelMetrics_modelMetrics_Explainability_modelMetrics_Explainability_Report != null)
            {
                requestModelMetrics_modelMetrics_Explainability.Report = requestModelMetrics_modelMetrics_Explainability_modelMetrics_Explainability_Report;
                requestModelMetrics_modelMetrics_ExplainabilityIsNull = false;
            }
             // determine if requestModelMetrics_modelMetrics_Explainability should be set to null
            if (requestModelMetrics_modelMetrics_ExplainabilityIsNull)
            {
                requestModelMetrics_modelMetrics_Explainability = null;
            }
            if (requestModelMetrics_modelMetrics_Explainability != null)
            {
                request.ModelMetrics.Explainability = requestModelMetrics_modelMetrics_Explainability;
                requestModelMetricsIsNull = false;
            }
            Amazon.SageMaker.Model.ModelDataQuality requestModelMetrics_modelMetrics_ModelDataQuality = null;
            
             // populate ModelDataQuality
            var requestModelMetrics_modelMetrics_ModelDataQualityIsNull = true;
            requestModelMetrics_modelMetrics_ModelDataQuality = new Amazon.SageMaker.Model.ModelDataQuality();
            Amazon.SageMaker.Model.MetricsSource requestModelMetrics_modelMetrics_ModelDataQuality_modelMetrics_ModelDataQuality_Constraints = null;
            
             // populate Constraints
            var requestModelMetrics_modelMetrics_ModelDataQuality_modelMetrics_ModelDataQuality_ConstraintsIsNull = true;
            requestModelMetrics_modelMetrics_ModelDataQuality_modelMetrics_ModelDataQuality_Constraints = new Amazon.SageMaker.Model.MetricsSource();
            System.String requestModelMetrics_modelMetrics_ModelDataQuality_modelMetrics_ModelDataQuality_Constraints_modelMetrics_ModelDataQuality_Constraints_ContentDigest = null;
            if (cmdletContext.ModelMetrics_ModelDataQuality_Constraints_ContentDigest != null)
            {
                requestModelMetrics_modelMetrics_ModelDataQuality_modelMetrics_ModelDataQuality_Constraints_modelMetrics_ModelDataQuality_Constraints_ContentDigest = cmdletContext.ModelMetrics_ModelDataQuality_Constraints_ContentDigest;
            }
            if (requestModelMetrics_modelMetrics_ModelDataQuality_modelMetrics_ModelDataQuality_Constraints_modelMetrics_ModelDataQuality_Constraints_ContentDigest != null)
            {
                requestModelMetrics_modelMetrics_ModelDataQuality_modelMetrics_ModelDataQuality_Constraints.ContentDigest = requestModelMetrics_modelMetrics_ModelDataQuality_modelMetrics_ModelDataQuality_Constraints_modelMetrics_ModelDataQuality_Constraints_ContentDigest;
                requestModelMetrics_modelMetrics_ModelDataQuality_modelMetrics_ModelDataQuality_ConstraintsIsNull = false;
            }
            System.String requestModelMetrics_modelMetrics_ModelDataQuality_modelMetrics_ModelDataQuality_Constraints_modelMetrics_ModelDataQuality_Constraints_ContentType = null;
            if (cmdletContext.ModelMetrics_ModelDataQuality_Constraints_ContentType != null)
            {
                requestModelMetrics_modelMetrics_ModelDataQuality_modelMetrics_ModelDataQuality_Constraints_modelMetrics_ModelDataQuality_Constraints_ContentType = cmdletContext.ModelMetrics_ModelDataQuality_Constraints_ContentType;
            }
            if (requestModelMetrics_modelMetrics_ModelDataQuality_modelMetrics_ModelDataQuality_Constraints_modelMetrics_ModelDataQuality_Constraints_ContentType != null)
            {
                requestModelMetrics_modelMetrics_ModelDataQuality_modelMetrics_ModelDataQuality_Constraints.ContentType = requestModelMetrics_modelMetrics_ModelDataQuality_modelMetrics_ModelDataQuality_Constraints_modelMetrics_ModelDataQuality_Constraints_ContentType;
                requestModelMetrics_modelMetrics_ModelDataQuality_modelMetrics_ModelDataQuality_ConstraintsIsNull = false;
            }
            System.String requestModelMetrics_modelMetrics_ModelDataQuality_modelMetrics_ModelDataQuality_Constraints_modelMetrics_ModelDataQuality_Constraints_S3Uri = null;
            if (cmdletContext.ModelMetrics_ModelDataQuality_Constraints_S3Uri != null)
            {
                requestModelMetrics_modelMetrics_ModelDataQuality_modelMetrics_ModelDataQuality_Constraints_modelMetrics_ModelDataQuality_Constraints_S3Uri = cmdletContext.ModelMetrics_ModelDataQuality_Constraints_S3Uri;
            }
            if (requestModelMetrics_modelMetrics_ModelDataQuality_modelMetrics_ModelDataQuality_Constraints_modelMetrics_ModelDataQuality_Constraints_S3Uri != null)
            {
                requestModelMetrics_modelMetrics_ModelDataQuality_modelMetrics_ModelDataQuality_Constraints.S3Uri = requestModelMetrics_modelMetrics_ModelDataQuality_modelMetrics_ModelDataQuality_Constraints_modelMetrics_ModelDataQuality_Constraints_S3Uri;
                requestModelMetrics_modelMetrics_ModelDataQuality_modelMetrics_ModelDataQuality_ConstraintsIsNull = false;
            }
             // determine if requestModelMetrics_modelMetrics_ModelDataQuality_modelMetrics_ModelDataQuality_Constraints should be set to null
            if (requestModelMetrics_modelMetrics_ModelDataQuality_modelMetrics_ModelDataQuality_ConstraintsIsNull)
            {
                requestModelMetrics_modelMetrics_ModelDataQuality_modelMetrics_ModelDataQuality_Constraints = null;
            }
            if (requestModelMetrics_modelMetrics_ModelDataQuality_modelMetrics_ModelDataQuality_Constraints != null)
            {
                requestModelMetrics_modelMetrics_ModelDataQuality.Constraints = requestModelMetrics_modelMetrics_ModelDataQuality_modelMetrics_ModelDataQuality_Constraints;
                requestModelMetrics_modelMetrics_ModelDataQualityIsNull = false;
            }
            Amazon.SageMaker.Model.MetricsSource requestModelMetrics_modelMetrics_ModelDataQuality_modelMetrics_ModelDataQuality_Statistics = null;
            
             // populate Statistics
            var requestModelMetrics_modelMetrics_ModelDataQuality_modelMetrics_ModelDataQuality_StatisticsIsNull = true;
            requestModelMetrics_modelMetrics_ModelDataQuality_modelMetrics_ModelDataQuality_Statistics = new Amazon.SageMaker.Model.MetricsSource();
            System.String requestModelMetrics_modelMetrics_ModelDataQuality_modelMetrics_ModelDataQuality_Statistics_modelMetrics_ModelDataQuality_Statistics_ContentDigest = null;
            if (cmdletContext.ModelMetrics_ModelDataQuality_Statistics_ContentDigest != null)
            {
                requestModelMetrics_modelMetrics_ModelDataQuality_modelMetrics_ModelDataQuality_Statistics_modelMetrics_ModelDataQuality_Statistics_ContentDigest = cmdletContext.ModelMetrics_ModelDataQuality_Statistics_ContentDigest;
            }
            if (requestModelMetrics_modelMetrics_ModelDataQuality_modelMetrics_ModelDataQuality_Statistics_modelMetrics_ModelDataQuality_Statistics_ContentDigest != null)
            {
                requestModelMetrics_modelMetrics_ModelDataQuality_modelMetrics_ModelDataQuality_Statistics.ContentDigest = requestModelMetrics_modelMetrics_ModelDataQuality_modelMetrics_ModelDataQuality_Statistics_modelMetrics_ModelDataQuality_Statistics_ContentDigest;
                requestModelMetrics_modelMetrics_ModelDataQuality_modelMetrics_ModelDataQuality_StatisticsIsNull = false;
            }
            System.String requestModelMetrics_modelMetrics_ModelDataQuality_modelMetrics_ModelDataQuality_Statistics_modelMetrics_ModelDataQuality_Statistics_ContentType = null;
            if (cmdletContext.ModelMetrics_ModelDataQuality_Statistics_ContentType != null)
            {
                requestModelMetrics_modelMetrics_ModelDataQuality_modelMetrics_ModelDataQuality_Statistics_modelMetrics_ModelDataQuality_Statistics_ContentType = cmdletContext.ModelMetrics_ModelDataQuality_Statistics_ContentType;
            }
            if (requestModelMetrics_modelMetrics_ModelDataQuality_modelMetrics_ModelDataQuality_Statistics_modelMetrics_ModelDataQuality_Statistics_ContentType != null)
            {
                requestModelMetrics_modelMetrics_ModelDataQuality_modelMetrics_ModelDataQuality_Statistics.ContentType = requestModelMetrics_modelMetrics_ModelDataQuality_modelMetrics_ModelDataQuality_Statistics_modelMetrics_ModelDataQuality_Statistics_ContentType;
                requestModelMetrics_modelMetrics_ModelDataQuality_modelMetrics_ModelDataQuality_StatisticsIsNull = false;
            }
            System.String requestModelMetrics_modelMetrics_ModelDataQuality_modelMetrics_ModelDataQuality_Statistics_modelMetrics_ModelDataQuality_Statistics_S3Uri = null;
            if (cmdletContext.ModelMetrics_ModelDataQuality_Statistics_S3Uri != null)
            {
                requestModelMetrics_modelMetrics_ModelDataQuality_modelMetrics_ModelDataQuality_Statistics_modelMetrics_ModelDataQuality_Statistics_S3Uri = cmdletContext.ModelMetrics_ModelDataQuality_Statistics_S3Uri;
            }
            if (requestModelMetrics_modelMetrics_ModelDataQuality_modelMetrics_ModelDataQuality_Statistics_modelMetrics_ModelDataQuality_Statistics_S3Uri != null)
            {
                requestModelMetrics_modelMetrics_ModelDataQuality_modelMetrics_ModelDataQuality_Statistics.S3Uri = requestModelMetrics_modelMetrics_ModelDataQuality_modelMetrics_ModelDataQuality_Statistics_modelMetrics_ModelDataQuality_Statistics_S3Uri;
                requestModelMetrics_modelMetrics_ModelDataQuality_modelMetrics_ModelDataQuality_StatisticsIsNull = false;
            }
             // determine if requestModelMetrics_modelMetrics_ModelDataQuality_modelMetrics_ModelDataQuality_Statistics should be set to null
            if (requestModelMetrics_modelMetrics_ModelDataQuality_modelMetrics_ModelDataQuality_StatisticsIsNull)
            {
                requestModelMetrics_modelMetrics_ModelDataQuality_modelMetrics_ModelDataQuality_Statistics = null;
            }
            if (requestModelMetrics_modelMetrics_ModelDataQuality_modelMetrics_ModelDataQuality_Statistics != null)
            {
                requestModelMetrics_modelMetrics_ModelDataQuality.Statistics = requestModelMetrics_modelMetrics_ModelDataQuality_modelMetrics_ModelDataQuality_Statistics;
                requestModelMetrics_modelMetrics_ModelDataQualityIsNull = false;
            }
             // determine if requestModelMetrics_modelMetrics_ModelDataQuality should be set to null
            if (requestModelMetrics_modelMetrics_ModelDataQualityIsNull)
            {
                requestModelMetrics_modelMetrics_ModelDataQuality = null;
            }
            if (requestModelMetrics_modelMetrics_ModelDataQuality != null)
            {
                request.ModelMetrics.ModelDataQuality = requestModelMetrics_modelMetrics_ModelDataQuality;
                requestModelMetricsIsNull = false;
            }
            Amazon.SageMaker.Model.ModelQuality requestModelMetrics_modelMetrics_ModelQuality = null;
            
             // populate ModelQuality
            var requestModelMetrics_modelMetrics_ModelQualityIsNull = true;
            requestModelMetrics_modelMetrics_ModelQuality = new Amazon.SageMaker.Model.ModelQuality();
            Amazon.SageMaker.Model.MetricsSource requestModelMetrics_modelMetrics_ModelQuality_modelMetrics_ModelQuality_Constraints = null;
            
             // populate Constraints
            var requestModelMetrics_modelMetrics_ModelQuality_modelMetrics_ModelQuality_ConstraintsIsNull = true;
            requestModelMetrics_modelMetrics_ModelQuality_modelMetrics_ModelQuality_Constraints = new Amazon.SageMaker.Model.MetricsSource();
            System.String requestModelMetrics_modelMetrics_ModelQuality_modelMetrics_ModelQuality_Constraints_modelMetrics_ModelQuality_Constraints_ContentDigest = null;
            if (cmdletContext.ModelMetrics_ModelQuality_Constraints_ContentDigest != null)
            {
                requestModelMetrics_modelMetrics_ModelQuality_modelMetrics_ModelQuality_Constraints_modelMetrics_ModelQuality_Constraints_ContentDigest = cmdletContext.ModelMetrics_ModelQuality_Constraints_ContentDigest;
            }
            if (requestModelMetrics_modelMetrics_ModelQuality_modelMetrics_ModelQuality_Constraints_modelMetrics_ModelQuality_Constraints_ContentDigest != null)
            {
                requestModelMetrics_modelMetrics_ModelQuality_modelMetrics_ModelQuality_Constraints.ContentDigest = requestModelMetrics_modelMetrics_ModelQuality_modelMetrics_ModelQuality_Constraints_modelMetrics_ModelQuality_Constraints_ContentDigest;
                requestModelMetrics_modelMetrics_ModelQuality_modelMetrics_ModelQuality_ConstraintsIsNull = false;
            }
            System.String requestModelMetrics_modelMetrics_ModelQuality_modelMetrics_ModelQuality_Constraints_modelMetrics_ModelQuality_Constraints_ContentType = null;
            if (cmdletContext.ModelMetrics_ModelQuality_Constraints_ContentType != null)
            {
                requestModelMetrics_modelMetrics_ModelQuality_modelMetrics_ModelQuality_Constraints_modelMetrics_ModelQuality_Constraints_ContentType = cmdletContext.ModelMetrics_ModelQuality_Constraints_ContentType;
            }
            if (requestModelMetrics_modelMetrics_ModelQuality_modelMetrics_ModelQuality_Constraints_modelMetrics_ModelQuality_Constraints_ContentType != null)
            {
                requestModelMetrics_modelMetrics_ModelQuality_modelMetrics_ModelQuality_Constraints.ContentType = requestModelMetrics_modelMetrics_ModelQuality_modelMetrics_ModelQuality_Constraints_modelMetrics_ModelQuality_Constraints_ContentType;
                requestModelMetrics_modelMetrics_ModelQuality_modelMetrics_ModelQuality_ConstraintsIsNull = false;
            }
            System.String requestModelMetrics_modelMetrics_ModelQuality_modelMetrics_ModelQuality_Constraints_modelMetrics_ModelQuality_Constraints_S3Uri = null;
            if (cmdletContext.ModelMetrics_ModelQuality_Constraints_S3Uri != null)
            {
                requestModelMetrics_modelMetrics_ModelQuality_modelMetrics_ModelQuality_Constraints_modelMetrics_ModelQuality_Constraints_S3Uri = cmdletContext.ModelMetrics_ModelQuality_Constraints_S3Uri;
            }
            if (requestModelMetrics_modelMetrics_ModelQuality_modelMetrics_ModelQuality_Constraints_modelMetrics_ModelQuality_Constraints_S3Uri != null)
            {
                requestModelMetrics_modelMetrics_ModelQuality_modelMetrics_ModelQuality_Constraints.S3Uri = requestModelMetrics_modelMetrics_ModelQuality_modelMetrics_ModelQuality_Constraints_modelMetrics_ModelQuality_Constraints_S3Uri;
                requestModelMetrics_modelMetrics_ModelQuality_modelMetrics_ModelQuality_ConstraintsIsNull = false;
            }
             // determine if requestModelMetrics_modelMetrics_ModelQuality_modelMetrics_ModelQuality_Constraints should be set to null
            if (requestModelMetrics_modelMetrics_ModelQuality_modelMetrics_ModelQuality_ConstraintsIsNull)
            {
                requestModelMetrics_modelMetrics_ModelQuality_modelMetrics_ModelQuality_Constraints = null;
            }
            if (requestModelMetrics_modelMetrics_ModelQuality_modelMetrics_ModelQuality_Constraints != null)
            {
                requestModelMetrics_modelMetrics_ModelQuality.Constraints = requestModelMetrics_modelMetrics_ModelQuality_modelMetrics_ModelQuality_Constraints;
                requestModelMetrics_modelMetrics_ModelQualityIsNull = false;
            }
            Amazon.SageMaker.Model.MetricsSource requestModelMetrics_modelMetrics_ModelQuality_modelMetrics_ModelQuality_Statistics = null;
            
             // populate Statistics
            var requestModelMetrics_modelMetrics_ModelQuality_modelMetrics_ModelQuality_StatisticsIsNull = true;
            requestModelMetrics_modelMetrics_ModelQuality_modelMetrics_ModelQuality_Statistics = new Amazon.SageMaker.Model.MetricsSource();
            System.String requestModelMetrics_modelMetrics_ModelQuality_modelMetrics_ModelQuality_Statistics_modelMetrics_ModelQuality_Statistics_ContentDigest = null;
            if (cmdletContext.ModelMetrics_ModelQuality_Statistics_ContentDigest != null)
            {
                requestModelMetrics_modelMetrics_ModelQuality_modelMetrics_ModelQuality_Statistics_modelMetrics_ModelQuality_Statistics_ContentDigest = cmdletContext.ModelMetrics_ModelQuality_Statistics_ContentDigest;
            }
            if (requestModelMetrics_modelMetrics_ModelQuality_modelMetrics_ModelQuality_Statistics_modelMetrics_ModelQuality_Statistics_ContentDigest != null)
            {
                requestModelMetrics_modelMetrics_ModelQuality_modelMetrics_ModelQuality_Statistics.ContentDigest = requestModelMetrics_modelMetrics_ModelQuality_modelMetrics_ModelQuality_Statistics_modelMetrics_ModelQuality_Statistics_ContentDigest;
                requestModelMetrics_modelMetrics_ModelQuality_modelMetrics_ModelQuality_StatisticsIsNull = false;
            }
            System.String requestModelMetrics_modelMetrics_ModelQuality_modelMetrics_ModelQuality_Statistics_modelMetrics_ModelQuality_Statistics_ContentType = null;
            if (cmdletContext.ModelMetrics_ModelQuality_Statistics_ContentType != null)
            {
                requestModelMetrics_modelMetrics_ModelQuality_modelMetrics_ModelQuality_Statistics_modelMetrics_ModelQuality_Statistics_ContentType = cmdletContext.ModelMetrics_ModelQuality_Statistics_ContentType;
            }
            if (requestModelMetrics_modelMetrics_ModelQuality_modelMetrics_ModelQuality_Statistics_modelMetrics_ModelQuality_Statistics_ContentType != null)
            {
                requestModelMetrics_modelMetrics_ModelQuality_modelMetrics_ModelQuality_Statistics.ContentType = requestModelMetrics_modelMetrics_ModelQuality_modelMetrics_ModelQuality_Statistics_modelMetrics_ModelQuality_Statistics_ContentType;
                requestModelMetrics_modelMetrics_ModelQuality_modelMetrics_ModelQuality_StatisticsIsNull = false;
            }
            System.String requestModelMetrics_modelMetrics_ModelQuality_modelMetrics_ModelQuality_Statistics_modelMetrics_ModelQuality_Statistics_S3Uri = null;
            if (cmdletContext.ModelMetrics_ModelQuality_Statistics_S3Uri != null)
            {
                requestModelMetrics_modelMetrics_ModelQuality_modelMetrics_ModelQuality_Statistics_modelMetrics_ModelQuality_Statistics_S3Uri = cmdletContext.ModelMetrics_ModelQuality_Statistics_S3Uri;
            }
            if (requestModelMetrics_modelMetrics_ModelQuality_modelMetrics_ModelQuality_Statistics_modelMetrics_ModelQuality_Statistics_S3Uri != null)
            {
                requestModelMetrics_modelMetrics_ModelQuality_modelMetrics_ModelQuality_Statistics.S3Uri = requestModelMetrics_modelMetrics_ModelQuality_modelMetrics_ModelQuality_Statistics_modelMetrics_ModelQuality_Statistics_S3Uri;
                requestModelMetrics_modelMetrics_ModelQuality_modelMetrics_ModelQuality_StatisticsIsNull = false;
            }
             // determine if requestModelMetrics_modelMetrics_ModelQuality_modelMetrics_ModelQuality_Statistics should be set to null
            if (requestModelMetrics_modelMetrics_ModelQuality_modelMetrics_ModelQuality_StatisticsIsNull)
            {
                requestModelMetrics_modelMetrics_ModelQuality_modelMetrics_ModelQuality_Statistics = null;
            }
            if (requestModelMetrics_modelMetrics_ModelQuality_modelMetrics_ModelQuality_Statistics != null)
            {
                requestModelMetrics_modelMetrics_ModelQuality.Statistics = requestModelMetrics_modelMetrics_ModelQuality_modelMetrics_ModelQuality_Statistics;
                requestModelMetrics_modelMetrics_ModelQualityIsNull = false;
            }
             // determine if requestModelMetrics_modelMetrics_ModelQuality should be set to null
            if (requestModelMetrics_modelMetrics_ModelQualityIsNull)
            {
                requestModelMetrics_modelMetrics_ModelQuality = null;
            }
            if (requestModelMetrics_modelMetrics_ModelQuality != null)
            {
                request.ModelMetrics.ModelQuality = requestModelMetrics_modelMetrics_ModelQuality;
                requestModelMetricsIsNull = false;
            }
            Amazon.SageMaker.Model.Bias requestModelMetrics_modelMetrics_Bias = null;
            
             // populate Bias
            var requestModelMetrics_modelMetrics_BiasIsNull = true;
            requestModelMetrics_modelMetrics_Bias = new Amazon.SageMaker.Model.Bias();
            Amazon.SageMaker.Model.MetricsSource requestModelMetrics_modelMetrics_Bias_modelMetrics_Bias_PostTrainingReport = null;
            
             // populate PostTrainingReport
            var requestModelMetrics_modelMetrics_Bias_modelMetrics_Bias_PostTrainingReportIsNull = true;
            requestModelMetrics_modelMetrics_Bias_modelMetrics_Bias_PostTrainingReport = new Amazon.SageMaker.Model.MetricsSource();
            System.String requestModelMetrics_modelMetrics_Bias_modelMetrics_Bias_PostTrainingReport_postTrainingReport_ContentDigest = null;
            if (cmdletContext.PostTrainingReport_ContentDigest != null)
            {
                requestModelMetrics_modelMetrics_Bias_modelMetrics_Bias_PostTrainingReport_postTrainingReport_ContentDigest = cmdletContext.PostTrainingReport_ContentDigest;
            }
            if (requestModelMetrics_modelMetrics_Bias_modelMetrics_Bias_PostTrainingReport_postTrainingReport_ContentDigest != null)
            {
                requestModelMetrics_modelMetrics_Bias_modelMetrics_Bias_PostTrainingReport.ContentDigest = requestModelMetrics_modelMetrics_Bias_modelMetrics_Bias_PostTrainingReport_postTrainingReport_ContentDigest;
                requestModelMetrics_modelMetrics_Bias_modelMetrics_Bias_PostTrainingReportIsNull = false;
            }
            System.String requestModelMetrics_modelMetrics_Bias_modelMetrics_Bias_PostTrainingReport_postTrainingReport_ContentType = null;
            if (cmdletContext.PostTrainingReport_ContentType != null)
            {
                requestModelMetrics_modelMetrics_Bias_modelMetrics_Bias_PostTrainingReport_postTrainingReport_ContentType = cmdletContext.PostTrainingReport_ContentType;
            }
            if (requestModelMetrics_modelMetrics_Bias_modelMetrics_Bias_PostTrainingReport_postTrainingReport_ContentType != null)
            {
                requestModelMetrics_modelMetrics_Bias_modelMetrics_Bias_PostTrainingReport.ContentType = requestModelMetrics_modelMetrics_Bias_modelMetrics_Bias_PostTrainingReport_postTrainingReport_ContentType;
                requestModelMetrics_modelMetrics_Bias_modelMetrics_Bias_PostTrainingReportIsNull = false;
            }
            System.String requestModelMetrics_modelMetrics_Bias_modelMetrics_Bias_PostTrainingReport_postTrainingReport_S3Uri = null;
            if (cmdletContext.PostTrainingReport_S3Uri != null)
            {
                requestModelMetrics_modelMetrics_Bias_modelMetrics_Bias_PostTrainingReport_postTrainingReport_S3Uri = cmdletContext.PostTrainingReport_S3Uri;
            }
            if (requestModelMetrics_modelMetrics_Bias_modelMetrics_Bias_PostTrainingReport_postTrainingReport_S3Uri != null)
            {
                requestModelMetrics_modelMetrics_Bias_modelMetrics_Bias_PostTrainingReport.S3Uri = requestModelMetrics_modelMetrics_Bias_modelMetrics_Bias_PostTrainingReport_postTrainingReport_S3Uri;
                requestModelMetrics_modelMetrics_Bias_modelMetrics_Bias_PostTrainingReportIsNull = false;
            }
             // determine if requestModelMetrics_modelMetrics_Bias_modelMetrics_Bias_PostTrainingReport should be set to null
            if (requestModelMetrics_modelMetrics_Bias_modelMetrics_Bias_PostTrainingReportIsNull)
            {
                requestModelMetrics_modelMetrics_Bias_modelMetrics_Bias_PostTrainingReport = null;
            }
            if (requestModelMetrics_modelMetrics_Bias_modelMetrics_Bias_PostTrainingReport != null)
            {
                requestModelMetrics_modelMetrics_Bias.PostTrainingReport = requestModelMetrics_modelMetrics_Bias_modelMetrics_Bias_PostTrainingReport;
                requestModelMetrics_modelMetrics_BiasIsNull = false;
            }
            Amazon.SageMaker.Model.MetricsSource requestModelMetrics_modelMetrics_Bias_modelMetrics_Bias_PreTrainingReport = null;
            
             // populate PreTrainingReport
            var requestModelMetrics_modelMetrics_Bias_modelMetrics_Bias_PreTrainingReportIsNull = true;
            requestModelMetrics_modelMetrics_Bias_modelMetrics_Bias_PreTrainingReport = new Amazon.SageMaker.Model.MetricsSource();
            System.String requestModelMetrics_modelMetrics_Bias_modelMetrics_Bias_PreTrainingReport_preTrainingReport_ContentDigest = null;
            if (cmdletContext.PreTrainingReport_ContentDigest != null)
            {
                requestModelMetrics_modelMetrics_Bias_modelMetrics_Bias_PreTrainingReport_preTrainingReport_ContentDigest = cmdletContext.PreTrainingReport_ContentDigest;
            }
            if (requestModelMetrics_modelMetrics_Bias_modelMetrics_Bias_PreTrainingReport_preTrainingReport_ContentDigest != null)
            {
                requestModelMetrics_modelMetrics_Bias_modelMetrics_Bias_PreTrainingReport.ContentDigest = requestModelMetrics_modelMetrics_Bias_modelMetrics_Bias_PreTrainingReport_preTrainingReport_ContentDigest;
                requestModelMetrics_modelMetrics_Bias_modelMetrics_Bias_PreTrainingReportIsNull = false;
            }
            System.String requestModelMetrics_modelMetrics_Bias_modelMetrics_Bias_PreTrainingReport_preTrainingReport_ContentType = null;
            if (cmdletContext.PreTrainingReport_ContentType != null)
            {
                requestModelMetrics_modelMetrics_Bias_modelMetrics_Bias_PreTrainingReport_preTrainingReport_ContentType = cmdletContext.PreTrainingReport_ContentType;
            }
            if (requestModelMetrics_modelMetrics_Bias_modelMetrics_Bias_PreTrainingReport_preTrainingReport_ContentType != null)
            {
                requestModelMetrics_modelMetrics_Bias_modelMetrics_Bias_PreTrainingReport.ContentType = requestModelMetrics_modelMetrics_Bias_modelMetrics_Bias_PreTrainingReport_preTrainingReport_ContentType;
                requestModelMetrics_modelMetrics_Bias_modelMetrics_Bias_PreTrainingReportIsNull = false;
            }
            System.String requestModelMetrics_modelMetrics_Bias_modelMetrics_Bias_PreTrainingReport_preTrainingReport_S3Uri = null;
            if (cmdletContext.PreTrainingReport_S3Uri != null)
            {
                requestModelMetrics_modelMetrics_Bias_modelMetrics_Bias_PreTrainingReport_preTrainingReport_S3Uri = cmdletContext.PreTrainingReport_S3Uri;
            }
            if (requestModelMetrics_modelMetrics_Bias_modelMetrics_Bias_PreTrainingReport_preTrainingReport_S3Uri != null)
            {
                requestModelMetrics_modelMetrics_Bias_modelMetrics_Bias_PreTrainingReport.S3Uri = requestModelMetrics_modelMetrics_Bias_modelMetrics_Bias_PreTrainingReport_preTrainingReport_S3Uri;
                requestModelMetrics_modelMetrics_Bias_modelMetrics_Bias_PreTrainingReportIsNull = false;
            }
             // determine if requestModelMetrics_modelMetrics_Bias_modelMetrics_Bias_PreTrainingReport should be set to null
            if (requestModelMetrics_modelMetrics_Bias_modelMetrics_Bias_PreTrainingReportIsNull)
            {
                requestModelMetrics_modelMetrics_Bias_modelMetrics_Bias_PreTrainingReport = null;
            }
            if (requestModelMetrics_modelMetrics_Bias_modelMetrics_Bias_PreTrainingReport != null)
            {
                requestModelMetrics_modelMetrics_Bias.PreTrainingReport = requestModelMetrics_modelMetrics_Bias_modelMetrics_Bias_PreTrainingReport;
                requestModelMetrics_modelMetrics_BiasIsNull = false;
            }
            Amazon.SageMaker.Model.MetricsSource requestModelMetrics_modelMetrics_Bias_modelMetrics_Bias_Report = null;
            
             // populate Report
            var requestModelMetrics_modelMetrics_Bias_modelMetrics_Bias_ReportIsNull = true;
            requestModelMetrics_modelMetrics_Bias_modelMetrics_Bias_Report = new Amazon.SageMaker.Model.MetricsSource();
            System.String requestModelMetrics_modelMetrics_Bias_modelMetrics_Bias_Report_modelMetrics_Bias_Report_ContentDigest = null;
            if (cmdletContext.ModelMetrics_Bias_Report_ContentDigest != null)
            {
                requestModelMetrics_modelMetrics_Bias_modelMetrics_Bias_Report_modelMetrics_Bias_Report_ContentDigest = cmdletContext.ModelMetrics_Bias_Report_ContentDigest;
            }
            if (requestModelMetrics_modelMetrics_Bias_modelMetrics_Bias_Report_modelMetrics_Bias_Report_ContentDigest != null)
            {
                requestModelMetrics_modelMetrics_Bias_modelMetrics_Bias_Report.ContentDigest = requestModelMetrics_modelMetrics_Bias_modelMetrics_Bias_Report_modelMetrics_Bias_Report_ContentDigest;
                requestModelMetrics_modelMetrics_Bias_modelMetrics_Bias_ReportIsNull = false;
            }
            System.String requestModelMetrics_modelMetrics_Bias_modelMetrics_Bias_Report_modelMetrics_Bias_Report_ContentType = null;
            if (cmdletContext.ModelMetrics_Bias_Report_ContentType != null)
            {
                requestModelMetrics_modelMetrics_Bias_modelMetrics_Bias_Report_modelMetrics_Bias_Report_ContentType = cmdletContext.ModelMetrics_Bias_Report_ContentType;
            }
            if (requestModelMetrics_modelMetrics_Bias_modelMetrics_Bias_Report_modelMetrics_Bias_Report_ContentType != null)
            {
                requestModelMetrics_modelMetrics_Bias_modelMetrics_Bias_Report.ContentType = requestModelMetrics_modelMetrics_Bias_modelMetrics_Bias_Report_modelMetrics_Bias_Report_ContentType;
                requestModelMetrics_modelMetrics_Bias_modelMetrics_Bias_ReportIsNull = false;
            }
            System.String requestModelMetrics_modelMetrics_Bias_modelMetrics_Bias_Report_modelMetrics_Bias_Report_S3Uri = null;
            if (cmdletContext.ModelMetrics_Bias_Report_S3Uri != null)
            {
                requestModelMetrics_modelMetrics_Bias_modelMetrics_Bias_Report_modelMetrics_Bias_Report_S3Uri = cmdletContext.ModelMetrics_Bias_Report_S3Uri;
            }
            if (requestModelMetrics_modelMetrics_Bias_modelMetrics_Bias_Report_modelMetrics_Bias_Report_S3Uri != null)
            {
                requestModelMetrics_modelMetrics_Bias_modelMetrics_Bias_Report.S3Uri = requestModelMetrics_modelMetrics_Bias_modelMetrics_Bias_Report_modelMetrics_Bias_Report_S3Uri;
                requestModelMetrics_modelMetrics_Bias_modelMetrics_Bias_ReportIsNull = false;
            }
             // determine if requestModelMetrics_modelMetrics_Bias_modelMetrics_Bias_Report should be set to null
            if (requestModelMetrics_modelMetrics_Bias_modelMetrics_Bias_ReportIsNull)
            {
                requestModelMetrics_modelMetrics_Bias_modelMetrics_Bias_Report = null;
            }
            if (requestModelMetrics_modelMetrics_Bias_modelMetrics_Bias_Report != null)
            {
                requestModelMetrics_modelMetrics_Bias.Report = requestModelMetrics_modelMetrics_Bias_modelMetrics_Bias_Report;
                requestModelMetrics_modelMetrics_BiasIsNull = false;
            }
             // determine if requestModelMetrics_modelMetrics_Bias should be set to null
            if (requestModelMetrics_modelMetrics_BiasIsNull)
            {
                requestModelMetrics_modelMetrics_Bias = null;
            }
            if (requestModelMetrics_modelMetrics_Bias != null)
            {
                request.ModelMetrics.Bias = requestModelMetrics_modelMetrics_Bias;
                requestModelMetricsIsNull = false;
            }
             // determine if request.ModelMetrics should be set to null
            if (requestModelMetricsIsNull)
            {
                request.ModelMetrics = null;
            }
            if (cmdletContext.ModelPackageDescription != null)
            {
                request.ModelPackageDescription = cmdletContext.ModelPackageDescription;
            }
            if (cmdletContext.ModelPackageGroupName != null)
            {
                request.ModelPackageGroupName = cmdletContext.ModelPackageGroupName;
            }
            if (cmdletContext.ModelPackageName != null)
            {
                request.ModelPackageName = cmdletContext.ModelPackageName;
            }
            if (cmdletContext.SamplePayloadUrl != null)
            {
                request.SamplePayloadUrl = cmdletContext.SamplePayloadUrl;
            }
            
             // populate SecurityConfig
            var requestSecurityConfigIsNull = true;
            request.SecurityConfig = new Amazon.SageMaker.Model.ModelPackageSecurityConfig();
            System.String requestSecurityConfig_securityConfig_KmsKeyId = null;
            if (cmdletContext.SecurityConfig_KmsKeyId != null)
            {
                requestSecurityConfig_securityConfig_KmsKeyId = cmdletContext.SecurityConfig_KmsKeyId;
            }
            if (requestSecurityConfig_securityConfig_KmsKeyId != null)
            {
                request.SecurityConfig.KmsKeyId = requestSecurityConfig_securityConfig_KmsKeyId;
                requestSecurityConfigIsNull = false;
            }
             // determine if request.SecurityConfig should be set to null
            if (requestSecurityConfigIsNull)
            {
                request.SecurityConfig = null;
            }
            if (cmdletContext.SkipModelValidation != null)
            {
                request.SkipModelValidation = cmdletContext.SkipModelValidation;
            }
            
             // populate SourceAlgorithmSpecification
            var requestSourceAlgorithmSpecificationIsNull = true;
            request.SourceAlgorithmSpecification = new Amazon.SageMaker.Model.SourceAlgorithmSpecification();
            List<Amazon.SageMaker.Model.SourceAlgorithm> requestSourceAlgorithmSpecification_sourceAlgorithmSpecification_SourceAlgorithm = null;
            if (cmdletContext.SourceAlgorithmSpecification_SourceAlgorithm != null)
            {
                requestSourceAlgorithmSpecification_sourceAlgorithmSpecification_SourceAlgorithm = cmdletContext.SourceAlgorithmSpecification_SourceAlgorithm;
            }
            if (requestSourceAlgorithmSpecification_sourceAlgorithmSpecification_SourceAlgorithm != null)
            {
                request.SourceAlgorithmSpecification.SourceAlgorithms = requestSourceAlgorithmSpecification_sourceAlgorithmSpecification_SourceAlgorithm;
                requestSourceAlgorithmSpecificationIsNull = false;
            }
             // determine if request.SourceAlgorithmSpecification should be set to null
            if (requestSourceAlgorithmSpecificationIsNull)
            {
                request.SourceAlgorithmSpecification = null;
            }
            if (cmdletContext.SourceUri != null)
            {
                request.SourceUri = cmdletContext.SourceUri;
            }
            if (cmdletContext.Tag != null)
            {
                request.Tags = cmdletContext.Tag;
            }
            if (cmdletContext.Task != null)
            {
                request.Task = cmdletContext.Task;
            }
            
             // populate ValidationSpecification
            var requestValidationSpecificationIsNull = true;
            request.ValidationSpecification = new Amazon.SageMaker.Model.ModelPackageValidationSpecification();
            List<Amazon.SageMaker.Model.ModelPackageValidationProfile> requestValidationSpecification_validationSpecification_ValidationProfile = null;
            if (cmdletContext.ValidationSpecification_ValidationProfile != null)
            {
                requestValidationSpecification_validationSpecification_ValidationProfile = cmdletContext.ValidationSpecification_ValidationProfile;
            }
            if (requestValidationSpecification_validationSpecification_ValidationProfile != null)
            {
                request.ValidationSpecification.ValidationProfiles = requestValidationSpecification_validationSpecification_ValidationProfile;
                requestValidationSpecificationIsNull = false;
            }
            System.String requestValidationSpecification_validationSpecification_ValidationRole = null;
            if (cmdletContext.ValidationSpecification_ValidationRole != null)
            {
                requestValidationSpecification_validationSpecification_ValidationRole = cmdletContext.ValidationSpecification_ValidationRole;
            }
            if (requestValidationSpecification_validationSpecification_ValidationRole != null)
            {
                request.ValidationSpecification.ValidationRole = requestValidationSpecification_validationSpecification_ValidationRole;
                requestValidationSpecificationIsNull = false;
            }
             // determine if request.ValidationSpecification should be set to null
            if (requestValidationSpecificationIsNull)
            {
                request.ValidationSpecification = null;
            }
            
            CmdletOutput output;
            
            // issue call
            var client = Client ?? CreateClient(_CurrentCredentials, _RegionEndpoint);
            try
            {
                var response = CallAWSServiceOperation(client, request);
                object pipelineOutput = null;
                pipelineOutput = cmdletContext.Select(response, this);
                output = new CmdletOutput
                {
                    PipelineOutput = pipelineOutput,
                    ServiceResponse = response
                };
            }
            catch (Exception e)
            {
                output = new CmdletOutput { ErrorResponse = e };
            }
            
            return output;
        }