public object Execute()

in modules/AWSPowerShell/Cmdlets/QConnect/Basic/New-QCMessageTemplate-Cmdlet.cs [1135:2108]


        public object Execute(ExecutorContext context)
        {
            var cmdletContext = context as CmdletContext;
            // create request
            var request = new Amazon.QConnect.Model.CreateMessageTemplateRequest();
            
            if (cmdletContext.ChannelSubtype != null)
            {
                request.ChannelSubtype = cmdletContext.ChannelSubtype;
            }
            if (cmdletContext.ClientToken != null)
            {
                request.ClientToken = cmdletContext.ClientToken;
            }
            
             // populate Content
            var requestContentIsNull = true;
            request.Content = new Amazon.QConnect.Model.MessageTemplateContentProvider();
            Amazon.QConnect.Model.SMSMessageTemplateContent requestContent_content_Sms = null;
            
             // populate Sms
            var requestContent_content_SmsIsNull = true;
            requestContent_content_Sms = new Amazon.QConnect.Model.SMSMessageTemplateContent();
            Amazon.QConnect.Model.SMSMessageTemplateContentBody requestContent_content_Sms_content_Sms_Body = null;
            
             // populate Body
            var requestContent_content_Sms_content_Sms_BodyIsNull = true;
            requestContent_content_Sms_content_Sms_Body = new Amazon.QConnect.Model.SMSMessageTemplateContentBody();
            Amazon.QConnect.Model.MessageTemplateBodyContentProvider requestContent_content_Sms_content_Sms_Body_content_Sms_Body_PlainText = null;
            
             // populate PlainText
            var requestContent_content_Sms_content_Sms_Body_content_Sms_Body_PlainTextIsNull = true;
            requestContent_content_Sms_content_Sms_Body_content_Sms_Body_PlainText = new Amazon.QConnect.Model.MessageTemplateBodyContentProvider();
            System.String requestContent_content_Sms_content_Sms_Body_content_Sms_Body_PlainText_content_Sms_Body_PlainText_Content = null;
            if (cmdletContext.Content_Sms_Body_PlainText_Content != null)
            {
                requestContent_content_Sms_content_Sms_Body_content_Sms_Body_PlainText_content_Sms_Body_PlainText_Content = cmdletContext.Content_Sms_Body_PlainText_Content;
            }
            if (requestContent_content_Sms_content_Sms_Body_content_Sms_Body_PlainText_content_Sms_Body_PlainText_Content != null)
            {
                requestContent_content_Sms_content_Sms_Body_content_Sms_Body_PlainText.Content = requestContent_content_Sms_content_Sms_Body_content_Sms_Body_PlainText_content_Sms_Body_PlainText_Content;
                requestContent_content_Sms_content_Sms_Body_content_Sms_Body_PlainTextIsNull = false;
            }
             // determine if requestContent_content_Sms_content_Sms_Body_content_Sms_Body_PlainText should be set to null
            if (requestContent_content_Sms_content_Sms_Body_content_Sms_Body_PlainTextIsNull)
            {
                requestContent_content_Sms_content_Sms_Body_content_Sms_Body_PlainText = null;
            }
            if (requestContent_content_Sms_content_Sms_Body_content_Sms_Body_PlainText != null)
            {
                requestContent_content_Sms_content_Sms_Body.PlainText = requestContent_content_Sms_content_Sms_Body_content_Sms_Body_PlainText;
                requestContent_content_Sms_content_Sms_BodyIsNull = false;
            }
             // determine if requestContent_content_Sms_content_Sms_Body should be set to null
            if (requestContent_content_Sms_content_Sms_BodyIsNull)
            {
                requestContent_content_Sms_content_Sms_Body = null;
            }
            if (requestContent_content_Sms_content_Sms_Body != null)
            {
                requestContent_content_Sms.Body = requestContent_content_Sms_content_Sms_Body;
                requestContent_content_SmsIsNull = false;
            }
             // determine if requestContent_content_Sms should be set to null
            if (requestContent_content_SmsIsNull)
            {
                requestContent_content_Sms = null;
            }
            if (requestContent_content_Sms != null)
            {
                request.Content.Sms = requestContent_content_Sms;
                requestContentIsNull = false;
            }
            Amazon.QConnect.Model.EmailMessageTemplateContent requestContent_content_Email = null;
            
             // populate Email
            var requestContent_content_EmailIsNull = true;
            requestContent_content_Email = new Amazon.QConnect.Model.EmailMessageTemplateContent();
            List<Amazon.QConnect.Model.EmailHeader> requestContent_content_Email_email_Header = null;
            if (cmdletContext.Email_Header != null)
            {
                requestContent_content_Email_email_Header = cmdletContext.Email_Header;
            }
            if (requestContent_content_Email_email_Header != null)
            {
                requestContent_content_Email.Headers = requestContent_content_Email_email_Header;
                requestContent_content_EmailIsNull = false;
            }
            System.String requestContent_content_Email_email_Subject = null;
            if (cmdletContext.Email_Subject != null)
            {
                requestContent_content_Email_email_Subject = cmdletContext.Email_Subject;
            }
            if (requestContent_content_Email_email_Subject != null)
            {
                requestContent_content_Email.Subject = requestContent_content_Email_email_Subject;
                requestContent_content_EmailIsNull = false;
            }
            Amazon.QConnect.Model.EmailMessageTemplateContentBody requestContent_content_Email_content_Email_Body = null;
            
             // populate Body
            var requestContent_content_Email_content_Email_BodyIsNull = true;
            requestContent_content_Email_content_Email_Body = new Amazon.QConnect.Model.EmailMessageTemplateContentBody();
            Amazon.QConnect.Model.MessageTemplateBodyContentProvider requestContent_content_Email_content_Email_Body_content_Email_Body_Html = null;
            
             // populate Html
            var requestContent_content_Email_content_Email_Body_content_Email_Body_HtmlIsNull = true;
            requestContent_content_Email_content_Email_Body_content_Email_Body_Html = new Amazon.QConnect.Model.MessageTemplateBodyContentProvider();
            System.String requestContent_content_Email_content_Email_Body_content_Email_Body_Html_html_Content = null;
            if (cmdletContext.Html_Content != null)
            {
                requestContent_content_Email_content_Email_Body_content_Email_Body_Html_html_Content = cmdletContext.Html_Content;
            }
            if (requestContent_content_Email_content_Email_Body_content_Email_Body_Html_html_Content != null)
            {
                requestContent_content_Email_content_Email_Body_content_Email_Body_Html.Content = requestContent_content_Email_content_Email_Body_content_Email_Body_Html_html_Content;
                requestContent_content_Email_content_Email_Body_content_Email_Body_HtmlIsNull = false;
            }
             // determine if requestContent_content_Email_content_Email_Body_content_Email_Body_Html should be set to null
            if (requestContent_content_Email_content_Email_Body_content_Email_Body_HtmlIsNull)
            {
                requestContent_content_Email_content_Email_Body_content_Email_Body_Html = null;
            }
            if (requestContent_content_Email_content_Email_Body_content_Email_Body_Html != null)
            {
                requestContent_content_Email_content_Email_Body.Html = requestContent_content_Email_content_Email_Body_content_Email_Body_Html;
                requestContent_content_Email_content_Email_BodyIsNull = false;
            }
            Amazon.QConnect.Model.MessageTemplateBodyContentProvider requestContent_content_Email_content_Email_Body_content_Email_Body_PlainText = null;
            
             // populate PlainText
            var requestContent_content_Email_content_Email_Body_content_Email_Body_PlainTextIsNull = true;
            requestContent_content_Email_content_Email_Body_content_Email_Body_PlainText = new Amazon.QConnect.Model.MessageTemplateBodyContentProvider();
            System.String requestContent_content_Email_content_Email_Body_content_Email_Body_PlainText_content_Email_Body_PlainText_Content = null;
            if (cmdletContext.Content_Email_Body_PlainText_Content != null)
            {
                requestContent_content_Email_content_Email_Body_content_Email_Body_PlainText_content_Email_Body_PlainText_Content = cmdletContext.Content_Email_Body_PlainText_Content;
            }
            if (requestContent_content_Email_content_Email_Body_content_Email_Body_PlainText_content_Email_Body_PlainText_Content != null)
            {
                requestContent_content_Email_content_Email_Body_content_Email_Body_PlainText.Content = requestContent_content_Email_content_Email_Body_content_Email_Body_PlainText_content_Email_Body_PlainText_Content;
                requestContent_content_Email_content_Email_Body_content_Email_Body_PlainTextIsNull = false;
            }
             // determine if requestContent_content_Email_content_Email_Body_content_Email_Body_PlainText should be set to null
            if (requestContent_content_Email_content_Email_Body_content_Email_Body_PlainTextIsNull)
            {
                requestContent_content_Email_content_Email_Body_content_Email_Body_PlainText = null;
            }
            if (requestContent_content_Email_content_Email_Body_content_Email_Body_PlainText != null)
            {
                requestContent_content_Email_content_Email_Body.PlainText = requestContent_content_Email_content_Email_Body_content_Email_Body_PlainText;
                requestContent_content_Email_content_Email_BodyIsNull = false;
            }
             // determine if requestContent_content_Email_content_Email_Body should be set to null
            if (requestContent_content_Email_content_Email_BodyIsNull)
            {
                requestContent_content_Email_content_Email_Body = null;
            }
            if (requestContent_content_Email_content_Email_Body != null)
            {
                requestContent_content_Email.Body = requestContent_content_Email_content_Email_Body;
                requestContent_content_EmailIsNull = false;
            }
             // determine if requestContent_content_Email should be set to null
            if (requestContent_content_EmailIsNull)
            {
                requestContent_content_Email = null;
            }
            if (requestContent_content_Email != null)
            {
                request.Content.Email = requestContent_content_Email;
                requestContentIsNull = false;
            }
             // determine if request.Content should be set to null
            if (requestContentIsNull)
            {
                request.Content = null;
            }
            
             // populate DefaultAttributes
            var requestDefaultAttributesIsNull = true;
            request.DefaultAttributes = new Amazon.QConnect.Model.MessageTemplateAttributes();
            Dictionary<System.String, System.String> requestDefaultAttributes_defaultAttributes_CustomAttribute = null;
            if (cmdletContext.DefaultAttributes_CustomAttribute != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomAttribute = cmdletContext.DefaultAttributes_CustomAttribute;
            }
            if (requestDefaultAttributes_defaultAttributes_CustomAttribute != null)
            {
                request.DefaultAttributes.CustomAttributes = requestDefaultAttributes_defaultAttributes_CustomAttribute;
                requestDefaultAttributesIsNull = false;
            }
            Amazon.QConnect.Model.AgentAttributes requestDefaultAttributes_defaultAttributes_AgentAttributes = null;
            
             // populate AgentAttributes
            var requestDefaultAttributes_defaultAttributes_AgentAttributesIsNull = true;
            requestDefaultAttributes_defaultAttributes_AgentAttributes = new Amazon.QConnect.Model.AgentAttributes();
            System.String requestDefaultAttributes_defaultAttributes_AgentAttributes_agentAttributes_FirstName = null;
            if (cmdletContext.AgentAttributes_FirstName != null)
            {
                requestDefaultAttributes_defaultAttributes_AgentAttributes_agentAttributes_FirstName = cmdletContext.AgentAttributes_FirstName;
            }
            if (requestDefaultAttributes_defaultAttributes_AgentAttributes_agentAttributes_FirstName != null)
            {
                requestDefaultAttributes_defaultAttributes_AgentAttributes.FirstName = requestDefaultAttributes_defaultAttributes_AgentAttributes_agentAttributes_FirstName;
                requestDefaultAttributes_defaultAttributes_AgentAttributesIsNull = false;
            }
            System.String requestDefaultAttributes_defaultAttributes_AgentAttributes_agentAttributes_LastName = null;
            if (cmdletContext.AgentAttributes_LastName != null)
            {
                requestDefaultAttributes_defaultAttributes_AgentAttributes_agentAttributes_LastName = cmdletContext.AgentAttributes_LastName;
            }
            if (requestDefaultAttributes_defaultAttributes_AgentAttributes_agentAttributes_LastName != null)
            {
                requestDefaultAttributes_defaultAttributes_AgentAttributes.LastName = requestDefaultAttributes_defaultAttributes_AgentAttributes_agentAttributes_LastName;
                requestDefaultAttributes_defaultAttributes_AgentAttributesIsNull = false;
            }
             // determine if requestDefaultAttributes_defaultAttributes_AgentAttributes should be set to null
            if (requestDefaultAttributes_defaultAttributes_AgentAttributesIsNull)
            {
                requestDefaultAttributes_defaultAttributes_AgentAttributes = null;
            }
            if (requestDefaultAttributes_defaultAttributes_AgentAttributes != null)
            {
                request.DefaultAttributes.AgentAttributes = requestDefaultAttributes_defaultAttributes_AgentAttributes;
                requestDefaultAttributesIsNull = false;
            }
            Amazon.QConnect.Model.SystemAttributes requestDefaultAttributes_defaultAttributes_SystemAttributes = null;
            
             // populate SystemAttributes
            var requestDefaultAttributes_defaultAttributes_SystemAttributesIsNull = true;
            requestDefaultAttributes_defaultAttributes_SystemAttributes = new Amazon.QConnect.Model.SystemAttributes();
            System.String requestDefaultAttributes_defaultAttributes_SystemAttributes_systemAttributes_Name = null;
            if (cmdletContext.SystemAttributes_Name != null)
            {
                requestDefaultAttributes_defaultAttributes_SystemAttributes_systemAttributes_Name = cmdletContext.SystemAttributes_Name;
            }
            if (requestDefaultAttributes_defaultAttributes_SystemAttributes_systemAttributes_Name != null)
            {
                requestDefaultAttributes_defaultAttributes_SystemAttributes.Name = requestDefaultAttributes_defaultAttributes_SystemAttributes_systemAttributes_Name;
                requestDefaultAttributes_defaultAttributes_SystemAttributesIsNull = false;
            }
            Amazon.QConnect.Model.SystemEndpointAttributes requestDefaultAttributes_defaultAttributes_SystemAttributes_defaultAttributes_SystemAttributes_CustomerEndpoint = null;
            
             // populate CustomerEndpoint
            var requestDefaultAttributes_defaultAttributes_SystemAttributes_defaultAttributes_SystemAttributes_CustomerEndpointIsNull = true;
            requestDefaultAttributes_defaultAttributes_SystemAttributes_defaultAttributes_SystemAttributes_CustomerEndpoint = new Amazon.QConnect.Model.SystemEndpointAttributes();
            System.String requestDefaultAttributes_defaultAttributes_SystemAttributes_defaultAttributes_SystemAttributes_CustomerEndpoint_customerEndpoint_Address = null;
            if (cmdletContext.CustomerEndpoint_Address != null)
            {
                requestDefaultAttributes_defaultAttributes_SystemAttributes_defaultAttributes_SystemAttributes_CustomerEndpoint_customerEndpoint_Address = cmdletContext.CustomerEndpoint_Address;
            }
            if (requestDefaultAttributes_defaultAttributes_SystemAttributes_defaultAttributes_SystemAttributes_CustomerEndpoint_customerEndpoint_Address != null)
            {
                requestDefaultAttributes_defaultAttributes_SystemAttributes_defaultAttributes_SystemAttributes_CustomerEndpoint.Address = requestDefaultAttributes_defaultAttributes_SystemAttributes_defaultAttributes_SystemAttributes_CustomerEndpoint_customerEndpoint_Address;
                requestDefaultAttributes_defaultAttributes_SystemAttributes_defaultAttributes_SystemAttributes_CustomerEndpointIsNull = false;
            }
             // determine if requestDefaultAttributes_defaultAttributes_SystemAttributes_defaultAttributes_SystemAttributes_CustomerEndpoint should be set to null
            if (requestDefaultAttributes_defaultAttributes_SystemAttributes_defaultAttributes_SystemAttributes_CustomerEndpointIsNull)
            {
                requestDefaultAttributes_defaultAttributes_SystemAttributes_defaultAttributes_SystemAttributes_CustomerEndpoint = null;
            }
            if (requestDefaultAttributes_defaultAttributes_SystemAttributes_defaultAttributes_SystemAttributes_CustomerEndpoint != null)
            {
                requestDefaultAttributes_defaultAttributes_SystemAttributes.CustomerEndpoint = requestDefaultAttributes_defaultAttributes_SystemAttributes_defaultAttributes_SystemAttributes_CustomerEndpoint;
                requestDefaultAttributes_defaultAttributes_SystemAttributesIsNull = false;
            }
            Amazon.QConnect.Model.SystemEndpointAttributes requestDefaultAttributes_defaultAttributes_SystemAttributes_defaultAttributes_SystemAttributes_SystemEndpoint = null;
            
             // populate SystemEndpoint
            var requestDefaultAttributes_defaultAttributes_SystemAttributes_defaultAttributes_SystemAttributes_SystemEndpointIsNull = true;
            requestDefaultAttributes_defaultAttributes_SystemAttributes_defaultAttributes_SystemAttributes_SystemEndpoint = new Amazon.QConnect.Model.SystemEndpointAttributes();
            System.String requestDefaultAttributes_defaultAttributes_SystemAttributes_defaultAttributes_SystemAttributes_SystemEndpoint_systemEndpoint_Address = null;
            if (cmdletContext.SystemEndpoint_Address != null)
            {
                requestDefaultAttributes_defaultAttributes_SystemAttributes_defaultAttributes_SystemAttributes_SystemEndpoint_systemEndpoint_Address = cmdletContext.SystemEndpoint_Address;
            }
            if (requestDefaultAttributes_defaultAttributes_SystemAttributes_defaultAttributes_SystemAttributes_SystemEndpoint_systemEndpoint_Address != null)
            {
                requestDefaultAttributes_defaultAttributes_SystemAttributes_defaultAttributes_SystemAttributes_SystemEndpoint.Address = requestDefaultAttributes_defaultAttributes_SystemAttributes_defaultAttributes_SystemAttributes_SystemEndpoint_systemEndpoint_Address;
                requestDefaultAttributes_defaultAttributes_SystemAttributes_defaultAttributes_SystemAttributes_SystemEndpointIsNull = false;
            }
             // determine if requestDefaultAttributes_defaultAttributes_SystemAttributes_defaultAttributes_SystemAttributes_SystemEndpoint should be set to null
            if (requestDefaultAttributes_defaultAttributes_SystemAttributes_defaultAttributes_SystemAttributes_SystemEndpointIsNull)
            {
                requestDefaultAttributes_defaultAttributes_SystemAttributes_defaultAttributes_SystemAttributes_SystemEndpoint = null;
            }
            if (requestDefaultAttributes_defaultAttributes_SystemAttributes_defaultAttributes_SystemAttributes_SystemEndpoint != null)
            {
                requestDefaultAttributes_defaultAttributes_SystemAttributes.SystemEndpoint = requestDefaultAttributes_defaultAttributes_SystemAttributes_defaultAttributes_SystemAttributes_SystemEndpoint;
                requestDefaultAttributes_defaultAttributes_SystemAttributesIsNull = false;
            }
             // determine if requestDefaultAttributes_defaultAttributes_SystemAttributes should be set to null
            if (requestDefaultAttributes_defaultAttributes_SystemAttributesIsNull)
            {
                requestDefaultAttributes_defaultAttributes_SystemAttributes = null;
            }
            if (requestDefaultAttributes_defaultAttributes_SystemAttributes != null)
            {
                request.DefaultAttributes.SystemAttributes = requestDefaultAttributes_defaultAttributes_SystemAttributes;
                requestDefaultAttributesIsNull = false;
            }
            Amazon.QConnect.Model.CustomerProfileAttributes requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes = null;
            
             // populate CustomerProfileAttributes
            var requestDefaultAttributes_defaultAttributes_CustomerProfileAttributesIsNull = true;
            requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes = new Amazon.QConnect.Model.CustomerProfileAttributes();
            System.String requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_AccountNumber = null;
            if (cmdletContext.CustomerProfileAttributes_AccountNumber != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_AccountNumber = cmdletContext.CustomerProfileAttributes_AccountNumber;
            }
            if (requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_AccountNumber != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes.AccountNumber = requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_AccountNumber;
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributesIsNull = false;
            }
            System.String requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_AdditionalInformation = null;
            if (cmdletContext.CustomerProfileAttributes_AdditionalInformation != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_AdditionalInformation = cmdletContext.CustomerProfileAttributes_AdditionalInformation;
            }
            if (requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_AdditionalInformation != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes.AdditionalInformation = requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_AdditionalInformation;
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributesIsNull = false;
            }
            System.String requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_Address1 = null;
            if (cmdletContext.CustomerProfileAttributes_Address1 != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_Address1 = cmdletContext.CustomerProfileAttributes_Address1;
            }
            if (requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_Address1 != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes.Address1 = requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_Address1;
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributesIsNull = false;
            }
            System.String requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_Address2 = null;
            if (cmdletContext.CustomerProfileAttributes_Address2 != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_Address2 = cmdletContext.CustomerProfileAttributes_Address2;
            }
            if (requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_Address2 != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes.Address2 = requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_Address2;
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributesIsNull = false;
            }
            System.String requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_Address3 = null;
            if (cmdletContext.CustomerProfileAttributes_Address3 != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_Address3 = cmdletContext.CustomerProfileAttributes_Address3;
            }
            if (requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_Address3 != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes.Address3 = requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_Address3;
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributesIsNull = false;
            }
            System.String requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_Address4 = null;
            if (cmdletContext.CustomerProfileAttributes_Address4 != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_Address4 = cmdletContext.CustomerProfileAttributes_Address4;
            }
            if (requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_Address4 != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes.Address4 = requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_Address4;
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributesIsNull = false;
            }
            System.String requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_BillingAddress1 = null;
            if (cmdletContext.CustomerProfileAttributes_BillingAddress1 != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_BillingAddress1 = cmdletContext.CustomerProfileAttributes_BillingAddress1;
            }
            if (requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_BillingAddress1 != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes.BillingAddress1 = requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_BillingAddress1;
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributesIsNull = false;
            }
            System.String requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_BillingAddress2 = null;
            if (cmdletContext.CustomerProfileAttributes_BillingAddress2 != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_BillingAddress2 = cmdletContext.CustomerProfileAttributes_BillingAddress2;
            }
            if (requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_BillingAddress2 != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes.BillingAddress2 = requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_BillingAddress2;
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributesIsNull = false;
            }
            System.String requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_BillingAddress3 = null;
            if (cmdletContext.CustomerProfileAttributes_BillingAddress3 != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_BillingAddress3 = cmdletContext.CustomerProfileAttributes_BillingAddress3;
            }
            if (requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_BillingAddress3 != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes.BillingAddress3 = requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_BillingAddress3;
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributesIsNull = false;
            }
            System.String requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_BillingAddress4 = null;
            if (cmdletContext.CustomerProfileAttributes_BillingAddress4 != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_BillingAddress4 = cmdletContext.CustomerProfileAttributes_BillingAddress4;
            }
            if (requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_BillingAddress4 != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes.BillingAddress4 = requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_BillingAddress4;
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributesIsNull = false;
            }
            System.String requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_BillingCity = null;
            if (cmdletContext.CustomerProfileAttributes_BillingCity != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_BillingCity = cmdletContext.CustomerProfileAttributes_BillingCity;
            }
            if (requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_BillingCity != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes.BillingCity = requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_BillingCity;
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributesIsNull = false;
            }
            System.String requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_BillingCountry = null;
            if (cmdletContext.CustomerProfileAttributes_BillingCountry != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_BillingCountry = cmdletContext.CustomerProfileAttributes_BillingCountry;
            }
            if (requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_BillingCountry != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes.BillingCountry = requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_BillingCountry;
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributesIsNull = false;
            }
            System.String requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_BillingCounty = null;
            if (cmdletContext.CustomerProfileAttributes_BillingCounty != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_BillingCounty = cmdletContext.CustomerProfileAttributes_BillingCounty;
            }
            if (requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_BillingCounty != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes.BillingCounty = requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_BillingCounty;
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributesIsNull = false;
            }
            System.String requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_BillingPostalCode = null;
            if (cmdletContext.CustomerProfileAttributes_BillingPostalCode != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_BillingPostalCode = cmdletContext.CustomerProfileAttributes_BillingPostalCode;
            }
            if (requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_BillingPostalCode != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes.BillingPostalCode = requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_BillingPostalCode;
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributesIsNull = false;
            }
            System.String requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_BillingProvince = null;
            if (cmdletContext.CustomerProfileAttributes_BillingProvince != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_BillingProvince = cmdletContext.CustomerProfileAttributes_BillingProvince;
            }
            if (requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_BillingProvince != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes.BillingProvince = requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_BillingProvince;
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributesIsNull = false;
            }
            System.String requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_BillingState = null;
            if (cmdletContext.CustomerProfileAttributes_BillingState != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_BillingState = cmdletContext.CustomerProfileAttributes_BillingState;
            }
            if (requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_BillingState != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes.BillingState = requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_BillingState;
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributesIsNull = false;
            }
            System.String requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_BirthDate = null;
            if (cmdletContext.CustomerProfileAttributes_BirthDate != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_BirthDate = cmdletContext.CustomerProfileAttributes_BirthDate;
            }
            if (requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_BirthDate != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes.BirthDate = requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_BirthDate;
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributesIsNull = false;
            }
            System.String requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_BusinessEmailAddress = null;
            if (cmdletContext.CustomerProfileAttributes_BusinessEmailAddress != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_BusinessEmailAddress = cmdletContext.CustomerProfileAttributes_BusinessEmailAddress;
            }
            if (requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_BusinessEmailAddress != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes.BusinessEmailAddress = requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_BusinessEmailAddress;
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributesIsNull = false;
            }
            System.String requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_BusinessName = null;
            if (cmdletContext.CustomerProfileAttributes_BusinessName != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_BusinessName = cmdletContext.CustomerProfileAttributes_BusinessName;
            }
            if (requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_BusinessName != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes.BusinessName = requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_BusinessName;
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributesIsNull = false;
            }
            System.String requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_BusinessPhoneNumber = null;
            if (cmdletContext.CustomerProfileAttributes_BusinessPhoneNumber != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_BusinessPhoneNumber = cmdletContext.CustomerProfileAttributes_BusinessPhoneNumber;
            }
            if (requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_BusinessPhoneNumber != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes.BusinessPhoneNumber = requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_BusinessPhoneNumber;
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributesIsNull = false;
            }
            System.String requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_City = null;
            if (cmdletContext.CustomerProfileAttributes_City != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_City = cmdletContext.CustomerProfileAttributes_City;
            }
            if (requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_City != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes.City = requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_City;
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributesIsNull = false;
            }
            System.String requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_Country = null;
            if (cmdletContext.CustomerProfileAttributes_Country != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_Country = cmdletContext.CustomerProfileAttributes_Country;
            }
            if (requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_Country != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes.Country = requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_Country;
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributesIsNull = false;
            }
            System.String requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_County = null;
            if (cmdletContext.CustomerProfileAttributes_County != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_County = cmdletContext.CustomerProfileAttributes_County;
            }
            if (requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_County != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes.County = requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_County;
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributesIsNull = false;
            }
            Dictionary<System.String, System.String> requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_Custom = null;
            if (cmdletContext.CustomerProfileAttributes_Custom != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_Custom = cmdletContext.CustomerProfileAttributes_Custom;
            }
            if (requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_Custom != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes.Custom = requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_Custom;
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributesIsNull = false;
            }
            System.String requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_EmailAddress = null;
            if (cmdletContext.CustomerProfileAttributes_EmailAddress != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_EmailAddress = cmdletContext.CustomerProfileAttributes_EmailAddress;
            }
            if (requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_EmailAddress != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes.EmailAddress = requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_EmailAddress;
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributesIsNull = false;
            }
            System.String requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_FirstName = null;
            if (cmdletContext.CustomerProfileAttributes_FirstName != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_FirstName = cmdletContext.CustomerProfileAttributes_FirstName;
            }
            if (requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_FirstName != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes.FirstName = requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_FirstName;
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributesIsNull = false;
            }
            System.String requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_Gender = null;
            if (cmdletContext.CustomerProfileAttributes_Gender != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_Gender = cmdletContext.CustomerProfileAttributes_Gender;
            }
            if (requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_Gender != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes.Gender = requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_Gender;
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributesIsNull = false;
            }
            System.String requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_HomePhoneNumber = null;
            if (cmdletContext.CustomerProfileAttributes_HomePhoneNumber != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_HomePhoneNumber = cmdletContext.CustomerProfileAttributes_HomePhoneNumber;
            }
            if (requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_HomePhoneNumber != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes.HomePhoneNumber = requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_HomePhoneNumber;
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributesIsNull = false;
            }
            System.String requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_LastName = null;
            if (cmdletContext.CustomerProfileAttributes_LastName != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_LastName = cmdletContext.CustomerProfileAttributes_LastName;
            }
            if (requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_LastName != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes.LastName = requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_LastName;
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributesIsNull = false;
            }
            System.String requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_MailingAddress1 = null;
            if (cmdletContext.CustomerProfileAttributes_MailingAddress1 != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_MailingAddress1 = cmdletContext.CustomerProfileAttributes_MailingAddress1;
            }
            if (requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_MailingAddress1 != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes.MailingAddress1 = requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_MailingAddress1;
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributesIsNull = false;
            }
            System.String requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_MailingAddress2 = null;
            if (cmdletContext.CustomerProfileAttributes_MailingAddress2 != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_MailingAddress2 = cmdletContext.CustomerProfileAttributes_MailingAddress2;
            }
            if (requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_MailingAddress2 != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes.MailingAddress2 = requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_MailingAddress2;
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributesIsNull = false;
            }
            System.String requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_MailingAddress3 = null;
            if (cmdletContext.CustomerProfileAttributes_MailingAddress3 != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_MailingAddress3 = cmdletContext.CustomerProfileAttributes_MailingAddress3;
            }
            if (requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_MailingAddress3 != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes.MailingAddress3 = requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_MailingAddress3;
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributesIsNull = false;
            }
            System.String requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_MailingAddress4 = null;
            if (cmdletContext.CustomerProfileAttributes_MailingAddress4 != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_MailingAddress4 = cmdletContext.CustomerProfileAttributes_MailingAddress4;
            }
            if (requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_MailingAddress4 != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes.MailingAddress4 = requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_MailingAddress4;
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributesIsNull = false;
            }
            System.String requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_MailingCity = null;
            if (cmdletContext.CustomerProfileAttributes_MailingCity != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_MailingCity = cmdletContext.CustomerProfileAttributes_MailingCity;
            }
            if (requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_MailingCity != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes.MailingCity = requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_MailingCity;
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributesIsNull = false;
            }
            System.String requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_MailingCountry = null;
            if (cmdletContext.CustomerProfileAttributes_MailingCountry != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_MailingCountry = cmdletContext.CustomerProfileAttributes_MailingCountry;
            }
            if (requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_MailingCountry != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes.MailingCountry = requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_MailingCountry;
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributesIsNull = false;
            }
            System.String requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_MailingCounty = null;
            if (cmdletContext.CustomerProfileAttributes_MailingCounty != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_MailingCounty = cmdletContext.CustomerProfileAttributes_MailingCounty;
            }
            if (requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_MailingCounty != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes.MailingCounty = requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_MailingCounty;
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributesIsNull = false;
            }
            System.String requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_MailingPostalCode = null;
            if (cmdletContext.CustomerProfileAttributes_MailingPostalCode != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_MailingPostalCode = cmdletContext.CustomerProfileAttributes_MailingPostalCode;
            }
            if (requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_MailingPostalCode != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes.MailingPostalCode = requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_MailingPostalCode;
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributesIsNull = false;
            }
            System.String requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_MailingProvince = null;
            if (cmdletContext.CustomerProfileAttributes_MailingProvince != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_MailingProvince = cmdletContext.CustomerProfileAttributes_MailingProvince;
            }
            if (requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_MailingProvince != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes.MailingProvince = requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_MailingProvince;
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributesIsNull = false;
            }
            System.String requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_MailingState = null;
            if (cmdletContext.CustomerProfileAttributes_MailingState != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_MailingState = cmdletContext.CustomerProfileAttributes_MailingState;
            }
            if (requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_MailingState != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes.MailingState = requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_MailingState;
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributesIsNull = false;
            }
            System.String requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_MiddleName = null;
            if (cmdletContext.CustomerProfileAttributes_MiddleName != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_MiddleName = cmdletContext.CustomerProfileAttributes_MiddleName;
            }
            if (requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_MiddleName != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes.MiddleName = requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_MiddleName;
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributesIsNull = false;
            }
            System.String requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_MobilePhoneNumber = null;
            if (cmdletContext.CustomerProfileAttributes_MobilePhoneNumber != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_MobilePhoneNumber = cmdletContext.CustomerProfileAttributes_MobilePhoneNumber;
            }
            if (requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_MobilePhoneNumber != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes.MobilePhoneNumber = requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_MobilePhoneNumber;
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributesIsNull = false;
            }
            System.String requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_PartyType = null;
            if (cmdletContext.CustomerProfileAttributes_PartyType != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_PartyType = cmdletContext.CustomerProfileAttributes_PartyType;
            }
            if (requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_PartyType != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes.PartyType = requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_PartyType;
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributesIsNull = false;
            }
            System.String requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_PhoneNumber = null;
            if (cmdletContext.CustomerProfileAttributes_PhoneNumber != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_PhoneNumber = cmdletContext.CustomerProfileAttributes_PhoneNumber;
            }
            if (requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_PhoneNumber != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes.PhoneNumber = requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_PhoneNumber;
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributesIsNull = false;
            }
            System.String requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_PostalCode = null;
            if (cmdletContext.CustomerProfileAttributes_PostalCode != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_PostalCode = cmdletContext.CustomerProfileAttributes_PostalCode;
            }
            if (requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_PostalCode != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes.PostalCode = requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_PostalCode;
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributesIsNull = false;
            }
            System.String requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_ProfileARN = null;
            if (cmdletContext.CustomerProfileAttributes_ProfileARN != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_ProfileARN = cmdletContext.CustomerProfileAttributes_ProfileARN;
            }
            if (requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_ProfileARN != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes.ProfileARN = requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_ProfileARN;
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributesIsNull = false;
            }
            System.String requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_ProfileId = null;
            if (cmdletContext.CustomerProfileAttributes_ProfileId != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_ProfileId = cmdletContext.CustomerProfileAttributes_ProfileId;
            }
            if (requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_ProfileId != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes.ProfileId = requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_ProfileId;
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributesIsNull = false;
            }
            System.String requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_Province = null;
            if (cmdletContext.CustomerProfileAttributes_Province != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_Province = cmdletContext.CustomerProfileAttributes_Province;
            }
            if (requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_Province != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes.Province = requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_Province;
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributesIsNull = false;
            }
            System.String requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_ShippingAddress1 = null;
            if (cmdletContext.CustomerProfileAttributes_ShippingAddress1 != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_ShippingAddress1 = cmdletContext.CustomerProfileAttributes_ShippingAddress1;
            }
            if (requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_ShippingAddress1 != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes.ShippingAddress1 = requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_ShippingAddress1;
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributesIsNull = false;
            }
            System.String requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_ShippingAddress2 = null;
            if (cmdletContext.CustomerProfileAttributes_ShippingAddress2 != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_ShippingAddress2 = cmdletContext.CustomerProfileAttributes_ShippingAddress2;
            }
            if (requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_ShippingAddress2 != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes.ShippingAddress2 = requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_ShippingAddress2;
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributesIsNull = false;
            }
            System.String requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_ShippingAddress3 = null;
            if (cmdletContext.CustomerProfileAttributes_ShippingAddress3 != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_ShippingAddress3 = cmdletContext.CustomerProfileAttributes_ShippingAddress3;
            }
            if (requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_ShippingAddress3 != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes.ShippingAddress3 = requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_ShippingAddress3;
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributesIsNull = false;
            }
            System.String requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_ShippingAddress4 = null;
            if (cmdletContext.CustomerProfileAttributes_ShippingAddress4 != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_ShippingAddress4 = cmdletContext.CustomerProfileAttributes_ShippingAddress4;
            }
            if (requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_ShippingAddress4 != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes.ShippingAddress4 = requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_ShippingAddress4;
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributesIsNull = false;
            }
            System.String requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_ShippingCity = null;
            if (cmdletContext.CustomerProfileAttributes_ShippingCity != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_ShippingCity = cmdletContext.CustomerProfileAttributes_ShippingCity;
            }
            if (requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_ShippingCity != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes.ShippingCity = requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_ShippingCity;
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributesIsNull = false;
            }
            System.String requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_ShippingCountry = null;
            if (cmdletContext.CustomerProfileAttributes_ShippingCountry != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_ShippingCountry = cmdletContext.CustomerProfileAttributes_ShippingCountry;
            }
            if (requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_ShippingCountry != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes.ShippingCountry = requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_ShippingCountry;
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributesIsNull = false;
            }
            System.String requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_ShippingCounty = null;
            if (cmdletContext.CustomerProfileAttributes_ShippingCounty != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_ShippingCounty = cmdletContext.CustomerProfileAttributes_ShippingCounty;
            }
            if (requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_ShippingCounty != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes.ShippingCounty = requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_ShippingCounty;
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributesIsNull = false;
            }
            System.String requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_ShippingPostalCode = null;
            if (cmdletContext.CustomerProfileAttributes_ShippingPostalCode != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_ShippingPostalCode = cmdletContext.CustomerProfileAttributes_ShippingPostalCode;
            }
            if (requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_ShippingPostalCode != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes.ShippingPostalCode = requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_ShippingPostalCode;
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributesIsNull = false;
            }
            System.String requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_ShippingProvince = null;
            if (cmdletContext.CustomerProfileAttributes_ShippingProvince != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_ShippingProvince = cmdletContext.CustomerProfileAttributes_ShippingProvince;
            }
            if (requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_ShippingProvince != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes.ShippingProvince = requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_ShippingProvince;
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributesIsNull = false;
            }
            System.String requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_ShippingState = null;
            if (cmdletContext.CustomerProfileAttributes_ShippingState != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_ShippingState = cmdletContext.CustomerProfileAttributes_ShippingState;
            }
            if (requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_ShippingState != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes.ShippingState = requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_ShippingState;
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributesIsNull = false;
            }
            System.String requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_State = null;
            if (cmdletContext.CustomerProfileAttributes_State != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_State = cmdletContext.CustomerProfileAttributes_State;
            }
            if (requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_State != null)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes.State = requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes_customerProfileAttributes_State;
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributesIsNull = false;
            }
             // determine if requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes should be set to null
            if (requestDefaultAttributes_defaultAttributes_CustomerProfileAttributesIsNull)
            {
                requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes = null;
            }
            if (requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes != null)
            {
                request.DefaultAttributes.CustomerProfileAttributes = requestDefaultAttributes_defaultAttributes_CustomerProfileAttributes;
                requestDefaultAttributesIsNull = false;
            }
             // determine if request.DefaultAttributes should be set to null
            if (requestDefaultAttributesIsNull)
            {
                request.DefaultAttributes = null;
            }
            if (cmdletContext.Description != null)
            {
                request.Description = cmdletContext.Description;
            }
            
             // populate GroupingConfiguration
            var requestGroupingConfigurationIsNull = true;
            request.GroupingConfiguration = new Amazon.QConnect.Model.GroupingConfiguration();
            System.String requestGroupingConfiguration_groupingConfiguration_Criterion = null;
            if (cmdletContext.GroupingConfiguration_Criterion != null)
            {
                requestGroupingConfiguration_groupingConfiguration_Criterion = cmdletContext.GroupingConfiguration_Criterion;
            }
            if (requestGroupingConfiguration_groupingConfiguration_Criterion != null)
            {
                request.GroupingConfiguration.Criteria = requestGroupingConfiguration_groupingConfiguration_Criterion;
                requestGroupingConfigurationIsNull = false;
            }
            List<System.String> requestGroupingConfiguration_groupingConfiguration_Value = null;
            if (cmdletContext.GroupingConfiguration_Value != null)
            {
                requestGroupingConfiguration_groupingConfiguration_Value = cmdletContext.GroupingConfiguration_Value;
            }
            if (requestGroupingConfiguration_groupingConfiguration_Value != null)
            {
                request.GroupingConfiguration.Values = requestGroupingConfiguration_groupingConfiguration_Value;
                requestGroupingConfigurationIsNull = false;
            }
             // determine if request.GroupingConfiguration should be set to null
            if (requestGroupingConfigurationIsNull)
            {
                request.GroupingConfiguration = null;
            }
            if (cmdletContext.KnowledgeBaseId != null)
            {
                request.KnowledgeBaseId = cmdletContext.KnowledgeBaseId;
            }
            if (cmdletContext.Language != null)
            {
                request.Language = cmdletContext.Language;
            }
            if (cmdletContext.Name != null)
            {
                request.Name = cmdletContext.Name;
            }
            if (cmdletContext.Tag != null)
            {
                request.Tags = cmdletContext.Tag;
            }
            
            CmdletOutput output;
            
            // issue call
            var client = Client ?? CreateClient(_CurrentCredentials, _RegionEndpoint);
            try
            {
                var response = CallAWSServiceOperation(client, request);
                object pipelineOutput = null;
                pipelineOutput = cmdletContext.Select(response, this);
                output = new CmdletOutput
                {
                    PipelineOutput = pipelineOutput,
                    ServiceResponse = response
                };
            }
            catch (Exception e)
            {
                output = new CmdletOutput { ErrorResponse = e };
            }
            
            return output;
        }