/******************************************************************************* * 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.ApplicationDiscoveryService; using Amazon.ApplicationDiscoveryService.Model; namespace Amazon.PowerShell.Cmdlets.ADS { /// /// Deprecated. Use StartExportTask instead. /// /// /// /// Exports all discovered configuration data to an Amazon S3 bucket or an application /// that enables you to view and evaluate the data. Data includes tags and tag associations, /// processes, connections, servers, and system performance. This API returns an export /// ID that you can query using the DescribeExportConfigurations API. The system /// imposes a limit of two configuration exports in six hours. ///

This operation is deprecated. ///
[Cmdlet("Get", "ADSExportConfigurationsId")] [OutputType("System.String")] [AWSCmdlet("Calls the AWS Application Discovery Service ExportConfigurations API operation.", Operation = new[] {"ExportConfigurations"}, SelectReturnType = typeof(Amazon.ApplicationDiscoveryService.Model.ExportConfigurationsResponse))] [AWSCmdletOutput("System.String or Amazon.ApplicationDiscoveryService.Model.ExportConfigurationsResponse", "This cmdlet returns a System.String object.", "The service call response (type Amazon.ApplicationDiscoveryService.Model.ExportConfigurationsResponse) can also be referenced from properties attached to the cmdlet entry in the $AWSHistory stack." )] [System.ObsoleteAttribute("Deprecated in favor of StartExportTask.")] public partial class GetADSExportConfigurationsIdCmdlet : AmazonApplicationDiscoveryServiceClientCmdlet, IExecutor { #region Parameter Select /// /// Use the -Select parameter to control the cmdlet output. The default value is 'ExportId'. /// Specifying -Select '*' will result in the cmdlet returning the whole service response (Amazon.ApplicationDiscoveryService.Model.ExportConfigurationsResponse). /// Specifying the name of a property of type Amazon.ApplicationDiscoveryService.Model.ExportConfigurationsResponse 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; } = "ExportId"; #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); if (ParameterWasBound(nameof(this.Select))) { context.Select = CreateSelectDelegate(Select) ?? throw new System.ArgumentException("Invalid value for -Select parameter.", nameof(this.Select)); } // 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.ApplicationDiscoveryService.Model.ExportConfigurationsRequest(); 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.ApplicationDiscoveryService.Model.ExportConfigurationsResponse CallAWSServiceOperation(IAmazonApplicationDiscoveryService client, Amazon.ApplicationDiscoveryService.Model.ExportConfigurationsRequest request) { Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "AWS Application Discovery Service", "ExportConfigurations"); try { #if DESKTOP return client.ExportConfigurations(request); #elif CORECLR return client.ExportConfigurationsAsync(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.Func Select { get; set; } = (response, cmdlet) => response.ExportId; } } }