/******************************************************************************* * Copyright 2012-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved. * Licensed under the Apache License, Version 2.0 (the "License"). You may not use * this file except in compliance with the License. A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. * This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, either express or implied. See the License for the * specific language governing permissions and limitations under the License. * ***************************************************************************** * * AWS Tools for Windows (TM) PowerShell (TM) * */ using System; using System.Collections.Generic; using System.Linq; using System.Management.Automation; using System.Text; using Amazon.PowerShell.Common; using Amazon.Runtime; using Amazon.IoTWireless; using Amazon.IoTWireless.Model; namespace Amazon.PowerShell.Cmdlets.IOTW { /// /// List position configurations for a given resource, such as positioning solvers. /// /// /// This action is no longer supported. Calls to retrieve position information should /// use the GetResourcePosition /// API operation instead. ///

This operation is deprecated. ///
[Cmdlet("Get", "IOTWPositionConfigurationList")] [OutputType("Amazon.IoTWireless.Model.PositionConfigurationItem")] [AWSCmdlet("Calls the AWS IoT Wireless ListPositionConfigurations API operation.", Operation = new[] {"ListPositionConfigurations"}, SelectReturnType = typeof(Amazon.IoTWireless.Model.ListPositionConfigurationsResponse))] [AWSCmdletOutput("Amazon.IoTWireless.Model.PositionConfigurationItem or Amazon.IoTWireless.Model.ListPositionConfigurationsResponse", "This cmdlet returns a collection of Amazon.IoTWireless.Model.PositionConfigurationItem objects.", "The service call response (type Amazon.IoTWireless.Model.ListPositionConfigurationsResponse) can also be referenced from properties attached to the cmdlet entry in the $AWSHistory stack." )] [System.ObsoleteAttribute("This operation is no longer supported.")] public partial class GetIOTWPositionConfigurationListCmdlet : AmazonIoTWirelessClientCmdlet, IExecutor { #region Parameter ResourceType /// /// /// Resource type for which position configurations are listed. /// /// [System.Management.Automation.Parameter(Position = 0, ValueFromPipelineByPropertyName = true, ValueFromPipeline = true)] [AWSConstantClassSource("Amazon.IoTWireless.PositionResourceType")] public Amazon.IoTWireless.PositionResourceType ResourceType { get; set; } #endregion #region Parameter MaxResult /// /// /// The service has not provided documentation for this parameter; please refer to the service's API reference documentation for the latest available information. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("MaxResults")] public System.Int32? MaxResult { get; set; } #endregion #region Parameter NextToken /// /// /// To retrieve the next set of results, the nextToken value from a previous /// response; otherwise null to receive the first set of results. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String NextToken { get; set; } #endregion #region Parameter Select /// /// Use the -Select parameter to control the cmdlet output. The default value is 'PositionConfigurationList'. /// Specifying -Select '*' will result in the cmdlet returning the whole service response (Amazon.IoTWireless.Model.ListPositionConfigurationsResponse). /// Specifying the name of a property of type Amazon.IoTWireless.Model.ListPositionConfigurationsResponse will result in that property being returned. /// Specifying -Select '^ParameterName' will result in the cmdlet returning the selected cmdlet parameter value. /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public string Select { get; set; } = "PositionConfigurationList"; #endregion #region Parameter PassThru /// /// Changes the cmdlet behavior to return the value passed to the ResourceType parameter. /// The -PassThru parameter is deprecated, use -Select '^ResourceType' instead. This parameter will be removed in a future version. /// [System.Obsolete("The -PassThru parameter is deprecated, use -Select '^ResourceType' instead. This parameter will be removed in a future version.")] [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public SwitchParameter PassThru { get; set; } #endregion protected override void ProcessRecord() { this._AWSSignerType = "v4"; base.ProcessRecord(); var context = new CmdletContext(); // allow for manipulation of parameters prior to loading into context PreExecutionContextLoad(context); #pragma warning disable CS0618, CS0612 //A class member was marked with the Obsolete attribute if (ParameterWasBound(nameof(this.Select))) { context.Select = CreateSelectDelegate(Select) ?? throw new System.ArgumentException("Invalid value for -Select parameter.", nameof(this.Select)); if (this.PassThru.IsPresent) { throw new System.ArgumentException("-PassThru cannot be used when -Select is specified.", nameof(this.Select)); } } else if (this.PassThru.IsPresent) { context.Select = (response, cmdlet) => this.ResourceType; } #pragma warning restore CS0618, CS0612 //A class member was marked with the Obsolete attribute context.MaxResult = this.MaxResult; context.NextToken = this.NextToken; context.ResourceType = this.ResourceType; // allow further manipulation of loaded context prior to processing PostExecutionContextLoad(context); var output = Execute(context) as CmdletOutput; ProcessOutput(output); } #region IExecutor Members public object Execute(ExecutorContext context) { var cmdletContext = context as CmdletContext; // create request var request = new Amazon.IoTWireless.Model.ListPositionConfigurationsRequest(); if (cmdletContext.MaxResult != null) { request.MaxResults = cmdletContext.MaxResult.Value; } if (cmdletContext.NextToken != null) { request.NextToken = cmdletContext.NextToken; } if (cmdletContext.ResourceType != null) { request.ResourceType = cmdletContext.ResourceType; } 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; } public ExecutorContext CreateContext() { return new CmdletContext(); } #endregion #region AWS Service Operation Call private Amazon.IoTWireless.Model.ListPositionConfigurationsResponse CallAWSServiceOperation(IAmazonIoTWireless client, Amazon.IoTWireless.Model.ListPositionConfigurationsRequest request) { Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "AWS IoT Wireless", "ListPositionConfigurations"); try { #if DESKTOP return client.ListPositionConfigurations(request); #elif CORECLR return client.ListPositionConfigurationsAsync(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; } } #endregion internal partial class CmdletContext : ExecutorContext { public System.Int32? MaxResult { get; set; } public System.String NextToken { get; set; } public Amazon.IoTWireless.PositionResourceType ResourceType { get; set; } public System.Func Select { get; set; } = (response, cmdlet) => response.PositionConfigurationList; } } }