/*******************************************************************************
* 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.Snowball;
using Amazon.Snowball.Model;
namespace Amazon.PowerShell.Cmdlets.SNOW
{
///
/// Creates an empty cluster. Each cluster supports five nodes. You use the CreateJob
/// action separately to create the jobs for each of these nodes. The cluster does not
/// ship until these five node jobs have been created.
///
[Cmdlet("New", "SNOWCluster", SupportsShouldProcess = true, ConfirmImpact = ConfirmImpact.Medium)]
[OutputType("System.String")]
[AWSCmdlet("Calls the AWS Import/Export Snowball CreateCluster API operation.", Operation = new[] {"CreateCluster"}, SelectReturnType = typeof(Amazon.Snowball.Model.CreateClusterResponse))]
[AWSCmdletOutput("System.String or Amazon.Snowball.Model.CreateClusterResponse",
"This cmdlet returns a System.String object.",
"The service call response (type Amazon.Snowball.Model.CreateClusterResponse) can also be referenced from properties attached to the cmdlet entry in the $AWSHistory stack."
)]
public partial class NewSNOWClusterCmdlet : AmazonSnowballClientCmdlet, IExecutor
{
#region Parameter AddressId
///
///
/// The ID for the address that you want the cluster shipped to.
///
///
#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 AddressId { get; set; }
#endregion
#region Parameter Description
///
///
/// An optional description of this specific cluster, for example Environmental
/// Data Cluster-01
.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String Description { get; set; }
#endregion
#region Parameter Notification_DevicePickupSnsTopicARN
///
///
/// Used to send SNS notifications for the person picking up the device (identified during
/// job creation).
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String Notification_DevicePickupSnsTopicARN { get; set; }
#endregion
#region Parameter Resources_Ec2AmiResource
///
///
/// The Amazon Machine Images (AMIs) associated with this job.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("Resources_Ec2AmiResources")]
public Amazon.Snowball.Model.Ec2AmiResource[] Resources_Ec2AmiResource { get; set; }
#endregion
#region Parameter EKSOnDeviceService_EKSAnywhereVersion
///
///
/// The version of EKS Anywhere on the Snow Family device.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("OnDeviceServiceConfiguration_EKSOnDeviceService_EKSAnywhereVersion")]
public System.String EKSOnDeviceService_EKSAnywhereVersion { get; set; }
#endregion
#region Parameter S3OnDeviceService_FaultTolerance
///
///
/// >Fault tolerance level of the cluster. This indicates the number of nodes that
/// can go down without degrading the performance of the cluster. This additional input
/// helps when the specified StorageLimit
matches more than one Amazon S3
/// compatible storage on Snow family devices service configuration.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("OnDeviceServiceConfiguration_S3OnDeviceService_FaultTolerance")]
public System.Int32? S3OnDeviceService_FaultTolerance { get; set; }
#endregion
#region Parameter ForceCreateJob
///
///
/// Force to create cluster when user attempts to overprovision or underprovision a cluster.
/// A cluster is overprovisioned or underprovisioned if the initial size of the cluster
/// is more (overprovisioned) or less (underprovisioned) than what needed to meet capacity
/// requirement specified with OnDeviceServiceConfiguration
.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("ForceCreateJobs")]
public System.Boolean? ForceCreateJob { get; set; }
#endregion
#region Parameter ForwardingAddressId
///
///
/// The forwarding address ID for a cluster. This field is not supported in most regions.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String ForwardingAddressId { get; set; }
#endregion
#region Parameter IND_GSTIN
///
///
/// The Goods and Services Tax (GST) documents required in Amazon Web Services Region
/// in India.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("TaxDocuments_IND_GSTIN")]
public System.String IND_GSTIN { get; set; }
#endregion
#region Parameter InitialClusterSize
///
///
/// If provided, each job will be automatically created and associated with the new cluster.
/// If not provided, will be treated as 0.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Int32? InitialClusterSize { get; set; }
#endregion
#region Parameter Notification_JobStatesToNotify
///
///
/// The list of job states that will trigger a notification for this job.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String[] Notification_JobStatesToNotify { get; set; }
#endregion
#region Parameter JobType
///
///
/// The type of job for this cluster. Currently, the only job type supported for clusters
/// is LOCAL_USE
.For more information, see "https://docs.aws.amazon.com/snowball/latest/snowcone-guide/snow-device-types.html"
/// (Snow Family Devices and Capacity) in the Snowcone User Guide or "https://docs.aws.amazon.com/snowball/latest/developer-guide/snow-device-types.html"
/// (Snow Family Devices and Capacity) in the Snowcone User Guide.
///
///
#if !MODULAR
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
#else
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true, Mandatory = true)]
[System.Management.Automation.AllowNull]
#endif
[Amazon.PowerShell.Common.AWSRequiredParameter]
[AWSConstantClassSource("Amazon.Snowball.JobType")]
public Amazon.Snowball.JobType JobType { get; set; }
#endregion
#region Parameter KmsKeyARN
///
///
/// The KmsKeyARN
value that you want to associate with this cluster. KmsKeyARN
/// values are created by using the CreateKey
/// API action in Key Management Service (KMS).
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String KmsKeyARN { get; set; }
#endregion
#region Parameter EKSOnDeviceService_KubernetesVersion
///
///
/// The Kubernetes version for EKS Anywhere on the Snow Family device.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("OnDeviceServiceConfiguration_EKSOnDeviceService_KubernetesVersion")]
public System.String EKSOnDeviceService_KubernetesVersion { get; set; }
#endregion
#region Parameter Resources_LambdaResource
///
///
/// The Python-language Lambda functions for this job.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("Resources_LambdaResources")]
public Amazon.Snowball.Model.LambdaResource[] Resources_LambdaResource { get; set; }
#endregion
#region Parameter LongTermPricingId
///
///
/// Lists long-term pricing id that will be used to associate with jobs automatically
/// created for the new cluster.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("LongTermPricingIds")]
public System.String[] LongTermPricingId { get; set; }
#endregion
#region Parameter Notification_NotifyAll
///
///
/// Any change in job state will trigger a notification for this job.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Notification_NotifyAll { get; set; }
#endregion
#region Parameter RemoteManagement
///
///
/// Allows you to securely operate and manage Snow devices in a cluster remotely from
/// outside of your internal network. When set to INSTALLED_AUTOSTART
, remote
/// management will automatically be available when the device arrives at your location.
/// Otherwise, you need to use the Snowball Client to manage the device.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[AWSConstantClassSource("Amazon.Snowball.RemoteManagement")]
public Amazon.Snowball.RemoteManagement RemoteManagement { get; set; }
#endregion
#region Parameter RoleARN
///
///
/// The RoleARN
that you want to associate with this cluster. RoleArn
/// values are created by using the CreateRole
/// API action in Identity and Access Management (IAM).
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String RoleARN { get; set; }
#endregion
#region Parameter Resources_S3Resource
///
///
/// An array of S3Resource
objects.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("Resources_S3Resources")]
public Amazon.Snowball.Model.S3Resource[] Resources_S3Resource { get; set; }
#endregion
#region Parameter S3OnDeviceService_ServiceSize
///
///
/// Applicable when creating a cluster. Specifies how many nodes are needed for Amazon
/// S3 compatible storage on Snow family devices. If specified, the other input can be
/// omitted.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("OnDeviceServiceConfiguration_S3OnDeviceService_ServiceSize")]
public System.Int32? S3OnDeviceService_ServiceSize { get; set; }
#endregion
#region Parameter ShippingOption
///
///
/// The shipping speed for each node in this cluster. This speed doesn't dictate how soon
/// you'll get each Snowball Edge device, rather it represents how quickly each device
/// moves to its destination while in transit. Regional shipping speeds are as follows:
/// - In Australia, you have access to express shipping. Typically, Snow devices shipped
/// express are delivered in about a day.
- In the European Union (EU), you have access to express shipping. Typically, Snow devices
/// shipped express are delivered in about a day. In addition, most countries in the EU
/// have access to standard shipping, which typically takes less than a week, one way.
- In India, Snow devices are delivered in one to seven days.
- In the United States of America (US), you have access to one-day shipping and two-day
/// shipping.
- In Australia, you have access to express shipping. Typically, devices shipped express
/// are delivered in about a day.
- In the European Union (EU), you have access to express shipping. Typically, Snow devices
/// shipped express are delivered in about a day. In addition, most countries in the EU
/// have access to standard shipping, which typically takes less than a week, one way.
- In India, Snow devices are delivered in one to seven days.
- In the US, you have access to one-day shipping and two-day shipping.
///
///
#if !MODULAR
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
#else
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true, Mandatory = true)]
[System.Management.Automation.AllowNull]
#endif
[Amazon.PowerShell.Common.AWSRequiredParameter]
[AWSConstantClassSource("Amazon.Snowball.ShippingOption")]
public Amazon.Snowball.ShippingOption ShippingOption { get; set; }
#endregion
#region Parameter SnowballCapacityPreference
///
///
/// If your job is being created in one of the US regions, you have the option of specifying
/// what size Snow device you'd like for this job. In all other regions, Snowballs come
/// with 80 TB in storage capacity.For more information, see "https://docs.aws.amazon.com/snowball/latest/snowcone-guide/snow-device-types.html"
/// (Snow Family Devices and Capacity) in the Snowcone User Guide or "https://docs.aws.amazon.com/snowball/latest/developer-guide/snow-device-types.html"
/// (Snow Family Devices and Capacity) in the Snowcone User Guide.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[AWSConstantClassSource("Amazon.Snowball.SnowballCapacity")]
public Amazon.Snowball.SnowballCapacity SnowballCapacityPreference { get; set; }
#endregion
#region Parameter SnowballType
///
///
/// The type of Snow Family devices to use for this cluster. For cluster jobs, Amazon Web Services Snow Family currently supports only the EDGE
/// device type.For more information, see "https://docs.aws.amazon.com/snowball/latest/snowcone-guide/snow-device-types.html"
/// (Snow Family Devices and Capacity) in the Snowcone User Guide or "https://docs.aws.amazon.com/snowball/latest/developer-guide/snow-device-types.html"
/// (Snow Family Devices and Capacity) in the Snowcone User Guide.
///
///
#if !MODULAR
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
#else
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true, Mandatory = true)]
[System.Management.Automation.AllowNull]
#endif
[Amazon.PowerShell.Common.AWSRequiredParameter]
[AWSConstantClassSource("Amazon.Snowball.SnowballType")]
public Amazon.Snowball.SnowballType SnowballType { get; set; }
#endregion
#region Parameter Notification_SnsTopicARN
///
///
/// The new SNS TopicArn
that you want to associate with this job. You can
/// create Amazon Resource Names (ARNs) for topics by using the CreateTopic
/// Amazon SNS API action.You can subscribe email addresses to an Amazon SNS topic through the Amazon Web Services
/// Management Console, or by using the Subscribe
/// Amazon Simple Notification Service (Amazon SNS) API action.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String Notification_SnsTopicARN { get; set; }
#endregion
#region Parameter NFSOnDeviceService_StorageLimit
///
///
/// The maximum NFS storage for one Snow Family device.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("OnDeviceServiceConfiguration_NFSOnDeviceService_StorageLimit")]
public System.Int32? NFSOnDeviceService_StorageLimit { get; set; }
#endregion
#region Parameter S3OnDeviceService_StorageLimit
///
///
/// If the specified storage limit value matches storage limit of one of the defined configurations,
/// that configuration will be used. If the specified storage limit value does not match
/// any defined configuration, the request will fail. If more than one configuration has
/// the same storage limit as specified, the other input need to be provided.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("OnDeviceServiceConfiguration_S3OnDeviceService_StorageLimit")]
public System.Double? S3OnDeviceService_StorageLimit { get; set; }
#endregion
#region Parameter TGWOnDeviceService_StorageLimit
///
///
/// The maximum number of virtual tapes to store on one Snow Family device. Due to physical
/// resource limitations, this value must be set to 80 for Snowball Edge.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("OnDeviceServiceConfiguration_TGWOnDeviceService_StorageLimit")]
public System.Int32? TGWOnDeviceService_StorageLimit { get; set; }
#endregion
#region Parameter NFSOnDeviceService_StorageUnit
///
///
/// The scale unit of the NFS storage on the device.Valid values: TB.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("OnDeviceServiceConfiguration_NFSOnDeviceService_StorageUnit")]
[AWSConstantClassSource("Amazon.Snowball.StorageUnit")]
public Amazon.Snowball.StorageUnit NFSOnDeviceService_StorageUnit { get; set; }
#endregion
#region Parameter S3OnDeviceService_StorageUnit
///
///
/// Storage unit. Currently the only supported unit is TB.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("OnDeviceServiceConfiguration_S3OnDeviceService_StorageUnit")]
[AWSConstantClassSource("Amazon.Snowball.StorageUnit")]
public Amazon.Snowball.StorageUnit S3OnDeviceService_StorageUnit { get; set; }
#endregion
#region Parameter TGWOnDeviceService_StorageUnit
///
///
/// The scale unit of the virtual tapes on the device.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("OnDeviceServiceConfiguration_TGWOnDeviceService_StorageUnit")]
[AWSConstantClassSource("Amazon.Snowball.StorageUnit")]
public Amazon.Snowball.StorageUnit TGWOnDeviceService_StorageUnit { get; set; }
#endregion
#region Parameter Select
///
/// Use the -Select parameter to control the cmdlet output. The default value is 'ClusterId'.
/// Specifying -Select '*' will result in the cmdlet returning the whole service response (Amazon.Snowball.Model.CreateClusterResponse).
/// Specifying the name of a property of type Amazon.Snowball.Model.CreateClusterResponse 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; } = "ClusterId";
#endregion
#region Parameter PassThru
///
/// Changes the cmdlet behavior to return the value passed to the AddressId parameter.
/// The -PassThru parameter is deprecated, use -Select '^AddressId' instead. This parameter will be removed in a future version.
///
[System.Obsolete("The -PassThru parameter is deprecated, use -Select '^AddressId' 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.AddressId), MyInvocation.BoundParameters);
if (!ConfirmShouldProceed(this.Force.IsPresent, resourceIdentifiersText, "New-SNOWCluster (CreateCluster)"))
{
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.AddressId;
}
#pragma warning restore CS0618, CS0612 //A class member was marked with the Obsolete attribute
context.AddressId = this.AddressId;
#if MODULAR
if (this.AddressId == null && ParameterWasBound(nameof(this.AddressId)))
{
WriteWarning("You are passing $null as a value for parameter AddressId 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.Description = this.Description;
context.ForceCreateJob = this.ForceCreateJob;
context.ForwardingAddressId = this.ForwardingAddressId;
context.InitialClusterSize = this.InitialClusterSize;
context.JobType = this.JobType;
#if MODULAR
if (this.JobType == null && ParameterWasBound(nameof(this.JobType)))
{
WriteWarning("You are passing $null as a value for parameter JobType 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.KmsKeyARN = this.KmsKeyARN;
if (this.LongTermPricingId != null)
{
context.LongTermPricingId = new List(this.LongTermPricingId);
}
context.Notification_DevicePickupSnsTopicARN = this.Notification_DevicePickupSnsTopicARN;
if (this.Notification_JobStatesToNotify != null)
{
context.Notification_JobStatesToNotify = new List(this.Notification_JobStatesToNotify);
}
context.Notification_NotifyAll = this.Notification_NotifyAll;
context.Notification_SnsTopicARN = this.Notification_SnsTopicARN;
context.EKSOnDeviceService_EKSAnywhereVersion = this.EKSOnDeviceService_EKSAnywhereVersion;
context.EKSOnDeviceService_KubernetesVersion = this.EKSOnDeviceService_KubernetesVersion;
context.NFSOnDeviceService_StorageLimit = this.NFSOnDeviceService_StorageLimit;
context.NFSOnDeviceService_StorageUnit = this.NFSOnDeviceService_StorageUnit;
context.S3OnDeviceService_FaultTolerance = this.S3OnDeviceService_FaultTolerance;
context.S3OnDeviceService_ServiceSize = this.S3OnDeviceService_ServiceSize;
context.S3OnDeviceService_StorageLimit = this.S3OnDeviceService_StorageLimit;
context.S3OnDeviceService_StorageUnit = this.S3OnDeviceService_StorageUnit;
context.TGWOnDeviceService_StorageLimit = this.TGWOnDeviceService_StorageLimit;
context.TGWOnDeviceService_StorageUnit = this.TGWOnDeviceService_StorageUnit;
context.RemoteManagement = this.RemoteManagement;
if (this.Resources_Ec2AmiResource != null)
{
context.Resources_Ec2AmiResource = new List(this.Resources_Ec2AmiResource);
}
if (this.Resources_LambdaResource != null)
{
context.Resources_LambdaResource = new List(this.Resources_LambdaResource);
}
if (this.Resources_S3Resource != null)
{
context.Resources_S3Resource = new List(this.Resources_S3Resource);
}
context.RoleARN = this.RoleARN;
context.ShippingOption = this.ShippingOption;
#if MODULAR
if (this.ShippingOption == null && ParameterWasBound(nameof(this.ShippingOption)))
{
WriteWarning("You are passing $null as a value for parameter ShippingOption 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.SnowballCapacityPreference = this.SnowballCapacityPreference;
context.SnowballType = this.SnowballType;
#if MODULAR
if (this.SnowballType == null && ParameterWasBound(nameof(this.SnowballType)))
{
WriteWarning("You are passing $null as a value for parameter SnowballType 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.IND_GSTIN = this.IND_GSTIN;
// 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.Snowball.Model.CreateClusterRequest();
if (cmdletContext.AddressId != null)
{
request.AddressId = cmdletContext.AddressId;
}
if (cmdletContext.Description != null)
{
request.Description = cmdletContext.Description;
}
if (cmdletContext.ForceCreateJob != null)
{
request.ForceCreateJobs = cmdletContext.ForceCreateJob.Value;
}
if (cmdletContext.ForwardingAddressId != null)
{
request.ForwardingAddressId = cmdletContext.ForwardingAddressId;
}
if (cmdletContext.InitialClusterSize != null)
{
request.InitialClusterSize = cmdletContext.InitialClusterSize.Value;
}
if (cmdletContext.JobType != null)
{
request.JobType = cmdletContext.JobType;
}
if (cmdletContext.KmsKeyARN != null)
{
request.KmsKeyARN = cmdletContext.KmsKeyARN;
}
if (cmdletContext.LongTermPricingId != null)
{
request.LongTermPricingIds = cmdletContext.LongTermPricingId;
}
// populate Notification
var requestNotificationIsNull = true;
request.Notification = new Amazon.Snowball.Model.Notification();
System.String requestNotification_notification_DevicePickupSnsTopicARN = null;
if (cmdletContext.Notification_DevicePickupSnsTopicARN != null)
{
requestNotification_notification_DevicePickupSnsTopicARN = cmdletContext.Notification_DevicePickupSnsTopicARN;
}
if (requestNotification_notification_DevicePickupSnsTopicARN != null)
{
request.Notification.DevicePickupSnsTopicARN = requestNotification_notification_DevicePickupSnsTopicARN;
requestNotificationIsNull = false;
}
List requestNotification_notification_JobStatesToNotify = null;
if (cmdletContext.Notification_JobStatesToNotify != null)
{
requestNotification_notification_JobStatesToNotify = cmdletContext.Notification_JobStatesToNotify;
}
if (requestNotification_notification_JobStatesToNotify != null)
{
request.Notification.JobStatesToNotify = requestNotification_notification_JobStatesToNotify;
requestNotificationIsNull = false;
}
System.Boolean? requestNotification_notification_NotifyAll = null;
if (cmdletContext.Notification_NotifyAll != null)
{
requestNotification_notification_NotifyAll = cmdletContext.Notification_NotifyAll.Value;
}
if (requestNotification_notification_NotifyAll != null)
{
request.Notification.NotifyAll = requestNotification_notification_NotifyAll.Value;
requestNotificationIsNull = false;
}
System.String requestNotification_notification_SnsTopicARN = null;
if (cmdletContext.Notification_SnsTopicARN != null)
{
requestNotification_notification_SnsTopicARN = cmdletContext.Notification_SnsTopicARN;
}
if (requestNotification_notification_SnsTopicARN != null)
{
request.Notification.SnsTopicARN = requestNotification_notification_SnsTopicARN;
requestNotificationIsNull = false;
}
// determine if request.Notification should be set to null
if (requestNotificationIsNull)
{
request.Notification = null;
}
// populate OnDeviceServiceConfiguration
var requestOnDeviceServiceConfigurationIsNull = true;
request.OnDeviceServiceConfiguration = new Amazon.Snowball.Model.OnDeviceServiceConfiguration();
Amazon.Snowball.Model.EKSOnDeviceServiceConfiguration requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_EKSOnDeviceService = null;
// populate EKSOnDeviceService
var requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_EKSOnDeviceServiceIsNull = true;
requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_EKSOnDeviceService = new Amazon.Snowball.Model.EKSOnDeviceServiceConfiguration();
System.String requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_EKSOnDeviceService_eKSOnDeviceService_EKSAnywhereVersion = null;
if (cmdletContext.EKSOnDeviceService_EKSAnywhereVersion != null)
{
requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_EKSOnDeviceService_eKSOnDeviceService_EKSAnywhereVersion = cmdletContext.EKSOnDeviceService_EKSAnywhereVersion;
}
if (requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_EKSOnDeviceService_eKSOnDeviceService_EKSAnywhereVersion != null)
{
requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_EKSOnDeviceService.EKSAnywhereVersion = requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_EKSOnDeviceService_eKSOnDeviceService_EKSAnywhereVersion;
requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_EKSOnDeviceServiceIsNull = false;
}
System.String requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_EKSOnDeviceService_eKSOnDeviceService_KubernetesVersion = null;
if (cmdletContext.EKSOnDeviceService_KubernetesVersion != null)
{
requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_EKSOnDeviceService_eKSOnDeviceService_KubernetesVersion = cmdletContext.EKSOnDeviceService_KubernetesVersion;
}
if (requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_EKSOnDeviceService_eKSOnDeviceService_KubernetesVersion != null)
{
requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_EKSOnDeviceService.KubernetesVersion = requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_EKSOnDeviceService_eKSOnDeviceService_KubernetesVersion;
requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_EKSOnDeviceServiceIsNull = false;
}
// determine if requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_EKSOnDeviceService should be set to null
if (requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_EKSOnDeviceServiceIsNull)
{
requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_EKSOnDeviceService = null;
}
if (requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_EKSOnDeviceService != null)
{
request.OnDeviceServiceConfiguration.EKSOnDeviceService = requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_EKSOnDeviceService;
requestOnDeviceServiceConfigurationIsNull = false;
}
Amazon.Snowball.Model.NFSOnDeviceServiceConfiguration requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_NFSOnDeviceService = null;
// populate NFSOnDeviceService
var requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_NFSOnDeviceServiceIsNull = true;
requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_NFSOnDeviceService = new Amazon.Snowball.Model.NFSOnDeviceServiceConfiguration();
System.Int32? requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_NFSOnDeviceService_nFSOnDeviceService_StorageLimit = null;
if (cmdletContext.NFSOnDeviceService_StorageLimit != null)
{
requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_NFSOnDeviceService_nFSOnDeviceService_StorageLimit = cmdletContext.NFSOnDeviceService_StorageLimit.Value;
}
if (requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_NFSOnDeviceService_nFSOnDeviceService_StorageLimit != null)
{
requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_NFSOnDeviceService.StorageLimit = requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_NFSOnDeviceService_nFSOnDeviceService_StorageLimit.Value;
requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_NFSOnDeviceServiceIsNull = false;
}
Amazon.Snowball.StorageUnit requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_NFSOnDeviceService_nFSOnDeviceService_StorageUnit = null;
if (cmdletContext.NFSOnDeviceService_StorageUnit != null)
{
requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_NFSOnDeviceService_nFSOnDeviceService_StorageUnit = cmdletContext.NFSOnDeviceService_StorageUnit;
}
if (requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_NFSOnDeviceService_nFSOnDeviceService_StorageUnit != null)
{
requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_NFSOnDeviceService.StorageUnit = requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_NFSOnDeviceService_nFSOnDeviceService_StorageUnit;
requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_NFSOnDeviceServiceIsNull = false;
}
// determine if requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_NFSOnDeviceService should be set to null
if (requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_NFSOnDeviceServiceIsNull)
{
requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_NFSOnDeviceService = null;
}
if (requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_NFSOnDeviceService != null)
{
request.OnDeviceServiceConfiguration.NFSOnDeviceService = requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_NFSOnDeviceService;
requestOnDeviceServiceConfigurationIsNull = false;
}
Amazon.Snowball.Model.TGWOnDeviceServiceConfiguration requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_TGWOnDeviceService = null;
// populate TGWOnDeviceService
var requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_TGWOnDeviceServiceIsNull = true;
requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_TGWOnDeviceService = new Amazon.Snowball.Model.TGWOnDeviceServiceConfiguration();
System.Int32? requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_TGWOnDeviceService_tGWOnDeviceService_StorageLimit = null;
if (cmdletContext.TGWOnDeviceService_StorageLimit != null)
{
requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_TGWOnDeviceService_tGWOnDeviceService_StorageLimit = cmdletContext.TGWOnDeviceService_StorageLimit.Value;
}
if (requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_TGWOnDeviceService_tGWOnDeviceService_StorageLimit != null)
{
requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_TGWOnDeviceService.StorageLimit = requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_TGWOnDeviceService_tGWOnDeviceService_StorageLimit.Value;
requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_TGWOnDeviceServiceIsNull = false;
}
Amazon.Snowball.StorageUnit requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_TGWOnDeviceService_tGWOnDeviceService_StorageUnit = null;
if (cmdletContext.TGWOnDeviceService_StorageUnit != null)
{
requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_TGWOnDeviceService_tGWOnDeviceService_StorageUnit = cmdletContext.TGWOnDeviceService_StorageUnit;
}
if (requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_TGWOnDeviceService_tGWOnDeviceService_StorageUnit != null)
{
requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_TGWOnDeviceService.StorageUnit = requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_TGWOnDeviceService_tGWOnDeviceService_StorageUnit;
requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_TGWOnDeviceServiceIsNull = false;
}
// determine if requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_TGWOnDeviceService should be set to null
if (requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_TGWOnDeviceServiceIsNull)
{
requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_TGWOnDeviceService = null;
}
if (requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_TGWOnDeviceService != null)
{
request.OnDeviceServiceConfiguration.TGWOnDeviceService = requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_TGWOnDeviceService;
requestOnDeviceServiceConfigurationIsNull = false;
}
Amazon.Snowball.Model.S3OnDeviceServiceConfiguration requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_S3OnDeviceService = null;
// populate S3OnDeviceService
var requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_S3OnDeviceServiceIsNull = true;
requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_S3OnDeviceService = new Amazon.Snowball.Model.S3OnDeviceServiceConfiguration();
System.Int32? requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_S3OnDeviceService_s3OnDeviceService_FaultTolerance = null;
if (cmdletContext.S3OnDeviceService_FaultTolerance != null)
{
requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_S3OnDeviceService_s3OnDeviceService_FaultTolerance = cmdletContext.S3OnDeviceService_FaultTolerance.Value;
}
if (requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_S3OnDeviceService_s3OnDeviceService_FaultTolerance != null)
{
requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_S3OnDeviceService.FaultTolerance = requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_S3OnDeviceService_s3OnDeviceService_FaultTolerance.Value;
requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_S3OnDeviceServiceIsNull = false;
}
System.Int32? requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_S3OnDeviceService_s3OnDeviceService_ServiceSize = null;
if (cmdletContext.S3OnDeviceService_ServiceSize != null)
{
requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_S3OnDeviceService_s3OnDeviceService_ServiceSize = cmdletContext.S3OnDeviceService_ServiceSize.Value;
}
if (requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_S3OnDeviceService_s3OnDeviceService_ServiceSize != null)
{
requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_S3OnDeviceService.ServiceSize = requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_S3OnDeviceService_s3OnDeviceService_ServiceSize.Value;
requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_S3OnDeviceServiceIsNull = false;
}
System.Double? requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_S3OnDeviceService_s3OnDeviceService_StorageLimit = null;
if (cmdletContext.S3OnDeviceService_StorageLimit != null)
{
requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_S3OnDeviceService_s3OnDeviceService_StorageLimit = cmdletContext.S3OnDeviceService_StorageLimit.Value;
}
if (requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_S3OnDeviceService_s3OnDeviceService_StorageLimit != null)
{
requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_S3OnDeviceService.StorageLimit = requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_S3OnDeviceService_s3OnDeviceService_StorageLimit.Value;
requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_S3OnDeviceServiceIsNull = false;
}
Amazon.Snowball.StorageUnit requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_S3OnDeviceService_s3OnDeviceService_StorageUnit = null;
if (cmdletContext.S3OnDeviceService_StorageUnit != null)
{
requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_S3OnDeviceService_s3OnDeviceService_StorageUnit = cmdletContext.S3OnDeviceService_StorageUnit;
}
if (requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_S3OnDeviceService_s3OnDeviceService_StorageUnit != null)
{
requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_S3OnDeviceService.StorageUnit = requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_S3OnDeviceService_s3OnDeviceService_StorageUnit;
requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_S3OnDeviceServiceIsNull = false;
}
// determine if requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_S3OnDeviceService should be set to null
if (requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_S3OnDeviceServiceIsNull)
{
requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_S3OnDeviceService = null;
}
if (requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_S3OnDeviceService != null)
{
request.OnDeviceServiceConfiguration.S3OnDeviceService = requestOnDeviceServiceConfiguration_onDeviceServiceConfiguration_S3OnDeviceService;
requestOnDeviceServiceConfigurationIsNull = false;
}
// determine if request.OnDeviceServiceConfiguration should be set to null
if (requestOnDeviceServiceConfigurationIsNull)
{
request.OnDeviceServiceConfiguration = null;
}
if (cmdletContext.RemoteManagement != null)
{
request.RemoteManagement = cmdletContext.RemoteManagement;
}
// populate Resources
var requestResourcesIsNull = true;
request.Resources = new Amazon.Snowball.Model.JobResource();
List requestResources_resources_Ec2AmiResource = null;
if (cmdletContext.Resources_Ec2AmiResource != null)
{
requestResources_resources_Ec2AmiResource = cmdletContext.Resources_Ec2AmiResource;
}
if (requestResources_resources_Ec2AmiResource != null)
{
request.Resources.Ec2AmiResources = requestResources_resources_Ec2AmiResource;
requestResourcesIsNull = false;
}
List requestResources_resources_LambdaResource = null;
if (cmdletContext.Resources_LambdaResource != null)
{
requestResources_resources_LambdaResource = cmdletContext.Resources_LambdaResource;
}
if (requestResources_resources_LambdaResource != null)
{
request.Resources.LambdaResources = requestResources_resources_LambdaResource;
requestResourcesIsNull = false;
}
List requestResources_resources_S3Resource = null;
if (cmdletContext.Resources_S3Resource != null)
{
requestResources_resources_S3Resource = cmdletContext.Resources_S3Resource;
}
if (requestResources_resources_S3Resource != null)
{
request.Resources.S3Resources = requestResources_resources_S3Resource;
requestResourcesIsNull = false;
}
// determine if request.Resources should be set to null
if (requestResourcesIsNull)
{
request.Resources = null;
}
if (cmdletContext.RoleARN != null)
{
request.RoleARN = cmdletContext.RoleARN;
}
if (cmdletContext.ShippingOption != null)
{
request.ShippingOption = cmdletContext.ShippingOption;
}
if (cmdletContext.SnowballCapacityPreference != null)
{
request.SnowballCapacityPreference = cmdletContext.SnowballCapacityPreference;
}
if (cmdletContext.SnowballType != null)
{
request.SnowballType = cmdletContext.SnowballType;
}
// populate TaxDocuments
var requestTaxDocumentsIsNull = true;
request.TaxDocuments = new Amazon.Snowball.Model.TaxDocuments();
Amazon.Snowball.Model.INDTaxDocuments requestTaxDocuments_taxDocuments_IND = null;
// populate IND
var requestTaxDocuments_taxDocuments_INDIsNull = true;
requestTaxDocuments_taxDocuments_IND = new Amazon.Snowball.Model.INDTaxDocuments();
System.String requestTaxDocuments_taxDocuments_IND_iND_GSTIN = null;
if (cmdletContext.IND_GSTIN != null)
{
requestTaxDocuments_taxDocuments_IND_iND_GSTIN = cmdletContext.IND_GSTIN;
}
if (requestTaxDocuments_taxDocuments_IND_iND_GSTIN != null)
{
requestTaxDocuments_taxDocuments_IND.GSTIN = requestTaxDocuments_taxDocuments_IND_iND_GSTIN;
requestTaxDocuments_taxDocuments_INDIsNull = false;
}
// determine if requestTaxDocuments_taxDocuments_IND should be set to null
if (requestTaxDocuments_taxDocuments_INDIsNull)
{
requestTaxDocuments_taxDocuments_IND = null;
}
if (requestTaxDocuments_taxDocuments_IND != null)
{
request.TaxDocuments.IND = requestTaxDocuments_taxDocuments_IND;
requestTaxDocumentsIsNull = false;
}
// determine if request.TaxDocuments should be set to null
if (requestTaxDocumentsIsNull)
{
request.TaxDocuments = null;
}
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.Snowball.Model.CreateClusterResponse CallAWSServiceOperation(IAmazonSnowball client, Amazon.Snowball.Model.CreateClusterRequest request)
{
Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "AWS Import/Export Snowball", "CreateCluster");
try
{
#if DESKTOP
return client.CreateCluster(request);
#elif CORECLR
return client.CreateClusterAsync(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 AddressId { get; set; }
public System.String Description { get; set; }
public System.Boolean? ForceCreateJob { get; set; }
public System.String ForwardingAddressId { get; set; }
public System.Int32? InitialClusterSize { get; set; }
public Amazon.Snowball.JobType JobType { get; set; }
public System.String KmsKeyARN { get; set; }
public List LongTermPricingId { get; set; }
public System.String Notification_DevicePickupSnsTopicARN { get; set; }
public List Notification_JobStatesToNotify { get; set; }
public System.Boolean? Notification_NotifyAll { get; set; }
public System.String Notification_SnsTopicARN { get; set; }
public System.String EKSOnDeviceService_EKSAnywhereVersion { get; set; }
public System.String EKSOnDeviceService_KubernetesVersion { get; set; }
public System.Int32? NFSOnDeviceService_StorageLimit { get; set; }
public Amazon.Snowball.StorageUnit NFSOnDeviceService_StorageUnit { get; set; }
public System.Int32? S3OnDeviceService_FaultTolerance { get; set; }
public System.Int32? S3OnDeviceService_ServiceSize { get; set; }
public System.Double? S3OnDeviceService_StorageLimit { get; set; }
public Amazon.Snowball.StorageUnit S3OnDeviceService_StorageUnit { get; set; }
public System.Int32? TGWOnDeviceService_StorageLimit { get; set; }
public Amazon.Snowball.StorageUnit TGWOnDeviceService_StorageUnit { get; set; }
public Amazon.Snowball.RemoteManagement RemoteManagement { get; set; }
public List Resources_Ec2AmiResource { get; set; }
public List Resources_LambdaResource { get; set; }
public List Resources_S3Resource { get; set; }
public System.String RoleARN { get; set; }
public Amazon.Snowball.ShippingOption ShippingOption { get; set; }
public Amazon.Snowball.SnowballCapacity SnowballCapacityPreference { get; set; }
public Amazon.Snowball.SnowballType SnowballType { get; set; }
public System.String IND_GSTIN { get; set; }
public System.Func Select { get; set; } =
(response, cmdlet) => response.ClusterId;
}
}
}