/******************************************************************************* * 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.Inspector2; using Amazon.Inspector2.Model; namespace Amazon.PowerShell.Cmdlets.INS2 { /// /// Lists aggregated finding data for your environment based on specific criteria. /// [Cmdlet("Get", "INS2FindingAggregationList")] [OutputType("Amazon.Inspector2.Model.ListFindingAggregationsResponse")] [AWSCmdlet("Calls the Inspector2 ListFindingAggregations API operation.", Operation = new[] {"ListFindingAggregations"}, SelectReturnType = typeof(Amazon.Inspector2.Model.ListFindingAggregationsResponse))] [AWSCmdletOutput("Amazon.Inspector2.Model.ListFindingAggregationsResponse", "This cmdlet returns an Amazon.Inspector2.Model.ListFindingAggregationsResponse object containing multiple properties. The object can also be referenced from properties attached to the cmdlet entry in the $AWSHistory stack." )] public partial class GetINS2FindingAggregationListCmdlet : AmazonInspector2ClientCmdlet, IExecutor { #region Parameter AccountId /// /// /// The Amazon Web Services account IDs to retrieve finding aggregation data for. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("AccountIds")] public Amazon.Inspector2.Model.StringFilter[] AccountId { get; set; } #endregion #region Parameter AggregationType /// /// /// The type of the aggregation request. /// /// #if !MODULAR [System.Management.Automation.Parameter(Position = 0, ValueFromPipelineByPropertyName = true, ValueFromPipeline = true)] #else [System.Management.Automation.Parameter(Position = 0, ValueFromPipelineByPropertyName = true, ValueFromPipeline = true, Mandatory = true)] [System.Management.Automation.AllowNull] #endif [Amazon.PowerShell.Common.AWSRequiredParameter] [AWSConstantClassSource("Amazon.Inspector2.AggregationType")] public Amazon.Inspector2.AggregationType AggregationType { get; set; } #endregion #region Parameter AmiAggregation_Ami /// /// /// The IDs of AMIs to aggregate findings for. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("AggregationRequest_AmiAggregation_Amis")] public Amazon.Inspector2.Model.StringFilter[] AmiAggregation_Ami { get; set; } #endregion #region Parameter Ec2InstanceAggregation_Ami /// /// /// The AMI IDs associated with the Amazon EC2 instances to aggregate findings for. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("AggregationRequest_Ec2InstanceAggregation_Amis")] public Amazon.Inspector2.Model.StringFilter[] Ec2InstanceAggregation_Ami { get; set; } #endregion #region Parameter AwsEcrContainerAggregation_Architecture /// /// /// The architecture of the containers. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("AggregationRequest_AwsEcrContainerAggregation_Architectures")] public Amazon.Inspector2.Model.StringFilter[] AwsEcrContainerAggregation_Architecture { get; set; } #endregion #region Parameter AccountAggregation_FindingType /// /// /// The type of finding. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("AggregationRequest_AccountAggregation_FindingType")] [AWSConstantClassSource("Amazon.Inspector2.AggregationFindingType")] public Amazon.Inspector2.AggregationFindingType AccountAggregation_FindingType { get; set; } #endregion #region Parameter FindingTypeAggregation_FindingType /// /// /// The finding type to aggregate. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("AggregationRequest_FindingTypeAggregation_FindingType")] [AWSConstantClassSource("Amazon.Inspector2.AggregationFindingType")] public Amazon.Inspector2.AggregationFindingType FindingTypeAggregation_FindingType { get; set; } #endregion #region Parameter TitleAggregation_FindingType /// /// /// The type of finding to aggregate on. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("AggregationRequest_TitleAggregation_FindingType")] [AWSConstantClassSource("Amazon.Inspector2.AggregationFindingType")] public Amazon.Inspector2.AggregationFindingType TitleAggregation_FindingType { get; set; } #endregion #region Parameter LambdaFunctionAggregation_FunctionName /// /// /// The AWS Lambda function names to include in the aggregation results. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("AggregationRequest_LambdaFunctionAggregation_FunctionNames")] public Amazon.Inspector2.Model.StringFilter[] LambdaFunctionAggregation_FunctionName { get; set; } #endregion #region Parameter LambdaLayerAggregation_FunctionName /// /// /// The names of the AWS Lambda functions associated with the layers. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("AggregationRequest_LambdaLayerAggregation_FunctionNames")] public Amazon.Inspector2.Model.StringFilter[] LambdaLayerAggregation_FunctionName { get; set; } #endregion #region Parameter LambdaFunctionAggregation_FunctionTag /// /// /// The tags to include in the aggregation results. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("AggregationRequest_LambdaFunctionAggregation_FunctionTags")] public Amazon.Inspector2.Model.MapFilter[] LambdaFunctionAggregation_FunctionTag { get; set; } #endregion #region Parameter AwsEcrContainerAggregation_ImageSha /// /// /// The image SHA values. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("AggregationRequest_AwsEcrContainerAggregation_ImageShas")] public Amazon.Inspector2.Model.StringFilter[] AwsEcrContainerAggregation_ImageSha { get; set; } #endregion #region Parameter AwsEcrContainerAggregation_ImageTag /// /// /// The image tags. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("AggregationRequest_AwsEcrContainerAggregation_ImageTags")] public Amazon.Inspector2.Model.StringFilter[] AwsEcrContainerAggregation_ImageTag { get; set; } #endregion #region Parameter Ec2InstanceAggregation_InstanceId /// /// /// The Amazon EC2 instance IDs to aggregate findings for. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("AggregationRequest_Ec2InstanceAggregation_InstanceIds")] public Amazon.Inspector2.Model.StringFilter[] Ec2InstanceAggregation_InstanceId { get; set; } #endregion #region Parameter Ec2InstanceAggregation_InstanceTag /// /// /// The Amazon EC2 instance tags to aggregate findings for. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("AggregationRequest_Ec2InstanceAggregation_InstanceTags")] public Amazon.Inspector2.Model.MapFilter[] Ec2InstanceAggregation_InstanceTag { get; set; } #endregion #region Parameter LambdaLayerAggregation_LayerArn /// /// /// The Amazon Resource Name (ARN) of the AWS Lambda function layer. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("AggregationRequest_LambdaLayerAggregation_LayerArns")] public Amazon.Inspector2.Model.StringFilter[] LambdaLayerAggregation_LayerArn { get; set; } #endregion #region Parameter ImageLayerAggregation_LayerHash /// /// /// The hashes associated with the layers. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("AggregationRequest_ImageLayerAggregation_LayerHashes")] public Amazon.Inspector2.Model.StringFilter[] ImageLayerAggregation_LayerHash { get; set; } #endregion #region Parameter Ec2InstanceAggregation_OperatingSystem /// /// /// The operating system types to aggregate findings for. Valid values must be uppercase /// and underscore separated, examples are ORACLE_LINUX_7 and ALPINE_LINUX_3_8. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("AggregationRequest_Ec2InstanceAggregation_OperatingSystems")] public Amazon.Inspector2.Model.StringFilter[] Ec2InstanceAggregation_OperatingSystem { get; set; } #endregion #region Parameter PackageAggregation_PackageName /// /// /// The names of packages to aggregate findings on. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("AggregationRequest_PackageAggregation_PackageNames")] public Amazon.Inspector2.Model.StringFilter[] PackageAggregation_PackageName { get; set; } #endregion #region Parameter AwsEcrContainerAggregation_Repository /// /// /// The container repositories. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("AggregationRequest_AwsEcrContainerAggregation_Repositories")] public Amazon.Inspector2.Model.StringFilter[] AwsEcrContainerAggregation_Repository { get; set; } #endregion #region Parameter ImageLayerAggregation_Repository /// /// /// The repository associated with the container image hosting the layers. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("AggregationRequest_ImageLayerAggregation_Repositories")] public Amazon.Inspector2.Model.StringFilter[] ImageLayerAggregation_Repository { get; set; } #endregion #region Parameter RepositoryAggregation_Repository /// /// /// The names of repositories to aggregate findings on. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("AggregationRequest_RepositoryAggregation_Repositories")] public Amazon.Inspector2.Model.StringFilter[] RepositoryAggregation_Repository { get; set; } #endregion #region Parameter AwsEcrContainerAggregation_ResourceId /// /// /// The container resource IDs. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("AggregationRequest_AwsEcrContainerAggregation_ResourceIds")] public Amazon.Inspector2.Model.StringFilter[] AwsEcrContainerAggregation_ResourceId { get; set; } #endregion #region Parameter ImageLayerAggregation_ResourceId /// /// /// The ID of the container image layer. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("AggregationRequest_ImageLayerAggregation_ResourceIds")] public Amazon.Inspector2.Model.StringFilter[] ImageLayerAggregation_ResourceId { get; set; } #endregion #region Parameter LambdaFunctionAggregation_ResourceId /// /// /// The resource IDs to include in the aggregation results. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("AggregationRequest_LambdaFunctionAggregation_ResourceIds")] public Amazon.Inspector2.Model.StringFilter[] LambdaFunctionAggregation_ResourceId { get; set; } #endregion #region Parameter LambdaLayerAggregation_ResourceId /// /// /// The resource IDs for the AWS Lambda function layers. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("AggregationRequest_LambdaLayerAggregation_ResourceIds")] public Amazon.Inspector2.Model.StringFilter[] LambdaLayerAggregation_ResourceId { get; set; } #endregion #region Parameter AccountAggregation_ResourceType /// /// /// The type of resource. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("AggregationRequest_AccountAggregation_ResourceType")] [AWSConstantClassSource("Amazon.Inspector2.AggregationResourceType")] public Amazon.Inspector2.AggregationResourceType AccountAggregation_ResourceType { get; set; } #endregion #region Parameter FindingTypeAggregation_ResourceType /// /// /// The resource type to aggregate. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("AggregationRequest_FindingTypeAggregation_ResourceType")] [AWSConstantClassSource("Amazon.Inspector2.AggregationResourceType")] public Amazon.Inspector2.AggregationResourceType FindingTypeAggregation_ResourceType { get; set; } #endregion #region Parameter TitleAggregation_ResourceType /// /// /// The resource type to aggregate on. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("AggregationRequest_TitleAggregation_ResourceType")] [AWSConstantClassSource("Amazon.Inspector2.AggregationResourceType")] public Amazon.Inspector2.AggregationResourceType TitleAggregation_ResourceType { get; set; } #endregion #region Parameter LambdaFunctionAggregation_Runtime /// /// /// Returns findings aggregated by AWS Lambda function runtime environments. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("AggregationRequest_LambdaFunctionAggregation_Runtimes")] public Amazon.Inspector2.Model.StringFilter[] LambdaFunctionAggregation_Runtime { get; set; } #endregion #region Parameter AccountAggregation_SortBy /// /// /// The value to sort by. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("AggregationRequest_AccountAggregation_SortBy")] [AWSConstantClassSource("Amazon.Inspector2.AccountSortBy")] public Amazon.Inspector2.AccountSortBy AccountAggregation_SortBy { get; set; } #endregion #region Parameter AmiAggregation_SortBy /// /// /// The value to sort results by. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("AggregationRequest_AmiAggregation_SortBy")] [AWSConstantClassSource("Amazon.Inspector2.AmiSortBy")] public Amazon.Inspector2.AmiSortBy AmiAggregation_SortBy { get; set; } #endregion #region Parameter AwsEcrContainerAggregation_SortBy /// /// /// The value to sort by. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("AggregationRequest_AwsEcrContainerAggregation_SortBy")] [AWSConstantClassSource("Amazon.Inspector2.AwsEcrContainerSortBy")] public Amazon.Inspector2.AwsEcrContainerSortBy AwsEcrContainerAggregation_SortBy { get; set; } #endregion #region Parameter Ec2InstanceAggregation_SortBy /// /// /// The value to sort results by. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("AggregationRequest_Ec2InstanceAggregation_SortBy")] [AWSConstantClassSource("Amazon.Inspector2.Ec2InstanceSortBy")] public Amazon.Inspector2.Ec2InstanceSortBy Ec2InstanceAggregation_SortBy { get; set; } #endregion #region Parameter FindingTypeAggregation_SortBy /// /// /// The value to sort results by. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("AggregationRequest_FindingTypeAggregation_SortBy")] [AWSConstantClassSource("Amazon.Inspector2.FindingTypeSortBy")] public Amazon.Inspector2.FindingTypeSortBy FindingTypeAggregation_SortBy { get; set; } #endregion #region Parameter ImageLayerAggregation_SortBy /// /// /// The value to sort results by. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("AggregationRequest_ImageLayerAggregation_SortBy")] [AWSConstantClassSource("Amazon.Inspector2.ImageLayerSortBy")] public Amazon.Inspector2.ImageLayerSortBy ImageLayerAggregation_SortBy { get; set; } #endregion #region Parameter LambdaFunctionAggregation_SortBy /// /// /// The finding severity to use for sorting the results. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("AggregationRequest_LambdaFunctionAggregation_SortBy")] [AWSConstantClassSource("Amazon.Inspector2.LambdaFunctionSortBy")] public Amazon.Inspector2.LambdaFunctionSortBy LambdaFunctionAggregation_SortBy { get; set; } #endregion #region Parameter LambdaLayerAggregation_SortBy /// /// /// The finding severity to use for sorting the results. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("AggregationRequest_LambdaLayerAggregation_SortBy")] [AWSConstantClassSource("Amazon.Inspector2.LambdaLayerSortBy")] public Amazon.Inspector2.LambdaLayerSortBy LambdaLayerAggregation_SortBy { get; set; } #endregion #region Parameter PackageAggregation_SortBy /// /// /// The value to sort results by. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("AggregationRequest_PackageAggregation_SortBy")] [AWSConstantClassSource("Amazon.Inspector2.PackageSortBy")] public Amazon.Inspector2.PackageSortBy PackageAggregation_SortBy { get; set; } #endregion #region Parameter RepositoryAggregation_SortBy /// /// /// The value to sort results by. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("AggregationRequest_RepositoryAggregation_SortBy")] [AWSConstantClassSource("Amazon.Inspector2.RepositorySortBy")] public Amazon.Inspector2.RepositorySortBy RepositoryAggregation_SortBy { get; set; } #endregion #region Parameter TitleAggregation_SortBy /// /// /// The value to sort results by. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("AggregationRequest_TitleAggregation_SortBy")] [AWSConstantClassSource("Amazon.Inspector2.TitleSortBy")] public Amazon.Inspector2.TitleSortBy TitleAggregation_SortBy { get; set; } #endregion #region Parameter AccountAggregation_SortOrder /// /// /// The sort order (ascending or descending). /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("AggregationRequest_AccountAggregation_SortOrder")] [AWSConstantClassSource("Amazon.Inspector2.SortOrder")] public Amazon.Inspector2.SortOrder AccountAggregation_SortOrder { get; set; } #endregion #region Parameter AmiAggregation_SortOrder /// /// /// The order to sort results by. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("AggregationRequest_AmiAggregation_SortOrder")] [AWSConstantClassSource("Amazon.Inspector2.SortOrder")] public Amazon.Inspector2.SortOrder AmiAggregation_SortOrder { get; set; } #endregion #region Parameter AwsEcrContainerAggregation_SortOrder /// /// /// The sort order (ascending or descending). /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("AggregationRequest_AwsEcrContainerAggregation_SortOrder")] [AWSConstantClassSource("Amazon.Inspector2.SortOrder")] public Amazon.Inspector2.SortOrder AwsEcrContainerAggregation_SortOrder { get; set; } #endregion #region Parameter Ec2InstanceAggregation_SortOrder /// /// /// The order to sort results by. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("AggregationRequest_Ec2InstanceAggregation_SortOrder")] [AWSConstantClassSource("Amazon.Inspector2.SortOrder")] public Amazon.Inspector2.SortOrder Ec2InstanceAggregation_SortOrder { get; set; } #endregion #region Parameter FindingTypeAggregation_SortOrder /// /// /// The order to sort results by. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("AggregationRequest_FindingTypeAggregation_SortOrder")] [AWSConstantClassSource("Amazon.Inspector2.SortOrder")] public Amazon.Inspector2.SortOrder FindingTypeAggregation_SortOrder { get; set; } #endregion #region Parameter ImageLayerAggregation_SortOrder /// /// /// The order to sort results by. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("AggregationRequest_ImageLayerAggregation_SortOrder")] [AWSConstantClassSource("Amazon.Inspector2.SortOrder")] public Amazon.Inspector2.SortOrder ImageLayerAggregation_SortOrder { get; set; } #endregion #region Parameter LambdaFunctionAggregation_SortOrder /// /// /// The order to use for sorting the results. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("AggregationRequest_LambdaFunctionAggregation_SortOrder")] [AWSConstantClassSource("Amazon.Inspector2.SortOrder")] public Amazon.Inspector2.SortOrder LambdaFunctionAggregation_SortOrder { get; set; } #endregion #region Parameter LambdaLayerAggregation_SortOrder /// /// /// The order to use for sorting the results. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("AggregationRequest_LambdaLayerAggregation_SortOrder")] [AWSConstantClassSource("Amazon.Inspector2.SortOrder")] public Amazon.Inspector2.SortOrder LambdaLayerAggregation_SortOrder { get; set; } #endregion #region Parameter PackageAggregation_SortOrder /// /// /// The order to sort results by. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("AggregationRequest_PackageAggregation_SortOrder")] [AWSConstantClassSource("Amazon.Inspector2.SortOrder")] public Amazon.Inspector2.SortOrder PackageAggregation_SortOrder { get; set; } #endregion #region Parameter RepositoryAggregation_SortOrder /// /// /// The order to sort results by. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("AggregationRequest_RepositoryAggregation_SortOrder")] [AWSConstantClassSource("Amazon.Inspector2.SortOrder")] public Amazon.Inspector2.SortOrder RepositoryAggregation_SortOrder { get; set; } #endregion #region Parameter TitleAggregation_SortOrder /// /// /// The order to sort results by. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("AggregationRequest_TitleAggregation_SortOrder")] [AWSConstantClassSource("Amazon.Inspector2.SortOrder")] public Amazon.Inspector2.SortOrder TitleAggregation_SortOrder { get; set; } #endregion #region Parameter TitleAggregation_Title /// /// /// The finding titles to aggregate on. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("AggregationRequest_TitleAggregation_Titles")] public Amazon.Inspector2.Model.StringFilter[] TitleAggregation_Title { get; set; } #endregion #region Parameter TitleAggregation_VulnerabilityId /// /// /// The vulnerability IDs of the findings. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("AggregationRequest_TitleAggregation_VulnerabilityIds")] public Amazon.Inspector2.Model.StringFilter[] TitleAggregation_VulnerabilityId { get; set; } #endregion #region Parameter MaxResult /// /// /// The maximum number of results to return in the response. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("MaxResults")] public System.Int32? MaxResult { get; set; } #endregion #region Parameter NextToken /// /// /// A token to use for paginating results that are returned in the response. Set the value /// of this parameter to null for the first request to a list action. For subsequent calls, /// use the NextToken value returned from the previous request to continue /// listing results after the first page. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String NextToken { get; set; } #endregion #region Parameter Select /// /// Use the -Select parameter to control the cmdlet output. The default value is '*'. /// Specifying -Select '*' will result in the cmdlet returning the whole service response (Amazon.Inspector2.Model.ListFindingAggregationsResponse). /// Specifying the name of a property of type Amazon.Inspector2.Model.ListFindingAggregationsResponse 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; } = "*"; #endregion #region Parameter PassThru /// /// Changes the cmdlet behavior to return the value passed to the AggregationType parameter. /// The -PassThru parameter is deprecated, use -Select '^AggregationType' instead. This parameter will be removed in a future version. /// [System.Obsolete("The -PassThru parameter is deprecated, use -Select '^AggregationType' instead. This parameter will be removed in a future version.")] [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public SwitchParameter PassThru { get; set; } #endregion protected override void ProcessRecord() { this._AWSSignerType = "v4"; base.ProcessRecord(); var context = new CmdletContext(); // allow for manipulation of parameters prior to loading into context PreExecutionContextLoad(context); #pragma warning disable CS0618, CS0612 //A class member was marked with the Obsolete attribute if (ParameterWasBound(nameof(this.Select))) { context.Select = CreateSelectDelegate(Select) ?? throw new System.ArgumentException("Invalid value for -Select parameter.", nameof(this.Select)); if (this.PassThru.IsPresent) { throw new System.ArgumentException("-PassThru cannot be used when -Select is specified.", nameof(this.Select)); } } else if (this.PassThru.IsPresent) { context.Select = (response, cmdlet) => this.AggregationType; } #pragma warning restore CS0618, CS0612 //A class member was marked with the Obsolete attribute if (this.AccountId != null) { context.AccountId = new List(this.AccountId); } context.AccountAggregation_FindingType = this.AccountAggregation_FindingType; context.AccountAggregation_ResourceType = this.AccountAggregation_ResourceType; context.AccountAggregation_SortBy = this.AccountAggregation_SortBy; context.AccountAggregation_SortOrder = this.AccountAggregation_SortOrder; if (this.AmiAggregation_Ami != null) { context.AmiAggregation_Ami = new List(this.AmiAggregation_Ami); } context.AmiAggregation_SortBy = this.AmiAggregation_SortBy; context.AmiAggregation_SortOrder = this.AmiAggregation_SortOrder; if (this.AwsEcrContainerAggregation_Architecture != null) { context.AwsEcrContainerAggregation_Architecture = new List(this.AwsEcrContainerAggregation_Architecture); } if (this.AwsEcrContainerAggregation_ImageSha != null) { context.AwsEcrContainerAggregation_ImageSha = new List(this.AwsEcrContainerAggregation_ImageSha); } if (this.AwsEcrContainerAggregation_ImageTag != null) { context.AwsEcrContainerAggregation_ImageTag = new List(this.AwsEcrContainerAggregation_ImageTag); } if (this.AwsEcrContainerAggregation_Repository != null) { context.AwsEcrContainerAggregation_Repository = new List(this.AwsEcrContainerAggregation_Repository); } if (this.AwsEcrContainerAggregation_ResourceId != null) { context.AwsEcrContainerAggregation_ResourceId = new List(this.AwsEcrContainerAggregation_ResourceId); } context.AwsEcrContainerAggregation_SortBy = this.AwsEcrContainerAggregation_SortBy; context.AwsEcrContainerAggregation_SortOrder = this.AwsEcrContainerAggregation_SortOrder; if (this.Ec2InstanceAggregation_Ami != null) { context.Ec2InstanceAggregation_Ami = new List(this.Ec2InstanceAggregation_Ami); } if (this.Ec2InstanceAggregation_InstanceId != null) { context.Ec2InstanceAggregation_InstanceId = new List(this.Ec2InstanceAggregation_InstanceId); } if (this.Ec2InstanceAggregation_InstanceTag != null) { context.Ec2InstanceAggregation_InstanceTag = new List(this.Ec2InstanceAggregation_InstanceTag); } if (this.Ec2InstanceAggregation_OperatingSystem != null) { context.Ec2InstanceAggregation_OperatingSystem = new List(this.Ec2InstanceAggregation_OperatingSystem); } context.Ec2InstanceAggregation_SortBy = this.Ec2InstanceAggregation_SortBy; context.Ec2InstanceAggregation_SortOrder = this.Ec2InstanceAggregation_SortOrder; context.FindingTypeAggregation_FindingType = this.FindingTypeAggregation_FindingType; context.FindingTypeAggregation_ResourceType = this.FindingTypeAggregation_ResourceType; context.FindingTypeAggregation_SortBy = this.FindingTypeAggregation_SortBy; context.FindingTypeAggregation_SortOrder = this.FindingTypeAggregation_SortOrder; if (this.ImageLayerAggregation_LayerHash != null) { context.ImageLayerAggregation_LayerHash = new List(this.ImageLayerAggregation_LayerHash); } if (this.ImageLayerAggregation_Repository != null) { context.ImageLayerAggregation_Repository = new List(this.ImageLayerAggregation_Repository); } if (this.ImageLayerAggregation_ResourceId != null) { context.ImageLayerAggregation_ResourceId = new List(this.ImageLayerAggregation_ResourceId); } context.ImageLayerAggregation_SortBy = this.ImageLayerAggregation_SortBy; context.ImageLayerAggregation_SortOrder = this.ImageLayerAggregation_SortOrder; if (this.LambdaFunctionAggregation_FunctionName != null) { context.LambdaFunctionAggregation_FunctionName = new List(this.LambdaFunctionAggregation_FunctionName); } if (this.LambdaFunctionAggregation_FunctionTag != null) { context.LambdaFunctionAggregation_FunctionTag = new List(this.LambdaFunctionAggregation_FunctionTag); } if (this.LambdaFunctionAggregation_ResourceId != null) { context.LambdaFunctionAggregation_ResourceId = new List(this.LambdaFunctionAggregation_ResourceId); } if (this.LambdaFunctionAggregation_Runtime != null) { context.LambdaFunctionAggregation_Runtime = new List(this.LambdaFunctionAggregation_Runtime); } context.LambdaFunctionAggregation_SortBy = this.LambdaFunctionAggregation_SortBy; context.LambdaFunctionAggregation_SortOrder = this.LambdaFunctionAggregation_SortOrder; if (this.LambdaLayerAggregation_FunctionName != null) { context.LambdaLayerAggregation_FunctionName = new List(this.LambdaLayerAggregation_FunctionName); } if (this.LambdaLayerAggregation_LayerArn != null) { context.LambdaLayerAggregation_LayerArn = new List(this.LambdaLayerAggregation_LayerArn); } if (this.LambdaLayerAggregation_ResourceId != null) { context.LambdaLayerAggregation_ResourceId = new List(this.LambdaLayerAggregation_ResourceId); } context.LambdaLayerAggregation_SortBy = this.LambdaLayerAggregation_SortBy; context.LambdaLayerAggregation_SortOrder = this.LambdaLayerAggregation_SortOrder; if (this.PackageAggregation_PackageName != null) { context.PackageAggregation_PackageName = new List(this.PackageAggregation_PackageName); } context.PackageAggregation_SortBy = this.PackageAggregation_SortBy; context.PackageAggregation_SortOrder = this.PackageAggregation_SortOrder; if (this.RepositoryAggregation_Repository != null) { context.RepositoryAggregation_Repository = new List(this.RepositoryAggregation_Repository); } context.RepositoryAggregation_SortBy = this.RepositoryAggregation_SortBy; context.RepositoryAggregation_SortOrder = this.RepositoryAggregation_SortOrder; context.TitleAggregation_FindingType = this.TitleAggregation_FindingType; context.TitleAggregation_ResourceType = this.TitleAggregation_ResourceType; context.TitleAggregation_SortBy = this.TitleAggregation_SortBy; context.TitleAggregation_SortOrder = this.TitleAggregation_SortOrder; if (this.TitleAggregation_Title != null) { context.TitleAggregation_Title = new List(this.TitleAggregation_Title); } if (this.TitleAggregation_VulnerabilityId != null) { context.TitleAggregation_VulnerabilityId = new List(this.TitleAggregation_VulnerabilityId); } context.AggregationType = this.AggregationType; #if MODULAR if (this.AggregationType == null && ParameterWasBound(nameof(this.AggregationType))) { WriteWarning("You are passing $null as a value for parameter AggregationType 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.MaxResult = this.MaxResult; context.NextToken = this.NextToken; // 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.Inspector2.Model.ListFindingAggregationsRequest(); if (cmdletContext.AccountId != null) { request.AccountIds = cmdletContext.AccountId; } // populate AggregationRequest var requestAggregationRequestIsNull = true; request.AggregationRequest = new Amazon.Inspector2.Model.AggregationRequest(); Amazon.Inspector2.Model.AmiAggregation requestAggregationRequest_aggregationRequest_AmiAggregation = null; // populate AmiAggregation var requestAggregationRequest_aggregationRequest_AmiAggregationIsNull = true; requestAggregationRequest_aggregationRequest_AmiAggregation = new Amazon.Inspector2.Model.AmiAggregation(); List requestAggregationRequest_aggregationRequest_AmiAggregation_amiAggregation_Ami = null; if (cmdletContext.AmiAggregation_Ami != null) { requestAggregationRequest_aggregationRequest_AmiAggregation_amiAggregation_Ami = cmdletContext.AmiAggregation_Ami; } if (requestAggregationRequest_aggregationRequest_AmiAggregation_amiAggregation_Ami != null) { requestAggregationRequest_aggregationRequest_AmiAggregation.Amis = requestAggregationRequest_aggregationRequest_AmiAggregation_amiAggregation_Ami; requestAggregationRequest_aggregationRequest_AmiAggregationIsNull = false; } Amazon.Inspector2.AmiSortBy requestAggregationRequest_aggregationRequest_AmiAggregation_amiAggregation_SortBy = null; if (cmdletContext.AmiAggregation_SortBy != null) { requestAggregationRequest_aggregationRequest_AmiAggregation_amiAggregation_SortBy = cmdletContext.AmiAggregation_SortBy; } if (requestAggregationRequest_aggregationRequest_AmiAggregation_amiAggregation_SortBy != null) { requestAggregationRequest_aggregationRequest_AmiAggregation.SortBy = requestAggregationRequest_aggregationRequest_AmiAggregation_amiAggregation_SortBy; requestAggregationRequest_aggregationRequest_AmiAggregationIsNull = false; } Amazon.Inspector2.SortOrder requestAggregationRequest_aggregationRequest_AmiAggregation_amiAggregation_SortOrder = null; if (cmdletContext.AmiAggregation_SortOrder != null) { requestAggregationRequest_aggregationRequest_AmiAggregation_amiAggregation_SortOrder = cmdletContext.AmiAggregation_SortOrder; } if (requestAggregationRequest_aggregationRequest_AmiAggregation_amiAggregation_SortOrder != null) { requestAggregationRequest_aggregationRequest_AmiAggregation.SortOrder = requestAggregationRequest_aggregationRequest_AmiAggregation_amiAggregation_SortOrder; requestAggregationRequest_aggregationRequest_AmiAggregationIsNull = false; } // determine if requestAggregationRequest_aggregationRequest_AmiAggregation should be set to null if (requestAggregationRequest_aggregationRequest_AmiAggregationIsNull) { requestAggregationRequest_aggregationRequest_AmiAggregation = null; } if (requestAggregationRequest_aggregationRequest_AmiAggregation != null) { request.AggregationRequest.AmiAggregation = requestAggregationRequest_aggregationRequest_AmiAggregation; requestAggregationRequestIsNull = false; } Amazon.Inspector2.Model.PackageAggregation requestAggregationRequest_aggregationRequest_PackageAggregation = null; // populate PackageAggregation var requestAggregationRequest_aggregationRequest_PackageAggregationIsNull = true; requestAggregationRequest_aggregationRequest_PackageAggregation = new Amazon.Inspector2.Model.PackageAggregation(); List requestAggregationRequest_aggregationRequest_PackageAggregation_packageAggregation_PackageName = null; if (cmdletContext.PackageAggregation_PackageName != null) { requestAggregationRequest_aggregationRequest_PackageAggregation_packageAggregation_PackageName = cmdletContext.PackageAggregation_PackageName; } if (requestAggregationRequest_aggregationRequest_PackageAggregation_packageAggregation_PackageName != null) { requestAggregationRequest_aggregationRequest_PackageAggregation.PackageNames = requestAggregationRequest_aggregationRequest_PackageAggregation_packageAggregation_PackageName; requestAggregationRequest_aggregationRequest_PackageAggregationIsNull = false; } Amazon.Inspector2.PackageSortBy requestAggregationRequest_aggregationRequest_PackageAggregation_packageAggregation_SortBy = null; if (cmdletContext.PackageAggregation_SortBy != null) { requestAggregationRequest_aggregationRequest_PackageAggregation_packageAggregation_SortBy = cmdletContext.PackageAggregation_SortBy; } if (requestAggregationRequest_aggregationRequest_PackageAggregation_packageAggregation_SortBy != null) { requestAggregationRequest_aggregationRequest_PackageAggregation.SortBy = requestAggregationRequest_aggregationRequest_PackageAggregation_packageAggregation_SortBy; requestAggregationRequest_aggregationRequest_PackageAggregationIsNull = false; } Amazon.Inspector2.SortOrder requestAggregationRequest_aggregationRequest_PackageAggregation_packageAggregation_SortOrder = null; if (cmdletContext.PackageAggregation_SortOrder != null) { requestAggregationRequest_aggregationRequest_PackageAggregation_packageAggregation_SortOrder = cmdletContext.PackageAggregation_SortOrder; } if (requestAggregationRequest_aggregationRequest_PackageAggregation_packageAggregation_SortOrder != null) { requestAggregationRequest_aggregationRequest_PackageAggregation.SortOrder = requestAggregationRequest_aggregationRequest_PackageAggregation_packageAggregation_SortOrder; requestAggregationRequest_aggregationRequest_PackageAggregationIsNull = false; } // determine if requestAggregationRequest_aggregationRequest_PackageAggregation should be set to null if (requestAggregationRequest_aggregationRequest_PackageAggregationIsNull) { requestAggregationRequest_aggregationRequest_PackageAggregation = null; } if (requestAggregationRequest_aggregationRequest_PackageAggregation != null) { request.AggregationRequest.PackageAggregation = requestAggregationRequest_aggregationRequest_PackageAggregation; requestAggregationRequestIsNull = false; } Amazon.Inspector2.Model.RepositoryAggregation requestAggregationRequest_aggregationRequest_RepositoryAggregation = null; // populate RepositoryAggregation var requestAggregationRequest_aggregationRequest_RepositoryAggregationIsNull = true; requestAggregationRequest_aggregationRequest_RepositoryAggregation = new Amazon.Inspector2.Model.RepositoryAggregation(); List requestAggregationRequest_aggregationRequest_RepositoryAggregation_repositoryAggregation_Repository = null; if (cmdletContext.RepositoryAggregation_Repository != null) { requestAggregationRequest_aggregationRequest_RepositoryAggregation_repositoryAggregation_Repository = cmdletContext.RepositoryAggregation_Repository; } if (requestAggregationRequest_aggregationRequest_RepositoryAggregation_repositoryAggregation_Repository != null) { requestAggregationRequest_aggregationRequest_RepositoryAggregation.Repositories = requestAggregationRequest_aggregationRequest_RepositoryAggregation_repositoryAggregation_Repository; requestAggregationRequest_aggregationRequest_RepositoryAggregationIsNull = false; } Amazon.Inspector2.RepositorySortBy requestAggregationRequest_aggregationRequest_RepositoryAggregation_repositoryAggregation_SortBy = null; if (cmdletContext.RepositoryAggregation_SortBy != null) { requestAggregationRequest_aggregationRequest_RepositoryAggregation_repositoryAggregation_SortBy = cmdletContext.RepositoryAggregation_SortBy; } if (requestAggregationRequest_aggregationRequest_RepositoryAggregation_repositoryAggregation_SortBy != null) { requestAggregationRequest_aggregationRequest_RepositoryAggregation.SortBy = requestAggregationRequest_aggregationRequest_RepositoryAggregation_repositoryAggregation_SortBy; requestAggregationRequest_aggregationRequest_RepositoryAggregationIsNull = false; } Amazon.Inspector2.SortOrder requestAggregationRequest_aggregationRequest_RepositoryAggregation_repositoryAggregation_SortOrder = null; if (cmdletContext.RepositoryAggregation_SortOrder != null) { requestAggregationRequest_aggregationRequest_RepositoryAggregation_repositoryAggregation_SortOrder = cmdletContext.RepositoryAggregation_SortOrder; } if (requestAggregationRequest_aggregationRequest_RepositoryAggregation_repositoryAggregation_SortOrder != null) { requestAggregationRequest_aggregationRequest_RepositoryAggregation.SortOrder = requestAggregationRequest_aggregationRequest_RepositoryAggregation_repositoryAggregation_SortOrder; requestAggregationRequest_aggregationRequest_RepositoryAggregationIsNull = false; } // determine if requestAggregationRequest_aggregationRequest_RepositoryAggregation should be set to null if (requestAggregationRequest_aggregationRequest_RepositoryAggregationIsNull) { requestAggregationRequest_aggregationRequest_RepositoryAggregation = null; } if (requestAggregationRequest_aggregationRequest_RepositoryAggregation != null) { request.AggregationRequest.RepositoryAggregation = requestAggregationRequest_aggregationRequest_RepositoryAggregation; requestAggregationRequestIsNull = false; } Amazon.Inspector2.Model.AccountAggregation requestAggregationRequest_aggregationRequest_AccountAggregation = null; // populate AccountAggregation var requestAggregationRequest_aggregationRequest_AccountAggregationIsNull = true; requestAggregationRequest_aggregationRequest_AccountAggregation = new Amazon.Inspector2.Model.AccountAggregation(); Amazon.Inspector2.AggregationFindingType requestAggregationRequest_aggregationRequest_AccountAggregation_accountAggregation_FindingType = null; if (cmdletContext.AccountAggregation_FindingType != null) { requestAggregationRequest_aggregationRequest_AccountAggregation_accountAggregation_FindingType = cmdletContext.AccountAggregation_FindingType; } if (requestAggregationRequest_aggregationRequest_AccountAggregation_accountAggregation_FindingType != null) { requestAggregationRequest_aggregationRequest_AccountAggregation.FindingType = requestAggregationRequest_aggregationRequest_AccountAggregation_accountAggregation_FindingType; requestAggregationRequest_aggregationRequest_AccountAggregationIsNull = false; } Amazon.Inspector2.AggregationResourceType requestAggregationRequest_aggregationRequest_AccountAggregation_accountAggregation_ResourceType = null; if (cmdletContext.AccountAggregation_ResourceType != null) { requestAggregationRequest_aggregationRequest_AccountAggregation_accountAggregation_ResourceType = cmdletContext.AccountAggregation_ResourceType; } if (requestAggregationRequest_aggregationRequest_AccountAggregation_accountAggregation_ResourceType != null) { requestAggregationRequest_aggregationRequest_AccountAggregation.ResourceType = requestAggregationRequest_aggregationRequest_AccountAggregation_accountAggregation_ResourceType; requestAggregationRequest_aggregationRequest_AccountAggregationIsNull = false; } Amazon.Inspector2.AccountSortBy requestAggregationRequest_aggregationRequest_AccountAggregation_accountAggregation_SortBy = null; if (cmdletContext.AccountAggregation_SortBy != null) { requestAggregationRequest_aggregationRequest_AccountAggregation_accountAggregation_SortBy = cmdletContext.AccountAggregation_SortBy; } if (requestAggregationRequest_aggregationRequest_AccountAggregation_accountAggregation_SortBy != null) { requestAggregationRequest_aggregationRequest_AccountAggregation.SortBy = requestAggregationRequest_aggregationRequest_AccountAggregation_accountAggregation_SortBy; requestAggregationRequest_aggregationRequest_AccountAggregationIsNull = false; } Amazon.Inspector2.SortOrder requestAggregationRequest_aggregationRequest_AccountAggregation_accountAggregation_SortOrder = null; if (cmdletContext.AccountAggregation_SortOrder != null) { requestAggregationRequest_aggregationRequest_AccountAggregation_accountAggregation_SortOrder = cmdletContext.AccountAggregation_SortOrder; } if (requestAggregationRequest_aggregationRequest_AccountAggregation_accountAggregation_SortOrder != null) { requestAggregationRequest_aggregationRequest_AccountAggregation.SortOrder = requestAggregationRequest_aggregationRequest_AccountAggregation_accountAggregation_SortOrder; requestAggregationRequest_aggregationRequest_AccountAggregationIsNull = false; } // determine if requestAggregationRequest_aggregationRequest_AccountAggregation should be set to null if (requestAggregationRequest_aggregationRequest_AccountAggregationIsNull) { requestAggregationRequest_aggregationRequest_AccountAggregation = null; } if (requestAggregationRequest_aggregationRequest_AccountAggregation != null) { request.AggregationRequest.AccountAggregation = requestAggregationRequest_aggregationRequest_AccountAggregation; requestAggregationRequestIsNull = false; } Amazon.Inspector2.Model.FindingTypeAggregation requestAggregationRequest_aggregationRequest_FindingTypeAggregation = null; // populate FindingTypeAggregation var requestAggregationRequest_aggregationRequest_FindingTypeAggregationIsNull = true; requestAggregationRequest_aggregationRequest_FindingTypeAggregation = new Amazon.Inspector2.Model.FindingTypeAggregation(); Amazon.Inspector2.AggregationFindingType requestAggregationRequest_aggregationRequest_FindingTypeAggregation_findingTypeAggregation_FindingType = null; if (cmdletContext.FindingTypeAggregation_FindingType != null) { requestAggregationRequest_aggregationRequest_FindingTypeAggregation_findingTypeAggregation_FindingType = cmdletContext.FindingTypeAggregation_FindingType; } if (requestAggregationRequest_aggregationRequest_FindingTypeAggregation_findingTypeAggregation_FindingType != null) { requestAggregationRequest_aggregationRequest_FindingTypeAggregation.FindingType = requestAggregationRequest_aggregationRequest_FindingTypeAggregation_findingTypeAggregation_FindingType; requestAggregationRequest_aggregationRequest_FindingTypeAggregationIsNull = false; } Amazon.Inspector2.AggregationResourceType requestAggregationRequest_aggregationRequest_FindingTypeAggregation_findingTypeAggregation_ResourceType = null; if (cmdletContext.FindingTypeAggregation_ResourceType != null) { requestAggregationRequest_aggregationRequest_FindingTypeAggregation_findingTypeAggregation_ResourceType = cmdletContext.FindingTypeAggregation_ResourceType; } if (requestAggregationRequest_aggregationRequest_FindingTypeAggregation_findingTypeAggregation_ResourceType != null) { requestAggregationRequest_aggregationRequest_FindingTypeAggregation.ResourceType = requestAggregationRequest_aggregationRequest_FindingTypeAggregation_findingTypeAggregation_ResourceType; requestAggregationRequest_aggregationRequest_FindingTypeAggregationIsNull = false; } Amazon.Inspector2.FindingTypeSortBy requestAggregationRequest_aggregationRequest_FindingTypeAggregation_findingTypeAggregation_SortBy = null; if (cmdletContext.FindingTypeAggregation_SortBy != null) { requestAggregationRequest_aggregationRequest_FindingTypeAggregation_findingTypeAggregation_SortBy = cmdletContext.FindingTypeAggregation_SortBy; } if (requestAggregationRequest_aggregationRequest_FindingTypeAggregation_findingTypeAggregation_SortBy != null) { requestAggregationRequest_aggregationRequest_FindingTypeAggregation.SortBy = requestAggregationRequest_aggregationRequest_FindingTypeAggregation_findingTypeAggregation_SortBy; requestAggregationRequest_aggregationRequest_FindingTypeAggregationIsNull = false; } Amazon.Inspector2.SortOrder requestAggregationRequest_aggregationRequest_FindingTypeAggregation_findingTypeAggregation_SortOrder = null; if (cmdletContext.FindingTypeAggregation_SortOrder != null) { requestAggregationRequest_aggregationRequest_FindingTypeAggregation_findingTypeAggregation_SortOrder = cmdletContext.FindingTypeAggregation_SortOrder; } if (requestAggregationRequest_aggregationRequest_FindingTypeAggregation_findingTypeAggregation_SortOrder != null) { requestAggregationRequest_aggregationRequest_FindingTypeAggregation.SortOrder = requestAggregationRequest_aggregationRequest_FindingTypeAggregation_findingTypeAggregation_SortOrder; requestAggregationRequest_aggregationRequest_FindingTypeAggregationIsNull = false; } // determine if requestAggregationRequest_aggregationRequest_FindingTypeAggregation should be set to null if (requestAggregationRequest_aggregationRequest_FindingTypeAggregationIsNull) { requestAggregationRequest_aggregationRequest_FindingTypeAggregation = null; } if (requestAggregationRequest_aggregationRequest_FindingTypeAggregation != null) { request.AggregationRequest.FindingTypeAggregation = requestAggregationRequest_aggregationRequest_FindingTypeAggregation; requestAggregationRequestIsNull = false; } Amazon.Inspector2.Model.ImageLayerAggregation requestAggregationRequest_aggregationRequest_ImageLayerAggregation = null; // populate ImageLayerAggregation var requestAggregationRequest_aggregationRequest_ImageLayerAggregationIsNull = true; requestAggregationRequest_aggregationRequest_ImageLayerAggregation = new Amazon.Inspector2.Model.ImageLayerAggregation(); List requestAggregationRequest_aggregationRequest_ImageLayerAggregation_imageLayerAggregation_LayerHash = null; if (cmdletContext.ImageLayerAggregation_LayerHash != null) { requestAggregationRequest_aggregationRequest_ImageLayerAggregation_imageLayerAggregation_LayerHash = cmdletContext.ImageLayerAggregation_LayerHash; } if (requestAggregationRequest_aggregationRequest_ImageLayerAggregation_imageLayerAggregation_LayerHash != null) { requestAggregationRequest_aggregationRequest_ImageLayerAggregation.LayerHashes = requestAggregationRequest_aggregationRequest_ImageLayerAggregation_imageLayerAggregation_LayerHash; requestAggregationRequest_aggregationRequest_ImageLayerAggregationIsNull = false; } List requestAggregationRequest_aggregationRequest_ImageLayerAggregation_imageLayerAggregation_Repository = null; if (cmdletContext.ImageLayerAggregation_Repository != null) { requestAggregationRequest_aggregationRequest_ImageLayerAggregation_imageLayerAggregation_Repository = cmdletContext.ImageLayerAggregation_Repository; } if (requestAggregationRequest_aggregationRequest_ImageLayerAggregation_imageLayerAggregation_Repository != null) { requestAggregationRequest_aggregationRequest_ImageLayerAggregation.Repositories = requestAggregationRequest_aggregationRequest_ImageLayerAggregation_imageLayerAggregation_Repository; requestAggregationRequest_aggregationRequest_ImageLayerAggregationIsNull = false; } List requestAggregationRequest_aggregationRequest_ImageLayerAggregation_imageLayerAggregation_ResourceId = null; if (cmdletContext.ImageLayerAggregation_ResourceId != null) { requestAggregationRequest_aggregationRequest_ImageLayerAggregation_imageLayerAggregation_ResourceId = cmdletContext.ImageLayerAggregation_ResourceId; } if (requestAggregationRequest_aggregationRequest_ImageLayerAggregation_imageLayerAggregation_ResourceId != null) { requestAggregationRequest_aggregationRequest_ImageLayerAggregation.ResourceIds = requestAggregationRequest_aggregationRequest_ImageLayerAggregation_imageLayerAggregation_ResourceId; requestAggregationRequest_aggregationRequest_ImageLayerAggregationIsNull = false; } Amazon.Inspector2.ImageLayerSortBy requestAggregationRequest_aggregationRequest_ImageLayerAggregation_imageLayerAggregation_SortBy = null; if (cmdletContext.ImageLayerAggregation_SortBy != null) { requestAggregationRequest_aggregationRequest_ImageLayerAggregation_imageLayerAggregation_SortBy = cmdletContext.ImageLayerAggregation_SortBy; } if (requestAggregationRequest_aggregationRequest_ImageLayerAggregation_imageLayerAggregation_SortBy != null) { requestAggregationRequest_aggregationRequest_ImageLayerAggregation.SortBy = requestAggregationRequest_aggregationRequest_ImageLayerAggregation_imageLayerAggregation_SortBy; requestAggregationRequest_aggregationRequest_ImageLayerAggregationIsNull = false; } Amazon.Inspector2.SortOrder requestAggregationRequest_aggregationRequest_ImageLayerAggregation_imageLayerAggregation_SortOrder = null; if (cmdletContext.ImageLayerAggregation_SortOrder != null) { requestAggregationRequest_aggregationRequest_ImageLayerAggregation_imageLayerAggregation_SortOrder = cmdletContext.ImageLayerAggregation_SortOrder; } if (requestAggregationRequest_aggregationRequest_ImageLayerAggregation_imageLayerAggregation_SortOrder != null) { requestAggregationRequest_aggregationRequest_ImageLayerAggregation.SortOrder = requestAggregationRequest_aggregationRequest_ImageLayerAggregation_imageLayerAggregation_SortOrder; requestAggregationRequest_aggregationRequest_ImageLayerAggregationIsNull = false; } // determine if requestAggregationRequest_aggregationRequest_ImageLayerAggregation should be set to null if (requestAggregationRequest_aggregationRequest_ImageLayerAggregationIsNull) { requestAggregationRequest_aggregationRequest_ImageLayerAggregation = null; } if (requestAggregationRequest_aggregationRequest_ImageLayerAggregation != null) { request.AggregationRequest.ImageLayerAggregation = requestAggregationRequest_aggregationRequest_ImageLayerAggregation; requestAggregationRequestIsNull = false; } Amazon.Inspector2.Model.LambdaLayerAggregation requestAggregationRequest_aggregationRequest_LambdaLayerAggregation = null; // populate LambdaLayerAggregation var requestAggregationRequest_aggregationRequest_LambdaLayerAggregationIsNull = true; requestAggregationRequest_aggregationRequest_LambdaLayerAggregation = new Amazon.Inspector2.Model.LambdaLayerAggregation(); List requestAggregationRequest_aggregationRequest_LambdaLayerAggregation_lambdaLayerAggregation_FunctionName = null; if (cmdletContext.LambdaLayerAggregation_FunctionName != null) { requestAggregationRequest_aggregationRequest_LambdaLayerAggregation_lambdaLayerAggregation_FunctionName = cmdletContext.LambdaLayerAggregation_FunctionName; } if (requestAggregationRequest_aggregationRequest_LambdaLayerAggregation_lambdaLayerAggregation_FunctionName != null) { requestAggregationRequest_aggregationRequest_LambdaLayerAggregation.FunctionNames = requestAggregationRequest_aggregationRequest_LambdaLayerAggregation_lambdaLayerAggregation_FunctionName; requestAggregationRequest_aggregationRequest_LambdaLayerAggregationIsNull = false; } List requestAggregationRequest_aggregationRequest_LambdaLayerAggregation_lambdaLayerAggregation_LayerArn = null; if (cmdletContext.LambdaLayerAggregation_LayerArn != null) { requestAggregationRequest_aggregationRequest_LambdaLayerAggregation_lambdaLayerAggregation_LayerArn = cmdletContext.LambdaLayerAggregation_LayerArn; } if (requestAggregationRequest_aggregationRequest_LambdaLayerAggregation_lambdaLayerAggregation_LayerArn != null) { requestAggregationRequest_aggregationRequest_LambdaLayerAggregation.LayerArns = requestAggregationRequest_aggregationRequest_LambdaLayerAggregation_lambdaLayerAggregation_LayerArn; requestAggregationRequest_aggregationRequest_LambdaLayerAggregationIsNull = false; } List requestAggregationRequest_aggregationRequest_LambdaLayerAggregation_lambdaLayerAggregation_ResourceId = null; if (cmdletContext.LambdaLayerAggregation_ResourceId != null) { requestAggregationRequest_aggregationRequest_LambdaLayerAggregation_lambdaLayerAggregation_ResourceId = cmdletContext.LambdaLayerAggregation_ResourceId; } if (requestAggregationRequest_aggregationRequest_LambdaLayerAggregation_lambdaLayerAggregation_ResourceId != null) { requestAggregationRequest_aggregationRequest_LambdaLayerAggregation.ResourceIds = requestAggregationRequest_aggregationRequest_LambdaLayerAggregation_lambdaLayerAggregation_ResourceId; requestAggregationRequest_aggregationRequest_LambdaLayerAggregationIsNull = false; } Amazon.Inspector2.LambdaLayerSortBy requestAggregationRequest_aggregationRequest_LambdaLayerAggregation_lambdaLayerAggregation_SortBy = null; if (cmdletContext.LambdaLayerAggregation_SortBy != null) { requestAggregationRequest_aggregationRequest_LambdaLayerAggregation_lambdaLayerAggregation_SortBy = cmdletContext.LambdaLayerAggregation_SortBy; } if (requestAggregationRequest_aggregationRequest_LambdaLayerAggregation_lambdaLayerAggregation_SortBy != null) { requestAggregationRequest_aggregationRequest_LambdaLayerAggregation.SortBy = requestAggregationRequest_aggregationRequest_LambdaLayerAggregation_lambdaLayerAggregation_SortBy; requestAggregationRequest_aggregationRequest_LambdaLayerAggregationIsNull = false; } Amazon.Inspector2.SortOrder requestAggregationRequest_aggregationRequest_LambdaLayerAggregation_lambdaLayerAggregation_SortOrder = null; if (cmdletContext.LambdaLayerAggregation_SortOrder != null) { requestAggregationRequest_aggregationRequest_LambdaLayerAggregation_lambdaLayerAggregation_SortOrder = cmdletContext.LambdaLayerAggregation_SortOrder; } if (requestAggregationRequest_aggregationRequest_LambdaLayerAggregation_lambdaLayerAggregation_SortOrder != null) { requestAggregationRequest_aggregationRequest_LambdaLayerAggregation.SortOrder = requestAggregationRequest_aggregationRequest_LambdaLayerAggregation_lambdaLayerAggregation_SortOrder; requestAggregationRequest_aggregationRequest_LambdaLayerAggregationIsNull = false; } // determine if requestAggregationRequest_aggregationRequest_LambdaLayerAggregation should be set to null if (requestAggregationRequest_aggregationRequest_LambdaLayerAggregationIsNull) { requestAggregationRequest_aggregationRequest_LambdaLayerAggregation = null; } if (requestAggregationRequest_aggregationRequest_LambdaLayerAggregation != null) { request.AggregationRequest.LambdaLayerAggregation = requestAggregationRequest_aggregationRequest_LambdaLayerAggregation; requestAggregationRequestIsNull = false; } Amazon.Inspector2.Model.Ec2InstanceAggregation requestAggregationRequest_aggregationRequest_Ec2InstanceAggregation = null; // populate Ec2InstanceAggregation var requestAggregationRequest_aggregationRequest_Ec2InstanceAggregationIsNull = true; requestAggregationRequest_aggregationRequest_Ec2InstanceAggregation = new Amazon.Inspector2.Model.Ec2InstanceAggregation(); List requestAggregationRequest_aggregationRequest_Ec2InstanceAggregation_ec2InstanceAggregation_Ami = null; if (cmdletContext.Ec2InstanceAggregation_Ami != null) { requestAggregationRequest_aggregationRequest_Ec2InstanceAggregation_ec2InstanceAggregation_Ami = cmdletContext.Ec2InstanceAggregation_Ami; } if (requestAggregationRequest_aggregationRequest_Ec2InstanceAggregation_ec2InstanceAggregation_Ami != null) { requestAggregationRequest_aggregationRequest_Ec2InstanceAggregation.Amis = requestAggregationRequest_aggregationRequest_Ec2InstanceAggregation_ec2InstanceAggregation_Ami; requestAggregationRequest_aggregationRequest_Ec2InstanceAggregationIsNull = false; } List requestAggregationRequest_aggregationRequest_Ec2InstanceAggregation_ec2InstanceAggregation_InstanceId = null; if (cmdletContext.Ec2InstanceAggregation_InstanceId != null) { requestAggregationRequest_aggregationRequest_Ec2InstanceAggregation_ec2InstanceAggregation_InstanceId = cmdletContext.Ec2InstanceAggregation_InstanceId; } if (requestAggregationRequest_aggregationRequest_Ec2InstanceAggregation_ec2InstanceAggregation_InstanceId != null) { requestAggregationRequest_aggregationRequest_Ec2InstanceAggregation.InstanceIds = requestAggregationRequest_aggregationRequest_Ec2InstanceAggregation_ec2InstanceAggregation_InstanceId; requestAggregationRequest_aggregationRequest_Ec2InstanceAggregationIsNull = false; } List requestAggregationRequest_aggregationRequest_Ec2InstanceAggregation_ec2InstanceAggregation_InstanceTag = null; if (cmdletContext.Ec2InstanceAggregation_InstanceTag != null) { requestAggregationRequest_aggregationRequest_Ec2InstanceAggregation_ec2InstanceAggregation_InstanceTag = cmdletContext.Ec2InstanceAggregation_InstanceTag; } if (requestAggregationRequest_aggregationRequest_Ec2InstanceAggregation_ec2InstanceAggregation_InstanceTag != null) { requestAggregationRequest_aggregationRequest_Ec2InstanceAggregation.InstanceTags = requestAggregationRequest_aggregationRequest_Ec2InstanceAggregation_ec2InstanceAggregation_InstanceTag; requestAggregationRequest_aggregationRequest_Ec2InstanceAggregationIsNull = false; } List requestAggregationRequest_aggregationRequest_Ec2InstanceAggregation_ec2InstanceAggregation_OperatingSystem = null; if (cmdletContext.Ec2InstanceAggregation_OperatingSystem != null) { requestAggregationRequest_aggregationRequest_Ec2InstanceAggregation_ec2InstanceAggregation_OperatingSystem = cmdletContext.Ec2InstanceAggregation_OperatingSystem; } if (requestAggregationRequest_aggregationRequest_Ec2InstanceAggregation_ec2InstanceAggregation_OperatingSystem != null) { requestAggregationRequest_aggregationRequest_Ec2InstanceAggregation.OperatingSystems = requestAggregationRequest_aggregationRequest_Ec2InstanceAggregation_ec2InstanceAggregation_OperatingSystem; requestAggregationRequest_aggregationRequest_Ec2InstanceAggregationIsNull = false; } Amazon.Inspector2.Ec2InstanceSortBy requestAggregationRequest_aggregationRequest_Ec2InstanceAggregation_ec2InstanceAggregation_SortBy = null; if (cmdletContext.Ec2InstanceAggregation_SortBy != null) { requestAggregationRequest_aggregationRequest_Ec2InstanceAggregation_ec2InstanceAggregation_SortBy = cmdletContext.Ec2InstanceAggregation_SortBy; } if (requestAggregationRequest_aggregationRequest_Ec2InstanceAggregation_ec2InstanceAggregation_SortBy != null) { requestAggregationRequest_aggregationRequest_Ec2InstanceAggregation.SortBy = requestAggregationRequest_aggregationRequest_Ec2InstanceAggregation_ec2InstanceAggregation_SortBy; requestAggregationRequest_aggregationRequest_Ec2InstanceAggregationIsNull = false; } Amazon.Inspector2.SortOrder requestAggregationRequest_aggregationRequest_Ec2InstanceAggregation_ec2InstanceAggregation_SortOrder = null; if (cmdletContext.Ec2InstanceAggregation_SortOrder != null) { requestAggregationRequest_aggregationRequest_Ec2InstanceAggregation_ec2InstanceAggregation_SortOrder = cmdletContext.Ec2InstanceAggregation_SortOrder; } if (requestAggregationRequest_aggregationRequest_Ec2InstanceAggregation_ec2InstanceAggregation_SortOrder != null) { requestAggregationRequest_aggregationRequest_Ec2InstanceAggregation.SortOrder = requestAggregationRequest_aggregationRequest_Ec2InstanceAggregation_ec2InstanceAggregation_SortOrder; requestAggregationRequest_aggregationRequest_Ec2InstanceAggregationIsNull = false; } // determine if requestAggregationRequest_aggregationRequest_Ec2InstanceAggregation should be set to null if (requestAggregationRequest_aggregationRequest_Ec2InstanceAggregationIsNull) { requestAggregationRequest_aggregationRequest_Ec2InstanceAggregation = null; } if (requestAggregationRequest_aggregationRequest_Ec2InstanceAggregation != null) { request.AggregationRequest.Ec2InstanceAggregation = requestAggregationRequest_aggregationRequest_Ec2InstanceAggregation; requestAggregationRequestIsNull = false; } Amazon.Inspector2.Model.LambdaFunctionAggregation requestAggregationRequest_aggregationRequest_LambdaFunctionAggregation = null; // populate LambdaFunctionAggregation var requestAggregationRequest_aggregationRequest_LambdaFunctionAggregationIsNull = true; requestAggregationRequest_aggregationRequest_LambdaFunctionAggregation = new Amazon.Inspector2.Model.LambdaFunctionAggregation(); List requestAggregationRequest_aggregationRequest_LambdaFunctionAggregation_lambdaFunctionAggregation_FunctionName = null; if (cmdletContext.LambdaFunctionAggregation_FunctionName != null) { requestAggregationRequest_aggregationRequest_LambdaFunctionAggregation_lambdaFunctionAggregation_FunctionName = cmdletContext.LambdaFunctionAggregation_FunctionName; } if (requestAggregationRequest_aggregationRequest_LambdaFunctionAggregation_lambdaFunctionAggregation_FunctionName != null) { requestAggregationRequest_aggregationRequest_LambdaFunctionAggregation.FunctionNames = requestAggregationRequest_aggregationRequest_LambdaFunctionAggregation_lambdaFunctionAggregation_FunctionName; requestAggregationRequest_aggregationRequest_LambdaFunctionAggregationIsNull = false; } List requestAggregationRequest_aggregationRequest_LambdaFunctionAggregation_lambdaFunctionAggregation_FunctionTag = null; if (cmdletContext.LambdaFunctionAggregation_FunctionTag != null) { requestAggregationRequest_aggregationRequest_LambdaFunctionAggregation_lambdaFunctionAggregation_FunctionTag = cmdletContext.LambdaFunctionAggregation_FunctionTag; } if (requestAggregationRequest_aggregationRequest_LambdaFunctionAggregation_lambdaFunctionAggregation_FunctionTag != null) { requestAggregationRequest_aggregationRequest_LambdaFunctionAggregation.FunctionTags = requestAggregationRequest_aggregationRequest_LambdaFunctionAggregation_lambdaFunctionAggregation_FunctionTag; requestAggregationRequest_aggregationRequest_LambdaFunctionAggregationIsNull = false; } List requestAggregationRequest_aggregationRequest_LambdaFunctionAggregation_lambdaFunctionAggregation_ResourceId = null; if (cmdletContext.LambdaFunctionAggregation_ResourceId != null) { requestAggregationRequest_aggregationRequest_LambdaFunctionAggregation_lambdaFunctionAggregation_ResourceId = cmdletContext.LambdaFunctionAggregation_ResourceId; } if (requestAggregationRequest_aggregationRequest_LambdaFunctionAggregation_lambdaFunctionAggregation_ResourceId != null) { requestAggregationRequest_aggregationRequest_LambdaFunctionAggregation.ResourceIds = requestAggregationRequest_aggregationRequest_LambdaFunctionAggregation_lambdaFunctionAggregation_ResourceId; requestAggregationRequest_aggregationRequest_LambdaFunctionAggregationIsNull = false; } List requestAggregationRequest_aggregationRequest_LambdaFunctionAggregation_lambdaFunctionAggregation_Runtime = null; if (cmdletContext.LambdaFunctionAggregation_Runtime != null) { requestAggregationRequest_aggregationRequest_LambdaFunctionAggregation_lambdaFunctionAggregation_Runtime = cmdletContext.LambdaFunctionAggregation_Runtime; } if (requestAggregationRequest_aggregationRequest_LambdaFunctionAggregation_lambdaFunctionAggregation_Runtime != null) { requestAggregationRequest_aggregationRequest_LambdaFunctionAggregation.Runtimes = requestAggregationRequest_aggregationRequest_LambdaFunctionAggregation_lambdaFunctionAggregation_Runtime; requestAggregationRequest_aggregationRequest_LambdaFunctionAggregationIsNull = false; } Amazon.Inspector2.LambdaFunctionSortBy requestAggregationRequest_aggregationRequest_LambdaFunctionAggregation_lambdaFunctionAggregation_SortBy = null; if (cmdletContext.LambdaFunctionAggregation_SortBy != null) { requestAggregationRequest_aggregationRequest_LambdaFunctionAggregation_lambdaFunctionAggregation_SortBy = cmdletContext.LambdaFunctionAggregation_SortBy; } if (requestAggregationRequest_aggregationRequest_LambdaFunctionAggregation_lambdaFunctionAggregation_SortBy != null) { requestAggregationRequest_aggregationRequest_LambdaFunctionAggregation.SortBy = requestAggregationRequest_aggregationRequest_LambdaFunctionAggregation_lambdaFunctionAggregation_SortBy; requestAggregationRequest_aggregationRequest_LambdaFunctionAggregationIsNull = false; } Amazon.Inspector2.SortOrder requestAggregationRequest_aggregationRequest_LambdaFunctionAggregation_lambdaFunctionAggregation_SortOrder = null; if (cmdletContext.LambdaFunctionAggregation_SortOrder != null) { requestAggregationRequest_aggregationRequest_LambdaFunctionAggregation_lambdaFunctionAggregation_SortOrder = cmdletContext.LambdaFunctionAggregation_SortOrder; } if (requestAggregationRequest_aggregationRequest_LambdaFunctionAggregation_lambdaFunctionAggregation_SortOrder != null) { requestAggregationRequest_aggregationRequest_LambdaFunctionAggregation.SortOrder = requestAggregationRequest_aggregationRequest_LambdaFunctionAggregation_lambdaFunctionAggregation_SortOrder; requestAggregationRequest_aggregationRequest_LambdaFunctionAggregationIsNull = false; } // determine if requestAggregationRequest_aggregationRequest_LambdaFunctionAggregation should be set to null if (requestAggregationRequest_aggregationRequest_LambdaFunctionAggregationIsNull) { requestAggregationRequest_aggregationRequest_LambdaFunctionAggregation = null; } if (requestAggregationRequest_aggregationRequest_LambdaFunctionAggregation != null) { request.AggregationRequest.LambdaFunctionAggregation = requestAggregationRequest_aggregationRequest_LambdaFunctionAggregation; requestAggregationRequestIsNull = false; } Amazon.Inspector2.Model.TitleAggregation requestAggregationRequest_aggregationRequest_TitleAggregation = null; // populate TitleAggregation var requestAggregationRequest_aggregationRequest_TitleAggregationIsNull = true; requestAggregationRequest_aggregationRequest_TitleAggregation = new Amazon.Inspector2.Model.TitleAggregation(); Amazon.Inspector2.AggregationFindingType requestAggregationRequest_aggregationRequest_TitleAggregation_titleAggregation_FindingType = null; if (cmdletContext.TitleAggregation_FindingType != null) { requestAggregationRequest_aggregationRequest_TitleAggregation_titleAggregation_FindingType = cmdletContext.TitleAggregation_FindingType; } if (requestAggregationRequest_aggregationRequest_TitleAggregation_titleAggregation_FindingType != null) { requestAggregationRequest_aggregationRequest_TitleAggregation.FindingType = requestAggregationRequest_aggregationRequest_TitleAggregation_titleAggregation_FindingType; requestAggregationRequest_aggregationRequest_TitleAggregationIsNull = false; } Amazon.Inspector2.AggregationResourceType requestAggregationRequest_aggregationRequest_TitleAggregation_titleAggregation_ResourceType = null; if (cmdletContext.TitleAggregation_ResourceType != null) { requestAggregationRequest_aggregationRequest_TitleAggregation_titleAggregation_ResourceType = cmdletContext.TitleAggregation_ResourceType; } if (requestAggregationRequest_aggregationRequest_TitleAggregation_titleAggregation_ResourceType != null) { requestAggregationRequest_aggregationRequest_TitleAggregation.ResourceType = requestAggregationRequest_aggregationRequest_TitleAggregation_titleAggregation_ResourceType; requestAggregationRequest_aggregationRequest_TitleAggregationIsNull = false; } Amazon.Inspector2.TitleSortBy requestAggregationRequest_aggregationRequest_TitleAggregation_titleAggregation_SortBy = null; if (cmdletContext.TitleAggregation_SortBy != null) { requestAggregationRequest_aggregationRequest_TitleAggregation_titleAggregation_SortBy = cmdletContext.TitleAggregation_SortBy; } if (requestAggregationRequest_aggregationRequest_TitleAggregation_titleAggregation_SortBy != null) { requestAggregationRequest_aggregationRequest_TitleAggregation.SortBy = requestAggregationRequest_aggregationRequest_TitleAggregation_titleAggregation_SortBy; requestAggregationRequest_aggregationRequest_TitleAggregationIsNull = false; } Amazon.Inspector2.SortOrder requestAggregationRequest_aggregationRequest_TitleAggregation_titleAggregation_SortOrder = null; if (cmdletContext.TitleAggregation_SortOrder != null) { requestAggregationRequest_aggregationRequest_TitleAggregation_titleAggregation_SortOrder = cmdletContext.TitleAggregation_SortOrder; } if (requestAggregationRequest_aggregationRequest_TitleAggregation_titleAggregation_SortOrder != null) { requestAggregationRequest_aggregationRequest_TitleAggregation.SortOrder = requestAggregationRequest_aggregationRequest_TitleAggregation_titleAggregation_SortOrder; requestAggregationRequest_aggregationRequest_TitleAggregationIsNull = false; } List requestAggregationRequest_aggregationRequest_TitleAggregation_titleAggregation_Title = null; if (cmdletContext.TitleAggregation_Title != null) { requestAggregationRequest_aggregationRequest_TitleAggregation_titleAggregation_Title = cmdletContext.TitleAggregation_Title; } if (requestAggregationRequest_aggregationRequest_TitleAggregation_titleAggregation_Title != null) { requestAggregationRequest_aggregationRequest_TitleAggregation.Titles = requestAggregationRequest_aggregationRequest_TitleAggregation_titleAggregation_Title; requestAggregationRequest_aggregationRequest_TitleAggregationIsNull = false; } List requestAggregationRequest_aggregationRequest_TitleAggregation_titleAggregation_VulnerabilityId = null; if (cmdletContext.TitleAggregation_VulnerabilityId != null) { requestAggregationRequest_aggregationRequest_TitleAggregation_titleAggregation_VulnerabilityId = cmdletContext.TitleAggregation_VulnerabilityId; } if (requestAggregationRequest_aggregationRequest_TitleAggregation_titleAggregation_VulnerabilityId != null) { requestAggregationRequest_aggregationRequest_TitleAggregation.VulnerabilityIds = requestAggregationRequest_aggregationRequest_TitleAggregation_titleAggregation_VulnerabilityId; requestAggregationRequest_aggregationRequest_TitleAggregationIsNull = false; } // determine if requestAggregationRequest_aggregationRequest_TitleAggregation should be set to null if (requestAggregationRequest_aggregationRequest_TitleAggregationIsNull) { requestAggregationRequest_aggregationRequest_TitleAggregation = null; } if (requestAggregationRequest_aggregationRequest_TitleAggregation != null) { request.AggregationRequest.TitleAggregation = requestAggregationRequest_aggregationRequest_TitleAggregation; requestAggregationRequestIsNull = false; } Amazon.Inspector2.Model.AwsEcrContainerAggregation requestAggregationRequest_aggregationRequest_AwsEcrContainerAggregation = null; // populate AwsEcrContainerAggregation var requestAggregationRequest_aggregationRequest_AwsEcrContainerAggregationIsNull = true; requestAggregationRequest_aggregationRequest_AwsEcrContainerAggregation = new Amazon.Inspector2.Model.AwsEcrContainerAggregation(); List requestAggregationRequest_aggregationRequest_AwsEcrContainerAggregation_awsEcrContainerAggregation_Architecture = null; if (cmdletContext.AwsEcrContainerAggregation_Architecture != null) { requestAggregationRequest_aggregationRequest_AwsEcrContainerAggregation_awsEcrContainerAggregation_Architecture = cmdletContext.AwsEcrContainerAggregation_Architecture; } if (requestAggregationRequest_aggregationRequest_AwsEcrContainerAggregation_awsEcrContainerAggregation_Architecture != null) { requestAggregationRequest_aggregationRequest_AwsEcrContainerAggregation.Architectures = requestAggregationRequest_aggregationRequest_AwsEcrContainerAggregation_awsEcrContainerAggregation_Architecture; requestAggregationRequest_aggregationRequest_AwsEcrContainerAggregationIsNull = false; } List requestAggregationRequest_aggregationRequest_AwsEcrContainerAggregation_awsEcrContainerAggregation_ImageSha = null; if (cmdletContext.AwsEcrContainerAggregation_ImageSha != null) { requestAggregationRequest_aggregationRequest_AwsEcrContainerAggregation_awsEcrContainerAggregation_ImageSha = cmdletContext.AwsEcrContainerAggregation_ImageSha; } if (requestAggregationRequest_aggregationRequest_AwsEcrContainerAggregation_awsEcrContainerAggregation_ImageSha != null) { requestAggregationRequest_aggregationRequest_AwsEcrContainerAggregation.ImageShas = requestAggregationRequest_aggregationRequest_AwsEcrContainerAggregation_awsEcrContainerAggregation_ImageSha; requestAggregationRequest_aggregationRequest_AwsEcrContainerAggregationIsNull = false; } List requestAggregationRequest_aggregationRequest_AwsEcrContainerAggregation_awsEcrContainerAggregation_ImageTag = null; if (cmdletContext.AwsEcrContainerAggregation_ImageTag != null) { requestAggregationRequest_aggregationRequest_AwsEcrContainerAggregation_awsEcrContainerAggregation_ImageTag = cmdletContext.AwsEcrContainerAggregation_ImageTag; } if (requestAggregationRequest_aggregationRequest_AwsEcrContainerAggregation_awsEcrContainerAggregation_ImageTag != null) { requestAggregationRequest_aggregationRequest_AwsEcrContainerAggregation.ImageTags = requestAggregationRequest_aggregationRequest_AwsEcrContainerAggregation_awsEcrContainerAggregation_ImageTag; requestAggregationRequest_aggregationRequest_AwsEcrContainerAggregationIsNull = false; } List requestAggregationRequest_aggregationRequest_AwsEcrContainerAggregation_awsEcrContainerAggregation_Repository = null; if (cmdletContext.AwsEcrContainerAggregation_Repository != null) { requestAggregationRequest_aggregationRequest_AwsEcrContainerAggregation_awsEcrContainerAggregation_Repository = cmdletContext.AwsEcrContainerAggregation_Repository; } if (requestAggregationRequest_aggregationRequest_AwsEcrContainerAggregation_awsEcrContainerAggregation_Repository != null) { requestAggregationRequest_aggregationRequest_AwsEcrContainerAggregation.Repositories = requestAggregationRequest_aggregationRequest_AwsEcrContainerAggregation_awsEcrContainerAggregation_Repository; requestAggregationRequest_aggregationRequest_AwsEcrContainerAggregationIsNull = false; } List requestAggregationRequest_aggregationRequest_AwsEcrContainerAggregation_awsEcrContainerAggregation_ResourceId = null; if (cmdletContext.AwsEcrContainerAggregation_ResourceId != null) { requestAggregationRequest_aggregationRequest_AwsEcrContainerAggregation_awsEcrContainerAggregation_ResourceId = cmdletContext.AwsEcrContainerAggregation_ResourceId; } if (requestAggregationRequest_aggregationRequest_AwsEcrContainerAggregation_awsEcrContainerAggregation_ResourceId != null) { requestAggregationRequest_aggregationRequest_AwsEcrContainerAggregation.ResourceIds = requestAggregationRequest_aggregationRequest_AwsEcrContainerAggregation_awsEcrContainerAggregation_ResourceId; requestAggregationRequest_aggregationRequest_AwsEcrContainerAggregationIsNull = false; } Amazon.Inspector2.AwsEcrContainerSortBy requestAggregationRequest_aggregationRequest_AwsEcrContainerAggregation_awsEcrContainerAggregation_SortBy = null; if (cmdletContext.AwsEcrContainerAggregation_SortBy != null) { requestAggregationRequest_aggregationRequest_AwsEcrContainerAggregation_awsEcrContainerAggregation_SortBy = cmdletContext.AwsEcrContainerAggregation_SortBy; } if (requestAggregationRequest_aggregationRequest_AwsEcrContainerAggregation_awsEcrContainerAggregation_SortBy != null) { requestAggregationRequest_aggregationRequest_AwsEcrContainerAggregation.SortBy = requestAggregationRequest_aggregationRequest_AwsEcrContainerAggregation_awsEcrContainerAggregation_SortBy; requestAggregationRequest_aggregationRequest_AwsEcrContainerAggregationIsNull = false; } Amazon.Inspector2.SortOrder requestAggregationRequest_aggregationRequest_AwsEcrContainerAggregation_awsEcrContainerAggregation_SortOrder = null; if (cmdletContext.AwsEcrContainerAggregation_SortOrder != null) { requestAggregationRequest_aggregationRequest_AwsEcrContainerAggregation_awsEcrContainerAggregation_SortOrder = cmdletContext.AwsEcrContainerAggregation_SortOrder; } if (requestAggregationRequest_aggregationRequest_AwsEcrContainerAggregation_awsEcrContainerAggregation_SortOrder != null) { requestAggregationRequest_aggregationRequest_AwsEcrContainerAggregation.SortOrder = requestAggregationRequest_aggregationRequest_AwsEcrContainerAggregation_awsEcrContainerAggregation_SortOrder; requestAggregationRequest_aggregationRequest_AwsEcrContainerAggregationIsNull = false; } // determine if requestAggregationRequest_aggregationRequest_AwsEcrContainerAggregation should be set to null if (requestAggregationRequest_aggregationRequest_AwsEcrContainerAggregationIsNull) { requestAggregationRequest_aggregationRequest_AwsEcrContainerAggregation = null; } if (requestAggregationRequest_aggregationRequest_AwsEcrContainerAggregation != null) { request.AggregationRequest.AwsEcrContainerAggregation = requestAggregationRequest_aggregationRequest_AwsEcrContainerAggregation; requestAggregationRequestIsNull = false; } // determine if request.AggregationRequest should be set to null if (requestAggregationRequestIsNull) { request.AggregationRequest = null; } if (cmdletContext.AggregationType != null) { request.AggregationType = cmdletContext.AggregationType; } if (cmdletContext.MaxResult != null) { request.MaxResults = cmdletContext.MaxResult.Value; } if (cmdletContext.NextToken != null) { request.NextToken = cmdletContext.NextToken; } 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.Inspector2.Model.ListFindingAggregationsResponse CallAWSServiceOperation(IAmazonInspector2 client, Amazon.Inspector2.Model.ListFindingAggregationsRequest request) { Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "Inspector2", "ListFindingAggregations"); try { #if DESKTOP return client.ListFindingAggregations(request); #elif CORECLR return client.ListFindingAggregationsAsync(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 List AccountId { get; set; } public Amazon.Inspector2.AggregationFindingType AccountAggregation_FindingType { get; set; } public Amazon.Inspector2.AggregationResourceType AccountAggregation_ResourceType { get; set; } public Amazon.Inspector2.AccountSortBy AccountAggregation_SortBy { get; set; } public Amazon.Inspector2.SortOrder AccountAggregation_SortOrder { get; set; } public List AmiAggregation_Ami { get; set; } public Amazon.Inspector2.AmiSortBy AmiAggregation_SortBy { get; set; } public Amazon.Inspector2.SortOrder AmiAggregation_SortOrder { get; set; } public List AwsEcrContainerAggregation_Architecture { get; set; } public List AwsEcrContainerAggregation_ImageSha { get; set; } public List AwsEcrContainerAggregation_ImageTag { get; set; } public List AwsEcrContainerAggregation_Repository { get; set; } public List AwsEcrContainerAggregation_ResourceId { get; set; } public Amazon.Inspector2.AwsEcrContainerSortBy AwsEcrContainerAggregation_SortBy { get; set; } public Amazon.Inspector2.SortOrder AwsEcrContainerAggregation_SortOrder { get; set; } public List Ec2InstanceAggregation_Ami { get; set; } public List Ec2InstanceAggregation_InstanceId { get; set; } public List Ec2InstanceAggregation_InstanceTag { get; set; } public List Ec2InstanceAggregation_OperatingSystem { get; set; } public Amazon.Inspector2.Ec2InstanceSortBy Ec2InstanceAggregation_SortBy { get; set; } public Amazon.Inspector2.SortOrder Ec2InstanceAggregation_SortOrder { get; set; } public Amazon.Inspector2.AggregationFindingType FindingTypeAggregation_FindingType { get; set; } public Amazon.Inspector2.AggregationResourceType FindingTypeAggregation_ResourceType { get; set; } public Amazon.Inspector2.FindingTypeSortBy FindingTypeAggregation_SortBy { get; set; } public Amazon.Inspector2.SortOrder FindingTypeAggregation_SortOrder { get; set; } public List ImageLayerAggregation_LayerHash { get; set; } public List ImageLayerAggregation_Repository { get; set; } public List ImageLayerAggregation_ResourceId { get; set; } public Amazon.Inspector2.ImageLayerSortBy ImageLayerAggregation_SortBy { get; set; } public Amazon.Inspector2.SortOrder ImageLayerAggregation_SortOrder { get; set; } public List LambdaFunctionAggregation_FunctionName { get; set; } public List LambdaFunctionAggregation_FunctionTag { get; set; } public List LambdaFunctionAggregation_ResourceId { get; set; } public List LambdaFunctionAggregation_Runtime { get; set; } public Amazon.Inspector2.LambdaFunctionSortBy LambdaFunctionAggregation_SortBy { get; set; } public Amazon.Inspector2.SortOrder LambdaFunctionAggregation_SortOrder { get; set; } public List LambdaLayerAggregation_FunctionName { get; set; } public List LambdaLayerAggregation_LayerArn { get; set; } public List LambdaLayerAggregation_ResourceId { get; set; } public Amazon.Inspector2.LambdaLayerSortBy LambdaLayerAggregation_SortBy { get; set; } public Amazon.Inspector2.SortOrder LambdaLayerAggregation_SortOrder { get; set; } public List PackageAggregation_PackageName { get; set; } public Amazon.Inspector2.PackageSortBy PackageAggregation_SortBy { get; set; } public Amazon.Inspector2.SortOrder PackageAggregation_SortOrder { get; set; } public List RepositoryAggregation_Repository { get; set; } public Amazon.Inspector2.RepositorySortBy RepositoryAggregation_SortBy { get; set; } public Amazon.Inspector2.SortOrder RepositoryAggregation_SortOrder { get; set; } public Amazon.Inspector2.AggregationFindingType TitleAggregation_FindingType { get; set; } public Amazon.Inspector2.AggregationResourceType TitleAggregation_ResourceType { get; set; } public Amazon.Inspector2.TitleSortBy TitleAggregation_SortBy { get; set; } public Amazon.Inspector2.SortOrder TitleAggregation_SortOrder { get; set; } public List TitleAggregation_Title { get; set; } public List TitleAggregation_VulnerabilityId { get; set; } public Amazon.Inspector2.AggregationType AggregationType { get; set; } public System.Int32? MaxResult { get; set; } public System.String NextToken { get; set; } public System.Func Select { get; set; } = (response, cmdlet) => response; } } }