/*******************************************************************************
* 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.AppFabric;
using Amazon.AppFabric.Model;
namespace Amazon.PowerShell.Cmdlets.AFAB
{
///
/// Creates an ingestion destination, which specifies how an application's ingested data
/// is processed by Amazon Web Services AppFabric and where it's delivered.
///
[Cmdlet("New", "AFABIngestionDestination", SupportsShouldProcess = true, ConfirmImpact = ConfirmImpact.Medium)]
[OutputType("Amazon.AppFabric.Model.IngestionDestination")]
[AWSCmdlet("Calls the Amazon Web Services AppFabric CreateIngestionDestination API operation.", Operation = new[] {"CreateIngestionDestination"}, SelectReturnType = typeof(Amazon.AppFabric.Model.CreateIngestionDestinationResponse))]
[AWSCmdletOutput("Amazon.AppFabric.Model.IngestionDestination or Amazon.AppFabric.Model.CreateIngestionDestinationResponse",
"This cmdlet returns an Amazon.AppFabric.Model.IngestionDestination object.",
"The service call response (type Amazon.AppFabric.Model.CreateIngestionDestinationResponse) can also be referenced from properties attached to the cmdlet entry in the $AWSHistory stack."
)]
public partial class NewAFABIngestionDestinationCmdlet : AmazonAppFabricClientCmdlet, IExecutor
{
#region Parameter AppBundleIdentifier
///
///
/// The Amazon Resource Name (ARN) or Universal Unique Identifier (UUID) of the app bundle
/// to use for the request.
///
///
#if !MODULAR
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
#else
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true, Mandatory = true)]
[System.Management.Automation.AllowEmptyString]
[System.Management.Automation.AllowNull]
#endif
[Amazon.PowerShell.Common.AWSRequiredParameter]
public System.String AppBundleIdentifier { get; set; }
#endregion
#region Parameter S3Bucket_BucketName
///
///
/// The name of the Amazon S3 bucket.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("DestinationConfiguration_AuditLog_Destination_S3Bucket_BucketName")]
public System.String S3Bucket_BucketName { get; set; }
#endregion
#region Parameter AuditLog_Format
///
///
/// The format in which the audit logs need to be formatted.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("ProcessingConfiguration_AuditLog_Format")]
[AWSConstantClassSource("Amazon.AppFabric.Format")]
public Amazon.AppFabric.Format AuditLog_Format { get; set; }
#endregion
#region Parameter IngestionIdentifier
///
///
/// The Amazon Resource Name (ARN) or Universal Unique Identifier (UUID) of the ingestion
/// to use for the request.
///
///
#if !MODULAR
[System.Management.Automation.Parameter(Position = 0, ValueFromPipelineByPropertyName = true, ValueFromPipeline = true)]
#else
[System.Management.Automation.Parameter(Position = 0, ValueFromPipelineByPropertyName = true, ValueFromPipeline = true, Mandatory = true)]
[System.Management.Automation.AllowEmptyString]
[System.Management.Automation.AllowNull]
#endif
[Amazon.PowerShell.Common.AWSRequiredParameter]
public System.String IngestionIdentifier { get; set; }
#endregion
#region Parameter S3Bucket_Prefix
///
///
/// The object key to use.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("DestinationConfiguration_AuditLog_Destination_S3Bucket_Prefix")]
public System.String S3Bucket_Prefix { get; set; }
#endregion
#region Parameter AuditLog_Schema
///
///
/// The event schema in which the audit logs need to be formatted.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("ProcessingConfiguration_AuditLog_Schema")]
[AWSConstantClassSource("Amazon.AppFabric.Schema")]
public Amazon.AppFabric.Schema AuditLog_Schema { get; set; }
#endregion
#region Parameter FirehoseStream_StreamName
///
///
/// The name of the Amazon Kinesis Data Firehose delivery stream.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("DestinationConfiguration_AuditLog_Destination_FirehoseStream_StreamName")]
public System.String FirehoseStream_StreamName { get; set; }
#endregion
#region Parameter Tag
///
///
/// A map of the key-value pairs of the tag or tags to assign to the resource.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("Tags")]
public Amazon.AppFabric.Model.Tag[] Tag { get; set; }
#endregion
#region Parameter ClientToken
///
///
/// Specifies a unique, case-sensitive identifier that you provide to ensure the idempotency
/// of the request. This lets you safely retry the request without accidentally performing
/// the same operation a second time. Passing the same value to a later call to an operation
/// requires that you also pass the same value for all other parameters. We recommend
/// that you use a UUID
/// type of value.If you don't provide this value, then Amazon Web Services generates a random one for
/// you.If you retry the operation with the same ClientToken
, but with different
/// parameters, the retry fails with an IdempotentParameterMismatch
error.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String ClientToken { get; set; }
#endregion
#region Parameter Select
///
/// Use the -Select parameter to control the cmdlet output. The default value is 'IngestionDestination'.
/// Specifying -Select '*' will result in the cmdlet returning the whole service response (Amazon.AppFabric.Model.CreateIngestionDestinationResponse).
/// Specifying the name of a property of type Amazon.AppFabric.Model.CreateIngestionDestinationResponse 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; } = "IngestionDestination";
#endregion
#region Parameter PassThru
///
/// Changes the cmdlet behavior to return the value passed to the IngestionIdentifier parameter.
/// The -PassThru parameter is deprecated, use -Select '^IngestionIdentifier' instead. This parameter will be removed in a future version.
///
[System.Obsolete("The -PassThru parameter is deprecated, use -Select '^IngestionIdentifier' instead. This parameter will be removed in a future version.")]
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public SwitchParameter PassThru { get; set; }
#endregion
#region Parameter Force
///
/// This parameter overrides confirmation prompts to force
/// the cmdlet to continue its operation. This parameter should always
/// be used with caution.
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public SwitchParameter Force { get; set; }
#endregion
protected override void ProcessRecord()
{
this._AWSSignerType = "v4";
base.ProcessRecord();
var resourceIdentifiersText = FormatParameterValuesForConfirmationMsg(nameof(this.IngestionIdentifier), MyInvocation.BoundParameters);
if (!ConfirmShouldProceed(this.Force.IsPresent, resourceIdentifiersText, "New-AFABIngestionDestination (CreateIngestionDestination)"))
{
return;
}
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.IngestionIdentifier;
}
#pragma warning restore CS0618, CS0612 //A class member was marked with the Obsolete attribute
context.AppBundleIdentifier = this.AppBundleIdentifier;
#if MODULAR
if (this.AppBundleIdentifier == null && ParameterWasBound(nameof(this.AppBundleIdentifier)))
{
WriteWarning("You are passing $null as a value for parameter AppBundleIdentifier which is marked as required. In case you believe this parameter was incorrectly marked as required, report this by opening an issue at https://github.com/aws/aws-tools-for-powershell/issues.");
}
#endif
context.ClientToken = this.ClientToken;
context.FirehoseStream_StreamName = this.FirehoseStream_StreamName;
context.S3Bucket_BucketName = this.S3Bucket_BucketName;
context.S3Bucket_Prefix = this.S3Bucket_Prefix;
context.IngestionIdentifier = this.IngestionIdentifier;
#if MODULAR
if (this.IngestionIdentifier == null && ParameterWasBound(nameof(this.IngestionIdentifier)))
{
WriteWarning("You are passing $null as a value for parameter IngestionIdentifier which is marked as required. In case you believe this parameter was incorrectly marked as required, report this by opening an issue at https://github.com/aws/aws-tools-for-powershell/issues.");
}
#endif
context.AuditLog_Format = this.AuditLog_Format;
context.AuditLog_Schema = this.AuditLog_Schema;
if (this.Tag != null)
{
context.Tag = new List(this.Tag);
}
// 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.AppFabric.Model.CreateIngestionDestinationRequest();
if (cmdletContext.AppBundleIdentifier != null)
{
request.AppBundleIdentifier = cmdletContext.AppBundleIdentifier;
}
if (cmdletContext.ClientToken != null)
{
request.ClientToken = cmdletContext.ClientToken;
}
// populate DestinationConfiguration
var requestDestinationConfigurationIsNull = true;
request.DestinationConfiguration = new Amazon.AppFabric.Model.DestinationConfiguration();
Amazon.AppFabric.Model.AuditLogDestinationConfiguration requestDestinationConfiguration_destinationConfiguration_AuditLog = null;
// populate AuditLog
var requestDestinationConfiguration_destinationConfiguration_AuditLogIsNull = true;
requestDestinationConfiguration_destinationConfiguration_AuditLog = new Amazon.AppFabric.Model.AuditLogDestinationConfiguration();
Amazon.AppFabric.Model.Destination requestDestinationConfiguration_destinationConfiguration_AuditLog_destinationConfiguration_AuditLog_Destination = null;
// populate Destination
var requestDestinationConfiguration_destinationConfiguration_AuditLog_destinationConfiguration_AuditLog_DestinationIsNull = true;
requestDestinationConfiguration_destinationConfiguration_AuditLog_destinationConfiguration_AuditLog_Destination = new Amazon.AppFabric.Model.Destination();
Amazon.AppFabric.Model.FirehoseStream requestDestinationConfiguration_destinationConfiguration_AuditLog_destinationConfiguration_AuditLog_Destination_destinationConfiguration_AuditLog_Destination_FirehoseStream = null;
// populate FirehoseStream
var requestDestinationConfiguration_destinationConfiguration_AuditLog_destinationConfiguration_AuditLog_Destination_destinationConfiguration_AuditLog_Destination_FirehoseStreamIsNull = true;
requestDestinationConfiguration_destinationConfiguration_AuditLog_destinationConfiguration_AuditLog_Destination_destinationConfiguration_AuditLog_Destination_FirehoseStream = new Amazon.AppFabric.Model.FirehoseStream();
System.String requestDestinationConfiguration_destinationConfiguration_AuditLog_destinationConfiguration_AuditLog_Destination_destinationConfiguration_AuditLog_Destination_FirehoseStream_firehoseStream_StreamName = null;
if (cmdletContext.FirehoseStream_StreamName != null)
{
requestDestinationConfiguration_destinationConfiguration_AuditLog_destinationConfiguration_AuditLog_Destination_destinationConfiguration_AuditLog_Destination_FirehoseStream_firehoseStream_StreamName = cmdletContext.FirehoseStream_StreamName;
}
if (requestDestinationConfiguration_destinationConfiguration_AuditLog_destinationConfiguration_AuditLog_Destination_destinationConfiguration_AuditLog_Destination_FirehoseStream_firehoseStream_StreamName != null)
{
requestDestinationConfiguration_destinationConfiguration_AuditLog_destinationConfiguration_AuditLog_Destination_destinationConfiguration_AuditLog_Destination_FirehoseStream.StreamName = requestDestinationConfiguration_destinationConfiguration_AuditLog_destinationConfiguration_AuditLog_Destination_destinationConfiguration_AuditLog_Destination_FirehoseStream_firehoseStream_StreamName;
requestDestinationConfiguration_destinationConfiguration_AuditLog_destinationConfiguration_AuditLog_Destination_destinationConfiguration_AuditLog_Destination_FirehoseStreamIsNull = false;
}
// determine if requestDestinationConfiguration_destinationConfiguration_AuditLog_destinationConfiguration_AuditLog_Destination_destinationConfiguration_AuditLog_Destination_FirehoseStream should be set to null
if (requestDestinationConfiguration_destinationConfiguration_AuditLog_destinationConfiguration_AuditLog_Destination_destinationConfiguration_AuditLog_Destination_FirehoseStreamIsNull)
{
requestDestinationConfiguration_destinationConfiguration_AuditLog_destinationConfiguration_AuditLog_Destination_destinationConfiguration_AuditLog_Destination_FirehoseStream = null;
}
if (requestDestinationConfiguration_destinationConfiguration_AuditLog_destinationConfiguration_AuditLog_Destination_destinationConfiguration_AuditLog_Destination_FirehoseStream != null)
{
requestDestinationConfiguration_destinationConfiguration_AuditLog_destinationConfiguration_AuditLog_Destination.FirehoseStream = requestDestinationConfiguration_destinationConfiguration_AuditLog_destinationConfiguration_AuditLog_Destination_destinationConfiguration_AuditLog_Destination_FirehoseStream;
requestDestinationConfiguration_destinationConfiguration_AuditLog_destinationConfiguration_AuditLog_DestinationIsNull = false;
}
Amazon.AppFabric.Model.S3Bucket requestDestinationConfiguration_destinationConfiguration_AuditLog_destinationConfiguration_AuditLog_Destination_destinationConfiguration_AuditLog_Destination_S3Bucket = null;
// populate S3Bucket
var requestDestinationConfiguration_destinationConfiguration_AuditLog_destinationConfiguration_AuditLog_Destination_destinationConfiguration_AuditLog_Destination_S3BucketIsNull = true;
requestDestinationConfiguration_destinationConfiguration_AuditLog_destinationConfiguration_AuditLog_Destination_destinationConfiguration_AuditLog_Destination_S3Bucket = new Amazon.AppFabric.Model.S3Bucket();
System.String requestDestinationConfiguration_destinationConfiguration_AuditLog_destinationConfiguration_AuditLog_Destination_destinationConfiguration_AuditLog_Destination_S3Bucket_s3Bucket_BucketName = null;
if (cmdletContext.S3Bucket_BucketName != null)
{
requestDestinationConfiguration_destinationConfiguration_AuditLog_destinationConfiguration_AuditLog_Destination_destinationConfiguration_AuditLog_Destination_S3Bucket_s3Bucket_BucketName = cmdletContext.S3Bucket_BucketName;
}
if (requestDestinationConfiguration_destinationConfiguration_AuditLog_destinationConfiguration_AuditLog_Destination_destinationConfiguration_AuditLog_Destination_S3Bucket_s3Bucket_BucketName != null)
{
requestDestinationConfiguration_destinationConfiguration_AuditLog_destinationConfiguration_AuditLog_Destination_destinationConfiguration_AuditLog_Destination_S3Bucket.BucketName = requestDestinationConfiguration_destinationConfiguration_AuditLog_destinationConfiguration_AuditLog_Destination_destinationConfiguration_AuditLog_Destination_S3Bucket_s3Bucket_BucketName;
requestDestinationConfiguration_destinationConfiguration_AuditLog_destinationConfiguration_AuditLog_Destination_destinationConfiguration_AuditLog_Destination_S3BucketIsNull = false;
}
System.String requestDestinationConfiguration_destinationConfiguration_AuditLog_destinationConfiguration_AuditLog_Destination_destinationConfiguration_AuditLog_Destination_S3Bucket_s3Bucket_Prefix = null;
if (cmdletContext.S3Bucket_Prefix != null)
{
requestDestinationConfiguration_destinationConfiguration_AuditLog_destinationConfiguration_AuditLog_Destination_destinationConfiguration_AuditLog_Destination_S3Bucket_s3Bucket_Prefix = cmdletContext.S3Bucket_Prefix;
}
if (requestDestinationConfiguration_destinationConfiguration_AuditLog_destinationConfiguration_AuditLog_Destination_destinationConfiguration_AuditLog_Destination_S3Bucket_s3Bucket_Prefix != null)
{
requestDestinationConfiguration_destinationConfiguration_AuditLog_destinationConfiguration_AuditLog_Destination_destinationConfiguration_AuditLog_Destination_S3Bucket.Prefix = requestDestinationConfiguration_destinationConfiguration_AuditLog_destinationConfiguration_AuditLog_Destination_destinationConfiguration_AuditLog_Destination_S3Bucket_s3Bucket_Prefix;
requestDestinationConfiguration_destinationConfiguration_AuditLog_destinationConfiguration_AuditLog_Destination_destinationConfiguration_AuditLog_Destination_S3BucketIsNull = false;
}
// determine if requestDestinationConfiguration_destinationConfiguration_AuditLog_destinationConfiguration_AuditLog_Destination_destinationConfiguration_AuditLog_Destination_S3Bucket should be set to null
if (requestDestinationConfiguration_destinationConfiguration_AuditLog_destinationConfiguration_AuditLog_Destination_destinationConfiguration_AuditLog_Destination_S3BucketIsNull)
{
requestDestinationConfiguration_destinationConfiguration_AuditLog_destinationConfiguration_AuditLog_Destination_destinationConfiguration_AuditLog_Destination_S3Bucket = null;
}
if (requestDestinationConfiguration_destinationConfiguration_AuditLog_destinationConfiguration_AuditLog_Destination_destinationConfiguration_AuditLog_Destination_S3Bucket != null)
{
requestDestinationConfiguration_destinationConfiguration_AuditLog_destinationConfiguration_AuditLog_Destination.S3Bucket = requestDestinationConfiguration_destinationConfiguration_AuditLog_destinationConfiguration_AuditLog_Destination_destinationConfiguration_AuditLog_Destination_S3Bucket;
requestDestinationConfiguration_destinationConfiguration_AuditLog_destinationConfiguration_AuditLog_DestinationIsNull = false;
}
// determine if requestDestinationConfiguration_destinationConfiguration_AuditLog_destinationConfiguration_AuditLog_Destination should be set to null
if (requestDestinationConfiguration_destinationConfiguration_AuditLog_destinationConfiguration_AuditLog_DestinationIsNull)
{
requestDestinationConfiguration_destinationConfiguration_AuditLog_destinationConfiguration_AuditLog_Destination = null;
}
if (requestDestinationConfiguration_destinationConfiguration_AuditLog_destinationConfiguration_AuditLog_Destination != null)
{
requestDestinationConfiguration_destinationConfiguration_AuditLog.Destination = requestDestinationConfiguration_destinationConfiguration_AuditLog_destinationConfiguration_AuditLog_Destination;
requestDestinationConfiguration_destinationConfiguration_AuditLogIsNull = false;
}
// determine if requestDestinationConfiguration_destinationConfiguration_AuditLog should be set to null
if (requestDestinationConfiguration_destinationConfiguration_AuditLogIsNull)
{
requestDestinationConfiguration_destinationConfiguration_AuditLog = null;
}
if (requestDestinationConfiguration_destinationConfiguration_AuditLog != null)
{
request.DestinationConfiguration.AuditLog = requestDestinationConfiguration_destinationConfiguration_AuditLog;
requestDestinationConfigurationIsNull = false;
}
// determine if request.DestinationConfiguration should be set to null
if (requestDestinationConfigurationIsNull)
{
request.DestinationConfiguration = null;
}
if (cmdletContext.IngestionIdentifier != null)
{
request.IngestionIdentifier = cmdletContext.IngestionIdentifier;
}
// populate ProcessingConfiguration
var requestProcessingConfigurationIsNull = true;
request.ProcessingConfiguration = new Amazon.AppFabric.Model.ProcessingConfiguration();
Amazon.AppFabric.Model.AuditLogProcessingConfiguration requestProcessingConfiguration_processingConfiguration_AuditLog = null;
// populate AuditLog
var requestProcessingConfiguration_processingConfiguration_AuditLogIsNull = true;
requestProcessingConfiguration_processingConfiguration_AuditLog = new Amazon.AppFabric.Model.AuditLogProcessingConfiguration();
Amazon.AppFabric.Format requestProcessingConfiguration_processingConfiguration_AuditLog_auditLog_Format = null;
if (cmdletContext.AuditLog_Format != null)
{
requestProcessingConfiguration_processingConfiguration_AuditLog_auditLog_Format = cmdletContext.AuditLog_Format;
}
if (requestProcessingConfiguration_processingConfiguration_AuditLog_auditLog_Format != null)
{
requestProcessingConfiguration_processingConfiguration_AuditLog.Format = requestProcessingConfiguration_processingConfiguration_AuditLog_auditLog_Format;
requestProcessingConfiguration_processingConfiguration_AuditLogIsNull = false;
}
Amazon.AppFabric.Schema requestProcessingConfiguration_processingConfiguration_AuditLog_auditLog_Schema = null;
if (cmdletContext.AuditLog_Schema != null)
{
requestProcessingConfiguration_processingConfiguration_AuditLog_auditLog_Schema = cmdletContext.AuditLog_Schema;
}
if (requestProcessingConfiguration_processingConfiguration_AuditLog_auditLog_Schema != null)
{
requestProcessingConfiguration_processingConfiguration_AuditLog.Schema = requestProcessingConfiguration_processingConfiguration_AuditLog_auditLog_Schema;
requestProcessingConfiguration_processingConfiguration_AuditLogIsNull = false;
}
// determine if requestProcessingConfiguration_processingConfiguration_AuditLog should be set to null
if (requestProcessingConfiguration_processingConfiguration_AuditLogIsNull)
{
requestProcessingConfiguration_processingConfiguration_AuditLog = null;
}
if (requestProcessingConfiguration_processingConfiguration_AuditLog != null)
{
request.ProcessingConfiguration.AuditLog = requestProcessingConfiguration_processingConfiguration_AuditLog;
requestProcessingConfigurationIsNull = false;
}
// determine if request.ProcessingConfiguration should be set to null
if (requestProcessingConfigurationIsNull)
{
request.ProcessingConfiguration = 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;
}
public ExecutorContext CreateContext()
{
return new CmdletContext();
}
#endregion
#region AWS Service Operation Call
private Amazon.AppFabric.Model.CreateIngestionDestinationResponse CallAWSServiceOperation(IAmazonAppFabric client, Amazon.AppFabric.Model.CreateIngestionDestinationRequest request)
{
Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "Amazon Web Services AppFabric", "CreateIngestionDestination");
try
{
#if DESKTOP
return client.CreateIngestionDestination(request);
#elif CORECLR
return client.CreateIngestionDestinationAsync(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.String AppBundleIdentifier { get; set; }
public System.String ClientToken { get; set; }
public System.String FirehoseStream_StreamName { get; set; }
public System.String S3Bucket_BucketName { get; set; }
public System.String S3Bucket_Prefix { get; set; }
public System.String IngestionIdentifier { get; set; }
public Amazon.AppFabric.Format AuditLog_Format { get; set; }
public Amazon.AppFabric.Schema AuditLog_Schema { get; set; }
public List Tag { get; set; }
public System.Func Select { get; set; } =
(response, cmdlet) => response.IngestionDestination;
}
}
}