private Amazon.Panorama.Model.ProvisionDeviceResponse CallAWSServiceOperation(IAmazonPanorama client, Amazon.Panorama.Model.ProvisionDeviceRequest request) { Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "AWS Panorama", "ProvisionDevice"); try { #if DESKTOP return(client.ProvisionDevice(request)); #elif CORECLR return(client.ProvisionDeviceAsync(request).GetAwaiter().GetResult()); #else #error "Unknown build edition" #endif } catch (AmazonServiceException exc) { var webException = exc.InnerException as System.Net.WebException; if (webException != null) { throw new Exception(Utils.Common.FormatNameResolutionFailureMessage(client.Config, webException.Message), webException); } throw; } }
public object Execute(ExecutorContext context) { var cmdletContext = context as CmdletContext; // create request var request = new Amazon.Panorama.Model.ProvisionDeviceRequest(); if (cmdletContext.Description != null) { request.Description = cmdletContext.Description; } if (cmdletContext.Name != null) { request.Name = cmdletContext.Name; } // populate NetworkingConfiguration var requestNetworkingConfigurationIsNull = true; request.NetworkingConfiguration = new Amazon.Panorama.Model.NetworkPayload(); Amazon.Panorama.Model.EthernetPayload requestNetworkingConfiguration_networkingConfiguration_Ethernet0 = null; // populate Ethernet0 var requestNetworkingConfiguration_networkingConfiguration_Ethernet0IsNull = true; requestNetworkingConfiguration_networkingConfiguration_Ethernet0 = new Amazon.Panorama.Model.EthernetPayload(); Amazon.Panorama.ConnectionType requestNetworkingConfiguration_networkingConfiguration_Ethernet0_ethernet0_ConnectionType = null; if (cmdletContext.Ethernet0_ConnectionType != null) { requestNetworkingConfiguration_networkingConfiguration_Ethernet0_ethernet0_ConnectionType = cmdletContext.Ethernet0_ConnectionType; } if (requestNetworkingConfiguration_networkingConfiguration_Ethernet0_ethernet0_ConnectionType != null) { requestNetworkingConfiguration_networkingConfiguration_Ethernet0.ConnectionType = requestNetworkingConfiguration_networkingConfiguration_Ethernet0_ethernet0_ConnectionType; requestNetworkingConfiguration_networkingConfiguration_Ethernet0IsNull = false; } Amazon.Panorama.Model.StaticIpConnectionInfo requestNetworkingConfiguration_networkingConfiguration_Ethernet0_networkingConfiguration_Ethernet0_StaticIpConnectionInfo = null; // populate StaticIpConnectionInfo var requestNetworkingConfiguration_networkingConfiguration_Ethernet0_networkingConfiguration_Ethernet0_StaticIpConnectionInfoIsNull = true; requestNetworkingConfiguration_networkingConfiguration_Ethernet0_networkingConfiguration_Ethernet0_StaticIpConnectionInfo = new Amazon.Panorama.Model.StaticIpConnectionInfo(); System.String requestNetworkingConfiguration_networkingConfiguration_Ethernet0_networkingConfiguration_Ethernet0_StaticIpConnectionInfo_networkingConfiguration_Ethernet0_StaticIpConnectionInfo_DefaultGateway = null; if (cmdletContext.NetworkingConfiguration_Ethernet0_StaticIpConnectionInfo_DefaultGateway != null) { requestNetworkingConfiguration_networkingConfiguration_Ethernet0_networkingConfiguration_Ethernet0_StaticIpConnectionInfo_networkingConfiguration_Ethernet0_StaticIpConnectionInfo_DefaultGateway = cmdletContext.NetworkingConfiguration_Ethernet0_StaticIpConnectionInfo_DefaultGateway; } if (requestNetworkingConfiguration_networkingConfiguration_Ethernet0_networkingConfiguration_Ethernet0_StaticIpConnectionInfo_networkingConfiguration_Ethernet0_StaticIpConnectionInfo_DefaultGateway != null) { requestNetworkingConfiguration_networkingConfiguration_Ethernet0_networkingConfiguration_Ethernet0_StaticIpConnectionInfo.DefaultGateway = requestNetworkingConfiguration_networkingConfiguration_Ethernet0_networkingConfiguration_Ethernet0_StaticIpConnectionInfo_networkingConfiguration_Ethernet0_StaticIpConnectionInfo_DefaultGateway; requestNetworkingConfiguration_networkingConfiguration_Ethernet0_networkingConfiguration_Ethernet0_StaticIpConnectionInfoIsNull = false; } List <System.String> requestNetworkingConfiguration_networkingConfiguration_Ethernet0_networkingConfiguration_Ethernet0_StaticIpConnectionInfo_networkingConfiguration_Ethernet0_StaticIpConnectionInfo_Dns = null; if (cmdletContext.NetworkingConfiguration_Ethernet0_StaticIpConnectionInfo_Dns != null) { requestNetworkingConfiguration_networkingConfiguration_Ethernet0_networkingConfiguration_Ethernet0_StaticIpConnectionInfo_networkingConfiguration_Ethernet0_StaticIpConnectionInfo_Dns = cmdletContext.NetworkingConfiguration_Ethernet0_StaticIpConnectionInfo_Dns; } if (requestNetworkingConfiguration_networkingConfiguration_Ethernet0_networkingConfiguration_Ethernet0_StaticIpConnectionInfo_networkingConfiguration_Ethernet0_StaticIpConnectionInfo_Dns != null) { requestNetworkingConfiguration_networkingConfiguration_Ethernet0_networkingConfiguration_Ethernet0_StaticIpConnectionInfo.Dns = requestNetworkingConfiguration_networkingConfiguration_Ethernet0_networkingConfiguration_Ethernet0_StaticIpConnectionInfo_networkingConfiguration_Ethernet0_StaticIpConnectionInfo_Dns; requestNetworkingConfiguration_networkingConfiguration_Ethernet0_networkingConfiguration_Ethernet0_StaticIpConnectionInfoIsNull = false; } System.String requestNetworkingConfiguration_networkingConfiguration_Ethernet0_networkingConfiguration_Ethernet0_StaticIpConnectionInfo_networkingConfiguration_Ethernet0_StaticIpConnectionInfo_IpAddress = null; if (cmdletContext.NetworkingConfiguration_Ethernet0_StaticIpConnectionInfo_IpAddress != null) { requestNetworkingConfiguration_networkingConfiguration_Ethernet0_networkingConfiguration_Ethernet0_StaticIpConnectionInfo_networkingConfiguration_Ethernet0_StaticIpConnectionInfo_IpAddress = cmdletContext.NetworkingConfiguration_Ethernet0_StaticIpConnectionInfo_IpAddress; } if (requestNetworkingConfiguration_networkingConfiguration_Ethernet0_networkingConfiguration_Ethernet0_StaticIpConnectionInfo_networkingConfiguration_Ethernet0_StaticIpConnectionInfo_IpAddress != null) { requestNetworkingConfiguration_networkingConfiguration_Ethernet0_networkingConfiguration_Ethernet0_StaticIpConnectionInfo.IpAddress = requestNetworkingConfiguration_networkingConfiguration_Ethernet0_networkingConfiguration_Ethernet0_StaticIpConnectionInfo_networkingConfiguration_Ethernet0_StaticIpConnectionInfo_IpAddress; requestNetworkingConfiguration_networkingConfiguration_Ethernet0_networkingConfiguration_Ethernet0_StaticIpConnectionInfoIsNull = false; } System.String requestNetworkingConfiguration_networkingConfiguration_Ethernet0_networkingConfiguration_Ethernet0_StaticIpConnectionInfo_networkingConfiguration_Ethernet0_StaticIpConnectionInfo_Mask = null; if (cmdletContext.NetworkingConfiguration_Ethernet0_StaticIpConnectionInfo_Mask != null) { requestNetworkingConfiguration_networkingConfiguration_Ethernet0_networkingConfiguration_Ethernet0_StaticIpConnectionInfo_networkingConfiguration_Ethernet0_StaticIpConnectionInfo_Mask = cmdletContext.NetworkingConfiguration_Ethernet0_StaticIpConnectionInfo_Mask; } if (requestNetworkingConfiguration_networkingConfiguration_Ethernet0_networkingConfiguration_Ethernet0_StaticIpConnectionInfo_networkingConfiguration_Ethernet0_StaticIpConnectionInfo_Mask != null) { requestNetworkingConfiguration_networkingConfiguration_Ethernet0_networkingConfiguration_Ethernet0_StaticIpConnectionInfo.Mask = requestNetworkingConfiguration_networkingConfiguration_Ethernet0_networkingConfiguration_Ethernet0_StaticIpConnectionInfo_networkingConfiguration_Ethernet0_StaticIpConnectionInfo_Mask; requestNetworkingConfiguration_networkingConfiguration_Ethernet0_networkingConfiguration_Ethernet0_StaticIpConnectionInfoIsNull = false; } // determine if requestNetworkingConfiguration_networkingConfiguration_Ethernet0_networkingConfiguration_Ethernet0_StaticIpConnectionInfo should be set to null if (requestNetworkingConfiguration_networkingConfiguration_Ethernet0_networkingConfiguration_Ethernet0_StaticIpConnectionInfoIsNull) { requestNetworkingConfiguration_networkingConfiguration_Ethernet0_networkingConfiguration_Ethernet0_StaticIpConnectionInfo = null; } if (requestNetworkingConfiguration_networkingConfiguration_Ethernet0_networkingConfiguration_Ethernet0_StaticIpConnectionInfo != null) { requestNetworkingConfiguration_networkingConfiguration_Ethernet0.StaticIpConnectionInfo = requestNetworkingConfiguration_networkingConfiguration_Ethernet0_networkingConfiguration_Ethernet0_StaticIpConnectionInfo; requestNetworkingConfiguration_networkingConfiguration_Ethernet0IsNull = false; } // determine if requestNetworkingConfiguration_networkingConfiguration_Ethernet0 should be set to null if (requestNetworkingConfiguration_networkingConfiguration_Ethernet0IsNull) { requestNetworkingConfiguration_networkingConfiguration_Ethernet0 = null; } if (requestNetworkingConfiguration_networkingConfiguration_Ethernet0 != null) { request.NetworkingConfiguration.Ethernet0 = requestNetworkingConfiguration_networkingConfiguration_Ethernet0; requestNetworkingConfigurationIsNull = false; } Amazon.Panorama.Model.EthernetPayload requestNetworkingConfiguration_networkingConfiguration_Ethernet1 = null; // populate Ethernet1 var requestNetworkingConfiguration_networkingConfiguration_Ethernet1IsNull = true; requestNetworkingConfiguration_networkingConfiguration_Ethernet1 = new Amazon.Panorama.Model.EthernetPayload(); Amazon.Panorama.ConnectionType requestNetworkingConfiguration_networkingConfiguration_Ethernet1_ethernet1_ConnectionType = null; if (cmdletContext.Ethernet1_ConnectionType != null) { requestNetworkingConfiguration_networkingConfiguration_Ethernet1_ethernet1_ConnectionType = cmdletContext.Ethernet1_ConnectionType; } if (requestNetworkingConfiguration_networkingConfiguration_Ethernet1_ethernet1_ConnectionType != null) { requestNetworkingConfiguration_networkingConfiguration_Ethernet1.ConnectionType = requestNetworkingConfiguration_networkingConfiguration_Ethernet1_ethernet1_ConnectionType; requestNetworkingConfiguration_networkingConfiguration_Ethernet1IsNull = false; } Amazon.Panorama.Model.StaticIpConnectionInfo requestNetworkingConfiguration_networkingConfiguration_Ethernet1_networkingConfiguration_Ethernet1_StaticIpConnectionInfo = null; // populate StaticIpConnectionInfo var requestNetworkingConfiguration_networkingConfiguration_Ethernet1_networkingConfiguration_Ethernet1_StaticIpConnectionInfoIsNull = true; requestNetworkingConfiguration_networkingConfiguration_Ethernet1_networkingConfiguration_Ethernet1_StaticIpConnectionInfo = new Amazon.Panorama.Model.StaticIpConnectionInfo(); System.String requestNetworkingConfiguration_networkingConfiguration_Ethernet1_networkingConfiguration_Ethernet1_StaticIpConnectionInfo_networkingConfiguration_Ethernet1_StaticIpConnectionInfo_DefaultGateway = null; if (cmdletContext.NetworkingConfiguration_Ethernet1_StaticIpConnectionInfo_DefaultGateway != null) { requestNetworkingConfiguration_networkingConfiguration_Ethernet1_networkingConfiguration_Ethernet1_StaticIpConnectionInfo_networkingConfiguration_Ethernet1_StaticIpConnectionInfo_DefaultGateway = cmdletContext.NetworkingConfiguration_Ethernet1_StaticIpConnectionInfo_DefaultGateway; } if (requestNetworkingConfiguration_networkingConfiguration_Ethernet1_networkingConfiguration_Ethernet1_StaticIpConnectionInfo_networkingConfiguration_Ethernet1_StaticIpConnectionInfo_DefaultGateway != null) { requestNetworkingConfiguration_networkingConfiguration_Ethernet1_networkingConfiguration_Ethernet1_StaticIpConnectionInfo.DefaultGateway = requestNetworkingConfiguration_networkingConfiguration_Ethernet1_networkingConfiguration_Ethernet1_StaticIpConnectionInfo_networkingConfiguration_Ethernet1_StaticIpConnectionInfo_DefaultGateway; requestNetworkingConfiguration_networkingConfiguration_Ethernet1_networkingConfiguration_Ethernet1_StaticIpConnectionInfoIsNull = false; } List <System.String> requestNetworkingConfiguration_networkingConfiguration_Ethernet1_networkingConfiguration_Ethernet1_StaticIpConnectionInfo_networkingConfiguration_Ethernet1_StaticIpConnectionInfo_Dns = null; if (cmdletContext.NetworkingConfiguration_Ethernet1_StaticIpConnectionInfo_Dns != null) { requestNetworkingConfiguration_networkingConfiguration_Ethernet1_networkingConfiguration_Ethernet1_StaticIpConnectionInfo_networkingConfiguration_Ethernet1_StaticIpConnectionInfo_Dns = cmdletContext.NetworkingConfiguration_Ethernet1_StaticIpConnectionInfo_Dns; } if (requestNetworkingConfiguration_networkingConfiguration_Ethernet1_networkingConfiguration_Ethernet1_StaticIpConnectionInfo_networkingConfiguration_Ethernet1_StaticIpConnectionInfo_Dns != null) { requestNetworkingConfiguration_networkingConfiguration_Ethernet1_networkingConfiguration_Ethernet1_StaticIpConnectionInfo.Dns = requestNetworkingConfiguration_networkingConfiguration_Ethernet1_networkingConfiguration_Ethernet1_StaticIpConnectionInfo_networkingConfiguration_Ethernet1_StaticIpConnectionInfo_Dns; requestNetworkingConfiguration_networkingConfiguration_Ethernet1_networkingConfiguration_Ethernet1_StaticIpConnectionInfoIsNull = false; } System.String requestNetworkingConfiguration_networkingConfiguration_Ethernet1_networkingConfiguration_Ethernet1_StaticIpConnectionInfo_networkingConfiguration_Ethernet1_StaticIpConnectionInfo_IpAddress = null; if (cmdletContext.NetworkingConfiguration_Ethernet1_StaticIpConnectionInfo_IpAddress != null) { requestNetworkingConfiguration_networkingConfiguration_Ethernet1_networkingConfiguration_Ethernet1_StaticIpConnectionInfo_networkingConfiguration_Ethernet1_StaticIpConnectionInfo_IpAddress = cmdletContext.NetworkingConfiguration_Ethernet1_StaticIpConnectionInfo_IpAddress; } if (requestNetworkingConfiguration_networkingConfiguration_Ethernet1_networkingConfiguration_Ethernet1_StaticIpConnectionInfo_networkingConfiguration_Ethernet1_StaticIpConnectionInfo_IpAddress != null) { requestNetworkingConfiguration_networkingConfiguration_Ethernet1_networkingConfiguration_Ethernet1_StaticIpConnectionInfo.IpAddress = requestNetworkingConfiguration_networkingConfiguration_Ethernet1_networkingConfiguration_Ethernet1_StaticIpConnectionInfo_networkingConfiguration_Ethernet1_StaticIpConnectionInfo_IpAddress; requestNetworkingConfiguration_networkingConfiguration_Ethernet1_networkingConfiguration_Ethernet1_StaticIpConnectionInfoIsNull = false; } System.String requestNetworkingConfiguration_networkingConfiguration_Ethernet1_networkingConfiguration_Ethernet1_StaticIpConnectionInfo_networkingConfiguration_Ethernet1_StaticIpConnectionInfo_Mask = null; if (cmdletContext.NetworkingConfiguration_Ethernet1_StaticIpConnectionInfo_Mask != null) { requestNetworkingConfiguration_networkingConfiguration_Ethernet1_networkingConfiguration_Ethernet1_StaticIpConnectionInfo_networkingConfiguration_Ethernet1_StaticIpConnectionInfo_Mask = cmdletContext.NetworkingConfiguration_Ethernet1_StaticIpConnectionInfo_Mask; } if (requestNetworkingConfiguration_networkingConfiguration_Ethernet1_networkingConfiguration_Ethernet1_StaticIpConnectionInfo_networkingConfiguration_Ethernet1_StaticIpConnectionInfo_Mask != null) { requestNetworkingConfiguration_networkingConfiguration_Ethernet1_networkingConfiguration_Ethernet1_StaticIpConnectionInfo.Mask = requestNetworkingConfiguration_networkingConfiguration_Ethernet1_networkingConfiguration_Ethernet1_StaticIpConnectionInfo_networkingConfiguration_Ethernet1_StaticIpConnectionInfo_Mask; requestNetworkingConfiguration_networkingConfiguration_Ethernet1_networkingConfiguration_Ethernet1_StaticIpConnectionInfoIsNull = false; } // determine if requestNetworkingConfiguration_networkingConfiguration_Ethernet1_networkingConfiguration_Ethernet1_StaticIpConnectionInfo should be set to null if (requestNetworkingConfiguration_networkingConfiguration_Ethernet1_networkingConfiguration_Ethernet1_StaticIpConnectionInfoIsNull) { requestNetworkingConfiguration_networkingConfiguration_Ethernet1_networkingConfiguration_Ethernet1_StaticIpConnectionInfo = null; } if (requestNetworkingConfiguration_networkingConfiguration_Ethernet1_networkingConfiguration_Ethernet1_StaticIpConnectionInfo != null) { requestNetworkingConfiguration_networkingConfiguration_Ethernet1.StaticIpConnectionInfo = requestNetworkingConfiguration_networkingConfiguration_Ethernet1_networkingConfiguration_Ethernet1_StaticIpConnectionInfo; requestNetworkingConfiguration_networkingConfiguration_Ethernet1IsNull = false; } // determine if requestNetworkingConfiguration_networkingConfiguration_Ethernet1 should be set to null if (requestNetworkingConfiguration_networkingConfiguration_Ethernet1IsNull) { requestNetworkingConfiguration_networkingConfiguration_Ethernet1 = null; } if (requestNetworkingConfiguration_networkingConfiguration_Ethernet1 != null) { request.NetworkingConfiguration.Ethernet1 = requestNetworkingConfiguration_networkingConfiguration_Ethernet1; requestNetworkingConfigurationIsNull = false; } // determine if request.NetworkingConfiguration should be set to null if (requestNetworkingConfigurationIsNull) { request.NetworkingConfiguration = null; } 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); }