Amazon.PowerShell.Cmdlets.OUTP.UpdateOUTPSiteAddressCmdlet.Execute C# (CSharp) Method

Execute() public method

public Execute ( ExecutorContext context ) : object
context ExecutorContext
return object
        public object Execute(ExecutorContext context)
        {
            var cmdletContext = context as CmdletContext;
            // create request
            var request = new Amazon.Outposts.Model.UpdateSiteAddressRequest();
            
            
             // populate Address
            var requestAddressIsNull = true;
            request.Address = new Amazon.Outposts.Model.Address();
            System.String requestAddress_address_AddressLine1 = null;
            if (cmdletContext.Address_AddressLine1 != null)
            {
                requestAddress_address_AddressLine1 = cmdletContext.Address_AddressLine1;
            }
            if (requestAddress_address_AddressLine1 != null)
            {
                request.Address.AddressLine1 = requestAddress_address_AddressLine1;
                requestAddressIsNull = false;
            }
            System.String requestAddress_address_AddressLine2 = null;
            if (cmdletContext.Address_AddressLine2 != null)
            {
                requestAddress_address_AddressLine2 = cmdletContext.Address_AddressLine2;
            }
            if (requestAddress_address_AddressLine2 != null)
            {
                request.Address.AddressLine2 = requestAddress_address_AddressLine2;
                requestAddressIsNull = false;
            }
            System.String requestAddress_address_AddressLine3 = null;
            if (cmdletContext.Address_AddressLine3 != null)
            {
                requestAddress_address_AddressLine3 = cmdletContext.Address_AddressLine3;
            }
            if (requestAddress_address_AddressLine3 != null)
            {
                request.Address.AddressLine3 = requestAddress_address_AddressLine3;
                requestAddressIsNull = false;
            }
            System.String requestAddress_address_City = null;
            if (cmdletContext.Address_City != null)
            {
                requestAddress_address_City = cmdletContext.Address_City;
            }
            if (requestAddress_address_City != null)
            {
                request.Address.City = requestAddress_address_City;
                requestAddressIsNull = false;
            }
            System.String requestAddress_address_ContactName = null;
            if (cmdletContext.Address_ContactName != null)
            {
                requestAddress_address_ContactName = cmdletContext.Address_ContactName;
            }
            if (requestAddress_address_ContactName != null)
            {
                request.Address.ContactName = requestAddress_address_ContactName;
                requestAddressIsNull = false;
            }
            System.String requestAddress_address_ContactPhoneNumber = null;
            if (cmdletContext.Address_ContactPhoneNumber != null)
            {
                requestAddress_address_ContactPhoneNumber = cmdletContext.Address_ContactPhoneNumber;
            }
            if (requestAddress_address_ContactPhoneNumber != null)
            {
                request.Address.ContactPhoneNumber = requestAddress_address_ContactPhoneNumber;
                requestAddressIsNull = false;
            }
            System.String requestAddress_address_CountryCode = null;
            if (cmdletContext.Address_CountryCode != null)
            {
                requestAddress_address_CountryCode = cmdletContext.Address_CountryCode;
            }
            if (requestAddress_address_CountryCode != null)
            {
                request.Address.CountryCode = requestAddress_address_CountryCode;
                requestAddressIsNull = false;
            }
            System.String requestAddress_address_DistrictOrCounty = null;
            if (cmdletContext.Address_DistrictOrCounty != null)
            {
                requestAddress_address_DistrictOrCounty = cmdletContext.Address_DistrictOrCounty;
            }
            if (requestAddress_address_DistrictOrCounty != null)
            {
                request.Address.DistrictOrCounty = requestAddress_address_DistrictOrCounty;
                requestAddressIsNull = false;
            }
            System.String requestAddress_address_Municipality = null;
            if (cmdletContext.Address_Municipality != null)
            {
                requestAddress_address_Municipality = cmdletContext.Address_Municipality;
            }
            if (requestAddress_address_Municipality != null)
            {
                request.Address.Municipality = requestAddress_address_Municipality;
                requestAddressIsNull = false;
            }
            System.String requestAddress_address_PostalCode = null;
            if (cmdletContext.Address_PostalCode != null)
            {
                requestAddress_address_PostalCode = cmdletContext.Address_PostalCode;
            }
            if (requestAddress_address_PostalCode != null)
            {
                request.Address.PostalCode = requestAddress_address_PostalCode;
                requestAddressIsNull = false;
            }
            System.String requestAddress_address_StateOrRegion = null;
            if (cmdletContext.Address_StateOrRegion != null)
            {
                requestAddress_address_StateOrRegion = cmdletContext.Address_StateOrRegion;
            }
            if (requestAddress_address_StateOrRegion != null)
            {
                request.Address.StateOrRegion = requestAddress_address_StateOrRegion;
                requestAddressIsNull = false;
            }
             // determine if request.Address should be set to null
            if (requestAddressIsNull)
            {
                request.Address = null;
            }
            if (cmdletContext.AddressType != null)
            {
                request.AddressType = cmdletContext.AddressType;
            }
            if (cmdletContext.SiteId != null)
            {
                request.SiteId = cmdletContext.SiteId;
            }
            
            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;
        }