public object Execute()

in modules/AWSPowerShell/Cmdlets/MarketplaceCatalog/Basic/Get-MCATEntityList-Cmdlet.cs [1223:3011]


        public object Execute(ExecutorContext context)
        {
            var cmdletContext = context as CmdletContext;
            #pragma warning disable CS0618, CS0612 //A class member was marked with the Obsolete attribute
            var useParameterSelect = this.Select.StartsWith("^") || this.PassThru.IsPresent;
            #pragma warning restore CS0618, CS0612 //A class member was marked with the Obsolete attribute
            
            // create request and set iteration invariants
            var request = new Amazon.MarketplaceCatalog.Model.ListEntitiesRequest();
            
            if (cmdletContext.Catalog != null)
            {
                request.Catalog = cmdletContext.Catalog;
            }
            if (cmdletContext.EntityType != null)
            {
                request.EntityType = cmdletContext.EntityType;
            }
            
             // populate EntityTypeFilters
            var requestEntityTypeFiltersIsNull = true;
            request.EntityTypeFilters = new Amazon.MarketplaceCatalog.Model.EntityTypeFilters();
            Amazon.MarketplaceCatalog.Model.AmiProductFilters requestEntityTypeFilters_entityTypeFilters_AmiProductFilters = null;
            
             // populate AmiProductFilters
            var requestEntityTypeFilters_entityTypeFilters_AmiProductFiltersIsNull = true;
            requestEntityTypeFilters_entityTypeFilters_AmiProductFilters = new Amazon.MarketplaceCatalog.Model.AmiProductFilters();
            Amazon.MarketplaceCatalog.Model.AmiProductEntityIdFilter requestEntityTypeFilters_entityTypeFilters_AmiProductFilters_entityTypeFilters_AmiProductFilters_EntityId = null;
            
             // populate EntityId
            var requestEntityTypeFilters_entityTypeFilters_AmiProductFilters_entityTypeFilters_AmiProductFilters_EntityIdIsNull = true;
            requestEntityTypeFilters_entityTypeFilters_AmiProductFilters_entityTypeFilters_AmiProductFilters_EntityId = new Amazon.MarketplaceCatalog.Model.AmiProductEntityIdFilter();
            List<System.String> requestEntityTypeFilters_entityTypeFilters_AmiProductFilters_entityTypeFilters_AmiProductFilters_EntityId_entityTypeFilters_AmiProductFilters_EntityId_ValueList = null;
            if (cmdletContext.EntityTypeFilters_AmiProductFilters_EntityId_ValueList != null)
            {
                requestEntityTypeFilters_entityTypeFilters_AmiProductFilters_entityTypeFilters_AmiProductFilters_EntityId_entityTypeFilters_AmiProductFilters_EntityId_ValueList = cmdletContext.EntityTypeFilters_AmiProductFilters_EntityId_ValueList;
            }
            if (requestEntityTypeFilters_entityTypeFilters_AmiProductFilters_entityTypeFilters_AmiProductFilters_EntityId_entityTypeFilters_AmiProductFilters_EntityId_ValueList != null)
            {
                requestEntityTypeFilters_entityTypeFilters_AmiProductFilters_entityTypeFilters_AmiProductFilters_EntityId.ValueList = requestEntityTypeFilters_entityTypeFilters_AmiProductFilters_entityTypeFilters_AmiProductFilters_EntityId_entityTypeFilters_AmiProductFilters_EntityId_ValueList;
                requestEntityTypeFilters_entityTypeFilters_AmiProductFilters_entityTypeFilters_AmiProductFilters_EntityIdIsNull = false;
            }
             // determine if requestEntityTypeFilters_entityTypeFilters_AmiProductFilters_entityTypeFilters_AmiProductFilters_EntityId should be set to null
            if (requestEntityTypeFilters_entityTypeFilters_AmiProductFilters_entityTypeFilters_AmiProductFilters_EntityIdIsNull)
            {
                requestEntityTypeFilters_entityTypeFilters_AmiProductFilters_entityTypeFilters_AmiProductFilters_EntityId = null;
            }
            if (requestEntityTypeFilters_entityTypeFilters_AmiProductFilters_entityTypeFilters_AmiProductFilters_EntityId != null)
            {
                requestEntityTypeFilters_entityTypeFilters_AmiProductFilters.EntityId = requestEntityTypeFilters_entityTypeFilters_AmiProductFilters_entityTypeFilters_AmiProductFilters_EntityId;
                requestEntityTypeFilters_entityTypeFilters_AmiProductFiltersIsNull = false;
            }
            Amazon.MarketplaceCatalog.Model.AmiProductLastModifiedDateFilter requestEntityTypeFilters_entityTypeFilters_AmiProductFilters_entityTypeFilters_AmiProductFilters_LastModifiedDate = null;
            
             // populate LastModifiedDate
            var requestEntityTypeFilters_entityTypeFilters_AmiProductFilters_entityTypeFilters_AmiProductFilters_LastModifiedDateIsNull = true;
            requestEntityTypeFilters_entityTypeFilters_AmiProductFilters_entityTypeFilters_AmiProductFilters_LastModifiedDate = new Amazon.MarketplaceCatalog.Model.AmiProductLastModifiedDateFilter();
            Amazon.MarketplaceCatalog.Model.AmiProductLastModifiedDateFilterDateRange requestEntityTypeFilters_entityTypeFilters_AmiProductFilters_entityTypeFilters_AmiProductFilters_LastModifiedDate_entityTypeFilters_AmiProductFilters_LastModifiedDate_DateRange = null;
            
             // populate DateRange
            var requestEntityTypeFilters_entityTypeFilters_AmiProductFilters_entityTypeFilters_AmiProductFilters_LastModifiedDate_entityTypeFilters_AmiProductFilters_LastModifiedDate_DateRangeIsNull = true;
            requestEntityTypeFilters_entityTypeFilters_AmiProductFilters_entityTypeFilters_AmiProductFilters_LastModifiedDate_entityTypeFilters_AmiProductFilters_LastModifiedDate_DateRange = new Amazon.MarketplaceCatalog.Model.AmiProductLastModifiedDateFilterDateRange();
            System.String requestEntityTypeFilters_entityTypeFilters_AmiProductFilters_entityTypeFilters_AmiProductFilters_LastModifiedDate_entityTypeFilters_AmiProductFilters_LastModifiedDate_DateRange_entityTypeFilters_AmiProductFilters_LastModifiedDate_DateRange_AfterValue = null;
            if (cmdletContext.EntityTypeFilters_AmiProductFilters_LastModifiedDate_DateRange_AfterValue != null)
            {
                requestEntityTypeFilters_entityTypeFilters_AmiProductFilters_entityTypeFilters_AmiProductFilters_LastModifiedDate_entityTypeFilters_AmiProductFilters_LastModifiedDate_DateRange_entityTypeFilters_AmiProductFilters_LastModifiedDate_DateRange_AfterValue = cmdletContext.EntityTypeFilters_AmiProductFilters_LastModifiedDate_DateRange_AfterValue;
            }
            if (requestEntityTypeFilters_entityTypeFilters_AmiProductFilters_entityTypeFilters_AmiProductFilters_LastModifiedDate_entityTypeFilters_AmiProductFilters_LastModifiedDate_DateRange_entityTypeFilters_AmiProductFilters_LastModifiedDate_DateRange_AfterValue != null)
            {
                requestEntityTypeFilters_entityTypeFilters_AmiProductFilters_entityTypeFilters_AmiProductFilters_LastModifiedDate_entityTypeFilters_AmiProductFilters_LastModifiedDate_DateRange.AfterValue = requestEntityTypeFilters_entityTypeFilters_AmiProductFilters_entityTypeFilters_AmiProductFilters_LastModifiedDate_entityTypeFilters_AmiProductFilters_LastModifiedDate_DateRange_entityTypeFilters_AmiProductFilters_LastModifiedDate_DateRange_AfterValue;
                requestEntityTypeFilters_entityTypeFilters_AmiProductFilters_entityTypeFilters_AmiProductFilters_LastModifiedDate_entityTypeFilters_AmiProductFilters_LastModifiedDate_DateRangeIsNull = false;
            }
            System.String requestEntityTypeFilters_entityTypeFilters_AmiProductFilters_entityTypeFilters_AmiProductFilters_LastModifiedDate_entityTypeFilters_AmiProductFilters_LastModifiedDate_DateRange_entityTypeFilters_AmiProductFilters_LastModifiedDate_DateRange_BeforeValue = null;
            if (cmdletContext.EntityTypeFilters_AmiProductFilters_LastModifiedDate_DateRange_BeforeValue != null)
            {
                requestEntityTypeFilters_entityTypeFilters_AmiProductFilters_entityTypeFilters_AmiProductFilters_LastModifiedDate_entityTypeFilters_AmiProductFilters_LastModifiedDate_DateRange_entityTypeFilters_AmiProductFilters_LastModifiedDate_DateRange_BeforeValue = cmdletContext.EntityTypeFilters_AmiProductFilters_LastModifiedDate_DateRange_BeforeValue;
            }
            if (requestEntityTypeFilters_entityTypeFilters_AmiProductFilters_entityTypeFilters_AmiProductFilters_LastModifiedDate_entityTypeFilters_AmiProductFilters_LastModifiedDate_DateRange_entityTypeFilters_AmiProductFilters_LastModifiedDate_DateRange_BeforeValue != null)
            {
                requestEntityTypeFilters_entityTypeFilters_AmiProductFilters_entityTypeFilters_AmiProductFilters_LastModifiedDate_entityTypeFilters_AmiProductFilters_LastModifiedDate_DateRange.BeforeValue = requestEntityTypeFilters_entityTypeFilters_AmiProductFilters_entityTypeFilters_AmiProductFilters_LastModifiedDate_entityTypeFilters_AmiProductFilters_LastModifiedDate_DateRange_entityTypeFilters_AmiProductFilters_LastModifiedDate_DateRange_BeforeValue;
                requestEntityTypeFilters_entityTypeFilters_AmiProductFilters_entityTypeFilters_AmiProductFilters_LastModifiedDate_entityTypeFilters_AmiProductFilters_LastModifiedDate_DateRangeIsNull = false;
            }
             // determine if requestEntityTypeFilters_entityTypeFilters_AmiProductFilters_entityTypeFilters_AmiProductFilters_LastModifiedDate_entityTypeFilters_AmiProductFilters_LastModifiedDate_DateRange should be set to null
            if (requestEntityTypeFilters_entityTypeFilters_AmiProductFilters_entityTypeFilters_AmiProductFilters_LastModifiedDate_entityTypeFilters_AmiProductFilters_LastModifiedDate_DateRangeIsNull)
            {
                requestEntityTypeFilters_entityTypeFilters_AmiProductFilters_entityTypeFilters_AmiProductFilters_LastModifiedDate_entityTypeFilters_AmiProductFilters_LastModifiedDate_DateRange = null;
            }
            if (requestEntityTypeFilters_entityTypeFilters_AmiProductFilters_entityTypeFilters_AmiProductFilters_LastModifiedDate_entityTypeFilters_AmiProductFilters_LastModifiedDate_DateRange != null)
            {
                requestEntityTypeFilters_entityTypeFilters_AmiProductFilters_entityTypeFilters_AmiProductFilters_LastModifiedDate.DateRange = requestEntityTypeFilters_entityTypeFilters_AmiProductFilters_entityTypeFilters_AmiProductFilters_LastModifiedDate_entityTypeFilters_AmiProductFilters_LastModifiedDate_DateRange;
                requestEntityTypeFilters_entityTypeFilters_AmiProductFilters_entityTypeFilters_AmiProductFilters_LastModifiedDateIsNull = false;
            }
             // determine if requestEntityTypeFilters_entityTypeFilters_AmiProductFilters_entityTypeFilters_AmiProductFilters_LastModifiedDate should be set to null
            if (requestEntityTypeFilters_entityTypeFilters_AmiProductFilters_entityTypeFilters_AmiProductFilters_LastModifiedDateIsNull)
            {
                requestEntityTypeFilters_entityTypeFilters_AmiProductFilters_entityTypeFilters_AmiProductFilters_LastModifiedDate = null;
            }
            if (requestEntityTypeFilters_entityTypeFilters_AmiProductFilters_entityTypeFilters_AmiProductFilters_LastModifiedDate != null)
            {
                requestEntityTypeFilters_entityTypeFilters_AmiProductFilters.LastModifiedDate = requestEntityTypeFilters_entityTypeFilters_AmiProductFilters_entityTypeFilters_AmiProductFilters_LastModifiedDate;
                requestEntityTypeFilters_entityTypeFilters_AmiProductFiltersIsNull = false;
            }
            Amazon.MarketplaceCatalog.Model.AmiProductVisibilityFilter requestEntityTypeFilters_entityTypeFilters_AmiProductFilters_entityTypeFilters_AmiProductFilters_Visibility = null;
            
             // populate Visibility
            var requestEntityTypeFilters_entityTypeFilters_AmiProductFilters_entityTypeFilters_AmiProductFilters_VisibilityIsNull = true;
            requestEntityTypeFilters_entityTypeFilters_AmiProductFilters_entityTypeFilters_AmiProductFilters_Visibility = new Amazon.MarketplaceCatalog.Model.AmiProductVisibilityFilter();
            List<System.String> requestEntityTypeFilters_entityTypeFilters_AmiProductFilters_entityTypeFilters_AmiProductFilters_Visibility_entityTypeFilters_AmiProductFilters_Visibility_ValueList = null;
            if (cmdletContext.EntityTypeFilters_AmiProductFilters_Visibility_ValueList != null)
            {
                requestEntityTypeFilters_entityTypeFilters_AmiProductFilters_entityTypeFilters_AmiProductFilters_Visibility_entityTypeFilters_AmiProductFilters_Visibility_ValueList = cmdletContext.EntityTypeFilters_AmiProductFilters_Visibility_ValueList;
            }
            if (requestEntityTypeFilters_entityTypeFilters_AmiProductFilters_entityTypeFilters_AmiProductFilters_Visibility_entityTypeFilters_AmiProductFilters_Visibility_ValueList != null)
            {
                requestEntityTypeFilters_entityTypeFilters_AmiProductFilters_entityTypeFilters_AmiProductFilters_Visibility.ValueList = requestEntityTypeFilters_entityTypeFilters_AmiProductFilters_entityTypeFilters_AmiProductFilters_Visibility_entityTypeFilters_AmiProductFilters_Visibility_ValueList;
                requestEntityTypeFilters_entityTypeFilters_AmiProductFilters_entityTypeFilters_AmiProductFilters_VisibilityIsNull = false;
            }
             // determine if requestEntityTypeFilters_entityTypeFilters_AmiProductFilters_entityTypeFilters_AmiProductFilters_Visibility should be set to null
            if (requestEntityTypeFilters_entityTypeFilters_AmiProductFilters_entityTypeFilters_AmiProductFilters_VisibilityIsNull)
            {
                requestEntityTypeFilters_entityTypeFilters_AmiProductFilters_entityTypeFilters_AmiProductFilters_Visibility = null;
            }
            if (requestEntityTypeFilters_entityTypeFilters_AmiProductFilters_entityTypeFilters_AmiProductFilters_Visibility != null)
            {
                requestEntityTypeFilters_entityTypeFilters_AmiProductFilters.Visibility = requestEntityTypeFilters_entityTypeFilters_AmiProductFilters_entityTypeFilters_AmiProductFilters_Visibility;
                requestEntityTypeFilters_entityTypeFilters_AmiProductFiltersIsNull = false;
            }
            Amazon.MarketplaceCatalog.Model.AmiProductTitleFilter requestEntityTypeFilters_entityTypeFilters_AmiProductFilters_entityTypeFilters_AmiProductFilters_ProductTitle = null;
            
             // populate ProductTitle
            var requestEntityTypeFilters_entityTypeFilters_AmiProductFilters_entityTypeFilters_AmiProductFilters_ProductTitleIsNull = true;
            requestEntityTypeFilters_entityTypeFilters_AmiProductFilters_entityTypeFilters_AmiProductFilters_ProductTitle = new Amazon.MarketplaceCatalog.Model.AmiProductTitleFilter();
            List<System.String> requestEntityTypeFilters_entityTypeFilters_AmiProductFilters_entityTypeFilters_AmiProductFilters_ProductTitle_entityTypeFilters_AmiProductFilters_ProductTitle_ValueList = null;
            if (cmdletContext.EntityTypeFilters_AmiProductFilters_ProductTitle_ValueList != null)
            {
                requestEntityTypeFilters_entityTypeFilters_AmiProductFilters_entityTypeFilters_AmiProductFilters_ProductTitle_entityTypeFilters_AmiProductFilters_ProductTitle_ValueList = cmdletContext.EntityTypeFilters_AmiProductFilters_ProductTitle_ValueList;
            }
            if (requestEntityTypeFilters_entityTypeFilters_AmiProductFilters_entityTypeFilters_AmiProductFilters_ProductTitle_entityTypeFilters_AmiProductFilters_ProductTitle_ValueList != null)
            {
                requestEntityTypeFilters_entityTypeFilters_AmiProductFilters_entityTypeFilters_AmiProductFilters_ProductTitle.ValueList = requestEntityTypeFilters_entityTypeFilters_AmiProductFilters_entityTypeFilters_AmiProductFilters_ProductTitle_entityTypeFilters_AmiProductFilters_ProductTitle_ValueList;
                requestEntityTypeFilters_entityTypeFilters_AmiProductFilters_entityTypeFilters_AmiProductFilters_ProductTitleIsNull = false;
            }
            System.String requestEntityTypeFilters_entityTypeFilters_AmiProductFilters_entityTypeFilters_AmiProductFilters_ProductTitle_entityTypeFilters_AmiProductFilters_ProductTitle_WildCardValue = null;
            if (cmdletContext.EntityTypeFilters_AmiProductFilters_ProductTitle_WildCardValue != null)
            {
                requestEntityTypeFilters_entityTypeFilters_AmiProductFilters_entityTypeFilters_AmiProductFilters_ProductTitle_entityTypeFilters_AmiProductFilters_ProductTitle_WildCardValue = cmdletContext.EntityTypeFilters_AmiProductFilters_ProductTitle_WildCardValue;
            }
            if (requestEntityTypeFilters_entityTypeFilters_AmiProductFilters_entityTypeFilters_AmiProductFilters_ProductTitle_entityTypeFilters_AmiProductFilters_ProductTitle_WildCardValue != null)
            {
                requestEntityTypeFilters_entityTypeFilters_AmiProductFilters_entityTypeFilters_AmiProductFilters_ProductTitle.WildCardValue = requestEntityTypeFilters_entityTypeFilters_AmiProductFilters_entityTypeFilters_AmiProductFilters_ProductTitle_entityTypeFilters_AmiProductFilters_ProductTitle_WildCardValue;
                requestEntityTypeFilters_entityTypeFilters_AmiProductFilters_entityTypeFilters_AmiProductFilters_ProductTitleIsNull = false;
            }
             // determine if requestEntityTypeFilters_entityTypeFilters_AmiProductFilters_entityTypeFilters_AmiProductFilters_ProductTitle should be set to null
            if (requestEntityTypeFilters_entityTypeFilters_AmiProductFilters_entityTypeFilters_AmiProductFilters_ProductTitleIsNull)
            {
                requestEntityTypeFilters_entityTypeFilters_AmiProductFilters_entityTypeFilters_AmiProductFilters_ProductTitle = null;
            }
            if (requestEntityTypeFilters_entityTypeFilters_AmiProductFilters_entityTypeFilters_AmiProductFilters_ProductTitle != null)
            {
                requestEntityTypeFilters_entityTypeFilters_AmiProductFilters.ProductTitle = requestEntityTypeFilters_entityTypeFilters_AmiProductFilters_entityTypeFilters_AmiProductFilters_ProductTitle;
                requestEntityTypeFilters_entityTypeFilters_AmiProductFiltersIsNull = false;
            }
             // determine if requestEntityTypeFilters_entityTypeFilters_AmiProductFilters should be set to null
            if (requestEntityTypeFilters_entityTypeFilters_AmiProductFiltersIsNull)
            {
                requestEntityTypeFilters_entityTypeFilters_AmiProductFilters = null;
            }
            if (requestEntityTypeFilters_entityTypeFilters_AmiProductFilters != null)
            {
                request.EntityTypeFilters.AmiProductFilters = requestEntityTypeFilters_entityTypeFilters_AmiProductFilters;
                requestEntityTypeFiltersIsNull = false;
            }
            Amazon.MarketplaceCatalog.Model.ContainerProductFilters requestEntityTypeFilters_entityTypeFilters_ContainerProductFilters = null;
            
             // populate ContainerProductFilters
            var requestEntityTypeFilters_entityTypeFilters_ContainerProductFiltersIsNull = true;
            requestEntityTypeFilters_entityTypeFilters_ContainerProductFilters = new Amazon.MarketplaceCatalog.Model.ContainerProductFilters();
            Amazon.MarketplaceCatalog.Model.ContainerProductEntityIdFilter requestEntityTypeFilters_entityTypeFilters_ContainerProductFilters_entityTypeFilters_ContainerProductFilters_EntityId = null;
            
             // populate EntityId
            var requestEntityTypeFilters_entityTypeFilters_ContainerProductFilters_entityTypeFilters_ContainerProductFilters_EntityIdIsNull = true;
            requestEntityTypeFilters_entityTypeFilters_ContainerProductFilters_entityTypeFilters_ContainerProductFilters_EntityId = new Amazon.MarketplaceCatalog.Model.ContainerProductEntityIdFilter();
            List<System.String> requestEntityTypeFilters_entityTypeFilters_ContainerProductFilters_entityTypeFilters_ContainerProductFilters_EntityId_entityTypeFilters_ContainerProductFilters_EntityId_ValueList = null;
            if (cmdletContext.EntityTypeFilters_ContainerProductFilters_EntityId_ValueList != null)
            {
                requestEntityTypeFilters_entityTypeFilters_ContainerProductFilters_entityTypeFilters_ContainerProductFilters_EntityId_entityTypeFilters_ContainerProductFilters_EntityId_ValueList = cmdletContext.EntityTypeFilters_ContainerProductFilters_EntityId_ValueList;
            }
            if (requestEntityTypeFilters_entityTypeFilters_ContainerProductFilters_entityTypeFilters_ContainerProductFilters_EntityId_entityTypeFilters_ContainerProductFilters_EntityId_ValueList != null)
            {
                requestEntityTypeFilters_entityTypeFilters_ContainerProductFilters_entityTypeFilters_ContainerProductFilters_EntityId.ValueList = requestEntityTypeFilters_entityTypeFilters_ContainerProductFilters_entityTypeFilters_ContainerProductFilters_EntityId_entityTypeFilters_ContainerProductFilters_EntityId_ValueList;
                requestEntityTypeFilters_entityTypeFilters_ContainerProductFilters_entityTypeFilters_ContainerProductFilters_EntityIdIsNull = false;
            }
             // determine if requestEntityTypeFilters_entityTypeFilters_ContainerProductFilters_entityTypeFilters_ContainerProductFilters_EntityId should be set to null
            if (requestEntityTypeFilters_entityTypeFilters_ContainerProductFilters_entityTypeFilters_ContainerProductFilters_EntityIdIsNull)
            {
                requestEntityTypeFilters_entityTypeFilters_ContainerProductFilters_entityTypeFilters_ContainerProductFilters_EntityId = null;
            }
            if (requestEntityTypeFilters_entityTypeFilters_ContainerProductFilters_entityTypeFilters_ContainerProductFilters_EntityId != null)
            {
                requestEntityTypeFilters_entityTypeFilters_ContainerProductFilters.EntityId = requestEntityTypeFilters_entityTypeFilters_ContainerProductFilters_entityTypeFilters_ContainerProductFilters_EntityId;
                requestEntityTypeFilters_entityTypeFilters_ContainerProductFiltersIsNull = false;
            }
            Amazon.MarketplaceCatalog.Model.ContainerProductLastModifiedDateFilter requestEntityTypeFilters_entityTypeFilters_ContainerProductFilters_entityTypeFilters_ContainerProductFilters_LastModifiedDate = null;
            
             // populate LastModifiedDate
            var requestEntityTypeFilters_entityTypeFilters_ContainerProductFilters_entityTypeFilters_ContainerProductFilters_LastModifiedDateIsNull = true;
            requestEntityTypeFilters_entityTypeFilters_ContainerProductFilters_entityTypeFilters_ContainerProductFilters_LastModifiedDate = new Amazon.MarketplaceCatalog.Model.ContainerProductLastModifiedDateFilter();
            Amazon.MarketplaceCatalog.Model.ContainerProductLastModifiedDateFilterDateRange requestEntityTypeFilters_entityTypeFilters_ContainerProductFilters_entityTypeFilters_ContainerProductFilters_LastModifiedDate_entityTypeFilters_ContainerProductFilters_LastModifiedDate_DateRange = null;
            
             // populate DateRange
            var requestEntityTypeFilters_entityTypeFilters_ContainerProductFilters_entityTypeFilters_ContainerProductFilters_LastModifiedDate_entityTypeFilters_ContainerProductFilters_LastModifiedDate_DateRangeIsNull = true;
            requestEntityTypeFilters_entityTypeFilters_ContainerProductFilters_entityTypeFilters_ContainerProductFilters_LastModifiedDate_entityTypeFilters_ContainerProductFilters_LastModifiedDate_DateRange = new Amazon.MarketplaceCatalog.Model.ContainerProductLastModifiedDateFilterDateRange();
            System.String requestEntityTypeFilters_entityTypeFilters_ContainerProductFilters_entityTypeFilters_ContainerProductFilters_LastModifiedDate_entityTypeFilters_ContainerProductFilters_LastModifiedDate_DateRange_entityTypeFilters_ContainerProductFilters_LastModifiedDate_DateRange_AfterValue = null;
            if (cmdletContext.EntityTypeFilters_ContainerProductFilters_LastModifiedDate_DateRange_AfterValue != null)
            {
                requestEntityTypeFilters_entityTypeFilters_ContainerProductFilters_entityTypeFilters_ContainerProductFilters_LastModifiedDate_entityTypeFilters_ContainerProductFilters_LastModifiedDate_DateRange_entityTypeFilters_ContainerProductFilters_LastModifiedDate_DateRange_AfterValue = cmdletContext.EntityTypeFilters_ContainerProductFilters_LastModifiedDate_DateRange_AfterValue;
            }
            if (requestEntityTypeFilters_entityTypeFilters_ContainerProductFilters_entityTypeFilters_ContainerProductFilters_LastModifiedDate_entityTypeFilters_ContainerProductFilters_LastModifiedDate_DateRange_entityTypeFilters_ContainerProductFilters_LastModifiedDate_DateRange_AfterValue != null)
            {
                requestEntityTypeFilters_entityTypeFilters_ContainerProductFilters_entityTypeFilters_ContainerProductFilters_LastModifiedDate_entityTypeFilters_ContainerProductFilters_LastModifiedDate_DateRange.AfterValue = requestEntityTypeFilters_entityTypeFilters_ContainerProductFilters_entityTypeFilters_ContainerProductFilters_LastModifiedDate_entityTypeFilters_ContainerProductFilters_LastModifiedDate_DateRange_entityTypeFilters_ContainerProductFilters_LastModifiedDate_DateRange_AfterValue;
                requestEntityTypeFilters_entityTypeFilters_ContainerProductFilters_entityTypeFilters_ContainerProductFilters_LastModifiedDate_entityTypeFilters_ContainerProductFilters_LastModifiedDate_DateRangeIsNull = false;
            }
            System.String requestEntityTypeFilters_entityTypeFilters_ContainerProductFilters_entityTypeFilters_ContainerProductFilters_LastModifiedDate_entityTypeFilters_ContainerProductFilters_LastModifiedDate_DateRange_entityTypeFilters_ContainerProductFilters_LastModifiedDate_DateRange_BeforeValue = null;
            if (cmdletContext.EntityTypeFilters_ContainerProductFilters_LastModifiedDate_DateRange_BeforeValue != null)
            {
                requestEntityTypeFilters_entityTypeFilters_ContainerProductFilters_entityTypeFilters_ContainerProductFilters_LastModifiedDate_entityTypeFilters_ContainerProductFilters_LastModifiedDate_DateRange_entityTypeFilters_ContainerProductFilters_LastModifiedDate_DateRange_BeforeValue = cmdletContext.EntityTypeFilters_ContainerProductFilters_LastModifiedDate_DateRange_BeforeValue;
            }
            if (requestEntityTypeFilters_entityTypeFilters_ContainerProductFilters_entityTypeFilters_ContainerProductFilters_LastModifiedDate_entityTypeFilters_ContainerProductFilters_LastModifiedDate_DateRange_entityTypeFilters_ContainerProductFilters_LastModifiedDate_DateRange_BeforeValue != null)
            {
                requestEntityTypeFilters_entityTypeFilters_ContainerProductFilters_entityTypeFilters_ContainerProductFilters_LastModifiedDate_entityTypeFilters_ContainerProductFilters_LastModifiedDate_DateRange.BeforeValue = requestEntityTypeFilters_entityTypeFilters_ContainerProductFilters_entityTypeFilters_ContainerProductFilters_LastModifiedDate_entityTypeFilters_ContainerProductFilters_LastModifiedDate_DateRange_entityTypeFilters_ContainerProductFilters_LastModifiedDate_DateRange_BeforeValue;
                requestEntityTypeFilters_entityTypeFilters_ContainerProductFilters_entityTypeFilters_ContainerProductFilters_LastModifiedDate_entityTypeFilters_ContainerProductFilters_LastModifiedDate_DateRangeIsNull = false;
            }
             // determine if requestEntityTypeFilters_entityTypeFilters_ContainerProductFilters_entityTypeFilters_ContainerProductFilters_LastModifiedDate_entityTypeFilters_ContainerProductFilters_LastModifiedDate_DateRange should be set to null
            if (requestEntityTypeFilters_entityTypeFilters_ContainerProductFilters_entityTypeFilters_ContainerProductFilters_LastModifiedDate_entityTypeFilters_ContainerProductFilters_LastModifiedDate_DateRangeIsNull)
            {
                requestEntityTypeFilters_entityTypeFilters_ContainerProductFilters_entityTypeFilters_ContainerProductFilters_LastModifiedDate_entityTypeFilters_ContainerProductFilters_LastModifiedDate_DateRange = null;
            }
            if (requestEntityTypeFilters_entityTypeFilters_ContainerProductFilters_entityTypeFilters_ContainerProductFilters_LastModifiedDate_entityTypeFilters_ContainerProductFilters_LastModifiedDate_DateRange != null)
            {
                requestEntityTypeFilters_entityTypeFilters_ContainerProductFilters_entityTypeFilters_ContainerProductFilters_LastModifiedDate.DateRange = requestEntityTypeFilters_entityTypeFilters_ContainerProductFilters_entityTypeFilters_ContainerProductFilters_LastModifiedDate_entityTypeFilters_ContainerProductFilters_LastModifiedDate_DateRange;
                requestEntityTypeFilters_entityTypeFilters_ContainerProductFilters_entityTypeFilters_ContainerProductFilters_LastModifiedDateIsNull = false;
            }
             // determine if requestEntityTypeFilters_entityTypeFilters_ContainerProductFilters_entityTypeFilters_ContainerProductFilters_LastModifiedDate should be set to null
            if (requestEntityTypeFilters_entityTypeFilters_ContainerProductFilters_entityTypeFilters_ContainerProductFilters_LastModifiedDateIsNull)
            {
                requestEntityTypeFilters_entityTypeFilters_ContainerProductFilters_entityTypeFilters_ContainerProductFilters_LastModifiedDate = null;
            }
            if (requestEntityTypeFilters_entityTypeFilters_ContainerProductFilters_entityTypeFilters_ContainerProductFilters_LastModifiedDate != null)
            {
                requestEntityTypeFilters_entityTypeFilters_ContainerProductFilters.LastModifiedDate = requestEntityTypeFilters_entityTypeFilters_ContainerProductFilters_entityTypeFilters_ContainerProductFilters_LastModifiedDate;
                requestEntityTypeFilters_entityTypeFilters_ContainerProductFiltersIsNull = false;
            }
            Amazon.MarketplaceCatalog.Model.ContainerProductVisibilityFilter requestEntityTypeFilters_entityTypeFilters_ContainerProductFilters_entityTypeFilters_ContainerProductFilters_Visibility = null;
            
             // populate Visibility
            var requestEntityTypeFilters_entityTypeFilters_ContainerProductFilters_entityTypeFilters_ContainerProductFilters_VisibilityIsNull = true;
            requestEntityTypeFilters_entityTypeFilters_ContainerProductFilters_entityTypeFilters_ContainerProductFilters_Visibility = new Amazon.MarketplaceCatalog.Model.ContainerProductVisibilityFilter();
            List<System.String> requestEntityTypeFilters_entityTypeFilters_ContainerProductFilters_entityTypeFilters_ContainerProductFilters_Visibility_entityTypeFilters_ContainerProductFilters_Visibility_ValueList = null;
            if (cmdletContext.EntityTypeFilters_ContainerProductFilters_Visibility_ValueList != null)
            {
                requestEntityTypeFilters_entityTypeFilters_ContainerProductFilters_entityTypeFilters_ContainerProductFilters_Visibility_entityTypeFilters_ContainerProductFilters_Visibility_ValueList = cmdletContext.EntityTypeFilters_ContainerProductFilters_Visibility_ValueList;
            }
            if (requestEntityTypeFilters_entityTypeFilters_ContainerProductFilters_entityTypeFilters_ContainerProductFilters_Visibility_entityTypeFilters_ContainerProductFilters_Visibility_ValueList != null)
            {
                requestEntityTypeFilters_entityTypeFilters_ContainerProductFilters_entityTypeFilters_ContainerProductFilters_Visibility.ValueList = requestEntityTypeFilters_entityTypeFilters_ContainerProductFilters_entityTypeFilters_ContainerProductFilters_Visibility_entityTypeFilters_ContainerProductFilters_Visibility_ValueList;
                requestEntityTypeFilters_entityTypeFilters_ContainerProductFilters_entityTypeFilters_ContainerProductFilters_VisibilityIsNull = false;
            }
             // determine if requestEntityTypeFilters_entityTypeFilters_ContainerProductFilters_entityTypeFilters_ContainerProductFilters_Visibility should be set to null
            if (requestEntityTypeFilters_entityTypeFilters_ContainerProductFilters_entityTypeFilters_ContainerProductFilters_VisibilityIsNull)
            {
                requestEntityTypeFilters_entityTypeFilters_ContainerProductFilters_entityTypeFilters_ContainerProductFilters_Visibility = null;
            }
            if (requestEntityTypeFilters_entityTypeFilters_ContainerProductFilters_entityTypeFilters_ContainerProductFilters_Visibility != null)
            {
                requestEntityTypeFilters_entityTypeFilters_ContainerProductFilters.Visibility = requestEntityTypeFilters_entityTypeFilters_ContainerProductFilters_entityTypeFilters_ContainerProductFilters_Visibility;
                requestEntityTypeFilters_entityTypeFilters_ContainerProductFiltersIsNull = false;
            }
            Amazon.MarketplaceCatalog.Model.ContainerProductTitleFilter requestEntityTypeFilters_entityTypeFilters_ContainerProductFilters_entityTypeFilters_ContainerProductFilters_ProductTitle = null;
            
             // populate ProductTitle
            var requestEntityTypeFilters_entityTypeFilters_ContainerProductFilters_entityTypeFilters_ContainerProductFilters_ProductTitleIsNull = true;
            requestEntityTypeFilters_entityTypeFilters_ContainerProductFilters_entityTypeFilters_ContainerProductFilters_ProductTitle = new Amazon.MarketplaceCatalog.Model.ContainerProductTitleFilter();
            List<System.String> requestEntityTypeFilters_entityTypeFilters_ContainerProductFilters_entityTypeFilters_ContainerProductFilters_ProductTitle_entityTypeFilters_ContainerProductFilters_ProductTitle_ValueList = null;
            if (cmdletContext.EntityTypeFilters_ContainerProductFilters_ProductTitle_ValueList != null)
            {
                requestEntityTypeFilters_entityTypeFilters_ContainerProductFilters_entityTypeFilters_ContainerProductFilters_ProductTitle_entityTypeFilters_ContainerProductFilters_ProductTitle_ValueList = cmdletContext.EntityTypeFilters_ContainerProductFilters_ProductTitle_ValueList;
            }
            if (requestEntityTypeFilters_entityTypeFilters_ContainerProductFilters_entityTypeFilters_ContainerProductFilters_ProductTitle_entityTypeFilters_ContainerProductFilters_ProductTitle_ValueList != null)
            {
                requestEntityTypeFilters_entityTypeFilters_ContainerProductFilters_entityTypeFilters_ContainerProductFilters_ProductTitle.ValueList = requestEntityTypeFilters_entityTypeFilters_ContainerProductFilters_entityTypeFilters_ContainerProductFilters_ProductTitle_entityTypeFilters_ContainerProductFilters_ProductTitle_ValueList;
                requestEntityTypeFilters_entityTypeFilters_ContainerProductFilters_entityTypeFilters_ContainerProductFilters_ProductTitleIsNull = false;
            }
            System.String requestEntityTypeFilters_entityTypeFilters_ContainerProductFilters_entityTypeFilters_ContainerProductFilters_ProductTitle_entityTypeFilters_ContainerProductFilters_ProductTitle_WildCardValue = null;
            if (cmdletContext.EntityTypeFilters_ContainerProductFilters_ProductTitle_WildCardValue != null)
            {
                requestEntityTypeFilters_entityTypeFilters_ContainerProductFilters_entityTypeFilters_ContainerProductFilters_ProductTitle_entityTypeFilters_ContainerProductFilters_ProductTitle_WildCardValue = cmdletContext.EntityTypeFilters_ContainerProductFilters_ProductTitle_WildCardValue;
            }
            if (requestEntityTypeFilters_entityTypeFilters_ContainerProductFilters_entityTypeFilters_ContainerProductFilters_ProductTitle_entityTypeFilters_ContainerProductFilters_ProductTitle_WildCardValue != null)
            {
                requestEntityTypeFilters_entityTypeFilters_ContainerProductFilters_entityTypeFilters_ContainerProductFilters_ProductTitle.WildCardValue = requestEntityTypeFilters_entityTypeFilters_ContainerProductFilters_entityTypeFilters_ContainerProductFilters_ProductTitle_entityTypeFilters_ContainerProductFilters_ProductTitle_WildCardValue;
                requestEntityTypeFilters_entityTypeFilters_ContainerProductFilters_entityTypeFilters_ContainerProductFilters_ProductTitleIsNull = false;
            }
             // determine if requestEntityTypeFilters_entityTypeFilters_ContainerProductFilters_entityTypeFilters_ContainerProductFilters_ProductTitle should be set to null
            if (requestEntityTypeFilters_entityTypeFilters_ContainerProductFilters_entityTypeFilters_ContainerProductFilters_ProductTitleIsNull)
            {
                requestEntityTypeFilters_entityTypeFilters_ContainerProductFilters_entityTypeFilters_ContainerProductFilters_ProductTitle = null;
            }
            if (requestEntityTypeFilters_entityTypeFilters_ContainerProductFilters_entityTypeFilters_ContainerProductFilters_ProductTitle != null)
            {
                requestEntityTypeFilters_entityTypeFilters_ContainerProductFilters.ProductTitle = requestEntityTypeFilters_entityTypeFilters_ContainerProductFilters_entityTypeFilters_ContainerProductFilters_ProductTitle;
                requestEntityTypeFilters_entityTypeFilters_ContainerProductFiltersIsNull = false;
            }
             // determine if requestEntityTypeFilters_entityTypeFilters_ContainerProductFilters should be set to null
            if (requestEntityTypeFilters_entityTypeFilters_ContainerProductFiltersIsNull)
            {
                requestEntityTypeFilters_entityTypeFilters_ContainerProductFilters = null;
            }
            if (requestEntityTypeFilters_entityTypeFilters_ContainerProductFilters != null)
            {
                request.EntityTypeFilters.ContainerProductFilters = requestEntityTypeFilters_entityTypeFilters_ContainerProductFilters;
                requestEntityTypeFiltersIsNull = false;
            }
            Amazon.MarketplaceCatalog.Model.DataProductFilters requestEntityTypeFilters_entityTypeFilters_DataProductFilters = null;
            
             // populate DataProductFilters
            var requestEntityTypeFilters_entityTypeFilters_DataProductFiltersIsNull = true;
            requestEntityTypeFilters_entityTypeFilters_DataProductFilters = new Amazon.MarketplaceCatalog.Model.DataProductFilters();
            Amazon.MarketplaceCatalog.Model.DataProductEntityIdFilter requestEntityTypeFilters_entityTypeFilters_DataProductFilters_entityTypeFilters_DataProductFilters_EntityId = null;
            
             // populate EntityId
            var requestEntityTypeFilters_entityTypeFilters_DataProductFilters_entityTypeFilters_DataProductFilters_EntityIdIsNull = true;
            requestEntityTypeFilters_entityTypeFilters_DataProductFilters_entityTypeFilters_DataProductFilters_EntityId = new Amazon.MarketplaceCatalog.Model.DataProductEntityIdFilter();
            List<System.String> requestEntityTypeFilters_entityTypeFilters_DataProductFilters_entityTypeFilters_DataProductFilters_EntityId_entityTypeFilters_DataProductFilters_EntityId_ValueList = null;
            if (cmdletContext.EntityTypeFilters_DataProductFilters_EntityId_ValueList != null)
            {
                requestEntityTypeFilters_entityTypeFilters_DataProductFilters_entityTypeFilters_DataProductFilters_EntityId_entityTypeFilters_DataProductFilters_EntityId_ValueList = cmdletContext.EntityTypeFilters_DataProductFilters_EntityId_ValueList;
            }
            if (requestEntityTypeFilters_entityTypeFilters_DataProductFilters_entityTypeFilters_DataProductFilters_EntityId_entityTypeFilters_DataProductFilters_EntityId_ValueList != null)
            {
                requestEntityTypeFilters_entityTypeFilters_DataProductFilters_entityTypeFilters_DataProductFilters_EntityId.ValueList = requestEntityTypeFilters_entityTypeFilters_DataProductFilters_entityTypeFilters_DataProductFilters_EntityId_entityTypeFilters_DataProductFilters_EntityId_ValueList;
                requestEntityTypeFilters_entityTypeFilters_DataProductFilters_entityTypeFilters_DataProductFilters_EntityIdIsNull = false;
            }
             // determine if requestEntityTypeFilters_entityTypeFilters_DataProductFilters_entityTypeFilters_DataProductFilters_EntityId should be set to null
            if (requestEntityTypeFilters_entityTypeFilters_DataProductFilters_entityTypeFilters_DataProductFilters_EntityIdIsNull)
            {
                requestEntityTypeFilters_entityTypeFilters_DataProductFilters_entityTypeFilters_DataProductFilters_EntityId = null;
            }
            if (requestEntityTypeFilters_entityTypeFilters_DataProductFilters_entityTypeFilters_DataProductFilters_EntityId != null)
            {
                requestEntityTypeFilters_entityTypeFilters_DataProductFilters.EntityId = requestEntityTypeFilters_entityTypeFilters_DataProductFilters_entityTypeFilters_DataProductFilters_EntityId;
                requestEntityTypeFilters_entityTypeFilters_DataProductFiltersIsNull = false;
            }
            Amazon.MarketplaceCatalog.Model.DataProductLastModifiedDateFilter requestEntityTypeFilters_entityTypeFilters_DataProductFilters_entityTypeFilters_DataProductFilters_LastModifiedDate = null;
            
             // populate LastModifiedDate
            var requestEntityTypeFilters_entityTypeFilters_DataProductFilters_entityTypeFilters_DataProductFilters_LastModifiedDateIsNull = true;
            requestEntityTypeFilters_entityTypeFilters_DataProductFilters_entityTypeFilters_DataProductFilters_LastModifiedDate = new Amazon.MarketplaceCatalog.Model.DataProductLastModifiedDateFilter();
            Amazon.MarketplaceCatalog.Model.DataProductLastModifiedDateFilterDateRange requestEntityTypeFilters_entityTypeFilters_DataProductFilters_entityTypeFilters_DataProductFilters_LastModifiedDate_entityTypeFilters_DataProductFilters_LastModifiedDate_DateRange = null;
            
             // populate DateRange
            var requestEntityTypeFilters_entityTypeFilters_DataProductFilters_entityTypeFilters_DataProductFilters_LastModifiedDate_entityTypeFilters_DataProductFilters_LastModifiedDate_DateRangeIsNull = true;
            requestEntityTypeFilters_entityTypeFilters_DataProductFilters_entityTypeFilters_DataProductFilters_LastModifiedDate_entityTypeFilters_DataProductFilters_LastModifiedDate_DateRange = new Amazon.MarketplaceCatalog.Model.DataProductLastModifiedDateFilterDateRange();
            System.String requestEntityTypeFilters_entityTypeFilters_DataProductFilters_entityTypeFilters_DataProductFilters_LastModifiedDate_entityTypeFilters_DataProductFilters_LastModifiedDate_DateRange_entityTypeFilters_DataProductFilters_LastModifiedDate_DateRange_AfterValue = null;
            if (cmdletContext.EntityTypeFilters_DataProductFilters_LastModifiedDate_DateRange_AfterValue != null)
            {
                requestEntityTypeFilters_entityTypeFilters_DataProductFilters_entityTypeFilters_DataProductFilters_LastModifiedDate_entityTypeFilters_DataProductFilters_LastModifiedDate_DateRange_entityTypeFilters_DataProductFilters_LastModifiedDate_DateRange_AfterValue = cmdletContext.EntityTypeFilters_DataProductFilters_LastModifiedDate_DateRange_AfterValue;
            }
            if (requestEntityTypeFilters_entityTypeFilters_DataProductFilters_entityTypeFilters_DataProductFilters_LastModifiedDate_entityTypeFilters_DataProductFilters_LastModifiedDate_DateRange_entityTypeFilters_DataProductFilters_LastModifiedDate_DateRange_AfterValue != null)
            {
                requestEntityTypeFilters_entityTypeFilters_DataProductFilters_entityTypeFilters_DataProductFilters_LastModifiedDate_entityTypeFilters_DataProductFilters_LastModifiedDate_DateRange.AfterValue = requestEntityTypeFilters_entityTypeFilters_DataProductFilters_entityTypeFilters_DataProductFilters_LastModifiedDate_entityTypeFilters_DataProductFilters_LastModifiedDate_DateRange_entityTypeFilters_DataProductFilters_LastModifiedDate_DateRange_AfterValue;
                requestEntityTypeFilters_entityTypeFilters_DataProductFilters_entityTypeFilters_DataProductFilters_LastModifiedDate_entityTypeFilters_DataProductFilters_LastModifiedDate_DateRangeIsNull = false;
            }
            System.String requestEntityTypeFilters_entityTypeFilters_DataProductFilters_entityTypeFilters_DataProductFilters_LastModifiedDate_entityTypeFilters_DataProductFilters_LastModifiedDate_DateRange_entityTypeFilters_DataProductFilters_LastModifiedDate_DateRange_BeforeValue = null;
            if (cmdletContext.EntityTypeFilters_DataProductFilters_LastModifiedDate_DateRange_BeforeValue != null)
            {
                requestEntityTypeFilters_entityTypeFilters_DataProductFilters_entityTypeFilters_DataProductFilters_LastModifiedDate_entityTypeFilters_DataProductFilters_LastModifiedDate_DateRange_entityTypeFilters_DataProductFilters_LastModifiedDate_DateRange_BeforeValue = cmdletContext.EntityTypeFilters_DataProductFilters_LastModifiedDate_DateRange_BeforeValue;
            }
            if (requestEntityTypeFilters_entityTypeFilters_DataProductFilters_entityTypeFilters_DataProductFilters_LastModifiedDate_entityTypeFilters_DataProductFilters_LastModifiedDate_DateRange_entityTypeFilters_DataProductFilters_LastModifiedDate_DateRange_BeforeValue != null)
            {
                requestEntityTypeFilters_entityTypeFilters_DataProductFilters_entityTypeFilters_DataProductFilters_LastModifiedDate_entityTypeFilters_DataProductFilters_LastModifiedDate_DateRange.BeforeValue = requestEntityTypeFilters_entityTypeFilters_DataProductFilters_entityTypeFilters_DataProductFilters_LastModifiedDate_entityTypeFilters_DataProductFilters_LastModifiedDate_DateRange_entityTypeFilters_DataProductFilters_LastModifiedDate_DateRange_BeforeValue;
                requestEntityTypeFilters_entityTypeFilters_DataProductFilters_entityTypeFilters_DataProductFilters_LastModifiedDate_entityTypeFilters_DataProductFilters_LastModifiedDate_DateRangeIsNull = false;
            }
             // determine if requestEntityTypeFilters_entityTypeFilters_DataProductFilters_entityTypeFilters_DataProductFilters_LastModifiedDate_entityTypeFilters_DataProductFilters_LastModifiedDate_DateRange should be set to null
            if (requestEntityTypeFilters_entityTypeFilters_DataProductFilters_entityTypeFilters_DataProductFilters_LastModifiedDate_entityTypeFilters_DataProductFilters_LastModifiedDate_DateRangeIsNull)
            {
                requestEntityTypeFilters_entityTypeFilters_DataProductFilters_entityTypeFilters_DataProductFilters_LastModifiedDate_entityTypeFilters_DataProductFilters_LastModifiedDate_DateRange = null;
            }
            if (requestEntityTypeFilters_entityTypeFilters_DataProductFilters_entityTypeFilters_DataProductFilters_LastModifiedDate_entityTypeFilters_DataProductFilters_LastModifiedDate_DateRange != null)
            {
                requestEntityTypeFilters_entityTypeFilters_DataProductFilters_entityTypeFilters_DataProductFilters_LastModifiedDate.DateRange = requestEntityTypeFilters_entityTypeFilters_DataProductFilters_entityTypeFilters_DataProductFilters_LastModifiedDate_entityTypeFilters_DataProductFilters_LastModifiedDate_DateRange;
                requestEntityTypeFilters_entityTypeFilters_DataProductFilters_entityTypeFilters_DataProductFilters_LastModifiedDateIsNull = false;
            }
             // determine if requestEntityTypeFilters_entityTypeFilters_DataProductFilters_entityTypeFilters_DataProductFilters_LastModifiedDate should be set to null
            if (requestEntityTypeFilters_entityTypeFilters_DataProductFilters_entityTypeFilters_DataProductFilters_LastModifiedDateIsNull)
            {
                requestEntityTypeFilters_entityTypeFilters_DataProductFilters_entityTypeFilters_DataProductFilters_LastModifiedDate = null;
            }
            if (requestEntityTypeFilters_entityTypeFilters_DataProductFilters_entityTypeFilters_DataProductFilters_LastModifiedDate != null)
            {
                requestEntityTypeFilters_entityTypeFilters_DataProductFilters.LastModifiedDate = requestEntityTypeFilters_entityTypeFilters_DataProductFilters_entityTypeFilters_DataProductFilters_LastModifiedDate;
                requestEntityTypeFilters_entityTypeFilters_DataProductFiltersIsNull = false;
            }
            Amazon.MarketplaceCatalog.Model.DataProductVisibilityFilter requestEntityTypeFilters_entityTypeFilters_DataProductFilters_entityTypeFilters_DataProductFilters_Visibility = null;
            
             // populate Visibility
            var requestEntityTypeFilters_entityTypeFilters_DataProductFilters_entityTypeFilters_DataProductFilters_VisibilityIsNull = true;
            requestEntityTypeFilters_entityTypeFilters_DataProductFilters_entityTypeFilters_DataProductFilters_Visibility = new Amazon.MarketplaceCatalog.Model.DataProductVisibilityFilter();
            List<System.String> requestEntityTypeFilters_entityTypeFilters_DataProductFilters_entityTypeFilters_DataProductFilters_Visibility_entityTypeFilters_DataProductFilters_Visibility_ValueList = null;
            if (cmdletContext.EntityTypeFilters_DataProductFilters_Visibility_ValueList != null)
            {
                requestEntityTypeFilters_entityTypeFilters_DataProductFilters_entityTypeFilters_DataProductFilters_Visibility_entityTypeFilters_DataProductFilters_Visibility_ValueList = cmdletContext.EntityTypeFilters_DataProductFilters_Visibility_ValueList;
            }
            if (requestEntityTypeFilters_entityTypeFilters_DataProductFilters_entityTypeFilters_DataProductFilters_Visibility_entityTypeFilters_DataProductFilters_Visibility_ValueList != null)
            {
                requestEntityTypeFilters_entityTypeFilters_DataProductFilters_entityTypeFilters_DataProductFilters_Visibility.ValueList = requestEntityTypeFilters_entityTypeFilters_DataProductFilters_entityTypeFilters_DataProductFilters_Visibility_entityTypeFilters_DataProductFilters_Visibility_ValueList;
                requestEntityTypeFilters_entityTypeFilters_DataProductFilters_entityTypeFilters_DataProductFilters_VisibilityIsNull = false;
            }
             // determine if requestEntityTypeFilters_entityTypeFilters_DataProductFilters_entityTypeFilters_DataProductFilters_Visibility should be set to null
            if (requestEntityTypeFilters_entityTypeFilters_DataProductFilters_entityTypeFilters_DataProductFilters_VisibilityIsNull)
            {
                requestEntityTypeFilters_entityTypeFilters_DataProductFilters_entityTypeFilters_DataProductFilters_Visibility = null;
            }
            if (requestEntityTypeFilters_entityTypeFilters_DataProductFilters_entityTypeFilters_DataProductFilters_Visibility != null)
            {
                requestEntityTypeFilters_entityTypeFilters_DataProductFilters.Visibility = requestEntityTypeFilters_entityTypeFilters_DataProductFilters_entityTypeFilters_DataProductFilters_Visibility;
                requestEntityTypeFilters_entityTypeFilters_DataProductFiltersIsNull = false;
            }
            Amazon.MarketplaceCatalog.Model.DataProductTitleFilter requestEntityTypeFilters_entityTypeFilters_DataProductFilters_entityTypeFilters_DataProductFilters_ProductTitle = null;
            
             // populate ProductTitle
            var requestEntityTypeFilters_entityTypeFilters_DataProductFilters_entityTypeFilters_DataProductFilters_ProductTitleIsNull = true;
            requestEntityTypeFilters_entityTypeFilters_DataProductFilters_entityTypeFilters_DataProductFilters_ProductTitle = new Amazon.MarketplaceCatalog.Model.DataProductTitleFilter();
            List<System.String> requestEntityTypeFilters_entityTypeFilters_DataProductFilters_entityTypeFilters_DataProductFilters_ProductTitle_entityTypeFilters_DataProductFilters_ProductTitle_ValueList = null;
            if (cmdletContext.EntityTypeFilters_DataProductFilters_ProductTitle_ValueList != null)
            {
                requestEntityTypeFilters_entityTypeFilters_DataProductFilters_entityTypeFilters_DataProductFilters_ProductTitle_entityTypeFilters_DataProductFilters_ProductTitle_ValueList = cmdletContext.EntityTypeFilters_DataProductFilters_ProductTitle_ValueList;
            }
            if (requestEntityTypeFilters_entityTypeFilters_DataProductFilters_entityTypeFilters_DataProductFilters_ProductTitle_entityTypeFilters_DataProductFilters_ProductTitle_ValueList != null)
            {
                requestEntityTypeFilters_entityTypeFilters_DataProductFilters_entityTypeFilters_DataProductFilters_ProductTitle.ValueList = requestEntityTypeFilters_entityTypeFilters_DataProductFilters_entityTypeFilters_DataProductFilters_ProductTitle_entityTypeFilters_DataProductFilters_ProductTitle_ValueList;
                requestEntityTypeFilters_entityTypeFilters_DataProductFilters_entityTypeFilters_DataProductFilters_ProductTitleIsNull = false;
            }
            System.String requestEntityTypeFilters_entityTypeFilters_DataProductFilters_entityTypeFilters_DataProductFilters_ProductTitle_entityTypeFilters_DataProductFilters_ProductTitle_WildCardValue = null;
            if (cmdletContext.EntityTypeFilters_DataProductFilters_ProductTitle_WildCardValue != null)
            {
                requestEntityTypeFilters_entityTypeFilters_DataProductFilters_entityTypeFilters_DataProductFilters_ProductTitle_entityTypeFilters_DataProductFilters_ProductTitle_WildCardValue = cmdletContext.EntityTypeFilters_DataProductFilters_ProductTitle_WildCardValue;
            }
            if (requestEntityTypeFilters_entityTypeFilters_DataProductFilters_entityTypeFilters_DataProductFilters_ProductTitle_entityTypeFilters_DataProductFilters_ProductTitle_WildCardValue != null)
            {
                requestEntityTypeFilters_entityTypeFilters_DataProductFilters_entityTypeFilters_DataProductFilters_ProductTitle.WildCardValue = requestEntityTypeFilters_entityTypeFilters_DataProductFilters_entityTypeFilters_DataProductFilters_ProductTitle_entityTypeFilters_DataProductFilters_ProductTitle_WildCardValue;
                requestEntityTypeFilters_entityTypeFilters_DataProductFilters_entityTypeFilters_DataProductFilters_ProductTitleIsNull = false;
            }
             // determine if requestEntityTypeFilters_entityTypeFilters_DataProductFilters_entityTypeFilters_DataProductFilters_ProductTitle should be set to null
            if (requestEntityTypeFilters_entityTypeFilters_DataProductFilters_entityTypeFilters_DataProductFilters_ProductTitleIsNull)
            {
                requestEntityTypeFilters_entityTypeFilters_DataProductFilters_entityTypeFilters_DataProductFilters_ProductTitle = null;
            }
            if (requestEntityTypeFilters_entityTypeFilters_DataProductFilters_entityTypeFilters_DataProductFilters_ProductTitle != null)
            {
                requestEntityTypeFilters_entityTypeFilters_DataProductFilters.ProductTitle = requestEntityTypeFilters_entityTypeFilters_DataProductFilters_entityTypeFilters_DataProductFilters_ProductTitle;
                requestEntityTypeFilters_entityTypeFilters_DataProductFiltersIsNull = false;
            }
             // determine if requestEntityTypeFilters_entityTypeFilters_DataProductFilters should be set to null
            if (requestEntityTypeFilters_entityTypeFilters_DataProductFiltersIsNull)
            {
                requestEntityTypeFilters_entityTypeFilters_DataProductFilters = null;
            }
            if (requestEntityTypeFilters_entityTypeFilters_DataProductFilters != null)
            {
                request.EntityTypeFilters.DataProductFilters = requestEntityTypeFilters_entityTypeFilters_DataProductFilters;
                requestEntityTypeFiltersIsNull = false;
            }
            Amazon.MarketplaceCatalog.Model.SaaSProductFilters requestEntityTypeFilters_entityTypeFilters_SaaSProductFilters = null;
            
             // populate SaaSProductFilters
            var requestEntityTypeFilters_entityTypeFilters_SaaSProductFiltersIsNull = true;
            requestEntityTypeFilters_entityTypeFilters_SaaSProductFilters = new Amazon.MarketplaceCatalog.Model.SaaSProductFilters();
            Amazon.MarketplaceCatalog.Model.SaaSProductEntityIdFilter requestEntityTypeFilters_entityTypeFilters_SaaSProductFilters_entityTypeFilters_SaaSProductFilters_EntityId = null;
            
             // populate EntityId
            var requestEntityTypeFilters_entityTypeFilters_SaaSProductFilters_entityTypeFilters_SaaSProductFilters_EntityIdIsNull = true;
            requestEntityTypeFilters_entityTypeFilters_SaaSProductFilters_entityTypeFilters_SaaSProductFilters_EntityId = new Amazon.MarketplaceCatalog.Model.SaaSProductEntityIdFilter();
            List<System.String> requestEntityTypeFilters_entityTypeFilters_SaaSProductFilters_entityTypeFilters_SaaSProductFilters_EntityId_entityTypeFilters_SaaSProductFilters_EntityId_ValueList = null;
            if (cmdletContext.EntityTypeFilters_SaaSProductFilters_EntityId_ValueList != null)
            {
                requestEntityTypeFilters_entityTypeFilters_SaaSProductFilters_entityTypeFilters_SaaSProductFilters_EntityId_entityTypeFilters_SaaSProductFilters_EntityId_ValueList = cmdletContext.EntityTypeFilters_SaaSProductFilters_EntityId_ValueList;
            }
            if (requestEntityTypeFilters_entityTypeFilters_SaaSProductFilters_entityTypeFilters_SaaSProductFilters_EntityId_entityTypeFilters_SaaSProductFilters_EntityId_ValueList != null)
            {
                requestEntityTypeFilters_entityTypeFilters_SaaSProductFilters_entityTypeFilters_SaaSProductFilters_EntityId.ValueList = requestEntityTypeFilters_entityTypeFilters_SaaSProductFilters_entityTypeFilters_SaaSProductFilters_EntityId_entityTypeFilters_SaaSProductFilters_EntityId_ValueList;
                requestEntityTypeFilters_entityTypeFilters_SaaSProductFilters_entityTypeFilters_SaaSProductFilters_EntityIdIsNull = false;
            }
             // determine if requestEntityTypeFilters_entityTypeFilters_SaaSProductFilters_entityTypeFilters_SaaSProductFilters_EntityId should be set to null
            if (requestEntityTypeFilters_entityTypeFilters_SaaSProductFilters_entityTypeFilters_SaaSProductFilters_EntityIdIsNull)
            {
                requestEntityTypeFilters_entityTypeFilters_SaaSProductFilters_entityTypeFilters_SaaSProductFilters_EntityId = null;
            }
            if (requestEntityTypeFilters_entityTypeFilters_SaaSProductFilters_entityTypeFilters_SaaSProductFilters_EntityId != null)
            {
                requestEntityTypeFilters_entityTypeFilters_SaaSProductFilters.EntityId = requestEntityTypeFilters_entityTypeFilters_SaaSProductFilters_entityTypeFilters_SaaSProductFilters_EntityId;
                requestEntityTypeFilters_entityTypeFilters_SaaSProductFiltersIsNull = false;
            }
            Amazon.MarketplaceCatalog.Model.SaaSProductLastModifiedDateFilter requestEntityTypeFilters_entityTypeFilters_SaaSProductFilters_entityTypeFilters_SaaSProductFilters_LastModifiedDate = null;
            
             // populate LastModifiedDate
            var requestEntityTypeFilters_entityTypeFilters_SaaSProductFilters_entityTypeFilters_SaaSProductFilters_LastModifiedDateIsNull = true;
            requestEntityTypeFilters_entityTypeFilters_SaaSProductFilters_entityTypeFilters_SaaSProductFilters_LastModifiedDate = new Amazon.MarketplaceCatalog.Model.SaaSProductLastModifiedDateFilter();
            Amazon.MarketplaceCatalog.Model.SaaSProductLastModifiedDateFilterDateRange requestEntityTypeFilters_entityTypeFilters_SaaSProductFilters_entityTypeFilters_SaaSProductFilters_LastModifiedDate_entityTypeFilters_SaaSProductFilters_LastModifiedDate_DateRange = null;
            
             // populate DateRange
            var requestEntityTypeFilters_entityTypeFilters_SaaSProductFilters_entityTypeFilters_SaaSProductFilters_LastModifiedDate_entityTypeFilters_SaaSProductFilters_LastModifiedDate_DateRangeIsNull = true;
            requestEntityTypeFilters_entityTypeFilters_SaaSProductFilters_entityTypeFilters_SaaSProductFilters_LastModifiedDate_entityTypeFilters_SaaSProductFilters_LastModifiedDate_DateRange = new Amazon.MarketplaceCatalog.Model.SaaSProductLastModifiedDateFilterDateRange();
            System.String requestEntityTypeFilters_entityTypeFilters_SaaSProductFilters_entityTypeFilters_SaaSProductFilters_LastModifiedDate_entityTypeFilters_SaaSProductFilters_LastModifiedDate_DateRange_entityTypeFilters_SaaSProductFilters_LastModifiedDate_DateRange_AfterValue = null;
            if (cmdletContext.EntityTypeFilters_SaaSProductFilters_LastModifiedDate_DateRange_AfterValue != null)
            {
                requestEntityTypeFilters_entityTypeFilters_SaaSProductFilters_entityTypeFilters_SaaSProductFilters_LastModifiedDate_entityTypeFilters_SaaSProductFilters_LastModifiedDate_DateRange_entityTypeFilters_SaaSProductFilters_LastModifiedDate_DateRange_AfterValue = cmdletContext.EntityTypeFilters_SaaSProductFilters_LastModifiedDate_DateRange_AfterValue;
            }
            if (requestEntityTypeFilters_entityTypeFilters_SaaSProductFilters_entityTypeFilters_SaaSProductFilters_LastModifiedDate_entityTypeFilters_SaaSProductFilters_LastModifiedDate_DateRange_entityTypeFilters_SaaSProductFilters_LastModifiedDate_DateRange_AfterValue != null)
            {
                requestEntityTypeFilters_entityTypeFilters_SaaSProductFilters_entityTypeFilters_SaaSProductFilters_LastModifiedDate_entityTypeFilters_SaaSProductFilters_LastModifiedDate_DateRange.AfterValue = requestEntityTypeFilters_entityTypeFilters_SaaSProductFilters_entityTypeFilters_SaaSProductFilters_LastModifiedDate_entityTypeFilters_SaaSProductFilters_LastModifiedDate_DateRange_entityTypeFilters_SaaSProductFilters_LastModifiedDate_DateRange_AfterValue;
                requestEntityTypeFilters_entityTypeFilters_SaaSProductFilters_entityTypeFilters_SaaSProductFilters_LastModifiedDate_entityTypeFilters_SaaSProductFilters_LastModifiedDate_DateRangeIsNull = false;
            }
            System.String requestEntityTypeFilters_entityTypeFilters_SaaSProductFilters_entityTypeFilters_SaaSProductFilters_LastModifiedDate_entityTypeFilters_SaaSProductFilters_LastModifiedDate_DateRange_entityTypeFilters_SaaSProductFilters_LastModifiedDate_DateRange_BeforeValue = null;
            if (cmdletContext.EntityTypeFilters_SaaSProductFilters_LastModifiedDate_DateRange_BeforeValue != null)
            {
                requestEntityTypeFilters_entityTypeFilters_SaaSProductFilters_entityTypeFilters_SaaSProductFilters_LastModifiedDate_entityTypeFilters_SaaSProductFilters_LastModifiedDate_DateRange_entityTypeFilters_SaaSProductFilters_LastModifiedDate_DateRange_BeforeValue = cmdletContext.EntityTypeFilters_SaaSProductFilters_LastModifiedDate_DateRange_BeforeValue;
            }
            if (requestEntityTypeFilters_entityTypeFilters_SaaSProductFilters_entityTypeFilters_SaaSProductFilters_LastModifiedDate_entityTypeFilters_SaaSProductFilters_LastModifiedDate_DateRange_entityTypeFilters_SaaSProductFilters_LastModifiedDate_DateRange_BeforeValue != null)
            {
                requestEntityTypeFilters_entityTypeFilters_SaaSProductFilters_entityTypeFilters_SaaSProductFilters_LastModifiedDate_entityTypeFilters_SaaSProductFilters_LastModifiedDate_DateRange.BeforeValue = requestEntityTypeFilters_entityTypeFilters_SaaSProductFilters_entityTypeFilters_SaaSProductFilters_LastModifiedDate_entityTypeFilters_SaaSProductFilters_LastModifiedDate_DateRange_entityTypeFilters_SaaSProductFilters_LastModifiedDate_DateRange_BeforeValue;
                requestEntityTypeFilters_entityTypeFilters_SaaSProductFilters_entityTypeFilters_SaaSProductFilters_LastModifiedDate_entityTypeFilters_SaaSProductFilters_LastModifiedDate_DateRangeIsNull = false;
            }
             // determine if requestEntityTypeFilters_entityTypeFilters_SaaSProductFilters_entityTypeFilters_SaaSProductFilters_LastModifiedDate_entityTypeFilters_SaaSProductFilters_LastModifiedDate_DateRange should be set to null
            if (requestEntityTypeFilters_entityTypeFilters_SaaSProductFilters_entityTypeFilters_SaaSProductFilters_LastModifiedDate_entityTypeFilters_SaaSProductFilters_LastModifiedDate_DateRangeIsNull)
            {
                requestEntityTypeFilters_entityTypeFilters_SaaSProductFilters_entityTypeFilters_SaaSProductFilters_LastModifiedDate_entityTypeFilters_SaaSProductFilters_LastModifiedDate_DateRange = null;
            }
            if (requestEntityTypeFilters_entityTypeFilters_SaaSProductFilters_entityTypeFilters_SaaSProductFilters_LastModifiedDate_entityTypeFilters_SaaSProductFilters_LastModifiedDate_DateRange != null)
            {
                requestEntityTypeFilters_entityTypeFilters_SaaSProductFilters_entityTypeFilters_SaaSProductFilters_LastModifiedDate.DateRange = requestEntityTypeFilters_entityTypeFilters_SaaSProductFilters_entityTypeFilters_SaaSProductFilters_LastModifiedDate_entityTypeFilters_SaaSProductFilters_LastModifiedDate_DateRange;
                requestEntityTypeFilters_entityTypeFilters_SaaSProductFilters_entityTypeFilters_SaaSProductFilters_LastModifiedDateIsNull = false;
            }
             // determine if requestEntityTypeFilters_entityTypeFilters_SaaSProductFilters_entityTypeFilters_SaaSProductFilters_LastModifiedDate should be set to null
            if (requestEntityTypeFilters_entityTypeFilters_SaaSProductFilters_entityTypeFilters_SaaSProductFilters_LastModifiedDateIsNull)
            {
                requestEntityTypeFilters_entityTypeFilters_SaaSProductFilters_entityTypeFilters_SaaSProductFilters_LastModifiedDate = null;
            }
            if (requestEntityTypeFilters_entityTypeFilters_SaaSProductFilters_entityTypeFilters_SaaSProductFilters_LastModifiedDate != null)
            {
                requestEntityTypeFilters_entityTypeFilters_SaaSProductFilters.LastModifiedDate = requestEntityTypeFilters_entityTypeFilters_SaaSProductFilters_entityTypeFilters_SaaSProductFilters_LastModifiedDate;
                requestEntityTypeFilters_entityTypeFilters_SaaSProductFiltersIsNull = false;
            }
            Amazon.MarketplaceCatalog.Model.SaaSProductVisibilityFilter requestEntityTypeFilters_entityTypeFilters_SaaSProductFilters_entityTypeFilters_SaaSProductFilters_Visibility = null;
            
             // populate Visibility
            var requestEntityTypeFilters_entityTypeFilters_SaaSProductFilters_entityTypeFilters_SaaSProductFilters_VisibilityIsNull = true;
            requestEntityTypeFilters_entityTypeFilters_SaaSProductFilters_entityTypeFilters_SaaSProductFilters_Visibility = new Amazon.MarketplaceCatalog.Model.SaaSProductVisibilityFilter();
            List<System.String> requestEntityTypeFilters_entityTypeFilters_SaaSProductFilters_entityTypeFilters_SaaSProductFilters_Visibility_entityTypeFilters_SaaSProductFilters_Visibility_ValueList = null;
            if (cmdletContext.EntityTypeFilters_SaaSProductFilters_Visibility_ValueList != null)
            {
                requestEntityTypeFilters_entityTypeFilters_SaaSProductFilters_entityTypeFilters_SaaSProductFilters_Visibility_entityTypeFilters_SaaSProductFilters_Visibility_ValueList = cmdletContext.EntityTypeFilters_SaaSProductFilters_Visibility_ValueList;
            }
            if (requestEntityTypeFilters_entityTypeFilters_SaaSProductFilters_entityTypeFilters_SaaSProductFilters_Visibility_entityTypeFilters_SaaSProductFilters_Visibility_ValueList != null)
            {
                requestEntityTypeFilters_entityTypeFilters_SaaSProductFilters_entityTypeFilters_SaaSProductFilters_Visibility.ValueList = requestEntityTypeFilters_entityTypeFilters_SaaSProductFilters_entityTypeFilters_SaaSProductFilters_Visibility_entityTypeFilters_SaaSProductFilters_Visibility_ValueList;
                requestEntityTypeFilters_entityTypeFilters_SaaSProductFilters_entityTypeFilters_SaaSProductFilters_VisibilityIsNull = false;
            }
             // determine if requestEntityTypeFilters_entityTypeFilters_SaaSProductFilters_entityTypeFilters_SaaSProductFilters_Visibility should be set to null
            if (requestEntityTypeFilters_entityTypeFilters_SaaSProductFilters_entityTypeFilters_SaaSProductFilters_VisibilityIsNull)
            {
                requestEntityTypeFilters_entityTypeFilters_SaaSProductFilters_entityTypeFilters_SaaSProductFilters_Visibility = null;
            }
            if (requestEntityTypeFilters_entityTypeFilters_SaaSProductFilters_entityTypeFilters_SaaSProductFilters_Visibility != null)
            {
                requestEntityTypeFilters_entityTypeFilters_SaaSProductFilters.Visibility = requestEntityTypeFilters_entityTypeFilters_SaaSProductFilters_entityTypeFilters_SaaSProductFilters_Visibility;
                requestEntityTypeFilters_entityTypeFilters_SaaSProductFiltersIsNull = false;
            }
            Amazon.MarketplaceCatalog.Model.SaaSProductTitleFilter requestEntityTypeFilters_entityTypeFilters_SaaSProductFilters_entityTypeFilters_SaaSProductFilters_ProductTitle = null;
            
             // populate ProductTitle
            var requestEntityTypeFilters_entityTypeFilters_SaaSProductFilters_entityTypeFilters_SaaSProductFilters_ProductTitleIsNull = true;
            requestEntityTypeFilters_entityTypeFilters_SaaSProductFilters_entityTypeFilters_SaaSProductFilters_ProductTitle = new Amazon.MarketplaceCatalog.Model.SaaSProductTitleFilter();
            List<System.String> requestEntityTypeFilters_entityTypeFilters_SaaSProductFilters_entityTypeFilters_SaaSProductFilters_ProductTitle_entityTypeFilters_SaaSProductFilters_ProductTitle_ValueList = null;
            if (cmdletContext.EntityTypeFilters_SaaSProductFilters_ProductTitle_ValueList != null)
            {
                requestEntityTypeFilters_entityTypeFilters_SaaSProductFilters_entityTypeFilters_SaaSProductFilters_ProductTitle_entityTypeFilters_SaaSProductFilters_ProductTitle_ValueList = cmdletContext.EntityTypeFilters_SaaSProductFilters_ProductTitle_ValueList;
            }
            if (requestEntityTypeFilters_entityTypeFilters_SaaSProductFilters_entityTypeFilters_SaaSProductFilters_ProductTitle_entityTypeFilters_SaaSProductFilters_ProductTitle_ValueList != null)
            {
                requestEntityTypeFilters_entityTypeFilters_SaaSProductFilters_entityTypeFilters_SaaSProductFilters_ProductTitle.ValueList = requestEntityTypeFilters_entityTypeFilters_SaaSProductFilters_entityTypeFilters_SaaSProductFilters_ProductTitle_entityTypeFilters_SaaSProductFilters_ProductTitle_ValueList;
                requestEntityTypeFilters_entityTypeFilters_SaaSProductFilters_entityTypeFilters_SaaSProductFilters_ProductTitleIsNull = false;
            }
            System.String requestEntityTypeFilters_entityTypeFilters_SaaSProductFilters_entityTypeFilters_SaaSProductFilters_ProductTitle_entityTypeFilters_SaaSProductFilters_ProductTitle_WildCardValue = null;
            if (cmdletContext.EntityTypeFilters_SaaSProductFilters_ProductTitle_WildCardValue != null)
            {
                requestEntityTypeFilters_entityTypeFilters_SaaSProductFilters_entityTypeFilters_SaaSProductFilters_ProductTitle_entityTypeFilters_SaaSProductFilters_ProductTitle_WildCardValue = cmdletContext.EntityTypeFilters_SaaSProductFilters_ProductTitle_WildCardValue;
            }
            if (requestEntityTypeFilters_entityTypeFilters_SaaSProductFilters_entityTypeFilters_SaaSProductFilters_ProductTitle_entityTypeFilters_SaaSProductFilters_ProductTitle_WildCardValue != null)
            {
                requestEntityTypeFilters_entityTypeFilters_SaaSProductFilters_entityTypeFilters_SaaSProductFilters_ProductTitle.WildCardValue = requestEntityTypeFilters_entityTypeFilters_SaaSProductFilters_entityTypeFilters_SaaSProductFilters_ProductTitle_entityTypeFilters_SaaSProductFilters_ProductTitle_WildCardValue;
                requestEntityTypeFilters_entityTypeFilters_SaaSProductFilters_entityTypeFilters_SaaSProductFilters_ProductTitleIsNull = false;
            }
             // determine if requestEntityTypeFilters_entityTypeFilters_SaaSProductFilters_entityTypeFilters_SaaSProductFilters_ProductTitle should be set to null
            if (requestEntityTypeFilters_entityTypeFilters_SaaSProductFilters_entityTypeFilters_SaaSProductFilters_ProductTitleIsNull)
            {
                requestEntityTypeFilters_entityTypeFilters_SaaSProductFilters_entityTypeFilters_SaaSProductFilters_ProductTitle = null;
            }
            if (requestEntityTypeFilters_entityTypeFilters_SaaSProductFilters_entityTypeFilters_SaaSProductFilters_ProductTitle != null)
            {
                requestEntityTypeFilters_entityTypeFilters_SaaSProductFilters.ProductTitle = requestEntityTypeFilters_entityTypeFilters_SaaSProductFilters_entityTypeFilters_SaaSProductFilters_ProductTitle;
                requestEntityTypeFilters_entityTypeFilters_SaaSProductFiltersIsNull = false;
            }
             // determine if requestEntityTypeFilters_entityTypeFilters_SaaSProductFilters should be set to null
            if (requestEntityTypeFilters_entityTypeFilters_SaaSProductFiltersIsNull)
            {
                requestEntityTypeFilters_entityTypeFilters_SaaSProductFilters = null;
            }
            if (requestEntityTypeFilters_entityTypeFilters_SaaSProductFilters != null)
            {
                request.EntityTypeFilters.SaaSProductFilters = requestEntityTypeFilters_entityTypeFilters_SaaSProductFilters;
                requestEntityTypeFiltersIsNull = false;
            }
            Amazon.MarketplaceCatalog.Model.OfferFilters requestEntityTypeFilters_entityTypeFilters_OfferFilters = null;
            
             // populate OfferFilters
            var requestEntityTypeFilters_entityTypeFilters_OfferFiltersIsNull = true;
            requestEntityTypeFilters_entityTypeFilters_OfferFilters = new Amazon.MarketplaceCatalog.Model.OfferFilters();
            Amazon.MarketplaceCatalog.Model.OfferAvailabilityEndDateFilter requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_AvailabilityEndDate = null;
            
             // populate AvailabilityEndDate
            var requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_AvailabilityEndDateIsNull = true;
            requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_AvailabilityEndDate = new Amazon.MarketplaceCatalog.Model.OfferAvailabilityEndDateFilter();
            Amazon.MarketplaceCatalog.Model.OfferAvailabilityEndDateFilterDateRange requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_AvailabilityEndDate_entityTypeFilters_OfferFilters_AvailabilityEndDate_DateRange = null;
            
             // populate DateRange
            var requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_AvailabilityEndDate_entityTypeFilters_OfferFilters_AvailabilityEndDate_DateRangeIsNull = true;
            requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_AvailabilityEndDate_entityTypeFilters_OfferFilters_AvailabilityEndDate_DateRange = new Amazon.MarketplaceCatalog.Model.OfferAvailabilityEndDateFilterDateRange();
            System.String requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_AvailabilityEndDate_entityTypeFilters_OfferFilters_AvailabilityEndDate_DateRange_entityTypeFilters_OfferFilters_AvailabilityEndDate_DateRange_AfterValue = null;
            if (cmdletContext.EntityTypeFilters_OfferFilters_AvailabilityEndDate_DateRange_AfterValue != null)
            {
                requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_AvailabilityEndDate_entityTypeFilters_OfferFilters_AvailabilityEndDate_DateRange_entityTypeFilters_OfferFilters_AvailabilityEndDate_DateRange_AfterValue = cmdletContext.EntityTypeFilters_OfferFilters_AvailabilityEndDate_DateRange_AfterValue;
            }
            if (requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_AvailabilityEndDate_entityTypeFilters_OfferFilters_AvailabilityEndDate_DateRange_entityTypeFilters_OfferFilters_AvailabilityEndDate_DateRange_AfterValue != null)
            {
                requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_AvailabilityEndDate_entityTypeFilters_OfferFilters_AvailabilityEndDate_DateRange.AfterValue = requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_AvailabilityEndDate_entityTypeFilters_OfferFilters_AvailabilityEndDate_DateRange_entityTypeFilters_OfferFilters_AvailabilityEndDate_DateRange_AfterValue;
                requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_AvailabilityEndDate_entityTypeFilters_OfferFilters_AvailabilityEndDate_DateRangeIsNull = false;
            }
            System.String requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_AvailabilityEndDate_entityTypeFilters_OfferFilters_AvailabilityEndDate_DateRange_entityTypeFilters_OfferFilters_AvailabilityEndDate_DateRange_BeforeValue = null;
            if (cmdletContext.EntityTypeFilters_OfferFilters_AvailabilityEndDate_DateRange_BeforeValue != null)
            {
                requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_AvailabilityEndDate_entityTypeFilters_OfferFilters_AvailabilityEndDate_DateRange_entityTypeFilters_OfferFilters_AvailabilityEndDate_DateRange_BeforeValue = cmdletContext.EntityTypeFilters_OfferFilters_AvailabilityEndDate_DateRange_BeforeValue;
            }
            if (requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_AvailabilityEndDate_entityTypeFilters_OfferFilters_AvailabilityEndDate_DateRange_entityTypeFilters_OfferFilters_AvailabilityEndDate_DateRange_BeforeValue != null)
            {
                requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_AvailabilityEndDate_entityTypeFilters_OfferFilters_AvailabilityEndDate_DateRange.BeforeValue = requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_AvailabilityEndDate_entityTypeFilters_OfferFilters_AvailabilityEndDate_DateRange_entityTypeFilters_OfferFilters_AvailabilityEndDate_DateRange_BeforeValue;
                requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_AvailabilityEndDate_entityTypeFilters_OfferFilters_AvailabilityEndDate_DateRangeIsNull = false;
            }
             // determine if requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_AvailabilityEndDate_entityTypeFilters_OfferFilters_AvailabilityEndDate_DateRange should be set to null
            if (requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_AvailabilityEndDate_entityTypeFilters_OfferFilters_AvailabilityEndDate_DateRangeIsNull)
            {
                requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_AvailabilityEndDate_entityTypeFilters_OfferFilters_AvailabilityEndDate_DateRange = null;
            }
            if (requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_AvailabilityEndDate_entityTypeFilters_OfferFilters_AvailabilityEndDate_DateRange != null)
            {
                requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_AvailabilityEndDate.DateRange = requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_AvailabilityEndDate_entityTypeFilters_OfferFilters_AvailabilityEndDate_DateRange;
                requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_AvailabilityEndDateIsNull = false;
            }
             // determine if requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_AvailabilityEndDate should be set to null
            if (requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_AvailabilityEndDateIsNull)
            {
                requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_AvailabilityEndDate = null;
            }
            if (requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_AvailabilityEndDate != null)
            {
                requestEntityTypeFilters_entityTypeFilters_OfferFilters.AvailabilityEndDate = requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_AvailabilityEndDate;
                requestEntityTypeFilters_entityTypeFilters_OfferFiltersIsNull = false;
            }
            Amazon.MarketplaceCatalog.Model.OfferBuyerAccountsFilter requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_BuyerAccounts = null;
            
             // populate BuyerAccounts
            var requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_BuyerAccountsIsNull = true;
            requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_BuyerAccounts = new Amazon.MarketplaceCatalog.Model.OfferBuyerAccountsFilter();
            System.String requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_BuyerAccounts_buyerAccounts_WildCardValue = null;
            if (cmdletContext.BuyerAccounts_WildCardValue != null)
            {
                requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_BuyerAccounts_buyerAccounts_WildCardValue = cmdletContext.BuyerAccounts_WildCardValue;
            }
            if (requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_BuyerAccounts_buyerAccounts_WildCardValue != null)
            {
                requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_BuyerAccounts.WildCardValue = requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_BuyerAccounts_buyerAccounts_WildCardValue;
                requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_BuyerAccountsIsNull = false;
            }
             // determine if requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_BuyerAccounts should be set to null
            if (requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_BuyerAccountsIsNull)
            {
                requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_BuyerAccounts = null;
            }
            if (requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_BuyerAccounts != null)
            {
                requestEntityTypeFilters_entityTypeFilters_OfferFilters.BuyerAccounts = requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_BuyerAccounts;
                requestEntityTypeFilters_entityTypeFilters_OfferFiltersIsNull = false;
            }
            Amazon.MarketplaceCatalog.Model.OfferEntityIdFilter requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_EntityId = null;
            
             // populate EntityId
            var requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_EntityIdIsNull = true;
            requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_EntityId = new Amazon.MarketplaceCatalog.Model.OfferEntityIdFilter();
            List<System.String> requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_EntityId_entityTypeFilters_OfferFilters_EntityId_ValueList = null;
            if (cmdletContext.EntityTypeFilters_OfferFilters_EntityId_ValueList != null)
            {
                requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_EntityId_entityTypeFilters_OfferFilters_EntityId_ValueList = cmdletContext.EntityTypeFilters_OfferFilters_EntityId_ValueList;
            }
            if (requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_EntityId_entityTypeFilters_OfferFilters_EntityId_ValueList != null)
            {
                requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_EntityId.ValueList = requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_EntityId_entityTypeFilters_OfferFilters_EntityId_ValueList;
                requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_EntityIdIsNull = false;
            }
             // determine if requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_EntityId should be set to null
            if (requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_EntityIdIsNull)
            {
                requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_EntityId = null;
            }
            if (requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_EntityId != null)
            {
                requestEntityTypeFilters_entityTypeFilters_OfferFilters.EntityId = requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_EntityId;
                requestEntityTypeFilters_entityTypeFilters_OfferFiltersIsNull = false;
            }
            Amazon.MarketplaceCatalog.Model.OfferLastModifiedDateFilter requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_LastModifiedDate = null;
            
             // populate LastModifiedDate
            var requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_LastModifiedDateIsNull = true;
            requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_LastModifiedDate = new Amazon.MarketplaceCatalog.Model.OfferLastModifiedDateFilter();
            Amazon.MarketplaceCatalog.Model.OfferLastModifiedDateFilterDateRange requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_LastModifiedDate_entityTypeFilters_OfferFilters_LastModifiedDate_DateRange = null;
            
             // populate DateRange
            var requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_LastModifiedDate_entityTypeFilters_OfferFilters_LastModifiedDate_DateRangeIsNull = true;
            requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_LastModifiedDate_entityTypeFilters_OfferFilters_LastModifiedDate_DateRange = new Amazon.MarketplaceCatalog.Model.OfferLastModifiedDateFilterDateRange();
            System.String requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_LastModifiedDate_entityTypeFilters_OfferFilters_LastModifiedDate_DateRange_entityTypeFilters_OfferFilters_LastModifiedDate_DateRange_AfterValue = null;
            if (cmdletContext.EntityTypeFilters_OfferFilters_LastModifiedDate_DateRange_AfterValue != null)
            {
                requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_LastModifiedDate_entityTypeFilters_OfferFilters_LastModifiedDate_DateRange_entityTypeFilters_OfferFilters_LastModifiedDate_DateRange_AfterValue = cmdletContext.EntityTypeFilters_OfferFilters_LastModifiedDate_DateRange_AfterValue;
            }
            if (requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_LastModifiedDate_entityTypeFilters_OfferFilters_LastModifiedDate_DateRange_entityTypeFilters_OfferFilters_LastModifiedDate_DateRange_AfterValue != null)
            {
                requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_LastModifiedDate_entityTypeFilters_OfferFilters_LastModifiedDate_DateRange.AfterValue = requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_LastModifiedDate_entityTypeFilters_OfferFilters_LastModifiedDate_DateRange_entityTypeFilters_OfferFilters_LastModifiedDate_DateRange_AfterValue;
                requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_LastModifiedDate_entityTypeFilters_OfferFilters_LastModifiedDate_DateRangeIsNull = false;
            }
            System.String requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_LastModifiedDate_entityTypeFilters_OfferFilters_LastModifiedDate_DateRange_entityTypeFilters_OfferFilters_LastModifiedDate_DateRange_BeforeValue = null;
            if (cmdletContext.EntityTypeFilters_OfferFilters_LastModifiedDate_DateRange_BeforeValue != null)
            {
                requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_LastModifiedDate_entityTypeFilters_OfferFilters_LastModifiedDate_DateRange_entityTypeFilters_OfferFilters_LastModifiedDate_DateRange_BeforeValue = cmdletContext.EntityTypeFilters_OfferFilters_LastModifiedDate_DateRange_BeforeValue;
            }
            if (requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_LastModifiedDate_entityTypeFilters_OfferFilters_LastModifiedDate_DateRange_entityTypeFilters_OfferFilters_LastModifiedDate_DateRange_BeforeValue != null)
            {
                requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_LastModifiedDate_entityTypeFilters_OfferFilters_LastModifiedDate_DateRange.BeforeValue = requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_LastModifiedDate_entityTypeFilters_OfferFilters_LastModifiedDate_DateRange_entityTypeFilters_OfferFilters_LastModifiedDate_DateRange_BeforeValue;
                requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_LastModifiedDate_entityTypeFilters_OfferFilters_LastModifiedDate_DateRangeIsNull = false;
            }
             // determine if requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_LastModifiedDate_entityTypeFilters_OfferFilters_LastModifiedDate_DateRange should be set to null
            if (requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_LastModifiedDate_entityTypeFilters_OfferFilters_LastModifiedDate_DateRangeIsNull)
            {
                requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_LastModifiedDate_entityTypeFilters_OfferFilters_LastModifiedDate_DateRange = null;
            }
            if (requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_LastModifiedDate_entityTypeFilters_OfferFilters_LastModifiedDate_DateRange != null)
            {
                requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_LastModifiedDate.DateRange = requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_LastModifiedDate_entityTypeFilters_OfferFilters_LastModifiedDate_DateRange;
                requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_LastModifiedDateIsNull = false;
            }
             // determine if requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_LastModifiedDate should be set to null
            if (requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_LastModifiedDateIsNull)
            {
                requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_LastModifiedDate = null;
            }
            if (requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_LastModifiedDate != null)
            {
                requestEntityTypeFilters_entityTypeFilters_OfferFilters.LastModifiedDate = requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_LastModifiedDate;
                requestEntityTypeFilters_entityTypeFilters_OfferFiltersIsNull = false;
            }
            Amazon.MarketplaceCatalog.Model.OfferProductIdFilter requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_ProductId = null;
            
             // populate ProductId
            var requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_ProductIdIsNull = true;
            requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_ProductId = new Amazon.MarketplaceCatalog.Model.OfferProductIdFilter();
            List<System.String> requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_ProductId_entityTypeFilters_OfferFilters_ProductId_ValueList = null;
            if (cmdletContext.EntityTypeFilters_OfferFilters_ProductId_ValueList != null)
            {
                requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_ProductId_entityTypeFilters_OfferFilters_ProductId_ValueList = cmdletContext.EntityTypeFilters_OfferFilters_ProductId_ValueList;
            }
            if (requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_ProductId_entityTypeFilters_OfferFilters_ProductId_ValueList != null)
            {
                requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_ProductId.ValueList = requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_ProductId_entityTypeFilters_OfferFilters_ProductId_ValueList;
                requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_ProductIdIsNull = false;
            }
             // determine if requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_ProductId should be set to null
            if (requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_ProductIdIsNull)
            {
                requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_ProductId = null;
            }
            if (requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_ProductId != null)
            {
                requestEntityTypeFilters_entityTypeFilters_OfferFilters.ProductId = requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_ProductId;
                requestEntityTypeFilters_entityTypeFilters_OfferFiltersIsNull = false;
            }
            Amazon.MarketplaceCatalog.Model.OfferReleaseDateFilter requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_ReleaseDate = null;
            
             // populate ReleaseDate
            var requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_ReleaseDateIsNull = true;
            requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_ReleaseDate = new Amazon.MarketplaceCatalog.Model.OfferReleaseDateFilter();
            Amazon.MarketplaceCatalog.Model.OfferReleaseDateFilterDateRange requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_ReleaseDate_entityTypeFilters_OfferFilters_ReleaseDate_DateRange = null;
            
             // populate DateRange
            var requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_ReleaseDate_entityTypeFilters_OfferFilters_ReleaseDate_DateRangeIsNull = true;
            requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_ReleaseDate_entityTypeFilters_OfferFilters_ReleaseDate_DateRange = new Amazon.MarketplaceCatalog.Model.OfferReleaseDateFilterDateRange();
            System.String requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_ReleaseDate_entityTypeFilters_OfferFilters_ReleaseDate_DateRange_entityTypeFilters_OfferFilters_ReleaseDate_DateRange_AfterValue = null;
            if (cmdletContext.EntityTypeFilters_OfferFilters_ReleaseDate_DateRange_AfterValue != null)
            {
                requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_ReleaseDate_entityTypeFilters_OfferFilters_ReleaseDate_DateRange_entityTypeFilters_OfferFilters_ReleaseDate_DateRange_AfterValue = cmdletContext.EntityTypeFilters_OfferFilters_ReleaseDate_DateRange_AfterValue;
            }
            if (requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_ReleaseDate_entityTypeFilters_OfferFilters_ReleaseDate_DateRange_entityTypeFilters_OfferFilters_ReleaseDate_DateRange_AfterValue != null)
            {
                requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_ReleaseDate_entityTypeFilters_OfferFilters_ReleaseDate_DateRange.AfterValue = requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_ReleaseDate_entityTypeFilters_OfferFilters_ReleaseDate_DateRange_entityTypeFilters_OfferFilters_ReleaseDate_DateRange_AfterValue;
                requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_ReleaseDate_entityTypeFilters_OfferFilters_ReleaseDate_DateRangeIsNull = false;
            }
            System.String requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_ReleaseDate_entityTypeFilters_OfferFilters_ReleaseDate_DateRange_entityTypeFilters_OfferFilters_ReleaseDate_DateRange_BeforeValue = null;
            if (cmdletContext.EntityTypeFilters_OfferFilters_ReleaseDate_DateRange_BeforeValue != null)
            {
                requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_ReleaseDate_entityTypeFilters_OfferFilters_ReleaseDate_DateRange_entityTypeFilters_OfferFilters_ReleaseDate_DateRange_BeforeValue = cmdletContext.EntityTypeFilters_OfferFilters_ReleaseDate_DateRange_BeforeValue;
            }
            if (requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_ReleaseDate_entityTypeFilters_OfferFilters_ReleaseDate_DateRange_entityTypeFilters_OfferFilters_ReleaseDate_DateRange_BeforeValue != null)
            {
                requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_ReleaseDate_entityTypeFilters_OfferFilters_ReleaseDate_DateRange.BeforeValue = requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_ReleaseDate_entityTypeFilters_OfferFilters_ReleaseDate_DateRange_entityTypeFilters_OfferFilters_ReleaseDate_DateRange_BeforeValue;
                requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_ReleaseDate_entityTypeFilters_OfferFilters_ReleaseDate_DateRangeIsNull = false;
            }
             // determine if requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_ReleaseDate_entityTypeFilters_OfferFilters_ReleaseDate_DateRange should be set to null
            if (requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_ReleaseDate_entityTypeFilters_OfferFilters_ReleaseDate_DateRangeIsNull)
            {
                requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_ReleaseDate_entityTypeFilters_OfferFilters_ReleaseDate_DateRange = null;
            }
            if (requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_ReleaseDate_entityTypeFilters_OfferFilters_ReleaseDate_DateRange != null)
            {
                requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_ReleaseDate.DateRange = requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_ReleaseDate_entityTypeFilters_OfferFilters_ReleaseDate_DateRange;
                requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_ReleaseDateIsNull = false;
            }
             // determine if requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_ReleaseDate should be set to null
            if (requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_ReleaseDateIsNull)
            {
                requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_ReleaseDate = null;
            }
            if (requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_ReleaseDate != null)
            {
                requestEntityTypeFilters_entityTypeFilters_OfferFilters.ReleaseDate = requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_ReleaseDate;
                requestEntityTypeFilters_entityTypeFilters_OfferFiltersIsNull = false;
            }
            Amazon.MarketplaceCatalog.Model.OfferResaleAuthorizationIdFilter requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_ResaleAuthorizationId = null;
            
             // populate ResaleAuthorizationId
            var requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_ResaleAuthorizationIdIsNull = true;
            requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_ResaleAuthorizationId = new Amazon.MarketplaceCatalog.Model.OfferResaleAuthorizationIdFilter();
            List<System.String> requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_ResaleAuthorizationId_resaleAuthorizationId_ValueList = null;
            if (cmdletContext.ResaleAuthorizationId_ValueList != null)
            {
                requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_ResaleAuthorizationId_resaleAuthorizationId_ValueList = cmdletContext.ResaleAuthorizationId_ValueList;
            }
            if (requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_ResaleAuthorizationId_resaleAuthorizationId_ValueList != null)
            {
                requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_ResaleAuthorizationId.ValueList = requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_ResaleAuthorizationId_resaleAuthorizationId_ValueList;
                requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_ResaleAuthorizationIdIsNull = false;
            }
             // determine if requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_ResaleAuthorizationId should be set to null
            if (requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_ResaleAuthorizationIdIsNull)
            {
                requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_ResaleAuthorizationId = null;
            }
            if (requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_ResaleAuthorizationId != null)
            {
                requestEntityTypeFilters_entityTypeFilters_OfferFilters.ResaleAuthorizationId = requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_ResaleAuthorizationId;
                requestEntityTypeFilters_entityTypeFilters_OfferFiltersIsNull = false;
            }
            Amazon.MarketplaceCatalog.Model.OfferStateFilter requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_State = null;
            
             // populate State
            var requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_StateIsNull = true;
            requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_State = new Amazon.MarketplaceCatalog.Model.OfferStateFilter();
            List<System.String> requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_State_state_ValueList = null;
            if (cmdletContext.State_ValueList != null)
            {
                requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_State_state_ValueList = cmdletContext.State_ValueList;
            }
            if (requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_State_state_ValueList != null)
            {
                requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_State.ValueList = requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_State_state_ValueList;
                requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_StateIsNull = false;
            }
             // determine if requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_State should be set to null
            if (requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_StateIsNull)
            {
                requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_State = null;
            }
            if (requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_State != null)
            {
                requestEntityTypeFilters_entityTypeFilters_OfferFilters.State = requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_State;
                requestEntityTypeFilters_entityTypeFilters_OfferFiltersIsNull = false;
            }
            Amazon.MarketplaceCatalog.Model.OfferTargetingFilter requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_Targeting = null;
            
             // populate Targeting
            var requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_TargetingIsNull = true;
            requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_Targeting = new Amazon.MarketplaceCatalog.Model.OfferTargetingFilter();
            List<System.String> requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_Targeting_targeting_ValueList = null;
            if (cmdletContext.Targeting_ValueList != null)
            {
                requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_Targeting_targeting_ValueList = cmdletContext.Targeting_ValueList;
            }
            if (requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_Targeting_targeting_ValueList != null)
            {
                requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_Targeting.ValueList = requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_Targeting_targeting_ValueList;
                requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_TargetingIsNull = false;
            }
             // determine if requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_Targeting should be set to null
            if (requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_TargetingIsNull)
            {
                requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_Targeting = null;
            }
            if (requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_Targeting != null)
            {
                requestEntityTypeFilters_entityTypeFilters_OfferFilters.Targeting = requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_Targeting;
                requestEntityTypeFilters_entityTypeFilters_OfferFiltersIsNull = false;
            }
            Amazon.MarketplaceCatalog.Model.OfferNameFilter requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_Name = null;
            
             // populate Name
            var requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_NameIsNull = true;
            requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_Name = new Amazon.MarketplaceCatalog.Model.OfferNameFilter();
            List<System.String> requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_Name_entityTypeFilters_OfferFilters_Name_ValueList = null;
            if (cmdletContext.EntityTypeFilters_OfferFilters_Name_ValueList != null)
            {
                requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_Name_entityTypeFilters_OfferFilters_Name_ValueList = cmdletContext.EntityTypeFilters_OfferFilters_Name_ValueList;
            }
            if (requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_Name_entityTypeFilters_OfferFilters_Name_ValueList != null)
            {
                requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_Name.ValueList = requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_Name_entityTypeFilters_OfferFilters_Name_ValueList;
                requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_NameIsNull = false;
            }
            System.String requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_Name_entityTypeFilters_OfferFilters_Name_WildCardValue = null;
            if (cmdletContext.EntityTypeFilters_OfferFilters_Name_WildCardValue != null)
            {
                requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_Name_entityTypeFilters_OfferFilters_Name_WildCardValue = cmdletContext.EntityTypeFilters_OfferFilters_Name_WildCardValue;
            }
            if (requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_Name_entityTypeFilters_OfferFilters_Name_WildCardValue != null)
            {
                requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_Name.WildCardValue = requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_Name_entityTypeFilters_OfferFilters_Name_WildCardValue;
                requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_NameIsNull = false;
            }
             // determine if requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_Name should be set to null
            if (requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_NameIsNull)
            {
                requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_Name = null;
            }
            if (requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_Name != null)
            {
                requestEntityTypeFilters_entityTypeFilters_OfferFilters.Name = requestEntityTypeFilters_entityTypeFilters_OfferFilters_entityTypeFilters_OfferFilters_Name;
                requestEntityTypeFilters_entityTypeFilters_OfferFiltersIsNull = false;
            }
             // determine if requestEntityTypeFilters_entityTypeFilters_OfferFilters should be set to null
            if (requestEntityTypeFilters_entityTypeFilters_OfferFiltersIsNull)
            {
                requestEntityTypeFilters_entityTypeFilters_OfferFilters = null;
            }
            if (requestEntityTypeFilters_entityTypeFilters_OfferFilters != null)
            {
                request.EntityTypeFilters.OfferFilters = requestEntityTypeFilters_entityTypeFilters_OfferFilters;
                requestEntityTypeFiltersIsNull = false;
            }
            Amazon.MarketplaceCatalog.Model.ResaleAuthorizationFilters requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters = null;
            
             // populate ResaleAuthorizationFilters
            var requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFiltersIsNull = true;
            requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters = new Amazon.MarketplaceCatalog.Model.ResaleAuthorizationFilters();
            Amazon.MarketplaceCatalog.Model.ResaleAuthorizationEntityIdFilter requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_EntityId = null;
            
             // populate EntityId
            var requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_EntityIdIsNull = true;
            requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_EntityId = new Amazon.MarketplaceCatalog.Model.ResaleAuthorizationEntityIdFilter();
            List<System.String> requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_EntityId_entityTypeFilters_ResaleAuthorizationFilters_EntityId_ValueList = null;
            if (cmdletContext.EntityTypeFilters_ResaleAuthorizationFilters_EntityId_ValueList != null)
            {
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_EntityId_entityTypeFilters_ResaleAuthorizationFilters_EntityId_ValueList = cmdletContext.EntityTypeFilters_ResaleAuthorizationFilters_EntityId_ValueList;
            }
            if (requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_EntityId_entityTypeFilters_ResaleAuthorizationFilters_EntityId_ValueList != null)
            {
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_EntityId.ValueList = requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_EntityId_entityTypeFilters_ResaleAuthorizationFilters_EntityId_ValueList;
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_EntityIdIsNull = false;
            }
             // determine if requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_EntityId should be set to null
            if (requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_EntityIdIsNull)
            {
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_EntityId = null;
            }
            if (requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_EntityId != null)
            {
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters.EntityId = requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_EntityId;
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFiltersIsNull = false;
            }
            Amazon.MarketplaceCatalog.Model.ResaleAuthorizationLastModifiedDateFilter requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_LastModifiedDate = null;
            
             // populate LastModifiedDate
            var requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_LastModifiedDateIsNull = true;
            requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_LastModifiedDate = new Amazon.MarketplaceCatalog.Model.ResaleAuthorizationLastModifiedDateFilter();
            Amazon.MarketplaceCatalog.Model.ResaleAuthorizationLastModifiedDateFilterDateRange requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_LastModifiedDate_entityTypeFilters_ResaleAuthorizationFilters_LastModifiedDate_DateRange = null;
            
             // populate DateRange
            var requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_LastModifiedDate_entityTypeFilters_ResaleAuthorizationFilters_LastModifiedDate_DateRangeIsNull = true;
            requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_LastModifiedDate_entityTypeFilters_ResaleAuthorizationFilters_LastModifiedDate_DateRange = new Amazon.MarketplaceCatalog.Model.ResaleAuthorizationLastModifiedDateFilterDateRange();
            System.String requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_LastModifiedDate_entityTypeFilters_ResaleAuthorizationFilters_LastModifiedDate_DateRange_entityTypeFilters_ResaleAuthorizationFilters_LastModifiedDate_DateRange_AfterValue = null;
            if (cmdletContext.EntityTypeFilters_ResaleAuthorizationFilters_LastModifiedDate_DateRange_AfterValue != null)
            {
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_LastModifiedDate_entityTypeFilters_ResaleAuthorizationFilters_LastModifiedDate_DateRange_entityTypeFilters_ResaleAuthorizationFilters_LastModifiedDate_DateRange_AfterValue = cmdletContext.EntityTypeFilters_ResaleAuthorizationFilters_LastModifiedDate_DateRange_AfterValue;
            }
            if (requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_LastModifiedDate_entityTypeFilters_ResaleAuthorizationFilters_LastModifiedDate_DateRange_entityTypeFilters_ResaleAuthorizationFilters_LastModifiedDate_DateRange_AfterValue != null)
            {
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_LastModifiedDate_entityTypeFilters_ResaleAuthorizationFilters_LastModifiedDate_DateRange.AfterValue = requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_LastModifiedDate_entityTypeFilters_ResaleAuthorizationFilters_LastModifiedDate_DateRange_entityTypeFilters_ResaleAuthorizationFilters_LastModifiedDate_DateRange_AfterValue;
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_LastModifiedDate_entityTypeFilters_ResaleAuthorizationFilters_LastModifiedDate_DateRangeIsNull = false;
            }
            System.String requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_LastModifiedDate_entityTypeFilters_ResaleAuthorizationFilters_LastModifiedDate_DateRange_entityTypeFilters_ResaleAuthorizationFilters_LastModifiedDate_DateRange_BeforeValue = null;
            if (cmdletContext.EntityTypeFilters_ResaleAuthorizationFilters_LastModifiedDate_DateRange_BeforeValue != null)
            {
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_LastModifiedDate_entityTypeFilters_ResaleAuthorizationFilters_LastModifiedDate_DateRange_entityTypeFilters_ResaleAuthorizationFilters_LastModifiedDate_DateRange_BeforeValue = cmdletContext.EntityTypeFilters_ResaleAuthorizationFilters_LastModifiedDate_DateRange_BeforeValue;
            }
            if (requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_LastModifiedDate_entityTypeFilters_ResaleAuthorizationFilters_LastModifiedDate_DateRange_entityTypeFilters_ResaleAuthorizationFilters_LastModifiedDate_DateRange_BeforeValue != null)
            {
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_LastModifiedDate_entityTypeFilters_ResaleAuthorizationFilters_LastModifiedDate_DateRange.BeforeValue = requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_LastModifiedDate_entityTypeFilters_ResaleAuthorizationFilters_LastModifiedDate_DateRange_entityTypeFilters_ResaleAuthorizationFilters_LastModifiedDate_DateRange_BeforeValue;
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_LastModifiedDate_entityTypeFilters_ResaleAuthorizationFilters_LastModifiedDate_DateRangeIsNull = false;
            }
             // determine if requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_LastModifiedDate_entityTypeFilters_ResaleAuthorizationFilters_LastModifiedDate_DateRange should be set to null
            if (requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_LastModifiedDate_entityTypeFilters_ResaleAuthorizationFilters_LastModifiedDate_DateRangeIsNull)
            {
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_LastModifiedDate_entityTypeFilters_ResaleAuthorizationFilters_LastModifiedDate_DateRange = null;
            }
            if (requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_LastModifiedDate_entityTypeFilters_ResaleAuthorizationFilters_LastModifiedDate_DateRange != null)
            {
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_LastModifiedDate.DateRange = requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_LastModifiedDate_entityTypeFilters_ResaleAuthorizationFilters_LastModifiedDate_DateRange;
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_LastModifiedDateIsNull = false;
            }
             // determine if requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_LastModifiedDate should be set to null
            if (requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_LastModifiedDateIsNull)
            {
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_LastModifiedDate = null;
            }
            if (requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_LastModifiedDate != null)
            {
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters.LastModifiedDate = requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_LastModifiedDate;
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFiltersIsNull = false;
            }
            Amazon.MarketplaceCatalog.Model.ResaleAuthorizationOfferExtendedStatusFilter requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_OfferExtendedStatus = null;
            
             // populate OfferExtendedStatus
            var requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_OfferExtendedStatusIsNull = true;
            requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_OfferExtendedStatus = new Amazon.MarketplaceCatalog.Model.ResaleAuthorizationOfferExtendedStatusFilter();
            List<System.String> requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_OfferExtendedStatus_offerExtendedStatus_ValueList = null;
            if (cmdletContext.OfferExtendedStatus_ValueList != null)
            {
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_OfferExtendedStatus_offerExtendedStatus_ValueList = cmdletContext.OfferExtendedStatus_ValueList;
            }
            if (requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_OfferExtendedStatus_offerExtendedStatus_ValueList != null)
            {
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_OfferExtendedStatus.ValueList = requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_OfferExtendedStatus_offerExtendedStatus_ValueList;
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_OfferExtendedStatusIsNull = false;
            }
             // determine if requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_OfferExtendedStatus should be set to null
            if (requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_OfferExtendedStatusIsNull)
            {
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_OfferExtendedStatus = null;
            }
            if (requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_OfferExtendedStatus != null)
            {
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters.OfferExtendedStatus = requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_OfferExtendedStatus;
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFiltersIsNull = false;
            }
            Amazon.MarketplaceCatalog.Model.ResaleAuthorizationStatusFilter requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_Status = null;
            
             // populate Status
            var requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_StatusIsNull = true;
            requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_Status = new Amazon.MarketplaceCatalog.Model.ResaleAuthorizationStatusFilter();
            List<System.String> requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_Status_status_ValueList = null;
            if (cmdletContext.Status_ValueList != null)
            {
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_Status_status_ValueList = cmdletContext.Status_ValueList;
            }
            if (requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_Status_status_ValueList != null)
            {
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_Status.ValueList = requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_Status_status_ValueList;
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_StatusIsNull = false;
            }
             // determine if requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_Status should be set to null
            if (requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_StatusIsNull)
            {
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_Status = null;
            }
            if (requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_Status != null)
            {
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters.Status = requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_Status;
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFiltersIsNull = false;
            }
            Amazon.MarketplaceCatalog.Model.ResaleAuthorizationAvailabilityEndDateFilter requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_AvailabilityEndDate = null;
            
             // populate AvailabilityEndDate
            var requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_AvailabilityEndDateIsNull = true;
            requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_AvailabilityEndDate = new Amazon.MarketplaceCatalog.Model.ResaleAuthorizationAvailabilityEndDateFilter();
            List<System.String> requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_AvailabilityEndDate_entityTypeFilters_ResaleAuthorizationFilters_AvailabilityEndDate_ValueList = null;
            if (cmdletContext.EntityTypeFilters_ResaleAuthorizationFilters_AvailabilityEndDate_ValueList != null)
            {
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_AvailabilityEndDate_entityTypeFilters_ResaleAuthorizationFilters_AvailabilityEndDate_ValueList = cmdletContext.EntityTypeFilters_ResaleAuthorizationFilters_AvailabilityEndDate_ValueList;
            }
            if (requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_AvailabilityEndDate_entityTypeFilters_ResaleAuthorizationFilters_AvailabilityEndDate_ValueList != null)
            {
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_AvailabilityEndDate.ValueList = requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_AvailabilityEndDate_entityTypeFilters_ResaleAuthorizationFilters_AvailabilityEndDate_ValueList;
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_AvailabilityEndDateIsNull = false;
            }
            Amazon.MarketplaceCatalog.Model.ResaleAuthorizationAvailabilityEndDateFilterDateRange requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_AvailabilityEndDate_entityTypeFilters_ResaleAuthorizationFilters_AvailabilityEndDate_DateRange = null;
            
             // populate DateRange
            var requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_AvailabilityEndDate_entityTypeFilters_ResaleAuthorizationFilters_AvailabilityEndDate_DateRangeIsNull = true;
            requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_AvailabilityEndDate_entityTypeFilters_ResaleAuthorizationFilters_AvailabilityEndDate_DateRange = new Amazon.MarketplaceCatalog.Model.ResaleAuthorizationAvailabilityEndDateFilterDateRange();
            System.String requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_AvailabilityEndDate_entityTypeFilters_ResaleAuthorizationFilters_AvailabilityEndDate_DateRange_entityTypeFilters_ResaleAuthorizationFilters_AvailabilityEndDate_DateRange_AfterValue = null;
            if (cmdletContext.EntityTypeFilters_ResaleAuthorizationFilters_AvailabilityEndDate_DateRange_AfterValue != null)
            {
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_AvailabilityEndDate_entityTypeFilters_ResaleAuthorizationFilters_AvailabilityEndDate_DateRange_entityTypeFilters_ResaleAuthorizationFilters_AvailabilityEndDate_DateRange_AfterValue = cmdletContext.EntityTypeFilters_ResaleAuthorizationFilters_AvailabilityEndDate_DateRange_AfterValue;
            }
            if (requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_AvailabilityEndDate_entityTypeFilters_ResaleAuthorizationFilters_AvailabilityEndDate_DateRange_entityTypeFilters_ResaleAuthorizationFilters_AvailabilityEndDate_DateRange_AfterValue != null)
            {
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_AvailabilityEndDate_entityTypeFilters_ResaleAuthorizationFilters_AvailabilityEndDate_DateRange.AfterValue = requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_AvailabilityEndDate_entityTypeFilters_ResaleAuthorizationFilters_AvailabilityEndDate_DateRange_entityTypeFilters_ResaleAuthorizationFilters_AvailabilityEndDate_DateRange_AfterValue;
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_AvailabilityEndDate_entityTypeFilters_ResaleAuthorizationFilters_AvailabilityEndDate_DateRangeIsNull = false;
            }
            System.String requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_AvailabilityEndDate_entityTypeFilters_ResaleAuthorizationFilters_AvailabilityEndDate_DateRange_entityTypeFilters_ResaleAuthorizationFilters_AvailabilityEndDate_DateRange_BeforeValue = null;
            if (cmdletContext.EntityTypeFilters_ResaleAuthorizationFilters_AvailabilityEndDate_DateRange_BeforeValue != null)
            {
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_AvailabilityEndDate_entityTypeFilters_ResaleAuthorizationFilters_AvailabilityEndDate_DateRange_entityTypeFilters_ResaleAuthorizationFilters_AvailabilityEndDate_DateRange_BeforeValue = cmdletContext.EntityTypeFilters_ResaleAuthorizationFilters_AvailabilityEndDate_DateRange_BeforeValue;
            }
            if (requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_AvailabilityEndDate_entityTypeFilters_ResaleAuthorizationFilters_AvailabilityEndDate_DateRange_entityTypeFilters_ResaleAuthorizationFilters_AvailabilityEndDate_DateRange_BeforeValue != null)
            {
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_AvailabilityEndDate_entityTypeFilters_ResaleAuthorizationFilters_AvailabilityEndDate_DateRange.BeforeValue = requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_AvailabilityEndDate_entityTypeFilters_ResaleAuthorizationFilters_AvailabilityEndDate_DateRange_entityTypeFilters_ResaleAuthorizationFilters_AvailabilityEndDate_DateRange_BeforeValue;
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_AvailabilityEndDate_entityTypeFilters_ResaleAuthorizationFilters_AvailabilityEndDate_DateRangeIsNull = false;
            }
             // determine if requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_AvailabilityEndDate_entityTypeFilters_ResaleAuthorizationFilters_AvailabilityEndDate_DateRange should be set to null
            if (requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_AvailabilityEndDate_entityTypeFilters_ResaleAuthorizationFilters_AvailabilityEndDate_DateRangeIsNull)
            {
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_AvailabilityEndDate_entityTypeFilters_ResaleAuthorizationFilters_AvailabilityEndDate_DateRange = null;
            }
            if (requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_AvailabilityEndDate_entityTypeFilters_ResaleAuthorizationFilters_AvailabilityEndDate_DateRange != null)
            {
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_AvailabilityEndDate.DateRange = requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_AvailabilityEndDate_entityTypeFilters_ResaleAuthorizationFilters_AvailabilityEndDate_DateRange;
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_AvailabilityEndDateIsNull = false;
            }
             // determine if requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_AvailabilityEndDate should be set to null
            if (requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_AvailabilityEndDateIsNull)
            {
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_AvailabilityEndDate = null;
            }
            if (requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_AvailabilityEndDate != null)
            {
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters.AvailabilityEndDate = requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_AvailabilityEndDate;
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFiltersIsNull = false;
            }
            Amazon.MarketplaceCatalog.Model.ResaleAuthorizationCreatedDateFilter requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_CreatedDate = null;
            
             // populate CreatedDate
            var requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_CreatedDateIsNull = true;
            requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_CreatedDate = new Amazon.MarketplaceCatalog.Model.ResaleAuthorizationCreatedDateFilter();
            List<System.String> requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_CreatedDate_createdDate_ValueList = null;
            if (cmdletContext.CreatedDate_ValueList != null)
            {
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_CreatedDate_createdDate_ValueList = cmdletContext.CreatedDate_ValueList;
            }
            if (requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_CreatedDate_createdDate_ValueList != null)
            {
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_CreatedDate.ValueList = requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_CreatedDate_createdDate_ValueList;
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_CreatedDateIsNull = false;
            }
            Amazon.MarketplaceCatalog.Model.ResaleAuthorizationCreatedDateFilterDateRange requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_CreatedDate_entityTypeFilters_ResaleAuthorizationFilters_CreatedDate_DateRange = null;
            
             // populate DateRange
            var requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_CreatedDate_entityTypeFilters_ResaleAuthorizationFilters_CreatedDate_DateRangeIsNull = true;
            requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_CreatedDate_entityTypeFilters_ResaleAuthorizationFilters_CreatedDate_DateRange = new Amazon.MarketplaceCatalog.Model.ResaleAuthorizationCreatedDateFilterDateRange();
            System.String requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_CreatedDate_entityTypeFilters_ResaleAuthorizationFilters_CreatedDate_DateRange_entityTypeFilters_ResaleAuthorizationFilters_CreatedDate_DateRange_AfterValue = null;
            if (cmdletContext.EntityTypeFilters_ResaleAuthorizationFilters_CreatedDate_DateRange_AfterValue != null)
            {
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_CreatedDate_entityTypeFilters_ResaleAuthorizationFilters_CreatedDate_DateRange_entityTypeFilters_ResaleAuthorizationFilters_CreatedDate_DateRange_AfterValue = cmdletContext.EntityTypeFilters_ResaleAuthorizationFilters_CreatedDate_DateRange_AfterValue;
            }
            if (requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_CreatedDate_entityTypeFilters_ResaleAuthorizationFilters_CreatedDate_DateRange_entityTypeFilters_ResaleAuthorizationFilters_CreatedDate_DateRange_AfterValue != null)
            {
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_CreatedDate_entityTypeFilters_ResaleAuthorizationFilters_CreatedDate_DateRange.AfterValue = requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_CreatedDate_entityTypeFilters_ResaleAuthorizationFilters_CreatedDate_DateRange_entityTypeFilters_ResaleAuthorizationFilters_CreatedDate_DateRange_AfterValue;
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_CreatedDate_entityTypeFilters_ResaleAuthorizationFilters_CreatedDate_DateRangeIsNull = false;
            }
            System.String requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_CreatedDate_entityTypeFilters_ResaleAuthorizationFilters_CreatedDate_DateRange_entityTypeFilters_ResaleAuthorizationFilters_CreatedDate_DateRange_BeforeValue = null;
            if (cmdletContext.EntityTypeFilters_ResaleAuthorizationFilters_CreatedDate_DateRange_BeforeValue != null)
            {
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_CreatedDate_entityTypeFilters_ResaleAuthorizationFilters_CreatedDate_DateRange_entityTypeFilters_ResaleAuthorizationFilters_CreatedDate_DateRange_BeforeValue = cmdletContext.EntityTypeFilters_ResaleAuthorizationFilters_CreatedDate_DateRange_BeforeValue;
            }
            if (requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_CreatedDate_entityTypeFilters_ResaleAuthorizationFilters_CreatedDate_DateRange_entityTypeFilters_ResaleAuthorizationFilters_CreatedDate_DateRange_BeforeValue != null)
            {
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_CreatedDate_entityTypeFilters_ResaleAuthorizationFilters_CreatedDate_DateRange.BeforeValue = requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_CreatedDate_entityTypeFilters_ResaleAuthorizationFilters_CreatedDate_DateRange_entityTypeFilters_ResaleAuthorizationFilters_CreatedDate_DateRange_BeforeValue;
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_CreatedDate_entityTypeFilters_ResaleAuthorizationFilters_CreatedDate_DateRangeIsNull = false;
            }
             // determine if requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_CreatedDate_entityTypeFilters_ResaleAuthorizationFilters_CreatedDate_DateRange should be set to null
            if (requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_CreatedDate_entityTypeFilters_ResaleAuthorizationFilters_CreatedDate_DateRangeIsNull)
            {
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_CreatedDate_entityTypeFilters_ResaleAuthorizationFilters_CreatedDate_DateRange = null;
            }
            if (requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_CreatedDate_entityTypeFilters_ResaleAuthorizationFilters_CreatedDate_DateRange != null)
            {
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_CreatedDate.DateRange = requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_CreatedDate_entityTypeFilters_ResaleAuthorizationFilters_CreatedDate_DateRange;
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_CreatedDateIsNull = false;
            }
             // determine if requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_CreatedDate should be set to null
            if (requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_CreatedDateIsNull)
            {
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_CreatedDate = null;
            }
            if (requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_CreatedDate != null)
            {
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters.CreatedDate = requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_CreatedDate;
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFiltersIsNull = false;
            }
            Amazon.MarketplaceCatalog.Model.ResaleAuthorizationManufacturerAccountIdFilter requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ManufacturerAccountId = null;
            
             // populate ManufacturerAccountId
            var requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ManufacturerAccountIdIsNull = true;
            requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ManufacturerAccountId = new Amazon.MarketplaceCatalog.Model.ResaleAuthorizationManufacturerAccountIdFilter();
            List<System.String> requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ManufacturerAccountId_manufacturerAccountId_ValueList = null;
            if (cmdletContext.ManufacturerAccountId_ValueList != null)
            {
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ManufacturerAccountId_manufacturerAccountId_ValueList = cmdletContext.ManufacturerAccountId_ValueList;
            }
            if (requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ManufacturerAccountId_manufacturerAccountId_ValueList != null)
            {
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ManufacturerAccountId.ValueList = requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ManufacturerAccountId_manufacturerAccountId_ValueList;
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ManufacturerAccountIdIsNull = false;
            }
            System.String requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ManufacturerAccountId_manufacturerAccountId_WildCardValue = null;
            if (cmdletContext.ManufacturerAccountId_WildCardValue != null)
            {
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ManufacturerAccountId_manufacturerAccountId_WildCardValue = cmdletContext.ManufacturerAccountId_WildCardValue;
            }
            if (requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ManufacturerAccountId_manufacturerAccountId_WildCardValue != null)
            {
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ManufacturerAccountId.WildCardValue = requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ManufacturerAccountId_manufacturerAccountId_WildCardValue;
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ManufacturerAccountIdIsNull = false;
            }
             // determine if requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ManufacturerAccountId should be set to null
            if (requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ManufacturerAccountIdIsNull)
            {
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ManufacturerAccountId = null;
            }
            if (requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ManufacturerAccountId != null)
            {
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters.ManufacturerAccountId = requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ManufacturerAccountId;
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFiltersIsNull = false;
            }
            Amazon.MarketplaceCatalog.Model.ResaleAuthorizationManufacturerLegalNameFilter requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ManufacturerLegalName = null;
            
             // populate ManufacturerLegalName
            var requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ManufacturerLegalNameIsNull = true;
            requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ManufacturerLegalName = new Amazon.MarketplaceCatalog.Model.ResaleAuthorizationManufacturerLegalNameFilter();
            List<System.String> requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ManufacturerLegalName_manufacturerLegalName_ValueList = null;
            if (cmdletContext.ManufacturerLegalName_ValueList != null)
            {
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ManufacturerLegalName_manufacturerLegalName_ValueList = cmdletContext.ManufacturerLegalName_ValueList;
            }
            if (requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ManufacturerLegalName_manufacturerLegalName_ValueList != null)
            {
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ManufacturerLegalName.ValueList = requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ManufacturerLegalName_manufacturerLegalName_ValueList;
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ManufacturerLegalNameIsNull = false;
            }
            System.String requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ManufacturerLegalName_manufacturerLegalName_WildCardValue = null;
            if (cmdletContext.ManufacturerLegalName_WildCardValue != null)
            {
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ManufacturerLegalName_manufacturerLegalName_WildCardValue = cmdletContext.ManufacturerLegalName_WildCardValue;
            }
            if (requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ManufacturerLegalName_manufacturerLegalName_WildCardValue != null)
            {
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ManufacturerLegalName.WildCardValue = requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ManufacturerLegalName_manufacturerLegalName_WildCardValue;
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ManufacturerLegalNameIsNull = false;
            }
             // determine if requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ManufacturerLegalName should be set to null
            if (requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ManufacturerLegalNameIsNull)
            {
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ManufacturerLegalName = null;
            }
            if (requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ManufacturerLegalName != null)
            {
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters.ManufacturerLegalName = requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ManufacturerLegalName;
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFiltersIsNull = false;
            }
            Amazon.MarketplaceCatalog.Model.ResaleAuthorizationNameFilter requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_Name = null;
            
             // populate Name
            var requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_NameIsNull = true;
            requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_Name = new Amazon.MarketplaceCatalog.Model.ResaleAuthorizationNameFilter();
            List<System.String> requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_Name_entityTypeFilters_ResaleAuthorizationFilters_Name_ValueList = null;
            if (cmdletContext.EntityTypeFilters_ResaleAuthorizationFilters_Name_ValueList != null)
            {
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_Name_entityTypeFilters_ResaleAuthorizationFilters_Name_ValueList = cmdletContext.EntityTypeFilters_ResaleAuthorizationFilters_Name_ValueList;
            }
            if (requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_Name_entityTypeFilters_ResaleAuthorizationFilters_Name_ValueList != null)
            {
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_Name.ValueList = requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_Name_entityTypeFilters_ResaleAuthorizationFilters_Name_ValueList;
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_NameIsNull = false;
            }
            System.String requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_Name_entityTypeFilters_ResaleAuthorizationFilters_Name_WildCardValue = null;
            if (cmdletContext.EntityTypeFilters_ResaleAuthorizationFilters_Name_WildCardValue != null)
            {
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_Name_entityTypeFilters_ResaleAuthorizationFilters_Name_WildCardValue = cmdletContext.EntityTypeFilters_ResaleAuthorizationFilters_Name_WildCardValue;
            }
            if (requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_Name_entityTypeFilters_ResaleAuthorizationFilters_Name_WildCardValue != null)
            {
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_Name.WildCardValue = requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_Name_entityTypeFilters_ResaleAuthorizationFilters_Name_WildCardValue;
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_NameIsNull = false;
            }
             // determine if requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_Name should be set to null
            if (requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_NameIsNull)
            {
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_Name = null;
            }
            if (requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_Name != null)
            {
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters.Name = requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_Name;
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFiltersIsNull = false;
            }
            Amazon.MarketplaceCatalog.Model.ResaleAuthorizationProductIdFilter requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ProductId = null;
            
             // populate ProductId
            var requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ProductIdIsNull = true;
            requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ProductId = new Amazon.MarketplaceCatalog.Model.ResaleAuthorizationProductIdFilter();
            List<System.String> requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ProductId_entityTypeFilters_ResaleAuthorizationFilters_ProductId_ValueList = null;
            if (cmdletContext.EntityTypeFilters_ResaleAuthorizationFilters_ProductId_ValueList != null)
            {
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ProductId_entityTypeFilters_ResaleAuthorizationFilters_ProductId_ValueList = cmdletContext.EntityTypeFilters_ResaleAuthorizationFilters_ProductId_ValueList;
            }
            if (requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ProductId_entityTypeFilters_ResaleAuthorizationFilters_ProductId_ValueList != null)
            {
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ProductId.ValueList = requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ProductId_entityTypeFilters_ResaleAuthorizationFilters_ProductId_ValueList;
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ProductIdIsNull = false;
            }
            System.String requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ProductId_productId_WildCardValue = null;
            if (cmdletContext.ProductId_WildCardValue != null)
            {
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ProductId_productId_WildCardValue = cmdletContext.ProductId_WildCardValue;
            }
            if (requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ProductId_productId_WildCardValue != null)
            {
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ProductId.WildCardValue = requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ProductId_productId_WildCardValue;
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ProductIdIsNull = false;
            }
             // determine if requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ProductId should be set to null
            if (requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ProductIdIsNull)
            {
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ProductId = null;
            }
            if (requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ProductId != null)
            {
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters.ProductId = requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ProductId;
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFiltersIsNull = false;
            }
            Amazon.MarketplaceCatalog.Model.ResaleAuthorizationProductNameFilter requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ProductName = null;
            
             // populate ProductName
            var requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ProductNameIsNull = true;
            requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ProductName = new Amazon.MarketplaceCatalog.Model.ResaleAuthorizationProductNameFilter();
            List<System.String> requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ProductName_productName_ValueList = null;
            if (cmdletContext.ProductName_ValueList != null)
            {
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ProductName_productName_ValueList = cmdletContext.ProductName_ValueList;
            }
            if (requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ProductName_productName_ValueList != null)
            {
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ProductName.ValueList = requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ProductName_productName_ValueList;
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ProductNameIsNull = false;
            }
            System.String requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ProductName_productName_WildCardValue = null;
            if (cmdletContext.ProductName_WildCardValue != null)
            {
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ProductName_productName_WildCardValue = cmdletContext.ProductName_WildCardValue;
            }
            if (requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ProductName_productName_WildCardValue != null)
            {
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ProductName.WildCardValue = requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ProductName_productName_WildCardValue;
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ProductNameIsNull = false;
            }
             // determine if requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ProductName should be set to null
            if (requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ProductNameIsNull)
            {
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ProductName = null;
            }
            if (requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ProductName != null)
            {
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters.ProductName = requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ProductName;
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFiltersIsNull = false;
            }
            Amazon.MarketplaceCatalog.Model.ResaleAuthorizationResellerAccountIDFilter requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ResellerAccountID = null;
            
             // populate ResellerAccountID
            var requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ResellerAccountIDIsNull = true;
            requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ResellerAccountID = new Amazon.MarketplaceCatalog.Model.ResaleAuthorizationResellerAccountIDFilter();
            List<System.String> requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ResellerAccountID_resellerAccountID_ValueList = null;
            if (cmdletContext.ResellerAccountID_ValueList != null)
            {
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ResellerAccountID_resellerAccountID_ValueList = cmdletContext.ResellerAccountID_ValueList;
            }
            if (requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ResellerAccountID_resellerAccountID_ValueList != null)
            {
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ResellerAccountID.ValueList = requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ResellerAccountID_resellerAccountID_ValueList;
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ResellerAccountIDIsNull = false;
            }
            System.String requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ResellerAccountID_resellerAccountID_WildCardValue = null;
            if (cmdletContext.ResellerAccountID_WildCardValue != null)
            {
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ResellerAccountID_resellerAccountID_WildCardValue = cmdletContext.ResellerAccountID_WildCardValue;
            }
            if (requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ResellerAccountID_resellerAccountID_WildCardValue != null)
            {
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ResellerAccountID.WildCardValue = requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ResellerAccountID_resellerAccountID_WildCardValue;
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ResellerAccountIDIsNull = false;
            }
             // determine if requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ResellerAccountID should be set to null
            if (requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ResellerAccountIDIsNull)
            {
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ResellerAccountID = null;
            }
            if (requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ResellerAccountID != null)
            {
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters.ResellerAccountID = requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ResellerAccountID;
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFiltersIsNull = false;
            }
            Amazon.MarketplaceCatalog.Model.ResaleAuthorizationResellerLegalNameFilter requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ResellerLegalName = null;
            
             // populate ResellerLegalName
            var requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ResellerLegalNameIsNull = true;
            requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ResellerLegalName = new Amazon.MarketplaceCatalog.Model.ResaleAuthorizationResellerLegalNameFilter();
            List<System.String> requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ResellerLegalName_resellerLegalName_ValueList = null;
            if (cmdletContext.ResellerLegalName_ValueList != null)
            {
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ResellerLegalName_resellerLegalName_ValueList = cmdletContext.ResellerLegalName_ValueList;
            }
            if (requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ResellerLegalName_resellerLegalName_ValueList != null)
            {
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ResellerLegalName.ValueList = requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ResellerLegalName_resellerLegalName_ValueList;
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ResellerLegalNameIsNull = false;
            }
            System.String requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ResellerLegalName_resellerLegalName_WildCardValue = null;
            if (cmdletContext.ResellerLegalName_WildCardValue != null)
            {
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ResellerLegalName_resellerLegalName_WildCardValue = cmdletContext.ResellerLegalName_WildCardValue;
            }
            if (requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ResellerLegalName_resellerLegalName_WildCardValue != null)
            {
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ResellerLegalName.WildCardValue = requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ResellerLegalName_resellerLegalName_WildCardValue;
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ResellerLegalNameIsNull = false;
            }
             // determine if requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ResellerLegalName should be set to null
            if (requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ResellerLegalNameIsNull)
            {
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ResellerLegalName = null;
            }
            if (requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ResellerLegalName != null)
            {
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters.ResellerLegalName = requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters_entityTypeFilters_ResaleAuthorizationFilters_ResellerLegalName;
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFiltersIsNull = false;
            }
             // determine if requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters should be set to null
            if (requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFiltersIsNull)
            {
                requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters = null;
            }
            if (requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters != null)
            {
                request.EntityTypeFilters.ResaleAuthorizationFilters = requestEntityTypeFilters_entityTypeFilters_ResaleAuthorizationFilters;
                requestEntityTypeFiltersIsNull = false;
            }
             // determine if request.EntityTypeFilters should be set to null
            if (requestEntityTypeFiltersIsNull)
            {
                request.EntityTypeFilters = null;
            }
            
             // populate EntityTypeSort
            var requestEntityTypeSortIsNull = true;
            request.EntityTypeSort = new Amazon.MarketplaceCatalog.Model.EntityTypeSort();
            Amazon.MarketplaceCatalog.Model.AmiProductSort requestEntityTypeSort_entityTypeSort_AmiProductSort = null;
            
             // populate AmiProductSort
            var requestEntityTypeSort_entityTypeSort_AmiProductSortIsNull = true;
            requestEntityTypeSort_entityTypeSort_AmiProductSort = new Amazon.MarketplaceCatalog.Model.AmiProductSort();
            Amazon.MarketplaceCatalog.AmiProductSortBy requestEntityTypeSort_entityTypeSort_AmiProductSort_amiProductSort_SortBy = null;
            if (cmdletContext.AmiProductSort_SortBy != null)
            {
                requestEntityTypeSort_entityTypeSort_AmiProductSort_amiProductSort_SortBy = cmdletContext.AmiProductSort_SortBy;
            }
            if (requestEntityTypeSort_entityTypeSort_AmiProductSort_amiProductSort_SortBy != null)
            {
                requestEntityTypeSort_entityTypeSort_AmiProductSort.SortBy = requestEntityTypeSort_entityTypeSort_AmiProductSort_amiProductSort_SortBy;
                requestEntityTypeSort_entityTypeSort_AmiProductSortIsNull = false;
            }
            Amazon.MarketplaceCatalog.SortOrder requestEntityTypeSort_entityTypeSort_AmiProductSort_amiProductSort_SortOrder = null;
            if (cmdletContext.AmiProductSort_SortOrder != null)
            {
                requestEntityTypeSort_entityTypeSort_AmiProductSort_amiProductSort_SortOrder = cmdletContext.AmiProductSort_SortOrder;
            }
            if (requestEntityTypeSort_entityTypeSort_AmiProductSort_amiProductSort_SortOrder != null)
            {
                requestEntityTypeSort_entityTypeSort_AmiProductSort.SortOrder = requestEntityTypeSort_entityTypeSort_AmiProductSort_amiProductSort_SortOrder;
                requestEntityTypeSort_entityTypeSort_AmiProductSortIsNull = false;
            }
             // determine if requestEntityTypeSort_entityTypeSort_AmiProductSort should be set to null
            if (requestEntityTypeSort_entityTypeSort_AmiProductSortIsNull)
            {
                requestEntityTypeSort_entityTypeSort_AmiProductSort = null;
            }
            if (requestEntityTypeSort_entityTypeSort_AmiProductSort != null)
            {
                request.EntityTypeSort.AmiProductSort = requestEntityTypeSort_entityTypeSort_AmiProductSort;
                requestEntityTypeSortIsNull = false;
            }
            Amazon.MarketplaceCatalog.Model.ContainerProductSort requestEntityTypeSort_entityTypeSort_ContainerProductSort = null;
            
             // populate ContainerProductSort
            var requestEntityTypeSort_entityTypeSort_ContainerProductSortIsNull = true;
            requestEntityTypeSort_entityTypeSort_ContainerProductSort = new Amazon.MarketplaceCatalog.Model.ContainerProductSort();
            Amazon.MarketplaceCatalog.ContainerProductSortBy requestEntityTypeSort_entityTypeSort_ContainerProductSort_containerProductSort_SortBy = null;
            if (cmdletContext.ContainerProductSort_SortBy != null)
            {
                requestEntityTypeSort_entityTypeSort_ContainerProductSort_containerProductSort_SortBy = cmdletContext.ContainerProductSort_SortBy;
            }
            if (requestEntityTypeSort_entityTypeSort_ContainerProductSort_containerProductSort_SortBy != null)
            {
                requestEntityTypeSort_entityTypeSort_ContainerProductSort.SortBy = requestEntityTypeSort_entityTypeSort_ContainerProductSort_containerProductSort_SortBy;
                requestEntityTypeSort_entityTypeSort_ContainerProductSortIsNull = false;
            }
            Amazon.MarketplaceCatalog.SortOrder requestEntityTypeSort_entityTypeSort_ContainerProductSort_containerProductSort_SortOrder = null;
            if (cmdletContext.ContainerProductSort_SortOrder != null)
            {
                requestEntityTypeSort_entityTypeSort_ContainerProductSort_containerProductSort_SortOrder = cmdletContext.ContainerProductSort_SortOrder;
            }
            if (requestEntityTypeSort_entityTypeSort_ContainerProductSort_containerProductSort_SortOrder != null)
            {
                requestEntityTypeSort_entityTypeSort_ContainerProductSort.SortOrder = requestEntityTypeSort_entityTypeSort_ContainerProductSort_containerProductSort_SortOrder;
                requestEntityTypeSort_entityTypeSort_ContainerProductSortIsNull = false;
            }
             // determine if requestEntityTypeSort_entityTypeSort_ContainerProductSort should be set to null
            if (requestEntityTypeSort_entityTypeSort_ContainerProductSortIsNull)
            {
                requestEntityTypeSort_entityTypeSort_ContainerProductSort = null;
            }
            if (requestEntityTypeSort_entityTypeSort_ContainerProductSort != null)
            {
                request.EntityTypeSort.ContainerProductSort = requestEntityTypeSort_entityTypeSort_ContainerProductSort;
                requestEntityTypeSortIsNull = false;
            }
            Amazon.MarketplaceCatalog.Model.DataProductSort requestEntityTypeSort_entityTypeSort_DataProductSort = null;
            
             // populate DataProductSort
            var requestEntityTypeSort_entityTypeSort_DataProductSortIsNull = true;
            requestEntityTypeSort_entityTypeSort_DataProductSort = new Amazon.MarketplaceCatalog.Model.DataProductSort();
            Amazon.MarketplaceCatalog.DataProductSortBy requestEntityTypeSort_entityTypeSort_DataProductSort_dataProductSort_SortBy = null;
            if (cmdletContext.DataProductSort_SortBy != null)
            {
                requestEntityTypeSort_entityTypeSort_DataProductSort_dataProductSort_SortBy = cmdletContext.DataProductSort_SortBy;
            }
            if (requestEntityTypeSort_entityTypeSort_DataProductSort_dataProductSort_SortBy != null)
            {
                requestEntityTypeSort_entityTypeSort_DataProductSort.SortBy = requestEntityTypeSort_entityTypeSort_DataProductSort_dataProductSort_SortBy;
                requestEntityTypeSort_entityTypeSort_DataProductSortIsNull = false;
            }
            Amazon.MarketplaceCatalog.SortOrder requestEntityTypeSort_entityTypeSort_DataProductSort_dataProductSort_SortOrder = null;
            if (cmdletContext.DataProductSort_SortOrder != null)
            {
                requestEntityTypeSort_entityTypeSort_DataProductSort_dataProductSort_SortOrder = cmdletContext.DataProductSort_SortOrder;
            }
            if (requestEntityTypeSort_entityTypeSort_DataProductSort_dataProductSort_SortOrder != null)
            {
                requestEntityTypeSort_entityTypeSort_DataProductSort.SortOrder = requestEntityTypeSort_entityTypeSort_DataProductSort_dataProductSort_SortOrder;
                requestEntityTypeSort_entityTypeSort_DataProductSortIsNull = false;
            }
             // determine if requestEntityTypeSort_entityTypeSort_DataProductSort should be set to null
            if (requestEntityTypeSort_entityTypeSort_DataProductSortIsNull)
            {
                requestEntityTypeSort_entityTypeSort_DataProductSort = null;
            }
            if (requestEntityTypeSort_entityTypeSort_DataProductSort != null)
            {
                request.EntityTypeSort.DataProductSort = requestEntityTypeSort_entityTypeSort_DataProductSort;
                requestEntityTypeSortIsNull = false;
            }
            Amazon.MarketplaceCatalog.Model.OfferSort requestEntityTypeSort_entityTypeSort_OfferSort = null;
            
             // populate OfferSort
            var requestEntityTypeSort_entityTypeSort_OfferSortIsNull = true;
            requestEntityTypeSort_entityTypeSort_OfferSort = new Amazon.MarketplaceCatalog.Model.OfferSort();
            Amazon.MarketplaceCatalog.OfferSortBy requestEntityTypeSort_entityTypeSort_OfferSort_offerSort_SortBy = null;
            if (cmdletContext.OfferSort_SortBy != null)
            {
                requestEntityTypeSort_entityTypeSort_OfferSort_offerSort_SortBy = cmdletContext.OfferSort_SortBy;
            }
            if (requestEntityTypeSort_entityTypeSort_OfferSort_offerSort_SortBy != null)
            {
                requestEntityTypeSort_entityTypeSort_OfferSort.SortBy = requestEntityTypeSort_entityTypeSort_OfferSort_offerSort_SortBy;
                requestEntityTypeSort_entityTypeSort_OfferSortIsNull = false;
            }
            Amazon.MarketplaceCatalog.SortOrder requestEntityTypeSort_entityTypeSort_OfferSort_offerSort_SortOrder = null;
            if (cmdletContext.OfferSort_SortOrder != null)
            {
                requestEntityTypeSort_entityTypeSort_OfferSort_offerSort_SortOrder = cmdletContext.OfferSort_SortOrder;
            }
            if (requestEntityTypeSort_entityTypeSort_OfferSort_offerSort_SortOrder != null)
            {
                requestEntityTypeSort_entityTypeSort_OfferSort.SortOrder = requestEntityTypeSort_entityTypeSort_OfferSort_offerSort_SortOrder;
                requestEntityTypeSort_entityTypeSort_OfferSortIsNull = false;
            }
             // determine if requestEntityTypeSort_entityTypeSort_OfferSort should be set to null
            if (requestEntityTypeSort_entityTypeSort_OfferSortIsNull)
            {
                requestEntityTypeSort_entityTypeSort_OfferSort = null;
            }
            if (requestEntityTypeSort_entityTypeSort_OfferSort != null)
            {
                request.EntityTypeSort.OfferSort = requestEntityTypeSort_entityTypeSort_OfferSort;
                requestEntityTypeSortIsNull = false;
            }
            Amazon.MarketplaceCatalog.Model.ResaleAuthorizationSort requestEntityTypeSort_entityTypeSort_ResaleAuthorizationSort = null;
            
             // populate ResaleAuthorizationSort
            var requestEntityTypeSort_entityTypeSort_ResaleAuthorizationSortIsNull = true;
            requestEntityTypeSort_entityTypeSort_ResaleAuthorizationSort = new Amazon.MarketplaceCatalog.Model.ResaleAuthorizationSort();
            Amazon.MarketplaceCatalog.ResaleAuthorizationSortBy requestEntityTypeSort_entityTypeSort_ResaleAuthorizationSort_resaleAuthorizationSort_SortBy = null;
            if (cmdletContext.ResaleAuthorizationSort_SortBy != null)
            {
                requestEntityTypeSort_entityTypeSort_ResaleAuthorizationSort_resaleAuthorizationSort_SortBy = cmdletContext.ResaleAuthorizationSort_SortBy;
            }
            if (requestEntityTypeSort_entityTypeSort_ResaleAuthorizationSort_resaleAuthorizationSort_SortBy != null)
            {
                requestEntityTypeSort_entityTypeSort_ResaleAuthorizationSort.SortBy = requestEntityTypeSort_entityTypeSort_ResaleAuthorizationSort_resaleAuthorizationSort_SortBy;
                requestEntityTypeSort_entityTypeSort_ResaleAuthorizationSortIsNull = false;
            }
            Amazon.MarketplaceCatalog.SortOrder requestEntityTypeSort_entityTypeSort_ResaleAuthorizationSort_resaleAuthorizationSort_SortOrder = null;
            if (cmdletContext.ResaleAuthorizationSort_SortOrder != null)
            {
                requestEntityTypeSort_entityTypeSort_ResaleAuthorizationSort_resaleAuthorizationSort_SortOrder = cmdletContext.ResaleAuthorizationSort_SortOrder;
            }
            if (requestEntityTypeSort_entityTypeSort_ResaleAuthorizationSort_resaleAuthorizationSort_SortOrder != null)
            {
                requestEntityTypeSort_entityTypeSort_ResaleAuthorizationSort.SortOrder = requestEntityTypeSort_entityTypeSort_ResaleAuthorizationSort_resaleAuthorizationSort_SortOrder;
                requestEntityTypeSort_entityTypeSort_ResaleAuthorizationSortIsNull = false;
            }
             // determine if requestEntityTypeSort_entityTypeSort_ResaleAuthorizationSort should be set to null
            if (requestEntityTypeSort_entityTypeSort_ResaleAuthorizationSortIsNull)
            {
                requestEntityTypeSort_entityTypeSort_ResaleAuthorizationSort = null;
            }
            if (requestEntityTypeSort_entityTypeSort_ResaleAuthorizationSort != null)
            {
                request.EntityTypeSort.ResaleAuthorizationSort = requestEntityTypeSort_entityTypeSort_ResaleAuthorizationSort;
                requestEntityTypeSortIsNull = false;
            }
            Amazon.MarketplaceCatalog.Model.SaaSProductSort requestEntityTypeSort_entityTypeSort_SaaSProductSort = null;
            
             // populate SaaSProductSort
            var requestEntityTypeSort_entityTypeSort_SaaSProductSortIsNull = true;
            requestEntityTypeSort_entityTypeSort_SaaSProductSort = new Amazon.MarketplaceCatalog.Model.SaaSProductSort();
            Amazon.MarketplaceCatalog.SaaSProductSortBy requestEntityTypeSort_entityTypeSort_SaaSProductSort_saaSProductSort_SortBy = null;
            if (cmdletContext.SaaSProductSort_SortBy != null)
            {
                requestEntityTypeSort_entityTypeSort_SaaSProductSort_saaSProductSort_SortBy = cmdletContext.SaaSProductSort_SortBy;
            }
            if (requestEntityTypeSort_entityTypeSort_SaaSProductSort_saaSProductSort_SortBy != null)
            {
                requestEntityTypeSort_entityTypeSort_SaaSProductSort.SortBy = requestEntityTypeSort_entityTypeSort_SaaSProductSort_saaSProductSort_SortBy;
                requestEntityTypeSort_entityTypeSort_SaaSProductSortIsNull = false;
            }
            Amazon.MarketplaceCatalog.SortOrder requestEntityTypeSort_entityTypeSort_SaaSProductSort_saaSProductSort_SortOrder = null;
            if (cmdletContext.SaaSProductSort_SortOrder != null)
            {
                requestEntityTypeSort_entityTypeSort_SaaSProductSort_saaSProductSort_SortOrder = cmdletContext.SaaSProductSort_SortOrder;
            }
            if (requestEntityTypeSort_entityTypeSort_SaaSProductSort_saaSProductSort_SortOrder != null)
            {
                requestEntityTypeSort_entityTypeSort_SaaSProductSort.SortOrder = requestEntityTypeSort_entityTypeSort_SaaSProductSort_saaSProductSort_SortOrder;
                requestEntityTypeSort_entityTypeSort_SaaSProductSortIsNull = false;
            }
             // determine if requestEntityTypeSort_entityTypeSort_SaaSProductSort should be set to null
            if (requestEntityTypeSort_entityTypeSort_SaaSProductSortIsNull)
            {
                requestEntityTypeSort_entityTypeSort_SaaSProductSort = null;
            }
            if (requestEntityTypeSort_entityTypeSort_SaaSProductSort != null)
            {
                request.EntityTypeSort.SaaSProductSort = requestEntityTypeSort_entityTypeSort_SaaSProductSort;
                requestEntityTypeSortIsNull = false;
            }
             // determine if request.EntityTypeSort should be set to null
            if (requestEntityTypeSortIsNull)
            {
                request.EntityTypeSort = null;
            }
            if (cmdletContext.FilterList != null)
            {
                request.FilterList = cmdletContext.FilterList;
            }
            if (cmdletContext.MaxResult != null)
            {
                request.MaxResults = cmdletContext.MaxResult.Value;
            }
            if (cmdletContext.OwnershipType != null)
            {
                request.OwnershipType = cmdletContext.OwnershipType;
            }
            
             // populate Sort
            var requestSortIsNull = true;
            request.Sort = new Amazon.MarketplaceCatalog.Model.Sort();
            System.String requestSort_sort_SortBy = null;
            if (cmdletContext.Sort_SortBy != null)
            {
                requestSort_sort_SortBy = cmdletContext.Sort_SortBy;
            }
            if (requestSort_sort_SortBy != null)
            {
                request.Sort.SortBy = requestSort_sort_SortBy;
                requestSortIsNull = false;
            }
            Amazon.MarketplaceCatalog.SortOrder requestSort_sort_SortOrder = null;
            if (cmdletContext.Sort_SortOrder != null)
            {
                requestSort_sort_SortOrder = cmdletContext.Sort_SortOrder;
            }
            if (requestSort_sort_SortOrder != null)
            {
                request.Sort.SortOrder = requestSort_sort_SortOrder;
                requestSortIsNull = false;
            }
             // determine if request.Sort should be set to null
            if (requestSortIsNull)
            {
                request.Sort = null;
            }
            
            // Initialize loop variant and commence piping
            var _nextToken = cmdletContext.NextToken;
            var _userControllingPaging = this.NoAutoIteration.IsPresent || ParameterWasBound(nameof(this.NextToken));
            
            var client = Client ?? CreateClient(_CurrentCredentials, _RegionEndpoint);
            do
            {
                request.NextToken = _nextToken;
                
                CmdletOutput output;
                
                try
                {
                    
                    var response = CallAWSServiceOperation(client, request);
                    
                    object pipelineOutput = null;
                    if (!useParameterSelect)
                    {
                        pipelineOutput = cmdletContext.Select(response, this);
                    }
                    output = new CmdletOutput
                    {
                        PipelineOutput = pipelineOutput,
                        ServiceResponse = response
                    };
                    
                    _nextToken = response.NextToken;
                }
                catch (Exception e)
                {
                    output = new CmdletOutput { ErrorResponse = e };
                }
                
                ProcessOutput(output);
                
            } while (!_userControllingPaging && AutoIterationHelpers.HasValue(_nextToken));
            
            if (useParameterSelect)
            {
                WriteObject(cmdletContext.Select(null, this));
            }
            
            
            return null;
        }