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;
}