/******************************************************************************* * 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.LookoutMetrics; using Amazon.LookoutMetrics.Model; namespace Amazon.PowerShell.Cmdlets.LOM { /// /// Creates a dataset. /// [Cmdlet("New", "LOMMetricSet", SupportsShouldProcess = true, ConfirmImpact = ConfirmImpact.Medium)] [OutputType("System.String")] [AWSCmdlet("Calls the Amazon Lookout for Metrics CreateMetricSet API operation.", Operation = new[] {"CreateMetricSet"}, SelectReturnType = typeof(Amazon.LookoutMetrics.Model.CreateMetricSetResponse))] [AWSCmdletOutput("System.String or Amazon.LookoutMetrics.Model.CreateMetricSetResponse", "This cmdlet returns a System.String object.", "The service call response (type Amazon.LookoutMetrics.Model.CreateMetricSetResponse) can also be referenced from properties attached to the cmdlet entry in the $AWSHistory stack." )] public partial class NewLOMMetricSetCmdlet : AmazonLookoutMetricsClientCmdlet, IExecutor { #region Parameter AnomalyDetectorArn /// /// /// The ARN of the anomaly detector that will use the dataset. /// /// #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 AnomalyDetectorArn { get; set; } #endregion #region Parameter CsvFormatDescriptor_Charset /// /// /// The character set in which the source CSV file is written. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("MetricSource_S3SourceConfig_FileFormatDescriptor_CsvFormatDescriptor_Charset")] public System.String CsvFormatDescriptor_Charset { get; set; } #endregion #region Parameter JsonFormatDescriptor_Charset /// /// /// The character set in which the source JSON file is written. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("MetricSource_S3SourceConfig_FileFormatDescriptor_JsonFormatDescriptor_Charset")] public System.String JsonFormatDescriptor_Charset { get; set; } #endregion #region Parameter RedshiftSourceConfig_ClusterIdentifier /// /// /// A string identifying the Redshift cluster. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("MetricSource_RedshiftSourceConfig_ClusterIdentifier")] public System.String RedshiftSourceConfig_ClusterIdentifier { get; set; } #endregion #region Parameter TimestampColumn_ColumnFormat /// /// /// The format of the timestamp column. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String TimestampColumn_ColumnFormat { get; set; } #endregion #region Parameter TimestampColumn_ColumnName /// /// /// The name of the timestamp column. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String TimestampColumn_ColumnName { get; set; } #endregion #region Parameter CsvFormatDescriptor_ContainsHeader /// /// /// Whether or not the source CSV file contains a header. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("MetricSource_S3SourceConfig_FileFormatDescriptor_CsvFormatDescriptor_ContainsHeader")] public System.Boolean? CsvFormatDescriptor_ContainsHeader { get; set; } #endregion #region Parameter RDSSourceConfig_DatabaseHost /// /// /// The host name of the database. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("MetricSource_RDSSourceConfig_DatabaseHost")] public System.String RDSSourceConfig_DatabaseHost { get; set; } #endregion #region Parameter RedshiftSourceConfig_DatabaseHost /// /// /// The name of the database host. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("MetricSource_RedshiftSourceConfig_DatabaseHost")] public System.String RedshiftSourceConfig_DatabaseHost { get; set; } #endregion #region Parameter AthenaSourceConfig_DatabaseName /// /// /// The database's name. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("MetricSource_AthenaSourceConfig_DatabaseName")] public System.String AthenaSourceConfig_DatabaseName { get; set; } #endregion #region Parameter RDSSourceConfig_DatabaseName /// /// /// The name of the RDS database. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("MetricSource_RDSSourceConfig_DatabaseName")] public System.String RDSSourceConfig_DatabaseName { get; set; } #endregion #region Parameter RedshiftSourceConfig_DatabaseName /// /// /// The Redshift database name. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("MetricSource_RedshiftSourceConfig_DatabaseName")] public System.String RedshiftSourceConfig_DatabaseName { get; set; } #endregion #region Parameter RDSSourceConfig_DatabasePort /// /// /// The port number where the database can be accessed. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("MetricSource_RDSSourceConfig_DatabasePort")] public System.Int32? RDSSourceConfig_DatabasePort { get; set; } #endregion #region Parameter RedshiftSourceConfig_DatabasePort /// /// /// The port number where the database can be accessed. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("MetricSource_RedshiftSourceConfig_DatabasePort")] public System.Int32? RedshiftSourceConfig_DatabasePort { get; set; } #endregion #region Parameter AthenaSourceConfig_DataCatalog /// /// /// The database's data catalog. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("MetricSource_AthenaSourceConfig_DataCatalog")] public System.String AthenaSourceConfig_DataCatalog { get; set; } #endregion #region Parameter RDSSourceConfig_DBInstanceIdentifier /// /// /// A string identifying the database instance. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("MetricSource_RDSSourceConfig_DBInstanceIdentifier")] public System.String RDSSourceConfig_DBInstanceIdentifier { get; set; } #endregion #region Parameter CsvFormatDescriptor_Delimiter /// /// /// The character used to delimit the source CSV file. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("MetricSource_S3SourceConfig_FileFormatDescriptor_CsvFormatDescriptor_Delimiter")] public System.String CsvFormatDescriptor_Delimiter { get; set; } #endregion #region Parameter DimensionFilterList /// /// /// A list of filters that specify which data is kept for anomaly detection. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public Amazon.LookoutMetrics.Model.MetricSetDimensionFilter[] DimensionFilterList { get; set; } #endregion #region Parameter DimensionList /// /// /// A list of the fields you want to treat as dimensions. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String[] DimensionList { get; set; } #endregion #region Parameter CsvFormatDescriptor_FileCompression /// /// /// The level of compression of the source CSV file. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("MetricSource_S3SourceConfig_FileFormatDescriptor_CsvFormatDescriptor_FileCompression")] [AWSConstantClassSource("Amazon.LookoutMetrics.CSVFileCompression")] public Amazon.LookoutMetrics.CSVFileCompression CsvFormatDescriptor_FileCompression { get; set; } #endregion #region Parameter JsonFormatDescriptor_FileCompression /// /// /// The level of compression of the source CSV file. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("MetricSource_S3SourceConfig_FileFormatDescriptor_JsonFormatDescriptor_FileCompression")] [AWSConstantClassSource("Amazon.LookoutMetrics.JsonFileCompression")] public Amazon.LookoutMetrics.JsonFileCompression JsonFormatDescriptor_FileCompression { get; set; } #endregion #region Parameter AppFlowConfig_FlowName /// /// /// name of the flow. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("MetricSource_AppFlowConfig_FlowName")] public System.String AppFlowConfig_FlowName { get; set; } #endregion #region Parameter CsvFormatDescriptor_HeaderList /// /// /// A list of the source CSV file's headers, if any. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("MetricSource_S3SourceConfig_FileFormatDescriptor_CsvFormatDescriptor_HeaderList")] public System.String[] CsvFormatDescriptor_HeaderList { get; set; } #endregion #region Parameter S3SourceConfig_HistoricalDataPathList /// /// /// A list of paths to the historical data files. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("MetricSource_S3SourceConfig_HistoricalDataPathList")] public System.String[] S3SourceConfig_HistoricalDataPathList { get; set; } #endregion #region Parameter MetricList /// /// /// A list of metrics that the dataset will contain. /// /// #if !MODULAR [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] #else [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true, Mandatory = true)] [System.Management.Automation.AllowEmptyCollection] [System.Management.Automation.AllowNull] #endif [Amazon.PowerShell.Common.AWSRequiredParameter] public Amazon.LookoutMetrics.Model.Metric[] MetricList { get; set; } #endregion #region Parameter MetricSetDescription /// /// /// A description of the dataset you are creating. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String MetricSetDescription { get; set; } #endregion #region Parameter MetricSetFrequency /// /// /// The frequency with which the source data will be analyzed for anomalies. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [AWSConstantClassSource("Amazon.LookoutMetrics.Frequency")] public Amazon.LookoutMetrics.Frequency MetricSetFrequency { get; set; } #endregion #region Parameter MetricSetName /// /// /// The name of the dataset. /// /// #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 MetricSetName { get; set; } #endregion #region Parameter Offset /// /// /// After an interval ends, the amount of seconds that the detector waits before importing /// data. Offset is only supported for S3, Redshift, Athena and datasources. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.Int32? Offset { get; set; } #endregion #region Parameter CsvFormatDescriptor_QuoteSymbol /// /// /// The character used as a quote character. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("MetricSource_S3SourceConfig_FileFormatDescriptor_CsvFormatDescriptor_QuoteSymbol")] public System.String CsvFormatDescriptor_QuoteSymbol { get; set; } #endregion #region Parameter AppFlowConfig_RoleArn /// /// /// An IAM role that gives Amazon Lookout for Metrics permission to access the flow. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("MetricSource_AppFlowConfig_RoleArn")] public System.String AppFlowConfig_RoleArn { get; set; } #endregion #region Parameter AthenaSourceConfig_RoleArn /// /// /// An IAM role that gives Amazon Lookout for Metrics permission to access the data. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("MetricSource_AthenaSourceConfig_RoleArn")] public System.String AthenaSourceConfig_RoleArn { get; set; } #endregion #region Parameter CloudWatchConfig_RoleArn /// /// /// An IAM role that gives Amazon Lookout for Metrics permission to access data in Amazon /// CloudWatch. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("MetricSource_CloudWatchConfig_RoleArn")] public System.String CloudWatchConfig_RoleArn { get; set; } #endregion #region Parameter RDSSourceConfig_RoleArn /// /// /// The Amazon Resource Name (ARN) of the role. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("MetricSource_RDSSourceConfig_RoleArn")] public System.String RDSSourceConfig_RoleArn { get; set; } #endregion #region Parameter RedshiftSourceConfig_RoleArn /// /// /// The Amazon Resource Name (ARN) of the role providing access to the database. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("MetricSource_RedshiftSourceConfig_RoleArn")] public System.String RedshiftSourceConfig_RoleArn { get; set; } #endregion #region Parameter S3SourceConfig_RoleArn /// /// /// The ARN of an IAM role that has read and write access permissions to the source S3 /// bucket. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("MetricSource_S3SourceConfig_RoleArn")] public System.String S3SourceConfig_RoleArn { get; set; } #endregion #region Parameter BackTestConfiguration_RunBackTestMode /// /// /// Run a backtest instead of monitoring new data. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("MetricSource_AthenaSourceConfig_BackTestConfiguration_RunBackTestMode")] public System.Boolean? BackTestConfiguration_RunBackTestMode { get; set; } #endregion #region Parameter MetricSource_CloudWatchConfig_BackTestConfiguration_RunBackTestMode /// /// /// Run a backtest instead of monitoring new data. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("CloudWatch_BackTestConfiguration_RunBackTestMode")] public System.Boolean? MetricSource_CloudWatchConfig_BackTestConfiguration_RunBackTestMode { get; set; } #endregion #region Parameter AthenaSourceConfig_S3ResultsPath /// /// /// The database's results path. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("MetricSource_AthenaSourceConfig_S3ResultsPath")] public System.String AthenaSourceConfig_S3ResultsPath { get; set; } #endregion #region Parameter RDSSourceConfig_SecretManagerArn /// /// /// The Amazon Resource Name (ARN) of the AWS Secrets Manager role. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("MetricSource_RDSSourceConfig_SecretManagerArn")] public System.String RDSSourceConfig_SecretManagerArn { get; set; } #endregion #region Parameter RedshiftSourceConfig_SecretManagerArn /// /// /// The Amazon Resource Name (ARN) of the AWS Secrets Manager role. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("MetricSource_RedshiftSourceConfig_SecretManagerArn")] public System.String RedshiftSourceConfig_SecretManagerArn { get; set; } #endregion #region Parameter MetricSource_RDSSourceConfig_VpcConfiguration_SecurityGroupIdList /// /// /// An array of strings containing the list of security groups. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("RDSSourceConfig_VpcConfiguration_SecurityGroupIdList")] public System.String[] MetricSource_RDSSourceConfig_VpcConfiguration_SecurityGroupIdList { get; set; } #endregion #region Parameter MetricSource_RedshiftSourceConfig_VpcConfiguration_SecurityGroupIdList /// /// /// An array of strings containing the list of security groups. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String[] MetricSource_RedshiftSourceConfig_VpcConfiguration_SecurityGroupIdList { get; set; } #endregion #region Parameter MetricSource_RDSSourceConfig_VpcConfiguration_SubnetIdList /// /// /// An array of strings containing the Amazon VPC subnet IDs (e.g., subnet-0bb1c79de3EXAMPLE. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("RDSSourceConfig_VpcConfiguration_SubnetIdList")] public System.String[] MetricSource_RDSSourceConfig_VpcConfiguration_SubnetIdList { get; set; } #endregion #region Parameter MetricSource_RedshiftSourceConfig_VpcConfiguration_SubnetIdList /// /// /// An array of strings containing the Amazon VPC subnet IDs (e.g., subnet-0bb1c79de3EXAMPLE. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String[] MetricSource_RedshiftSourceConfig_VpcConfiguration_SubnetIdList { get; set; } #endregion #region Parameter AthenaSourceConfig_TableName /// /// /// The database's table name. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("MetricSource_AthenaSourceConfig_TableName")] public System.String AthenaSourceConfig_TableName { get; set; } #endregion #region Parameter RDSSourceConfig_TableName /// /// /// The name of the table in the database. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("MetricSource_RDSSourceConfig_TableName")] public System.String RDSSourceConfig_TableName { get; set; } #endregion #region Parameter RedshiftSourceConfig_TableName /// /// /// The table name of the Redshift database. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("MetricSource_RedshiftSourceConfig_TableName")] public System.String RedshiftSourceConfig_TableName { get; set; } #endregion #region Parameter Tag /// /// /// A list of tags /// to apply to the dataset. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("Tags")] public System.Collections.Hashtable Tag { get; set; } #endregion #region Parameter S3SourceConfig_TemplatedPathList /// /// /// A list of templated paths to the source files. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("MetricSource_S3SourceConfig_TemplatedPathList")] public System.String[] S3SourceConfig_TemplatedPathList { get; set; } #endregion #region Parameter Timezone /// /// /// The time zone in which your source data was recorded. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String Timezone { get; set; } #endregion #region Parameter AthenaSourceConfig_WorkGroupName /// /// /// The database's work group name. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("MetricSource_AthenaSourceConfig_WorkGroupName")] public System.String AthenaSourceConfig_WorkGroupName { get; set; } #endregion #region Parameter Select /// /// Use the -Select parameter to control the cmdlet output. The default value is 'MetricSetArn'. /// Specifying -Select '*' will result in the cmdlet returning the whole service response (Amazon.LookoutMetrics.Model.CreateMetricSetResponse). /// Specifying the name of a property of type Amazon.LookoutMetrics.Model.CreateMetricSetResponse 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; } = "MetricSetArn"; #endregion #region Parameter PassThru /// /// Changes the cmdlet behavior to return the value passed to the AnomalyDetectorArn parameter. /// The -PassThru parameter is deprecated, use -Select '^AnomalyDetectorArn' instead. This parameter will be removed in a future version. /// [System.Obsolete("The -PassThru parameter is deprecated, use -Select '^AnomalyDetectorArn' 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.MetricSetName), MyInvocation.BoundParameters); if (!ConfirmShouldProceed(this.Force.IsPresent, resourceIdentifiersText, "New-LOMMetricSet (CreateMetricSet)")) { 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.AnomalyDetectorArn; } #pragma warning restore CS0618, CS0612 //A class member was marked with the Obsolete attribute context.AnomalyDetectorArn = this.AnomalyDetectorArn; #if MODULAR if (this.AnomalyDetectorArn == null && ParameterWasBound(nameof(this.AnomalyDetectorArn))) { WriteWarning("You are passing $null as a value for parameter AnomalyDetectorArn 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 if (this.DimensionFilterList != null) { context.DimensionFilterList = new List(this.DimensionFilterList); } if (this.DimensionList != null) { context.DimensionList = new List(this.DimensionList); } if (this.MetricList != null) { context.MetricList = new List(this.MetricList); } #if MODULAR if (this.MetricList == null && ParameterWasBound(nameof(this.MetricList))) { WriteWarning("You are passing $null as a value for parameter MetricList 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.MetricSetDescription = this.MetricSetDescription; context.MetricSetFrequency = this.MetricSetFrequency; context.MetricSetName = this.MetricSetName; #if MODULAR if (this.MetricSetName == null && ParameterWasBound(nameof(this.MetricSetName))) { WriteWarning("You are passing $null as a value for parameter MetricSetName 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.AppFlowConfig_FlowName = this.AppFlowConfig_FlowName; context.AppFlowConfig_RoleArn = this.AppFlowConfig_RoleArn; context.BackTestConfiguration_RunBackTestMode = this.BackTestConfiguration_RunBackTestMode; context.AthenaSourceConfig_DatabaseName = this.AthenaSourceConfig_DatabaseName; context.AthenaSourceConfig_DataCatalog = this.AthenaSourceConfig_DataCatalog; context.AthenaSourceConfig_RoleArn = this.AthenaSourceConfig_RoleArn; context.AthenaSourceConfig_S3ResultsPath = this.AthenaSourceConfig_S3ResultsPath; context.AthenaSourceConfig_TableName = this.AthenaSourceConfig_TableName; context.AthenaSourceConfig_WorkGroupName = this.AthenaSourceConfig_WorkGroupName; context.MetricSource_CloudWatchConfig_BackTestConfiguration_RunBackTestMode = this.MetricSource_CloudWatchConfig_BackTestConfiguration_RunBackTestMode; context.CloudWatchConfig_RoleArn = this.CloudWatchConfig_RoleArn; context.RDSSourceConfig_DatabaseHost = this.RDSSourceConfig_DatabaseHost; context.RDSSourceConfig_DatabaseName = this.RDSSourceConfig_DatabaseName; context.RDSSourceConfig_DatabasePort = this.RDSSourceConfig_DatabasePort; context.RDSSourceConfig_DBInstanceIdentifier = this.RDSSourceConfig_DBInstanceIdentifier; context.RDSSourceConfig_RoleArn = this.RDSSourceConfig_RoleArn; context.RDSSourceConfig_SecretManagerArn = this.RDSSourceConfig_SecretManagerArn; context.RDSSourceConfig_TableName = this.RDSSourceConfig_TableName; if (this.MetricSource_RDSSourceConfig_VpcConfiguration_SecurityGroupIdList != null) { context.MetricSource_RDSSourceConfig_VpcConfiguration_SecurityGroupIdList = new List(this.MetricSource_RDSSourceConfig_VpcConfiguration_SecurityGroupIdList); } if (this.MetricSource_RDSSourceConfig_VpcConfiguration_SubnetIdList != null) { context.MetricSource_RDSSourceConfig_VpcConfiguration_SubnetIdList = new List(this.MetricSource_RDSSourceConfig_VpcConfiguration_SubnetIdList); } context.RedshiftSourceConfig_ClusterIdentifier = this.RedshiftSourceConfig_ClusterIdentifier; context.RedshiftSourceConfig_DatabaseHost = this.RedshiftSourceConfig_DatabaseHost; context.RedshiftSourceConfig_DatabaseName = this.RedshiftSourceConfig_DatabaseName; context.RedshiftSourceConfig_DatabasePort = this.RedshiftSourceConfig_DatabasePort; context.RedshiftSourceConfig_RoleArn = this.RedshiftSourceConfig_RoleArn; context.RedshiftSourceConfig_SecretManagerArn = this.RedshiftSourceConfig_SecretManagerArn; context.RedshiftSourceConfig_TableName = this.RedshiftSourceConfig_TableName; if (this.MetricSource_RedshiftSourceConfig_VpcConfiguration_SecurityGroupIdList != null) { context.MetricSource_RedshiftSourceConfig_VpcConfiguration_SecurityGroupIdList = new List(this.MetricSource_RedshiftSourceConfig_VpcConfiguration_SecurityGroupIdList); } if (this.MetricSource_RedshiftSourceConfig_VpcConfiguration_SubnetIdList != null) { context.MetricSource_RedshiftSourceConfig_VpcConfiguration_SubnetIdList = new List(this.MetricSource_RedshiftSourceConfig_VpcConfiguration_SubnetIdList); } context.CsvFormatDescriptor_Charset = this.CsvFormatDescriptor_Charset; context.CsvFormatDescriptor_ContainsHeader = this.CsvFormatDescriptor_ContainsHeader; context.CsvFormatDescriptor_Delimiter = this.CsvFormatDescriptor_Delimiter; context.CsvFormatDescriptor_FileCompression = this.CsvFormatDescriptor_FileCompression; if (this.CsvFormatDescriptor_HeaderList != null) { context.CsvFormatDescriptor_HeaderList = new List(this.CsvFormatDescriptor_HeaderList); } context.CsvFormatDescriptor_QuoteSymbol = this.CsvFormatDescriptor_QuoteSymbol; context.JsonFormatDescriptor_Charset = this.JsonFormatDescriptor_Charset; context.JsonFormatDescriptor_FileCompression = this.JsonFormatDescriptor_FileCompression; if (this.S3SourceConfig_HistoricalDataPathList != null) { context.S3SourceConfig_HistoricalDataPathList = new List(this.S3SourceConfig_HistoricalDataPathList); } context.S3SourceConfig_RoleArn = this.S3SourceConfig_RoleArn; if (this.S3SourceConfig_TemplatedPathList != null) { context.S3SourceConfig_TemplatedPathList = new List(this.S3SourceConfig_TemplatedPathList); } context.Offset = this.Offset; if (this.Tag != null) { context.Tag = new Dictionary(StringComparer.Ordinal); foreach (var hashKey in this.Tag.Keys) { context.Tag.Add((String)hashKey, (String)(this.Tag[hashKey])); } } context.TimestampColumn_ColumnFormat = this.TimestampColumn_ColumnFormat; context.TimestampColumn_ColumnName = this.TimestampColumn_ColumnName; context.Timezone = this.Timezone; // 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.LookoutMetrics.Model.CreateMetricSetRequest(); if (cmdletContext.AnomalyDetectorArn != null) { request.AnomalyDetectorArn = cmdletContext.AnomalyDetectorArn; } if (cmdletContext.DimensionFilterList != null) { request.DimensionFilterList = cmdletContext.DimensionFilterList; } if (cmdletContext.DimensionList != null) { request.DimensionList = cmdletContext.DimensionList; } if (cmdletContext.MetricList != null) { request.MetricList = cmdletContext.MetricList; } if (cmdletContext.MetricSetDescription != null) { request.MetricSetDescription = cmdletContext.MetricSetDescription; } if (cmdletContext.MetricSetFrequency != null) { request.MetricSetFrequency = cmdletContext.MetricSetFrequency; } if (cmdletContext.MetricSetName != null) { request.MetricSetName = cmdletContext.MetricSetName; } // populate MetricSource var requestMetricSourceIsNull = true; request.MetricSource = new Amazon.LookoutMetrics.Model.MetricSource(); Amazon.LookoutMetrics.Model.AppFlowConfig requestMetricSource_metricSource_AppFlowConfig = null; // populate AppFlowConfig var requestMetricSource_metricSource_AppFlowConfigIsNull = true; requestMetricSource_metricSource_AppFlowConfig = new Amazon.LookoutMetrics.Model.AppFlowConfig(); System.String requestMetricSource_metricSource_AppFlowConfig_appFlowConfig_FlowName = null; if (cmdletContext.AppFlowConfig_FlowName != null) { requestMetricSource_metricSource_AppFlowConfig_appFlowConfig_FlowName = cmdletContext.AppFlowConfig_FlowName; } if (requestMetricSource_metricSource_AppFlowConfig_appFlowConfig_FlowName != null) { requestMetricSource_metricSource_AppFlowConfig.FlowName = requestMetricSource_metricSource_AppFlowConfig_appFlowConfig_FlowName; requestMetricSource_metricSource_AppFlowConfigIsNull = false; } System.String requestMetricSource_metricSource_AppFlowConfig_appFlowConfig_RoleArn = null; if (cmdletContext.AppFlowConfig_RoleArn != null) { requestMetricSource_metricSource_AppFlowConfig_appFlowConfig_RoleArn = cmdletContext.AppFlowConfig_RoleArn; } if (requestMetricSource_metricSource_AppFlowConfig_appFlowConfig_RoleArn != null) { requestMetricSource_metricSource_AppFlowConfig.RoleArn = requestMetricSource_metricSource_AppFlowConfig_appFlowConfig_RoleArn; requestMetricSource_metricSource_AppFlowConfigIsNull = false; } // determine if requestMetricSource_metricSource_AppFlowConfig should be set to null if (requestMetricSource_metricSource_AppFlowConfigIsNull) { requestMetricSource_metricSource_AppFlowConfig = null; } if (requestMetricSource_metricSource_AppFlowConfig != null) { request.MetricSource.AppFlowConfig = requestMetricSource_metricSource_AppFlowConfig; requestMetricSourceIsNull = false; } Amazon.LookoutMetrics.Model.CloudWatchConfig requestMetricSource_metricSource_CloudWatchConfig = null; // populate CloudWatchConfig var requestMetricSource_metricSource_CloudWatchConfigIsNull = true; requestMetricSource_metricSource_CloudWatchConfig = new Amazon.LookoutMetrics.Model.CloudWatchConfig(); System.String requestMetricSource_metricSource_CloudWatchConfig_cloudWatchConfig_RoleArn = null; if (cmdletContext.CloudWatchConfig_RoleArn != null) { requestMetricSource_metricSource_CloudWatchConfig_cloudWatchConfig_RoleArn = cmdletContext.CloudWatchConfig_RoleArn; } if (requestMetricSource_metricSource_CloudWatchConfig_cloudWatchConfig_RoleArn != null) { requestMetricSource_metricSource_CloudWatchConfig.RoleArn = requestMetricSource_metricSource_CloudWatchConfig_cloudWatchConfig_RoleArn; requestMetricSource_metricSource_CloudWatchConfigIsNull = false; } Amazon.LookoutMetrics.Model.BackTestConfiguration requestMetricSource_metricSource_CloudWatchConfig_metricSource_CloudWatchConfig_BackTestConfiguration = null; // populate BackTestConfiguration var requestMetricSource_metricSource_CloudWatchConfig_metricSource_CloudWatchConfig_BackTestConfigurationIsNull = true; requestMetricSource_metricSource_CloudWatchConfig_metricSource_CloudWatchConfig_BackTestConfiguration = new Amazon.LookoutMetrics.Model.BackTestConfiguration(); System.Boolean? requestMetricSource_metricSource_CloudWatchConfig_metricSource_CloudWatchConfig_BackTestConfiguration_metricSource_CloudWatchConfig_BackTestConfiguration_RunBackTestMode = null; if (cmdletContext.MetricSource_CloudWatchConfig_BackTestConfiguration_RunBackTestMode != null) { requestMetricSource_metricSource_CloudWatchConfig_metricSource_CloudWatchConfig_BackTestConfiguration_metricSource_CloudWatchConfig_BackTestConfiguration_RunBackTestMode = cmdletContext.MetricSource_CloudWatchConfig_BackTestConfiguration_RunBackTestMode.Value; } if (requestMetricSource_metricSource_CloudWatchConfig_metricSource_CloudWatchConfig_BackTestConfiguration_metricSource_CloudWatchConfig_BackTestConfiguration_RunBackTestMode != null) { requestMetricSource_metricSource_CloudWatchConfig_metricSource_CloudWatchConfig_BackTestConfiguration.RunBackTestMode = requestMetricSource_metricSource_CloudWatchConfig_metricSource_CloudWatchConfig_BackTestConfiguration_metricSource_CloudWatchConfig_BackTestConfiguration_RunBackTestMode.Value; requestMetricSource_metricSource_CloudWatchConfig_metricSource_CloudWatchConfig_BackTestConfigurationIsNull = false; } // determine if requestMetricSource_metricSource_CloudWatchConfig_metricSource_CloudWatchConfig_BackTestConfiguration should be set to null if (requestMetricSource_metricSource_CloudWatchConfig_metricSource_CloudWatchConfig_BackTestConfigurationIsNull) { requestMetricSource_metricSource_CloudWatchConfig_metricSource_CloudWatchConfig_BackTestConfiguration = null; } if (requestMetricSource_metricSource_CloudWatchConfig_metricSource_CloudWatchConfig_BackTestConfiguration != null) { requestMetricSource_metricSource_CloudWatchConfig.BackTestConfiguration = requestMetricSource_metricSource_CloudWatchConfig_metricSource_CloudWatchConfig_BackTestConfiguration; requestMetricSource_metricSource_CloudWatchConfigIsNull = false; } // determine if requestMetricSource_metricSource_CloudWatchConfig should be set to null if (requestMetricSource_metricSource_CloudWatchConfigIsNull) { requestMetricSource_metricSource_CloudWatchConfig = null; } if (requestMetricSource_metricSource_CloudWatchConfig != null) { request.MetricSource.CloudWatchConfig = requestMetricSource_metricSource_CloudWatchConfig; requestMetricSourceIsNull = false; } Amazon.LookoutMetrics.Model.S3SourceConfig requestMetricSource_metricSource_S3SourceConfig = null; // populate S3SourceConfig var requestMetricSource_metricSource_S3SourceConfigIsNull = true; requestMetricSource_metricSource_S3SourceConfig = new Amazon.LookoutMetrics.Model.S3SourceConfig(); List requestMetricSource_metricSource_S3SourceConfig_s3SourceConfig_HistoricalDataPathList = null; if (cmdletContext.S3SourceConfig_HistoricalDataPathList != null) { requestMetricSource_metricSource_S3SourceConfig_s3SourceConfig_HistoricalDataPathList = cmdletContext.S3SourceConfig_HistoricalDataPathList; } if (requestMetricSource_metricSource_S3SourceConfig_s3SourceConfig_HistoricalDataPathList != null) { requestMetricSource_metricSource_S3SourceConfig.HistoricalDataPathList = requestMetricSource_metricSource_S3SourceConfig_s3SourceConfig_HistoricalDataPathList; requestMetricSource_metricSource_S3SourceConfigIsNull = false; } System.String requestMetricSource_metricSource_S3SourceConfig_s3SourceConfig_RoleArn = null; if (cmdletContext.S3SourceConfig_RoleArn != null) { requestMetricSource_metricSource_S3SourceConfig_s3SourceConfig_RoleArn = cmdletContext.S3SourceConfig_RoleArn; } if (requestMetricSource_metricSource_S3SourceConfig_s3SourceConfig_RoleArn != null) { requestMetricSource_metricSource_S3SourceConfig.RoleArn = requestMetricSource_metricSource_S3SourceConfig_s3SourceConfig_RoleArn; requestMetricSource_metricSource_S3SourceConfigIsNull = false; } List requestMetricSource_metricSource_S3SourceConfig_s3SourceConfig_TemplatedPathList = null; if (cmdletContext.S3SourceConfig_TemplatedPathList != null) { requestMetricSource_metricSource_S3SourceConfig_s3SourceConfig_TemplatedPathList = cmdletContext.S3SourceConfig_TemplatedPathList; } if (requestMetricSource_metricSource_S3SourceConfig_s3SourceConfig_TemplatedPathList != null) { requestMetricSource_metricSource_S3SourceConfig.TemplatedPathList = requestMetricSource_metricSource_S3SourceConfig_s3SourceConfig_TemplatedPathList; requestMetricSource_metricSource_S3SourceConfigIsNull = false; } Amazon.LookoutMetrics.Model.FileFormatDescriptor requestMetricSource_metricSource_S3SourceConfig_metricSource_S3SourceConfig_FileFormatDescriptor = null; // populate FileFormatDescriptor var requestMetricSource_metricSource_S3SourceConfig_metricSource_S3SourceConfig_FileFormatDescriptorIsNull = true; requestMetricSource_metricSource_S3SourceConfig_metricSource_S3SourceConfig_FileFormatDescriptor = new Amazon.LookoutMetrics.Model.FileFormatDescriptor(); Amazon.LookoutMetrics.Model.JsonFormatDescriptor requestMetricSource_metricSource_S3SourceConfig_metricSource_S3SourceConfig_FileFormatDescriptor_metricSource_S3SourceConfig_FileFormatDescriptor_JsonFormatDescriptor = null; // populate JsonFormatDescriptor var requestMetricSource_metricSource_S3SourceConfig_metricSource_S3SourceConfig_FileFormatDescriptor_metricSource_S3SourceConfig_FileFormatDescriptor_JsonFormatDescriptorIsNull = true; requestMetricSource_metricSource_S3SourceConfig_metricSource_S3SourceConfig_FileFormatDescriptor_metricSource_S3SourceConfig_FileFormatDescriptor_JsonFormatDescriptor = new Amazon.LookoutMetrics.Model.JsonFormatDescriptor(); System.String requestMetricSource_metricSource_S3SourceConfig_metricSource_S3SourceConfig_FileFormatDescriptor_metricSource_S3SourceConfig_FileFormatDescriptor_JsonFormatDescriptor_jsonFormatDescriptor_Charset = null; if (cmdletContext.JsonFormatDescriptor_Charset != null) { requestMetricSource_metricSource_S3SourceConfig_metricSource_S3SourceConfig_FileFormatDescriptor_metricSource_S3SourceConfig_FileFormatDescriptor_JsonFormatDescriptor_jsonFormatDescriptor_Charset = cmdletContext.JsonFormatDescriptor_Charset; } if (requestMetricSource_metricSource_S3SourceConfig_metricSource_S3SourceConfig_FileFormatDescriptor_metricSource_S3SourceConfig_FileFormatDescriptor_JsonFormatDescriptor_jsonFormatDescriptor_Charset != null) { requestMetricSource_metricSource_S3SourceConfig_metricSource_S3SourceConfig_FileFormatDescriptor_metricSource_S3SourceConfig_FileFormatDescriptor_JsonFormatDescriptor.Charset = requestMetricSource_metricSource_S3SourceConfig_metricSource_S3SourceConfig_FileFormatDescriptor_metricSource_S3SourceConfig_FileFormatDescriptor_JsonFormatDescriptor_jsonFormatDescriptor_Charset; requestMetricSource_metricSource_S3SourceConfig_metricSource_S3SourceConfig_FileFormatDescriptor_metricSource_S3SourceConfig_FileFormatDescriptor_JsonFormatDescriptorIsNull = false; } Amazon.LookoutMetrics.JsonFileCompression requestMetricSource_metricSource_S3SourceConfig_metricSource_S3SourceConfig_FileFormatDescriptor_metricSource_S3SourceConfig_FileFormatDescriptor_JsonFormatDescriptor_jsonFormatDescriptor_FileCompression = null; if (cmdletContext.JsonFormatDescriptor_FileCompression != null) { requestMetricSource_metricSource_S3SourceConfig_metricSource_S3SourceConfig_FileFormatDescriptor_metricSource_S3SourceConfig_FileFormatDescriptor_JsonFormatDescriptor_jsonFormatDescriptor_FileCompression = cmdletContext.JsonFormatDescriptor_FileCompression; } if (requestMetricSource_metricSource_S3SourceConfig_metricSource_S3SourceConfig_FileFormatDescriptor_metricSource_S3SourceConfig_FileFormatDescriptor_JsonFormatDescriptor_jsonFormatDescriptor_FileCompression != null) { requestMetricSource_metricSource_S3SourceConfig_metricSource_S3SourceConfig_FileFormatDescriptor_metricSource_S3SourceConfig_FileFormatDescriptor_JsonFormatDescriptor.FileCompression = requestMetricSource_metricSource_S3SourceConfig_metricSource_S3SourceConfig_FileFormatDescriptor_metricSource_S3SourceConfig_FileFormatDescriptor_JsonFormatDescriptor_jsonFormatDescriptor_FileCompression; requestMetricSource_metricSource_S3SourceConfig_metricSource_S3SourceConfig_FileFormatDescriptor_metricSource_S3SourceConfig_FileFormatDescriptor_JsonFormatDescriptorIsNull = false; } // determine if requestMetricSource_metricSource_S3SourceConfig_metricSource_S3SourceConfig_FileFormatDescriptor_metricSource_S3SourceConfig_FileFormatDescriptor_JsonFormatDescriptor should be set to null if (requestMetricSource_metricSource_S3SourceConfig_metricSource_S3SourceConfig_FileFormatDescriptor_metricSource_S3SourceConfig_FileFormatDescriptor_JsonFormatDescriptorIsNull) { requestMetricSource_metricSource_S3SourceConfig_metricSource_S3SourceConfig_FileFormatDescriptor_metricSource_S3SourceConfig_FileFormatDescriptor_JsonFormatDescriptor = null; } if (requestMetricSource_metricSource_S3SourceConfig_metricSource_S3SourceConfig_FileFormatDescriptor_metricSource_S3SourceConfig_FileFormatDescriptor_JsonFormatDescriptor != null) { requestMetricSource_metricSource_S3SourceConfig_metricSource_S3SourceConfig_FileFormatDescriptor.JsonFormatDescriptor = requestMetricSource_metricSource_S3SourceConfig_metricSource_S3SourceConfig_FileFormatDescriptor_metricSource_S3SourceConfig_FileFormatDescriptor_JsonFormatDescriptor; requestMetricSource_metricSource_S3SourceConfig_metricSource_S3SourceConfig_FileFormatDescriptorIsNull = false; } Amazon.LookoutMetrics.Model.CsvFormatDescriptor requestMetricSource_metricSource_S3SourceConfig_metricSource_S3SourceConfig_FileFormatDescriptor_metricSource_S3SourceConfig_FileFormatDescriptor_CsvFormatDescriptor = null; // populate CsvFormatDescriptor var requestMetricSource_metricSource_S3SourceConfig_metricSource_S3SourceConfig_FileFormatDescriptor_metricSource_S3SourceConfig_FileFormatDescriptor_CsvFormatDescriptorIsNull = true; requestMetricSource_metricSource_S3SourceConfig_metricSource_S3SourceConfig_FileFormatDescriptor_metricSource_S3SourceConfig_FileFormatDescriptor_CsvFormatDescriptor = new Amazon.LookoutMetrics.Model.CsvFormatDescriptor(); System.String requestMetricSource_metricSource_S3SourceConfig_metricSource_S3SourceConfig_FileFormatDescriptor_metricSource_S3SourceConfig_FileFormatDescriptor_CsvFormatDescriptor_csvFormatDescriptor_Charset = null; if (cmdletContext.CsvFormatDescriptor_Charset != null) { requestMetricSource_metricSource_S3SourceConfig_metricSource_S3SourceConfig_FileFormatDescriptor_metricSource_S3SourceConfig_FileFormatDescriptor_CsvFormatDescriptor_csvFormatDescriptor_Charset = cmdletContext.CsvFormatDescriptor_Charset; } if (requestMetricSource_metricSource_S3SourceConfig_metricSource_S3SourceConfig_FileFormatDescriptor_metricSource_S3SourceConfig_FileFormatDescriptor_CsvFormatDescriptor_csvFormatDescriptor_Charset != null) { requestMetricSource_metricSource_S3SourceConfig_metricSource_S3SourceConfig_FileFormatDescriptor_metricSource_S3SourceConfig_FileFormatDescriptor_CsvFormatDescriptor.Charset = requestMetricSource_metricSource_S3SourceConfig_metricSource_S3SourceConfig_FileFormatDescriptor_metricSource_S3SourceConfig_FileFormatDescriptor_CsvFormatDescriptor_csvFormatDescriptor_Charset; requestMetricSource_metricSource_S3SourceConfig_metricSource_S3SourceConfig_FileFormatDescriptor_metricSource_S3SourceConfig_FileFormatDescriptor_CsvFormatDescriptorIsNull = false; } System.Boolean? requestMetricSource_metricSource_S3SourceConfig_metricSource_S3SourceConfig_FileFormatDescriptor_metricSource_S3SourceConfig_FileFormatDescriptor_CsvFormatDescriptor_csvFormatDescriptor_ContainsHeader = null; if (cmdletContext.CsvFormatDescriptor_ContainsHeader != null) { requestMetricSource_metricSource_S3SourceConfig_metricSource_S3SourceConfig_FileFormatDescriptor_metricSource_S3SourceConfig_FileFormatDescriptor_CsvFormatDescriptor_csvFormatDescriptor_ContainsHeader = cmdletContext.CsvFormatDescriptor_ContainsHeader.Value; } if (requestMetricSource_metricSource_S3SourceConfig_metricSource_S3SourceConfig_FileFormatDescriptor_metricSource_S3SourceConfig_FileFormatDescriptor_CsvFormatDescriptor_csvFormatDescriptor_ContainsHeader != null) { requestMetricSource_metricSource_S3SourceConfig_metricSource_S3SourceConfig_FileFormatDescriptor_metricSource_S3SourceConfig_FileFormatDescriptor_CsvFormatDescriptor.ContainsHeader = requestMetricSource_metricSource_S3SourceConfig_metricSource_S3SourceConfig_FileFormatDescriptor_metricSource_S3SourceConfig_FileFormatDescriptor_CsvFormatDescriptor_csvFormatDescriptor_ContainsHeader.Value; requestMetricSource_metricSource_S3SourceConfig_metricSource_S3SourceConfig_FileFormatDescriptor_metricSource_S3SourceConfig_FileFormatDescriptor_CsvFormatDescriptorIsNull = false; } System.String requestMetricSource_metricSource_S3SourceConfig_metricSource_S3SourceConfig_FileFormatDescriptor_metricSource_S3SourceConfig_FileFormatDescriptor_CsvFormatDescriptor_csvFormatDescriptor_Delimiter = null; if (cmdletContext.CsvFormatDescriptor_Delimiter != null) { requestMetricSource_metricSource_S3SourceConfig_metricSource_S3SourceConfig_FileFormatDescriptor_metricSource_S3SourceConfig_FileFormatDescriptor_CsvFormatDescriptor_csvFormatDescriptor_Delimiter = cmdletContext.CsvFormatDescriptor_Delimiter; } if (requestMetricSource_metricSource_S3SourceConfig_metricSource_S3SourceConfig_FileFormatDescriptor_metricSource_S3SourceConfig_FileFormatDescriptor_CsvFormatDescriptor_csvFormatDescriptor_Delimiter != null) { requestMetricSource_metricSource_S3SourceConfig_metricSource_S3SourceConfig_FileFormatDescriptor_metricSource_S3SourceConfig_FileFormatDescriptor_CsvFormatDescriptor.Delimiter = requestMetricSource_metricSource_S3SourceConfig_metricSource_S3SourceConfig_FileFormatDescriptor_metricSource_S3SourceConfig_FileFormatDescriptor_CsvFormatDescriptor_csvFormatDescriptor_Delimiter; requestMetricSource_metricSource_S3SourceConfig_metricSource_S3SourceConfig_FileFormatDescriptor_metricSource_S3SourceConfig_FileFormatDescriptor_CsvFormatDescriptorIsNull = false; } Amazon.LookoutMetrics.CSVFileCompression requestMetricSource_metricSource_S3SourceConfig_metricSource_S3SourceConfig_FileFormatDescriptor_metricSource_S3SourceConfig_FileFormatDescriptor_CsvFormatDescriptor_csvFormatDescriptor_FileCompression = null; if (cmdletContext.CsvFormatDescriptor_FileCompression != null) { requestMetricSource_metricSource_S3SourceConfig_metricSource_S3SourceConfig_FileFormatDescriptor_metricSource_S3SourceConfig_FileFormatDescriptor_CsvFormatDescriptor_csvFormatDescriptor_FileCompression = cmdletContext.CsvFormatDescriptor_FileCompression; } if (requestMetricSource_metricSource_S3SourceConfig_metricSource_S3SourceConfig_FileFormatDescriptor_metricSource_S3SourceConfig_FileFormatDescriptor_CsvFormatDescriptor_csvFormatDescriptor_FileCompression != null) { requestMetricSource_metricSource_S3SourceConfig_metricSource_S3SourceConfig_FileFormatDescriptor_metricSource_S3SourceConfig_FileFormatDescriptor_CsvFormatDescriptor.FileCompression = requestMetricSource_metricSource_S3SourceConfig_metricSource_S3SourceConfig_FileFormatDescriptor_metricSource_S3SourceConfig_FileFormatDescriptor_CsvFormatDescriptor_csvFormatDescriptor_FileCompression; requestMetricSource_metricSource_S3SourceConfig_metricSource_S3SourceConfig_FileFormatDescriptor_metricSource_S3SourceConfig_FileFormatDescriptor_CsvFormatDescriptorIsNull = false; } List requestMetricSource_metricSource_S3SourceConfig_metricSource_S3SourceConfig_FileFormatDescriptor_metricSource_S3SourceConfig_FileFormatDescriptor_CsvFormatDescriptor_csvFormatDescriptor_HeaderList = null; if (cmdletContext.CsvFormatDescriptor_HeaderList != null) { requestMetricSource_metricSource_S3SourceConfig_metricSource_S3SourceConfig_FileFormatDescriptor_metricSource_S3SourceConfig_FileFormatDescriptor_CsvFormatDescriptor_csvFormatDescriptor_HeaderList = cmdletContext.CsvFormatDescriptor_HeaderList; } if (requestMetricSource_metricSource_S3SourceConfig_metricSource_S3SourceConfig_FileFormatDescriptor_metricSource_S3SourceConfig_FileFormatDescriptor_CsvFormatDescriptor_csvFormatDescriptor_HeaderList != null) { requestMetricSource_metricSource_S3SourceConfig_metricSource_S3SourceConfig_FileFormatDescriptor_metricSource_S3SourceConfig_FileFormatDescriptor_CsvFormatDescriptor.HeaderList = requestMetricSource_metricSource_S3SourceConfig_metricSource_S3SourceConfig_FileFormatDescriptor_metricSource_S3SourceConfig_FileFormatDescriptor_CsvFormatDescriptor_csvFormatDescriptor_HeaderList; requestMetricSource_metricSource_S3SourceConfig_metricSource_S3SourceConfig_FileFormatDescriptor_metricSource_S3SourceConfig_FileFormatDescriptor_CsvFormatDescriptorIsNull = false; } System.String requestMetricSource_metricSource_S3SourceConfig_metricSource_S3SourceConfig_FileFormatDescriptor_metricSource_S3SourceConfig_FileFormatDescriptor_CsvFormatDescriptor_csvFormatDescriptor_QuoteSymbol = null; if (cmdletContext.CsvFormatDescriptor_QuoteSymbol != null) { requestMetricSource_metricSource_S3SourceConfig_metricSource_S3SourceConfig_FileFormatDescriptor_metricSource_S3SourceConfig_FileFormatDescriptor_CsvFormatDescriptor_csvFormatDescriptor_QuoteSymbol = cmdletContext.CsvFormatDescriptor_QuoteSymbol; } if (requestMetricSource_metricSource_S3SourceConfig_metricSource_S3SourceConfig_FileFormatDescriptor_metricSource_S3SourceConfig_FileFormatDescriptor_CsvFormatDescriptor_csvFormatDescriptor_QuoteSymbol != null) { requestMetricSource_metricSource_S3SourceConfig_metricSource_S3SourceConfig_FileFormatDescriptor_metricSource_S3SourceConfig_FileFormatDescriptor_CsvFormatDescriptor.QuoteSymbol = requestMetricSource_metricSource_S3SourceConfig_metricSource_S3SourceConfig_FileFormatDescriptor_metricSource_S3SourceConfig_FileFormatDescriptor_CsvFormatDescriptor_csvFormatDescriptor_QuoteSymbol; requestMetricSource_metricSource_S3SourceConfig_metricSource_S3SourceConfig_FileFormatDescriptor_metricSource_S3SourceConfig_FileFormatDescriptor_CsvFormatDescriptorIsNull = false; } // determine if requestMetricSource_metricSource_S3SourceConfig_metricSource_S3SourceConfig_FileFormatDescriptor_metricSource_S3SourceConfig_FileFormatDescriptor_CsvFormatDescriptor should be set to null if (requestMetricSource_metricSource_S3SourceConfig_metricSource_S3SourceConfig_FileFormatDescriptor_metricSource_S3SourceConfig_FileFormatDescriptor_CsvFormatDescriptorIsNull) { requestMetricSource_metricSource_S3SourceConfig_metricSource_S3SourceConfig_FileFormatDescriptor_metricSource_S3SourceConfig_FileFormatDescriptor_CsvFormatDescriptor = null; } if (requestMetricSource_metricSource_S3SourceConfig_metricSource_S3SourceConfig_FileFormatDescriptor_metricSource_S3SourceConfig_FileFormatDescriptor_CsvFormatDescriptor != null) { requestMetricSource_metricSource_S3SourceConfig_metricSource_S3SourceConfig_FileFormatDescriptor.CsvFormatDescriptor = requestMetricSource_metricSource_S3SourceConfig_metricSource_S3SourceConfig_FileFormatDescriptor_metricSource_S3SourceConfig_FileFormatDescriptor_CsvFormatDescriptor; requestMetricSource_metricSource_S3SourceConfig_metricSource_S3SourceConfig_FileFormatDescriptorIsNull = false; } // determine if requestMetricSource_metricSource_S3SourceConfig_metricSource_S3SourceConfig_FileFormatDescriptor should be set to null if (requestMetricSource_metricSource_S3SourceConfig_metricSource_S3SourceConfig_FileFormatDescriptorIsNull) { requestMetricSource_metricSource_S3SourceConfig_metricSource_S3SourceConfig_FileFormatDescriptor = null; } if (requestMetricSource_metricSource_S3SourceConfig_metricSource_S3SourceConfig_FileFormatDescriptor != null) { requestMetricSource_metricSource_S3SourceConfig.FileFormatDescriptor = requestMetricSource_metricSource_S3SourceConfig_metricSource_S3SourceConfig_FileFormatDescriptor; requestMetricSource_metricSource_S3SourceConfigIsNull = false; } // determine if requestMetricSource_metricSource_S3SourceConfig should be set to null if (requestMetricSource_metricSource_S3SourceConfigIsNull) { requestMetricSource_metricSource_S3SourceConfig = null; } if (requestMetricSource_metricSource_S3SourceConfig != null) { request.MetricSource.S3SourceConfig = requestMetricSource_metricSource_S3SourceConfig; requestMetricSourceIsNull = false; } Amazon.LookoutMetrics.Model.AthenaSourceConfig requestMetricSource_metricSource_AthenaSourceConfig = null; // populate AthenaSourceConfig var requestMetricSource_metricSource_AthenaSourceConfigIsNull = true; requestMetricSource_metricSource_AthenaSourceConfig = new Amazon.LookoutMetrics.Model.AthenaSourceConfig(); System.String requestMetricSource_metricSource_AthenaSourceConfig_athenaSourceConfig_DatabaseName = null; if (cmdletContext.AthenaSourceConfig_DatabaseName != null) { requestMetricSource_metricSource_AthenaSourceConfig_athenaSourceConfig_DatabaseName = cmdletContext.AthenaSourceConfig_DatabaseName; } if (requestMetricSource_metricSource_AthenaSourceConfig_athenaSourceConfig_DatabaseName != null) { requestMetricSource_metricSource_AthenaSourceConfig.DatabaseName = requestMetricSource_metricSource_AthenaSourceConfig_athenaSourceConfig_DatabaseName; requestMetricSource_metricSource_AthenaSourceConfigIsNull = false; } System.String requestMetricSource_metricSource_AthenaSourceConfig_athenaSourceConfig_DataCatalog = null; if (cmdletContext.AthenaSourceConfig_DataCatalog != null) { requestMetricSource_metricSource_AthenaSourceConfig_athenaSourceConfig_DataCatalog = cmdletContext.AthenaSourceConfig_DataCatalog; } if (requestMetricSource_metricSource_AthenaSourceConfig_athenaSourceConfig_DataCatalog != null) { requestMetricSource_metricSource_AthenaSourceConfig.DataCatalog = requestMetricSource_metricSource_AthenaSourceConfig_athenaSourceConfig_DataCatalog; requestMetricSource_metricSource_AthenaSourceConfigIsNull = false; } System.String requestMetricSource_metricSource_AthenaSourceConfig_athenaSourceConfig_RoleArn = null; if (cmdletContext.AthenaSourceConfig_RoleArn != null) { requestMetricSource_metricSource_AthenaSourceConfig_athenaSourceConfig_RoleArn = cmdletContext.AthenaSourceConfig_RoleArn; } if (requestMetricSource_metricSource_AthenaSourceConfig_athenaSourceConfig_RoleArn != null) { requestMetricSource_metricSource_AthenaSourceConfig.RoleArn = requestMetricSource_metricSource_AthenaSourceConfig_athenaSourceConfig_RoleArn; requestMetricSource_metricSource_AthenaSourceConfigIsNull = false; } System.String requestMetricSource_metricSource_AthenaSourceConfig_athenaSourceConfig_S3ResultsPath = null; if (cmdletContext.AthenaSourceConfig_S3ResultsPath != null) { requestMetricSource_metricSource_AthenaSourceConfig_athenaSourceConfig_S3ResultsPath = cmdletContext.AthenaSourceConfig_S3ResultsPath; } if (requestMetricSource_metricSource_AthenaSourceConfig_athenaSourceConfig_S3ResultsPath != null) { requestMetricSource_metricSource_AthenaSourceConfig.S3ResultsPath = requestMetricSource_metricSource_AthenaSourceConfig_athenaSourceConfig_S3ResultsPath; requestMetricSource_metricSource_AthenaSourceConfigIsNull = false; } System.String requestMetricSource_metricSource_AthenaSourceConfig_athenaSourceConfig_TableName = null; if (cmdletContext.AthenaSourceConfig_TableName != null) { requestMetricSource_metricSource_AthenaSourceConfig_athenaSourceConfig_TableName = cmdletContext.AthenaSourceConfig_TableName; } if (requestMetricSource_metricSource_AthenaSourceConfig_athenaSourceConfig_TableName != null) { requestMetricSource_metricSource_AthenaSourceConfig.TableName = requestMetricSource_metricSource_AthenaSourceConfig_athenaSourceConfig_TableName; requestMetricSource_metricSource_AthenaSourceConfigIsNull = false; } System.String requestMetricSource_metricSource_AthenaSourceConfig_athenaSourceConfig_WorkGroupName = null; if (cmdletContext.AthenaSourceConfig_WorkGroupName != null) { requestMetricSource_metricSource_AthenaSourceConfig_athenaSourceConfig_WorkGroupName = cmdletContext.AthenaSourceConfig_WorkGroupName; } if (requestMetricSource_metricSource_AthenaSourceConfig_athenaSourceConfig_WorkGroupName != null) { requestMetricSource_metricSource_AthenaSourceConfig.WorkGroupName = requestMetricSource_metricSource_AthenaSourceConfig_athenaSourceConfig_WorkGroupName; requestMetricSource_metricSource_AthenaSourceConfigIsNull = false; } Amazon.LookoutMetrics.Model.BackTestConfiguration requestMetricSource_metricSource_AthenaSourceConfig_metricSource_AthenaSourceConfig_BackTestConfiguration = null; // populate BackTestConfiguration var requestMetricSource_metricSource_AthenaSourceConfig_metricSource_AthenaSourceConfig_BackTestConfigurationIsNull = true; requestMetricSource_metricSource_AthenaSourceConfig_metricSource_AthenaSourceConfig_BackTestConfiguration = new Amazon.LookoutMetrics.Model.BackTestConfiguration(); System.Boolean? requestMetricSource_metricSource_AthenaSourceConfig_metricSource_AthenaSourceConfig_BackTestConfiguration_backTestConfiguration_RunBackTestMode = null; if (cmdletContext.BackTestConfiguration_RunBackTestMode != null) { requestMetricSource_metricSource_AthenaSourceConfig_metricSource_AthenaSourceConfig_BackTestConfiguration_backTestConfiguration_RunBackTestMode = cmdletContext.BackTestConfiguration_RunBackTestMode.Value; } if (requestMetricSource_metricSource_AthenaSourceConfig_metricSource_AthenaSourceConfig_BackTestConfiguration_backTestConfiguration_RunBackTestMode != null) { requestMetricSource_metricSource_AthenaSourceConfig_metricSource_AthenaSourceConfig_BackTestConfiguration.RunBackTestMode = requestMetricSource_metricSource_AthenaSourceConfig_metricSource_AthenaSourceConfig_BackTestConfiguration_backTestConfiguration_RunBackTestMode.Value; requestMetricSource_metricSource_AthenaSourceConfig_metricSource_AthenaSourceConfig_BackTestConfigurationIsNull = false; } // determine if requestMetricSource_metricSource_AthenaSourceConfig_metricSource_AthenaSourceConfig_BackTestConfiguration should be set to null if (requestMetricSource_metricSource_AthenaSourceConfig_metricSource_AthenaSourceConfig_BackTestConfigurationIsNull) { requestMetricSource_metricSource_AthenaSourceConfig_metricSource_AthenaSourceConfig_BackTestConfiguration = null; } if (requestMetricSource_metricSource_AthenaSourceConfig_metricSource_AthenaSourceConfig_BackTestConfiguration != null) { requestMetricSource_metricSource_AthenaSourceConfig.BackTestConfiguration = requestMetricSource_metricSource_AthenaSourceConfig_metricSource_AthenaSourceConfig_BackTestConfiguration; requestMetricSource_metricSource_AthenaSourceConfigIsNull = false; } // determine if requestMetricSource_metricSource_AthenaSourceConfig should be set to null if (requestMetricSource_metricSource_AthenaSourceConfigIsNull) { requestMetricSource_metricSource_AthenaSourceConfig = null; } if (requestMetricSource_metricSource_AthenaSourceConfig != null) { request.MetricSource.AthenaSourceConfig = requestMetricSource_metricSource_AthenaSourceConfig; requestMetricSourceIsNull = false; } Amazon.LookoutMetrics.Model.RDSSourceConfig requestMetricSource_metricSource_RDSSourceConfig = null; // populate RDSSourceConfig var requestMetricSource_metricSource_RDSSourceConfigIsNull = true; requestMetricSource_metricSource_RDSSourceConfig = new Amazon.LookoutMetrics.Model.RDSSourceConfig(); System.String requestMetricSource_metricSource_RDSSourceConfig_rDSSourceConfig_DatabaseHost = null; if (cmdletContext.RDSSourceConfig_DatabaseHost != null) { requestMetricSource_metricSource_RDSSourceConfig_rDSSourceConfig_DatabaseHost = cmdletContext.RDSSourceConfig_DatabaseHost; } if (requestMetricSource_metricSource_RDSSourceConfig_rDSSourceConfig_DatabaseHost != null) { requestMetricSource_metricSource_RDSSourceConfig.DatabaseHost = requestMetricSource_metricSource_RDSSourceConfig_rDSSourceConfig_DatabaseHost; requestMetricSource_metricSource_RDSSourceConfigIsNull = false; } System.String requestMetricSource_metricSource_RDSSourceConfig_rDSSourceConfig_DatabaseName = null; if (cmdletContext.RDSSourceConfig_DatabaseName != null) { requestMetricSource_metricSource_RDSSourceConfig_rDSSourceConfig_DatabaseName = cmdletContext.RDSSourceConfig_DatabaseName; } if (requestMetricSource_metricSource_RDSSourceConfig_rDSSourceConfig_DatabaseName != null) { requestMetricSource_metricSource_RDSSourceConfig.DatabaseName = requestMetricSource_metricSource_RDSSourceConfig_rDSSourceConfig_DatabaseName; requestMetricSource_metricSource_RDSSourceConfigIsNull = false; } System.Int32? requestMetricSource_metricSource_RDSSourceConfig_rDSSourceConfig_DatabasePort = null; if (cmdletContext.RDSSourceConfig_DatabasePort != null) { requestMetricSource_metricSource_RDSSourceConfig_rDSSourceConfig_DatabasePort = cmdletContext.RDSSourceConfig_DatabasePort.Value; } if (requestMetricSource_metricSource_RDSSourceConfig_rDSSourceConfig_DatabasePort != null) { requestMetricSource_metricSource_RDSSourceConfig.DatabasePort = requestMetricSource_metricSource_RDSSourceConfig_rDSSourceConfig_DatabasePort.Value; requestMetricSource_metricSource_RDSSourceConfigIsNull = false; } System.String requestMetricSource_metricSource_RDSSourceConfig_rDSSourceConfig_DBInstanceIdentifier = null; if (cmdletContext.RDSSourceConfig_DBInstanceIdentifier != null) { requestMetricSource_metricSource_RDSSourceConfig_rDSSourceConfig_DBInstanceIdentifier = cmdletContext.RDSSourceConfig_DBInstanceIdentifier; } if (requestMetricSource_metricSource_RDSSourceConfig_rDSSourceConfig_DBInstanceIdentifier != null) { requestMetricSource_metricSource_RDSSourceConfig.DBInstanceIdentifier = requestMetricSource_metricSource_RDSSourceConfig_rDSSourceConfig_DBInstanceIdentifier; requestMetricSource_metricSource_RDSSourceConfigIsNull = false; } System.String requestMetricSource_metricSource_RDSSourceConfig_rDSSourceConfig_RoleArn = null; if (cmdletContext.RDSSourceConfig_RoleArn != null) { requestMetricSource_metricSource_RDSSourceConfig_rDSSourceConfig_RoleArn = cmdletContext.RDSSourceConfig_RoleArn; } if (requestMetricSource_metricSource_RDSSourceConfig_rDSSourceConfig_RoleArn != null) { requestMetricSource_metricSource_RDSSourceConfig.RoleArn = requestMetricSource_metricSource_RDSSourceConfig_rDSSourceConfig_RoleArn; requestMetricSource_metricSource_RDSSourceConfigIsNull = false; } System.String requestMetricSource_metricSource_RDSSourceConfig_rDSSourceConfig_SecretManagerArn = null; if (cmdletContext.RDSSourceConfig_SecretManagerArn != null) { requestMetricSource_metricSource_RDSSourceConfig_rDSSourceConfig_SecretManagerArn = cmdletContext.RDSSourceConfig_SecretManagerArn; } if (requestMetricSource_metricSource_RDSSourceConfig_rDSSourceConfig_SecretManagerArn != null) { requestMetricSource_metricSource_RDSSourceConfig.SecretManagerArn = requestMetricSource_metricSource_RDSSourceConfig_rDSSourceConfig_SecretManagerArn; requestMetricSource_metricSource_RDSSourceConfigIsNull = false; } System.String requestMetricSource_metricSource_RDSSourceConfig_rDSSourceConfig_TableName = null; if (cmdletContext.RDSSourceConfig_TableName != null) { requestMetricSource_metricSource_RDSSourceConfig_rDSSourceConfig_TableName = cmdletContext.RDSSourceConfig_TableName; } if (requestMetricSource_metricSource_RDSSourceConfig_rDSSourceConfig_TableName != null) { requestMetricSource_metricSource_RDSSourceConfig.TableName = requestMetricSource_metricSource_RDSSourceConfig_rDSSourceConfig_TableName; requestMetricSource_metricSource_RDSSourceConfigIsNull = false; } Amazon.LookoutMetrics.Model.VpcConfiguration requestMetricSource_metricSource_RDSSourceConfig_metricSource_RDSSourceConfig_VpcConfiguration = null; // populate VpcConfiguration var requestMetricSource_metricSource_RDSSourceConfig_metricSource_RDSSourceConfig_VpcConfigurationIsNull = true; requestMetricSource_metricSource_RDSSourceConfig_metricSource_RDSSourceConfig_VpcConfiguration = new Amazon.LookoutMetrics.Model.VpcConfiguration(); List requestMetricSource_metricSource_RDSSourceConfig_metricSource_RDSSourceConfig_VpcConfiguration_metricSource_RDSSourceConfig_VpcConfiguration_SecurityGroupIdList = null; if (cmdletContext.MetricSource_RDSSourceConfig_VpcConfiguration_SecurityGroupIdList != null) { requestMetricSource_metricSource_RDSSourceConfig_metricSource_RDSSourceConfig_VpcConfiguration_metricSource_RDSSourceConfig_VpcConfiguration_SecurityGroupIdList = cmdletContext.MetricSource_RDSSourceConfig_VpcConfiguration_SecurityGroupIdList; } if (requestMetricSource_metricSource_RDSSourceConfig_metricSource_RDSSourceConfig_VpcConfiguration_metricSource_RDSSourceConfig_VpcConfiguration_SecurityGroupIdList != null) { requestMetricSource_metricSource_RDSSourceConfig_metricSource_RDSSourceConfig_VpcConfiguration.SecurityGroupIdList = requestMetricSource_metricSource_RDSSourceConfig_metricSource_RDSSourceConfig_VpcConfiguration_metricSource_RDSSourceConfig_VpcConfiguration_SecurityGroupIdList; requestMetricSource_metricSource_RDSSourceConfig_metricSource_RDSSourceConfig_VpcConfigurationIsNull = false; } List requestMetricSource_metricSource_RDSSourceConfig_metricSource_RDSSourceConfig_VpcConfiguration_metricSource_RDSSourceConfig_VpcConfiguration_SubnetIdList = null; if (cmdletContext.MetricSource_RDSSourceConfig_VpcConfiguration_SubnetIdList != null) { requestMetricSource_metricSource_RDSSourceConfig_metricSource_RDSSourceConfig_VpcConfiguration_metricSource_RDSSourceConfig_VpcConfiguration_SubnetIdList = cmdletContext.MetricSource_RDSSourceConfig_VpcConfiguration_SubnetIdList; } if (requestMetricSource_metricSource_RDSSourceConfig_metricSource_RDSSourceConfig_VpcConfiguration_metricSource_RDSSourceConfig_VpcConfiguration_SubnetIdList != null) { requestMetricSource_metricSource_RDSSourceConfig_metricSource_RDSSourceConfig_VpcConfiguration.SubnetIdList = requestMetricSource_metricSource_RDSSourceConfig_metricSource_RDSSourceConfig_VpcConfiguration_metricSource_RDSSourceConfig_VpcConfiguration_SubnetIdList; requestMetricSource_metricSource_RDSSourceConfig_metricSource_RDSSourceConfig_VpcConfigurationIsNull = false; } // determine if requestMetricSource_metricSource_RDSSourceConfig_metricSource_RDSSourceConfig_VpcConfiguration should be set to null if (requestMetricSource_metricSource_RDSSourceConfig_metricSource_RDSSourceConfig_VpcConfigurationIsNull) { requestMetricSource_metricSource_RDSSourceConfig_metricSource_RDSSourceConfig_VpcConfiguration = null; } if (requestMetricSource_metricSource_RDSSourceConfig_metricSource_RDSSourceConfig_VpcConfiguration != null) { requestMetricSource_metricSource_RDSSourceConfig.VpcConfiguration = requestMetricSource_metricSource_RDSSourceConfig_metricSource_RDSSourceConfig_VpcConfiguration; requestMetricSource_metricSource_RDSSourceConfigIsNull = false; } // determine if requestMetricSource_metricSource_RDSSourceConfig should be set to null if (requestMetricSource_metricSource_RDSSourceConfigIsNull) { requestMetricSource_metricSource_RDSSourceConfig = null; } if (requestMetricSource_metricSource_RDSSourceConfig != null) { request.MetricSource.RDSSourceConfig = requestMetricSource_metricSource_RDSSourceConfig; requestMetricSourceIsNull = false; } Amazon.LookoutMetrics.Model.RedshiftSourceConfig requestMetricSource_metricSource_RedshiftSourceConfig = null; // populate RedshiftSourceConfig var requestMetricSource_metricSource_RedshiftSourceConfigIsNull = true; requestMetricSource_metricSource_RedshiftSourceConfig = new Amazon.LookoutMetrics.Model.RedshiftSourceConfig(); System.String requestMetricSource_metricSource_RedshiftSourceConfig_redshiftSourceConfig_ClusterIdentifier = null; if (cmdletContext.RedshiftSourceConfig_ClusterIdentifier != null) { requestMetricSource_metricSource_RedshiftSourceConfig_redshiftSourceConfig_ClusterIdentifier = cmdletContext.RedshiftSourceConfig_ClusterIdentifier; } if (requestMetricSource_metricSource_RedshiftSourceConfig_redshiftSourceConfig_ClusterIdentifier != null) { requestMetricSource_metricSource_RedshiftSourceConfig.ClusterIdentifier = requestMetricSource_metricSource_RedshiftSourceConfig_redshiftSourceConfig_ClusterIdentifier; requestMetricSource_metricSource_RedshiftSourceConfigIsNull = false; } System.String requestMetricSource_metricSource_RedshiftSourceConfig_redshiftSourceConfig_DatabaseHost = null; if (cmdletContext.RedshiftSourceConfig_DatabaseHost != null) { requestMetricSource_metricSource_RedshiftSourceConfig_redshiftSourceConfig_DatabaseHost = cmdletContext.RedshiftSourceConfig_DatabaseHost; } if (requestMetricSource_metricSource_RedshiftSourceConfig_redshiftSourceConfig_DatabaseHost != null) { requestMetricSource_metricSource_RedshiftSourceConfig.DatabaseHost = requestMetricSource_metricSource_RedshiftSourceConfig_redshiftSourceConfig_DatabaseHost; requestMetricSource_metricSource_RedshiftSourceConfigIsNull = false; } System.String requestMetricSource_metricSource_RedshiftSourceConfig_redshiftSourceConfig_DatabaseName = null; if (cmdletContext.RedshiftSourceConfig_DatabaseName != null) { requestMetricSource_metricSource_RedshiftSourceConfig_redshiftSourceConfig_DatabaseName = cmdletContext.RedshiftSourceConfig_DatabaseName; } if (requestMetricSource_metricSource_RedshiftSourceConfig_redshiftSourceConfig_DatabaseName != null) { requestMetricSource_metricSource_RedshiftSourceConfig.DatabaseName = requestMetricSource_metricSource_RedshiftSourceConfig_redshiftSourceConfig_DatabaseName; requestMetricSource_metricSource_RedshiftSourceConfigIsNull = false; } System.Int32? requestMetricSource_metricSource_RedshiftSourceConfig_redshiftSourceConfig_DatabasePort = null; if (cmdletContext.RedshiftSourceConfig_DatabasePort != null) { requestMetricSource_metricSource_RedshiftSourceConfig_redshiftSourceConfig_DatabasePort = cmdletContext.RedshiftSourceConfig_DatabasePort.Value; } if (requestMetricSource_metricSource_RedshiftSourceConfig_redshiftSourceConfig_DatabasePort != null) { requestMetricSource_metricSource_RedshiftSourceConfig.DatabasePort = requestMetricSource_metricSource_RedshiftSourceConfig_redshiftSourceConfig_DatabasePort.Value; requestMetricSource_metricSource_RedshiftSourceConfigIsNull = false; } System.String requestMetricSource_metricSource_RedshiftSourceConfig_redshiftSourceConfig_RoleArn = null; if (cmdletContext.RedshiftSourceConfig_RoleArn != null) { requestMetricSource_metricSource_RedshiftSourceConfig_redshiftSourceConfig_RoleArn = cmdletContext.RedshiftSourceConfig_RoleArn; } if (requestMetricSource_metricSource_RedshiftSourceConfig_redshiftSourceConfig_RoleArn != null) { requestMetricSource_metricSource_RedshiftSourceConfig.RoleArn = requestMetricSource_metricSource_RedshiftSourceConfig_redshiftSourceConfig_RoleArn; requestMetricSource_metricSource_RedshiftSourceConfigIsNull = false; } System.String requestMetricSource_metricSource_RedshiftSourceConfig_redshiftSourceConfig_SecretManagerArn = null; if (cmdletContext.RedshiftSourceConfig_SecretManagerArn != null) { requestMetricSource_metricSource_RedshiftSourceConfig_redshiftSourceConfig_SecretManagerArn = cmdletContext.RedshiftSourceConfig_SecretManagerArn; } if (requestMetricSource_metricSource_RedshiftSourceConfig_redshiftSourceConfig_SecretManagerArn != null) { requestMetricSource_metricSource_RedshiftSourceConfig.SecretManagerArn = requestMetricSource_metricSource_RedshiftSourceConfig_redshiftSourceConfig_SecretManagerArn; requestMetricSource_metricSource_RedshiftSourceConfigIsNull = false; } System.String requestMetricSource_metricSource_RedshiftSourceConfig_redshiftSourceConfig_TableName = null; if (cmdletContext.RedshiftSourceConfig_TableName != null) { requestMetricSource_metricSource_RedshiftSourceConfig_redshiftSourceConfig_TableName = cmdletContext.RedshiftSourceConfig_TableName; } if (requestMetricSource_metricSource_RedshiftSourceConfig_redshiftSourceConfig_TableName != null) { requestMetricSource_metricSource_RedshiftSourceConfig.TableName = requestMetricSource_metricSource_RedshiftSourceConfig_redshiftSourceConfig_TableName; requestMetricSource_metricSource_RedshiftSourceConfigIsNull = false; } Amazon.LookoutMetrics.Model.VpcConfiguration requestMetricSource_metricSource_RedshiftSourceConfig_metricSource_RedshiftSourceConfig_VpcConfiguration = null; // populate VpcConfiguration var requestMetricSource_metricSource_RedshiftSourceConfig_metricSource_RedshiftSourceConfig_VpcConfigurationIsNull = true; requestMetricSource_metricSource_RedshiftSourceConfig_metricSource_RedshiftSourceConfig_VpcConfiguration = new Amazon.LookoutMetrics.Model.VpcConfiguration(); List requestMetricSource_metricSource_RedshiftSourceConfig_metricSource_RedshiftSourceConfig_VpcConfiguration_metricSource_RedshiftSourceConfig_VpcConfiguration_SecurityGroupIdList = null; if (cmdletContext.MetricSource_RedshiftSourceConfig_VpcConfiguration_SecurityGroupIdList != null) { requestMetricSource_metricSource_RedshiftSourceConfig_metricSource_RedshiftSourceConfig_VpcConfiguration_metricSource_RedshiftSourceConfig_VpcConfiguration_SecurityGroupIdList = cmdletContext.MetricSource_RedshiftSourceConfig_VpcConfiguration_SecurityGroupIdList; } if (requestMetricSource_metricSource_RedshiftSourceConfig_metricSource_RedshiftSourceConfig_VpcConfiguration_metricSource_RedshiftSourceConfig_VpcConfiguration_SecurityGroupIdList != null) { requestMetricSource_metricSource_RedshiftSourceConfig_metricSource_RedshiftSourceConfig_VpcConfiguration.SecurityGroupIdList = requestMetricSource_metricSource_RedshiftSourceConfig_metricSource_RedshiftSourceConfig_VpcConfiguration_metricSource_RedshiftSourceConfig_VpcConfiguration_SecurityGroupIdList; requestMetricSource_metricSource_RedshiftSourceConfig_metricSource_RedshiftSourceConfig_VpcConfigurationIsNull = false; } List requestMetricSource_metricSource_RedshiftSourceConfig_metricSource_RedshiftSourceConfig_VpcConfiguration_metricSource_RedshiftSourceConfig_VpcConfiguration_SubnetIdList = null; if (cmdletContext.MetricSource_RedshiftSourceConfig_VpcConfiguration_SubnetIdList != null) { requestMetricSource_metricSource_RedshiftSourceConfig_metricSource_RedshiftSourceConfig_VpcConfiguration_metricSource_RedshiftSourceConfig_VpcConfiguration_SubnetIdList = cmdletContext.MetricSource_RedshiftSourceConfig_VpcConfiguration_SubnetIdList; } if (requestMetricSource_metricSource_RedshiftSourceConfig_metricSource_RedshiftSourceConfig_VpcConfiguration_metricSource_RedshiftSourceConfig_VpcConfiguration_SubnetIdList != null) { requestMetricSource_metricSource_RedshiftSourceConfig_metricSource_RedshiftSourceConfig_VpcConfiguration.SubnetIdList = requestMetricSource_metricSource_RedshiftSourceConfig_metricSource_RedshiftSourceConfig_VpcConfiguration_metricSource_RedshiftSourceConfig_VpcConfiguration_SubnetIdList; requestMetricSource_metricSource_RedshiftSourceConfig_metricSource_RedshiftSourceConfig_VpcConfigurationIsNull = false; } // determine if requestMetricSource_metricSource_RedshiftSourceConfig_metricSource_RedshiftSourceConfig_VpcConfiguration should be set to null if (requestMetricSource_metricSource_RedshiftSourceConfig_metricSource_RedshiftSourceConfig_VpcConfigurationIsNull) { requestMetricSource_metricSource_RedshiftSourceConfig_metricSource_RedshiftSourceConfig_VpcConfiguration = null; } if (requestMetricSource_metricSource_RedshiftSourceConfig_metricSource_RedshiftSourceConfig_VpcConfiguration != null) { requestMetricSource_metricSource_RedshiftSourceConfig.VpcConfiguration = requestMetricSource_metricSource_RedshiftSourceConfig_metricSource_RedshiftSourceConfig_VpcConfiguration; requestMetricSource_metricSource_RedshiftSourceConfigIsNull = false; } // determine if requestMetricSource_metricSource_RedshiftSourceConfig should be set to null if (requestMetricSource_metricSource_RedshiftSourceConfigIsNull) { requestMetricSource_metricSource_RedshiftSourceConfig = null; } if (requestMetricSource_metricSource_RedshiftSourceConfig != null) { request.MetricSource.RedshiftSourceConfig = requestMetricSource_metricSource_RedshiftSourceConfig; requestMetricSourceIsNull = false; } // determine if request.MetricSource should be set to null if (requestMetricSourceIsNull) { request.MetricSource = null; } if (cmdletContext.Offset != null) { request.Offset = cmdletContext.Offset.Value; } if (cmdletContext.Tag != null) { request.Tags = cmdletContext.Tag; } // populate TimestampColumn var requestTimestampColumnIsNull = true; request.TimestampColumn = new Amazon.LookoutMetrics.Model.TimestampColumn(); System.String requestTimestampColumn_timestampColumn_ColumnFormat = null; if (cmdletContext.TimestampColumn_ColumnFormat != null) { requestTimestampColumn_timestampColumn_ColumnFormat = cmdletContext.TimestampColumn_ColumnFormat; } if (requestTimestampColumn_timestampColumn_ColumnFormat != null) { request.TimestampColumn.ColumnFormat = requestTimestampColumn_timestampColumn_ColumnFormat; requestTimestampColumnIsNull = false; } System.String requestTimestampColumn_timestampColumn_ColumnName = null; if (cmdletContext.TimestampColumn_ColumnName != null) { requestTimestampColumn_timestampColumn_ColumnName = cmdletContext.TimestampColumn_ColumnName; } if (requestTimestampColumn_timestampColumn_ColumnName != null) { request.TimestampColumn.ColumnName = requestTimestampColumn_timestampColumn_ColumnName; requestTimestampColumnIsNull = false; } // determine if request.TimestampColumn should be set to null if (requestTimestampColumnIsNull) { request.TimestampColumn = null; } if (cmdletContext.Timezone != null) { request.Timezone = cmdletContext.Timezone; } 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.LookoutMetrics.Model.CreateMetricSetResponse CallAWSServiceOperation(IAmazonLookoutMetrics client, Amazon.LookoutMetrics.Model.CreateMetricSetRequest request) { Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "Amazon Lookout for Metrics", "CreateMetricSet"); try { #if DESKTOP return client.CreateMetricSet(request); #elif CORECLR return client.CreateMetricSetAsync(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 AnomalyDetectorArn { get; set; } public List DimensionFilterList { get; set; } public List DimensionList { get; set; } public List MetricList { get; set; } public System.String MetricSetDescription { get; set; } public Amazon.LookoutMetrics.Frequency MetricSetFrequency { get; set; } public System.String MetricSetName { get; set; } public System.String AppFlowConfig_FlowName { get; set; } public System.String AppFlowConfig_RoleArn { get; set; } public System.Boolean? BackTestConfiguration_RunBackTestMode { get; set; } public System.String AthenaSourceConfig_DatabaseName { get; set; } public System.String AthenaSourceConfig_DataCatalog { get; set; } public System.String AthenaSourceConfig_RoleArn { get; set; } public System.String AthenaSourceConfig_S3ResultsPath { get; set; } public System.String AthenaSourceConfig_TableName { get; set; } public System.String AthenaSourceConfig_WorkGroupName { get; set; } public System.Boolean? MetricSource_CloudWatchConfig_BackTestConfiguration_RunBackTestMode { get; set; } public System.String CloudWatchConfig_RoleArn { get; set; } public System.String RDSSourceConfig_DatabaseHost { get; set; } public System.String RDSSourceConfig_DatabaseName { get; set; } public System.Int32? RDSSourceConfig_DatabasePort { get; set; } public System.String RDSSourceConfig_DBInstanceIdentifier { get; set; } public System.String RDSSourceConfig_RoleArn { get; set; } public System.String RDSSourceConfig_SecretManagerArn { get; set; } public System.String RDSSourceConfig_TableName { get; set; } public List MetricSource_RDSSourceConfig_VpcConfiguration_SecurityGroupIdList { get; set; } public List MetricSource_RDSSourceConfig_VpcConfiguration_SubnetIdList { get; set; } public System.String RedshiftSourceConfig_ClusterIdentifier { get; set; } public System.String RedshiftSourceConfig_DatabaseHost { get; set; } public System.String RedshiftSourceConfig_DatabaseName { get; set; } public System.Int32? RedshiftSourceConfig_DatabasePort { get; set; } public System.String RedshiftSourceConfig_RoleArn { get; set; } public System.String RedshiftSourceConfig_SecretManagerArn { get; set; } public System.String RedshiftSourceConfig_TableName { get; set; } public List MetricSource_RedshiftSourceConfig_VpcConfiguration_SecurityGroupIdList { get; set; } public List MetricSource_RedshiftSourceConfig_VpcConfiguration_SubnetIdList { get; set; } public System.String CsvFormatDescriptor_Charset { get; set; } public System.Boolean? CsvFormatDescriptor_ContainsHeader { get; set; } public System.String CsvFormatDescriptor_Delimiter { get; set; } public Amazon.LookoutMetrics.CSVFileCompression CsvFormatDescriptor_FileCompression { get; set; } public List CsvFormatDescriptor_HeaderList { get; set; } public System.String CsvFormatDescriptor_QuoteSymbol { get; set; } public System.String JsonFormatDescriptor_Charset { get; set; } public Amazon.LookoutMetrics.JsonFileCompression JsonFormatDescriptor_FileCompression { get; set; } public List S3SourceConfig_HistoricalDataPathList { get; set; } public System.String S3SourceConfig_RoleArn { get; set; } public List S3SourceConfig_TemplatedPathList { get; set; } public System.Int32? Offset { get; set; } public Dictionary Tag { get; set; } public System.String TimestampColumn_ColumnFormat { get; set; } public System.String TimestampColumn_ColumnName { get; set; } public System.String Timezone { get; set; } public System.Func Select { get; set; } = (response, cmdlet) => response.MetricSetArn; } } }