/*******************************************************************************
* 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 findings for your environment.
///
[Cmdlet("Get", "INS2FindingList")]
[OutputType("Amazon.Inspector2.Model.Finding")]
[AWSCmdlet("Calls the Inspector2 ListFindings API operation.", Operation = new[] {"ListFindings"}, SelectReturnType = typeof(Amazon.Inspector2.Model.ListFindingsResponse))]
[AWSCmdletOutput("Amazon.Inspector2.Model.Finding or Amazon.Inspector2.Model.ListFindingsResponse",
"This cmdlet returns a collection of Amazon.Inspector2.Model.Finding objects.",
"The service call response (type Amazon.Inspector2.Model.ListFindingsResponse) can also be referenced from properties attached to the cmdlet entry in the $AWSHistory stack."
)]
public partial class GetINS2FindingListCmdlet : AmazonInspector2ClientCmdlet, IExecutor
{
#region Parameter FilterCriteria_AwsAccountId
///
///
/// Details of the Amazon Web Services account IDs used to filter findings.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public Amazon.Inspector2.Model.StringFilter[] FilterCriteria_AwsAccountId { get; set; }
#endregion
#region Parameter FilterCriteria_CodeVulnerabilityDetectorName
///
///
/// The name of the detector used to identify a code vulnerability in a Lambda function
/// used to filter findings.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public Amazon.Inspector2.Model.StringFilter[] FilterCriteria_CodeVulnerabilityDetectorName { get; set; }
#endregion
#region Parameter FilterCriteria_CodeVulnerabilityDetectorTag
///
///
/// The detector type tag associated with the vulnerability used to filter findings. Detector
/// tags group related vulnerabilities by common themes or tactics. For a list of available
/// tags by programming language, see Java
/// tags, or Python
/// tags.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("FilterCriteria_CodeVulnerabilityDetectorTags")]
public Amazon.Inspector2.Model.StringFilter[] FilterCriteria_CodeVulnerabilityDetectorTag { get; set; }
#endregion
#region Parameter FilterCriteria_CodeVulnerabilityFilePath
///
///
/// The file path to the file in a Lambda function that contains a code vulnerability
/// used to filter findings.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public Amazon.Inspector2.Model.StringFilter[] FilterCriteria_CodeVulnerabilityFilePath { get; set; }
#endregion
#region Parameter FilterCriteria_ComponentId
///
///
/// Details of the component IDs used to filter findings.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public Amazon.Inspector2.Model.StringFilter[] FilterCriteria_ComponentId { get; set; }
#endregion
#region Parameter FilterCriteria_ComponentType
///
///
/// Details of the component types used to filter findings.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public Amazon.Inspector2.Model.StringFilter[] FilterCriteria_ComponentType { get; set; }
#endregion
#region Parameter FilterCriteria_Ec2InstanceImageId
///
///
/// Details of the Amazon EC2 instance image IDs used to filter findings.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public Amazon.Inspector2.Model.StringFilter[] FilterCriteria_Ec2InstanceImageId { get; set; }
#endregion
#region Parameter FilterCriteria_Ec2InstanceSubnetId
///
///
/// Details of the Amazon EC2 instance subnet IDs used to filter findings.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public Amazon.Inspector2.Model.StringFilter[] FilterCriteria_Ec2InstanceSubnetId { get; set; }
#endregion
#region Parameter FilterCriteria_Ec2InstanceVpcId
///
///
/// Details of the Amazon EC2 instance VPC IDs used to filter findings.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public Amazon.Inspector2.Model.StringFilter[] FilterCriteria_Ec2InstanceVpcId { get; set; }
#endregion
#region Parameter FilterCriteria_EcrImageArchitecture
///
///
/// Details of the Amazon ECR image architecture types used to filter findings.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public Amazon.Inspector2.Model.StringFilter[] FilterCriteria_EcrImageArchitecture { get; set; }
#endregion
#region Parameter FilterCriteria_EcrImageHash
///
///
/// Details of the Amazon ECR image hashes used to filter findings.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public Amazon.Inspector2.Model.StringFilter[] FilterCriteria_EcrImageHash { get; set; }
#endregion
#region Parameter FilterCriteria_EcrImagePushedAt
///
///
/// Details on the Amazon ECR image push date and time used to filter findings.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public Amazon.Inspector2.Model.DateFilter[] FilterCriteria_EcrImagePushedAt { get; set; }
#endregion
#region Parameter FilterCriteria_EcrImageRegistry
///
///
/// Details on the Amazon ECR registry used to filter findings.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public Amazon.Inspector2.Model.StringFilter[] FilterCriteria_EcrImageRegistry { get; set; }
#endregion
#region Parameter FilterCriteria_EcrImageRepositoryName
///
///
/// Details on the name of the Amazon ECR repository used to filter findings.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public Amazon.Inspector2.Model.StringFilter[] FilterCriteria_EcrImageRepositoryName { get; set; }
#endregion
#region Parameter FilterCriteria_EcrImageTag
///
///
/// The tags attached to the Amazon ECR container image.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("FilterCriteria_EcrImageTags")]
public Amazon.Inspector2.Model.StringFilter[] FilterCriteria_EcrImageTag { get; set; }
#endregion
#region Parameter FilterCriteria_EpssScore
///
///
/// The EPSS score used to filter findings.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public Amazon.Inspector2.Model.NumberFilter[] FilterCriteria_EpssScore { get; set; }
#endregion
#region Parameter FilterCriteria_ExploitAvailable
///
///
/// Filters the list of AWS Lambda findings by the availability of exploits.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public Amazon.Inspector2.Model.StringFilter[] FilterCriteria_ExploitAvailable { get; set; }
#endregion
#region Parameter SortCriteria_Field
///
///
/// The finding detail field by which results are sorted.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[AWSConstantClassSource("Amazon.Inspector2.SortField")]
public Amazon.Inspector2.SortField SortCriteria_Field { get; set; }
#endregion
#region Parameter FilterCriteria_FindingArn
///
///
/// Details on the finding ARNs used to filter findings.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public Amazon.Inspector2.Model.StringFilter[] FilterCriteria_FindingArn { get; set; }
#endregion
#region Parameter FilterCriteria_FindingStatus
///
///
/// Details on the finding status types used to filter findings.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public Amazon.Inspector2.Model.StringFilter[] FilterCriteria_FindingStatus { get; set; }
#endregion
#region Parameter FilterCriteria_FindingType
///
///
/// Details on the finding types used to filter findings.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public Amazon.Inspector2.Model.StringFilter[] FilterCriteria_FindingType { get; set; }
#endregion
#region Parameter FilterCriteria_FirstObservedAt
///
///
/// Details on the date and time a finding was first seen used to filter findings.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public Amazon.Inspector2.Model.DateFilter[] FilterCriteria_FirstObservedAt { get; set; }
#endregion
#region Parameter FilterCriteria_FixAvailable
///
///
/// Details on whether a fix is available through a version update. This value can be
/// YES
, NO
, or PARTIAL
. A PARTIAL
/// fix means that some, but not all, of the packages identified in the finding have fixes
/// available through updated versions.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public Amazon.Inspector2.Model.StringFilter[] FilterCriteria_FixAvailable { get; set; }
#endregion
#region Parameter FilterCriteria_InspectorScore
///
///
/// The Amazon Inspector score to filter on.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public Amazon.Inspector2.Model.NumberFilter[] FilterCriteria_InspectorScore { get; set; }
#endregion
#region Parameter FilterCriteria_LambdaFunctionExecutionRoleArn
///
///
/// Filters the list of AWS Lambda functions by execution role.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public Amazon.Inspector2.Model.StringFilter[] FilterCriteria_LambdaFunctionExecutionRoleArn { get; set; }
#endregion
#region Parameter FilterCriteria_LambdaFunctionLastModifiedAt
///
///
/// Filters the list of AWS Lambda functions by the date and time that a user last updated
/// the configuration, in ISO
/// 8601 format
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public Amazon.Inspector2.Model.DateFilter[] FilterCriteria_LambdaFunctionLastModifiedAt { get; set; }
#endregion
#region Parameter FilterCriteria_LambdaFunctionLayer
///
///
/// Filters the list of AWS Lambda functions by the function's
/// layers. A Lambda function can have up to five layers.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("FilterCriteria_LambdaFunctionLayers")]
public Amazon.Inspector2.Model.StringFilter[] FilterCriteria_LambdaFunctionLayer { get; set; }
#endregion
#region Parameter FilterCriteria_LambdaFunctionName
///
///
/// Filters the list of AWS Lambda functions by the name of the function.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public Amazon.Inspector2.Model.StringFilter[] FilterCriteria_LambdaFunctionName { get; set; }
#endregion
#region Parameter FilterCriteria_LambdaFunctionRuntime
///
///
/// Filters the list of AWS Lambda functions by the runtime environment for the Lambda
/// function.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public Amazon.Inspector2.Model.StringFilter[] FilterCriteria_LambdaFunctionRuntime { get; set; }
#endregion
#region Parameter FilterCriteria_LastObservedAt
///
///
/// Details on the date and time a finding was last seen used to filter findings.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public Amazon.Inspector2.Model.DateFilter[] FilterCriteria_LastObservedAt { get; set; }
#endregion
#region Parameter FilterCriteria_NetworkProtocol
///
///
/// Details on the ingress source addresses used to filter findings.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public Amazon.Inspector2.Model.StringFilter[] FilterCriteria_NetworkProtocol { get; set; }
#endregion
#region Parameter FilterCriteria_PortRange
///
///
/// Details on the port ranges used to filter findings.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public Amazon.Inspector2.Model.PortRangeFilter[] FilterCriteria_PortRange { get; set; }
#endregion
#region Parameter FilterCriteria_RelatedVulnerability
///
///
/// Details on the related vulnerabilities used to filter findings.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("FilterCriteria_RelatedVulnerabilities")]
public Amazon.Inspector2.Model.StringFilter[] FilterCriteria_RelatedVulnerability { get; set; }
#endregion
#region Parameter FilterCriteria_ResourceId
///
///
/// Details on the resource IDs used to filter findings.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public Amazon.Inspector2.Model.StringFilter[] FilterCriteria_ResourceId { get; set; }
#endregion
#region Parameter FilterCriteria_ResourceTag
///
///
/// Details on the resource tags used to filter findings.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("FilterCriteria_ResourceTags")]
public Amazon.Inspector2.Model.MapFilter[] FilterCriteria_ResourceTag { get; set; }
#endregion
#region Parameter FilterCriteria_ResourceType
///
///
/// Details on the resource types used to filter findings.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public Amazon.Inspector2.Model.StringFilter[] FilterCriteria_ResourceType { get; set; }
#endregion
#region Parameter FilterCriteria_Severity
///
///
/// Details on the severity used to filter findings.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public Amazon.Inspector2.Model.StringFilter[] FilterCriteria_Severity { get; set; }
#endregion
#region Parameter SortCriteria_SortOrder
///
///
/// The order by which findings are sorted.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[AWSConstantClassSource("Amazon.Inspector2.SortOrder")]
public Amazon.Inspector2.SortOrder SortCriteria_SortOrder { get; set; }
#endregion
#region Parameter FilterCriteria_Title
///
///
/// Details on the finding title used to filter findings.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public Amazon.Inspector2.Model.StringFilter[] FilterCriteria_Title { get; set; }
#endregion
#region Parameter FilterCriteria_UpdatedAt
///
///
/// Details on the date and time a finding was last updated at used to filter findings.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public Amazon.Inspector2.Model.DateFilter[] FilterCriteria_UpdatedAt { get; set; }
#endregion
#region Parameter FilterCriteria_VendorSeverity
///
///
/// Details on the vendor severity used to filter findings.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public Amazon.Inspector2.Model.StringFilter[] FilterCriteria_VendorSeverity { get; set; }
#endregion
#region Parameter FilterCriteria_VulnerabilityId
///
///
/// Details on the vulnerability ID used to filter findings.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public Amazon.Inspector2.Model.StringFilter[] FilterCriteria_VulnerabilityId { get; set; }
#endregion
#region Parameter FilterCriteria_VulnerabilitySource
///
///
/// Details on the vulnerability type used to filter findings.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public Amazon.Inspector2.Model.StringFilter[] FilterCriteria_VulnerabilitySource { get; set; }
#endregion
#region Parameter FilterCriteria_VulnerablePackage
///
///
/// Details on the vulnerable packages used to filter findings.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("FilterCriteria_VulnerablePackages")]
public Amazon.Inspector2.Model.PackageFilter[] FilterCriteria_VulnerablePackage { 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 'Findings'.
/// Specifying -Select '*' will result in the cmdlet returning the whole service response (Amazon.Inspector2.Model.ListFindingsResponse).
/// Specifying the name of a property of type Amazon.Inspector2.Model.ListFindingsResponse 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; } = "Findings";
#endregion
protected override void ProcessRecord()
{
this._AWSSignerType = "v4";
base.ProcessRecord();
var context = new CmdletContext();
// allow for manipulation of parameters prior to loading into context
PreExecutionContextLoad(context);
if (ParameterWasBound(nameof(this.Select)))
{
context.Select = CreateSelectDelegate(Select) ??
throw new System.ArgumentException("Invalid value for -Select parameter.", nameof(this.Select));
}
if (this.FilterCriteria_AwsAccountId != null)
{
context.FilterCriteria_AwsAccountId = new List(this.FilterCriteria_AwsAccountId);
}
if (this.FilterCriteria_CodeVulnerabilityDetectorName != null)
{
context.FilterCriteria_CodeVulnerabilityDetectorName = new List(this.FilterCriteria_CodeVulnerabilityDetectorName);
}
if (this.FilterCriteria_CodeVulnerabilityDetectorTag != null)
{
context.FilterCriteria_CodeVulnerabilityDetectorTag = new List(this.FilterCriteria_CodeVulnerabilityDetectorTag);
}
if (this.FilterCriteria_CodeVulnerabilityFilePath != null)
{
context.FilterCriteria_CodeVulnerabilityFilePath = new List(this.FilterCriteria_CodeVulnerabilityFilePath);
}
if (this.FilterCriteria_ComponentId != null)
{
context.FilterCriteria_ComponentId = new List(this.FilterCriteria_ComponentId);
}
if (this.FilterCriteria_ComponentType != null)
{
context.FilterCriteria_ComponentType = new List(this.FilterCriteria_ComponentType);
}
if (this.FilterCriteria_Ec2InstanceImageId != null)
{
context.FilterCriteria_Ec2InstanceImageId = new List(this.FilterCriteria_Ec2InstanceImageId);
}
if (this.FilterCriteria_Ec2InstanceSubnetId != null)
{
context.FilterCriteria_Ec2InstanceSubnetId = new List(this.FilterCriteria_Ec2InstanceSubnetId);
}
if (this.FilterCriteria_Ec2InstanceVpcId != null)
{
context.FilterCriteria_Ec2InstanceVpcId = new List(this.FilterCriteria_Ec2InstanceVpcId);
}
if (this.FilterCriteria_EcrImageArchitecture != null)
{
context.FilterCriteria_EcrImageArchitecture = new List(this.FilterCriteria_EcrImageArchitecture);
}
if (this.FilterCriteria_EcrImageHash != null)
{
context.FilterCriteria_EcrImageHash = new List(this.FilterCriteria_EcrImageHash);
}
if (this.FilterCriteria_EcrImagePushedAt != null)
{
context.FilterCriteria_EcrImagePushedAt = new List(this.FilterCriteria_EcrImagePushedAt);
}
if (this.FilterCriteria_EcrImageRegistry != null)
{
context.FilterCriteria_EcrImageRegistry = new List(this.FilterCriteria_EcrImageRegistry);
}
if (this.FilterCriteria_EcrImageRepositoryName != null)
{
context.FilterCriteria_EcrImageRepositoryName = new List(this.FilterCriteria_EcrImageRepositoryName);
}
if (this.FilterCriteria_EcrImageTag != null)
{
context.FilterCriteria_EcrImageTag = new List(this.FilterCriteria_EcrImageTag);
}
if (this.FilterCriteria_EpssScore != null)
{
context.FilterCriteria_EpssScore = new List(this.FilterCriteria_EpssScore);
}
if (this.FilterCriteria_ExploitAvailable != null)
{
context.FilterCriteria_ExploitAvailable = new List(this.FilterCriteria_ExploitAvailable);
}
if (this.FilterCriteria_FindingArn != null)
{
context.FilterCriteria_FindingArn = new List(this.FilterCriteria_FindingArn);
}
if (this.FilterCriteria_FindingStatus != null)
{
context.FilterCriteria_FindingStatus = new List(this.FilterCriteria_FindingStatus);
}
if (this.FilterCriteria_FindingType != null)
{
context.FilterCriteria_FindingType = new List(this.FilterCriteria_FindingType);
}
if (this.FilterCriteria_FirstObservedAt != null)
{
context.FilterCriteria_FirstObservedAt = new List(this.FilterCriteria_FirstObservedAt);
}
if (this.FilterCriteria_FixAvailable != null)
{
context.FilterCriteria_FixAvailable = new List(this.FilterCriteria_FixAvailable);
}
if (this.FilterCriteria_InspectorScore != null)
{
context.FilterCriteria_InspectorScore = new List(this.FilterCriteria_InspectorScore);
}
if (this.FilterCriteria_LambdaFunctionExecutionRoleArn != null)
{
context.FilterCriteria_LambdaFunctionExecutionRoleArn = new List(this.FilterCriteria_LambdaFunctionExecutionRoleArn);
}
if (this.FilterCriteria_LambdaFunctionLastModifiedAt != null)
{
context.FilterCriteria_LambdaFunctionLastModifiedAt = new List(this.FilterCriteria_LambdaFunctionLastModifiedAt);
}
if (this.FilterCriteria_LambdaFunctionLayer != null)
{
context.FilterCriteria_LambdaFunctionLayer = new List(this.FilterCriteria_LambdaFunctionLayer);
}
if (this.FilterCriteria_LambdaFunctionName != null)
{
context.FilterCriteria_LambdaFunctionName = new List(this.FilterCriteria_LambdaFunctionName);
}
if (this.FilterCriteria_LambdaFunctionRuntime != null)
{
context.FilterCriteria_LambdaFunctionRuntime = new List(this.FilterCriteria_LambdaFunctionRuntime);
}
if (this.FilterCriteria_LastObservedAt != null)
{
context.FilterCriteria_LastObservedAt = new List(this.FilterCriteria_LastObservedAt);
}
if (this.FilterCriteria_NetworkProtocol != null)
{
context.FilterCriteria_NetworkProtocol = new List(this.FilterCriteria_NetworkProtocol);
}
if (this.FilterCriteria_PortRange != null)
{
context.FilterCriteria_PortRange = new List(this.FilterCriteria_PortRange);
}
if (this.FilterCriteria_RelatedVulnerability != null)
{
context.FilterCriteria_RelatedVulnerability = new List(this.FilterCriteria_RelatedVulnerability);
}
if (this.FilterCriteria_ResourceId != null)
{
context.FilterCriteria_ResourceId = new List(this.FilterCriteria_ResourceId);
}
if (this.FilterCriteria_ResourceTag != null)
{
context.FilterCriteria_ResourceTag = new List(this.FilterCriteria_ResourceTag);
}
if (this.FilterCriteria_ResourceType != null)
{
context.FilterCriteria_ResourceType = new List(this.FilterCriteria_ResourceType);
}
if (this.FilterCriteria_Severity != null)
{
context.FilterCriteria_Severity = new List(this.FilterCriteria_Severity);
}
if (this.FilterCriteria_Title != null)
{
context.FilterCriteria_Title = new List(this.FilterCriteria_Title);
}
if (this.FilterCriteria_UpdatedAt != null)
{
context.FilterCriteria_UpdatedAt = new List(this.FilterCriteria_UpdatedAt);
}
if (this.FilterCriteria_VendorSeverity != null)
{
context.FilterCriteria_VendorSeverity = new List(this.FilterCriteria_VendorSeverity);
}
if (this.FilterCriteria_VulnerabilityId != null)
{
context.FilterCriteria_VulnerabilityId = new List(this.FilterCriteria_VulnerabilityId);
}
if (this.FilterCriteria_VulnerabilitySource != null)
{
context.FilterCriteria_VulnerabilitySource = new List(this.FilterCriteria_VulnerabilitySource);
}
if (this.FilterCriteria_VulnerablePackage != null)
{
context.FilterCriteria_VulnerablePackage = new List(this.FilterCriteria_VulnerablePackage);
}
context.MaxResult = this.MaxResult;
context.NextToken = this.NextToken;
context.SortCriteria_Field = this.SortCriteria_Field;
context.SortCriteria_SortOrder = this.SortCriteria_SortOrder;
// 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.ListFindingsRequest();
// populate FilterCriteria
var requestFilterCriteriaIsNull = true;
request.FilterCriteria = new Amazon.Inspector2.Model.FilterCriteria();
List requestFilterCriteria_filterCriteria_AwsAccountId = null;
if (cmdletContext.FilterCriteria_AwsAccountId != null)
{
requestFilterCriteria_filterCriteria_AwsAccountId = cmdletContext.FilterCriteria_AwsAccountId;
}
if (requestFilterCriteria_filterCriteria_AwsAccountId != null)
{
request.FilterCriteria.AwsAccountId = requestFilterCriteria_filterCriteria_AwsAccountId;
requestFilterCriteriaIsNull = false;
}
List requestFilterCriteria_filterCriteria_CodeVulnerabilityDetectorName = null;
if (cmdletContext.FilterCriteria_CodeVulnerabilityDetectorName != null)
{
requestFilterCriteria_filterCriteria_CodeVulnerabilityDetectorName = cmdletContext.FilterCriteria_CodeVulnerabilityDetectorName;
}
if (requestFilterCriteria_filterCriteria_CodeVulnerabilityDetectorName != null)
{
request.FilterCriteria.CodeVulnerabilityDetectorName = requestFilterCriteria_filterCriteria_CodeVulnerabilityDetectorName;
requestFilterCriteriaIsNull = false;
}
List requestFilterCriteria_filterCriteria_CodeVulnerabilityDetectorTag = null;
if (cmdletContext.FilterCriteria_CodeVulnerabilityDetectorTag != null)
{
requestFilterCriteria_filterCriteria_CodeVulnerabilityDetectorTag = cmdletContext.FilterCriteria_CodeVulnerabilityDetectorTag;
}
if (requestFilterCriteria_filterCriteria_CodeVulnerabilityDetectorTag != null)
{
request.FilterCriteria.CodeVulnerabilityDetectorTags = requestFilterCriteria_filterCriteria_CodeVulnerabilityDetectorTag;
requestFilterCriteriaIsNull = false;
}
List requestFilterCriteria_filterCriteria_CodeVulnerabilityFilePath = null;
if (cmdletContext.FilterCriteria_CodeVulnerabilityFilePath != null)
{
requestFilterCriteria_filterCriteria_CodeVulnerabilityFilePath = cmdletContext.FilterCriteria_CodeVulnerabilityFilePath;
}
if (requestFilterCriteria_filterCriteria_CodeVulnerabilityFilePath != null)
{
request.FilterCriteria.CodeVulnerabilityFilePath = requestFilterCriteria_filterCriteria_CodeVulnerabilityFilePath;
requestFilterCriteriaIsNull = false;
}
List requestFilterCriteria_filterCriteria_ComponentId = null;
if (cmdletContext.FilterCriteria_ComponentId != null)
{
requestFilterCriteria_filterCriteria_ComponentId = cmdletContext.FilterCriteria_ComponentId;
}
if (requestFilterCriteria_filterCriteria_ComponentId != null)
{
request.FilterCriteria.ComponentId = requestFilterCriteria_filterCriteria_ComponentId;
requestFilterCriteriaIsNull = false;
}
List requestFilterCriteria_filterCriteria_ComponentType = null;
if (cmdletContext.FilterCriteria_ComponentType != null)
{
requestFilterCriteria_filterCriteria_ComponentType = cmdletContext.FilterCriteria_ComponentType;
}
if (requestFilterCriteria_filterCriteria_ComponentType != null)
{
request.FilterCriteria.ComponentType = requestFilterCriteria_filterCriteria_ComponentType;
requestFilterCriteriaIsNull = false;
}
List requestFilterCriteria_filterCriteria_Ec2InstanceImageId = null;
if (cmdletContext.FilterCriteria_Ec2InstanceImageId != null)
{
requestFilterCriteria_filterCriteria_Ec2InstanceImageId = cmdletContext.FilterCriteria_Ec2InstanceImageId;
}
if (requestFilterCriteria_filterCriteria_Ec2InstanceImageId != null)
{
request.FilterCriteria.Ec2InstanceImageId = requestFilterCriteria_filterCriteria_Ec2InstanceImageId;
requestFilterCriteriaIsNull = false;
}
List requestFilterCriteria_filterCriteria_Ec2InstanceSubnetId = null;
if (cmdletContext.FilterCriteria_Ec2InstanceSubnetId != null)
{
requestFilterCriteria_filterCriteria_Ec2InstanceSubnetId = cmdletContext.FilterCriteria_Ec2InstanceSubnetId;
}
if (requestFilterCriteria_filterCriteria_Ec2InstanceSubnetId != null)
{
request.FilterCriteria.Ec2InstanceSubnetId = requestFilterCriteria_filterCriteria_Ec2InstanceSubnetId;
requestFilterCriteriaIsNull = false;
}
List requestFilterCriteria_filterCriteria_Ec2InstanceVpcId = null;
if (cmdletContext.FilterCriteria_Ec2InstanceVpcId != null)
{
requestFilterCriteria_filterCriteria_Ec2InstanceVpcId = cmdletContext.FilterCriteria_Ec2InstanceVpcId;
}
if (requestFilterCriteria_filterCriteria_Ec2InstanceVpcId != null)
{
request.FilterCriteria.Ec2InstanceVpcId = requestFilterCriteria_filterCriteria_Ec2InstanceVpcId;
requestFilterCriteriaIsNull = false;
}
List requestFilterCriteria_filterCriteria_EcrImageArchitecture = null;
if (cmdletContext.FilterCriteria_EcrImageArchitecture != null)
{
requestFilterCriteria_filterCriteria_EcrImageArchitecture = cmdletContext.FilterCriteria_EcrImageArchitecture;
}
if (requestFilterCriteria_filterCriteria_EcrImageArchitecture != null)
{
request.FilterCriteria.EcrImageArchitecture = requestFilterCriteria_filterCriteria_EcrImageArchitecture;
requestFilterCriteriaIsNull = false;
}
List requestFilterCriteria_filterCriteria_EcrImageHash = null;
if (cmdletContext.FilterCriteria_EcrImageHash != null)
{
requestFilterCriteria_filterCriteria_EcrImageHash = cmdletContext.FilterCriteria_EcrImageHash;
}
if (requestFilterCriteria_filterCriteria_EcrImageHash != null)
{
request.FilterCriteria.EcrImageHash = requestFilterCriteria_filterCriteria_EcrImageHash;
requestFilterCriteriaIsNull = false;
}
List requestFilterCriteria_filterCriteria_EcrImagePushedAt = null;
if (cmdletContext.FilterCriteria_EcrImagePushedAt != null)
{
requestFilterCriteria_filterCriteria_EcrImagePushedAt = cmdletContext.FilterCriteria_EcrImagePushedAt;
}
if (requestFilterCriteria_filterCriteria_EcrImagePushedAt != null)
{
request.FilterCriteria.EcrImagePushedAt = requestFilterCriteria_filterCriteria_EcrImagePushedAt;
requestFilterCriteriaIsNull = false;
}
List requestFilterCriteria_filterCriteria_EcrImageRegistry = null;
if (cmdletContext.FilterCriteria_EcrImageRegistry != null)
{
requestFilterCriteria_filterCriteria_EcrImageRegistry = cmdletContext.FilterCriteria_EcrImageRegistry;
}
if (requestFilterCriteria_filterCriteria_EcrImageRegistry != null)
{
request.FilterCriteria.EcrImageRegistry = requestFilterCriteria_filterCriteria_EcrImageRegistry;
requestFilterCriteriaIsNull = false;
}
List requestFilterCriteria_filterCriteria_EcrImageRepositoryName = null;
if (cmdletContext.FilterCriteria_EcrImageRepositoryName != null)
{
requestFilterCriteria_filterCriteria_EcrImageRepositoryName = cmdletContext.FilterCriteria_EcrImageRepositoryName;
}
if (requestFilterCriteria_filterCriteria_EcrImageRepositoryName != null)
{
request.FilterCriteria.EcrImageRepositoryName = requestFilterCriteria_filterCriteria_EcrImageRepositoryName;
requestFilterCriteriaIsNull = false;
}
List requestFilterCriteria_filterCriteria_EcrImageTag = null;
if (cmdletContext.FilterCriteria_EcrImageTag != null)
{
requestFilterCriteria_filterCriteria_EcrImageTag = cmdletContext.FilterCriteria_EcrImageTag;
}
if (requestFilterCriteria_filterCriteria_EcrImageTag != null)
{
request.FilterCriteria.EcrImageTags = requestFilterCriteria_filterCriteria_EcrImageTag;
requestFilterCriteriaIsNull = false;
}
List requestFilterCriteria_filterCriteria_EpssScore = null;
if (cmdletContext.FilterCriteria_EpssScore != null)
{
requestFilterCriteria_filterCriteria_EpssScore = cmdletContext.FilterCriteria_EpssScore;
}
if (requestFilterCriteria_filterCriteria_EpssScore != null)
{
request.FilterCriteria.EpssScore = requestFilterCriteria_filterCriteria_EpssScore;
requestFilterCriteriaIsNull = false;
}
List requestFilterCriteria_filterCriteria_ExploitAvailable = null;
if (cmdletContext.FilterCriteria_ExploitAvailable != null)
{
requestFilterCriteria_filterCriteria_ExploitAvailable = cmdletContext.FilterCriteria_ExploitAvailable;
}
if (requestFilterCriteria_filterCriteria_ExploitAvailable != null)
{
request.FilterCriteria.ExploitAvailable = requestFilterCriteria_filterCriteria_ExploitAvailable;
requestFilterCriteriaIsNull = false;
}
List requestFilterCriteria_filterCriteria_FindingArn = null;
if (cmdletContext.FilterCriteria_FindingArn != null)
{
requestFilterCriteria_filterCriteria_FindingArn = cmdletContext.FilterCriteria_FindingArn;
}
if (requestFilterCriteria_filterCriteria_FindingArn != null)
{
request.FilterCriteria.FindingArn = requestFilterCriteria_filterCriteria_FindingArn;
requestFilterCriteriaIsNull = false;
}
List requestFilterCriteria_filterCriteria_FindingStatus = null;
if (cmdletContext.FilterCriteria_FindingStatus != null)
{
requestFilterCriteria_filterCriteria_FindingStatus = cmdletContext.FilterCriteria_FindingStatus;
}
if (requestFilterCriteria_filterCriteria_FindingStatus != null)
{
request.FilterCriteria.FindingStatus = requestFilterCriteria_filterCriteria_FindingStatus;
requestFilterCriteriaIsNull = false;
}
List requestFilterCriteria_filterCriteria_FindingType = null;
if (cmdletContext.FilterCriteria_FindingType != null)
{
requestFilterCriteria_filterCriteria_FindingType = cmdletContext.FilterCriteria_FindingType;
}
if (requestFilterCriteria_filterCriteria_FindingType != null)
{
request.FilterCriteria.FindingType = requestFilterCriteria_filterCriteria_FindingType;
requestFilterCriteriaIsNull = false;
}
List requestFilterCriteria_filterCriteria_FirstObservedAt = null;
if (cmdletContext.FilterCriteria_FirstObservedAt != null)
{
requestFilterCriteria_filterCriteria_FirstObservedAt = cmdletContext.FilterCriteria_FirstObservedAt;
}
if (requestFilterCriteria_filterCriteria_FirstObservedAt != null)
{
request.FilterCriteria.FirstObservedAt = requestFilterCriteria_filterCriteria_FirstObservedAt;
requestFilterCriteriaIsNull = false;
}
List requestFilterCriteria_filterCriteria_FixAvailable = null;
if (cmdletContext.FilterCriteria_FixAvailable != null)
{
requestFilterCriteria_filterCriteria_FixAvailable = cmdletContext.FilterCriteria_FixAvailable;
}
if (requestFilterCriteria_filterCriteria_FixAvailable != null)
{
request.FilterCriteria.FixAvailable = requestFilterCriteria_filterCriteria_FixAvailable;
requestFilterCriteriaIsNull = false;
}
List requestFilterCriteria_filterCriteria_InspectorScore = null;
if (cmdletContext.FilterCriteria_InspectorScore != null)
{
requestFilterCriteria_filterCriteria_InspectorScore = cmdletContext.FilterCriteria_InspectorScore;
}
if (requestFilterCriteria_filterCriteria_InspectorScore != null)
{
request.FilterCriteria.InspectorScore = requestFilterCriteria_filterCriteria_InspectorScore;
requestFilterCriteriaIsNull = false;
}
List requestFilterCriteria_filterCriteria_LambdaFunctionExecutionRoleArn = null;
if (cmdletContext.FilterCriteria_LambdaFunctionExecutionRoleArn != null)
{
requestFilterCriteria_filterCriteria_LambdaFunctionExecutionRoleArn = cmdletContext.FilterCriteria_LambdaFunctionExecutionRoleArn;
}
if (requestFilterCriteria_filterCriteria_LambdaFunctionExecutionRoleArn != null)
{
request.FilterCriteria.LambdaFunctionExecutionRoleArn = requestFilterCriteria_filterCriteria_LambdaFunctionExecutionRoleArn;
requestFilterCriteriaIsNull = false;
}
List requestFilterCriteria_filterCriteria_LambdaFunctionLastModifiedAt = null;
if (cmdletContext.FilterCriteria_LambdaFunctionLastModifiedAt != null)
{
requestFilterCriteria_filterCriteria_LambdaFunctionLastModifiedAt = cmdletContext.FilterCriteria_LambdaFunctionLastModifiedAt;
}
if (requestFilterCriteria_filterCriteria_LambdaFunctionLastModifiedAt != null)
{
request.FilterCriteria.LambdaFunctionLastModifiedAt = requestFilterCriteria_filterCriteria_LambdaFunctionLastModifiedAt;
requestFilterCriteriaIsNull = false;
}
List requestFilterCriteria_filterCriteria_LambdaFunctionLayer = null;
if (cmdletContext.FilterCriteria_LambdaFunctionLayer != null)
{
requestFilterCriteria_filterCriteria_LambdaFunctionLayer = cmdletContext.FilterCriteria_LambdaFunctionLayer;
}
if (requestFilterCriteria_filterCriteria_LambdaFunctionLayer != null)
{
request.FilterCriteria.LambdaFunctionLayers = requestFilterCriteria_filterCriteria_LambdaFunctionLayer;
requestFilterCriteriaIsNull = false;
}
List requestFilterCriteria_filterCriteria_LambdaFunctionName = null;
if (cmdletContext.FilterCriteria_LambdaFunctionName != null)
{
requestFilterCriteria_filterCriteria_LambdaFunctionName = cmdletContext.FilterCriteria_LambdaFunctionName;
}
if (requestFilterCriteria_filterCriteria_LambdaFunctionName != null)
{
request.FilterCriteria.LambdaFunctionName = requestFilterCriteria_filterCriteria_LambdaFunctionName;
requestFilterCriteriaIsNull = false;
}
List requestFilterCriteria_filterCriteria_LambdaFunctionRuntime = null;
if (cmdletContext.FilterCriteria_LambdaFunctionRuntime != null)
{
requestFilterCriteria_filterCriteria_LambdaFunctionRuntime = cmdletContext.FilterCriteria_LambdaFunctionRuntime;
}
if (requestFilterCriteria_filterCriteria_LambdaFunctionRuntime != null)
{
request.FilterCriteria.LambdaFunctionRuntime = requestFilterCriteria_filterCriteria_LambdaFunctionRuntime;
requestFilterCriteriaIsNull = false;
}
List requestFilterCriteria_filterCriteria_LastObservedAt = null;
if (cmdletContext.FilterCriteria_LastObservedAt != null)
{
requestFilterCriteria_filterCriteria_LastObservedAt = cmdletContext.FilterCriteria_LastObservedAt;
}
if (requestFilterCriteria_filterCriteria_LastObservedAt != null)
{
request.FilterCriteria.LastObservedAt = requestFilterCriteria_filterCriteria_LastObservedAt;
requestFilterCriteriaIsNull = false;
}
List requestFilterCriteria_filterCriteria_NetworkProtocol = null;
if (cmdletContext.FilterCriteria_NetworkProtocol != null)
{
requestFilterCriteria_filterCriteria_NetworkProtocol = cmdletContext.FilterCriteria_NetworkProtocol;
}
if (requestFilterCriteria_filterCriteria_NetworkProtocol != null)
{
request.FilterCriteria.NetworkProtocol = requestFilterCriteria_filterCriteria_NetworkProtocol;
requestFilterCriteriaIsNull = false;
}
List requestFilterCriteria_filterCriteria_PortRange = null;
if (cmdletContext.FilterCriteria_PortRange != null)
{
requestFilterCriteria_filterCriteria_PortRange = cmdletContext.FilterCriteria_PortRange;
}
if (requestFilterCriteria_filterCriteria_PortRange != null)
{
request.FilterCriteria.PortRange = requestFilterCriteria_filterCriteria_PortRange;
requestFilterCriteriaIsNull = false;
}
List requestFilterCriteria_filterCriteria_RelatedVulnerability = null;
if (cmdletContext.FilterCriteria_RelatedVulnerability != null)
{
requestFilterCriteria_filterCriteria_RelatedVulnerability = cmdletContext.FilterCriteria_RelatedVulnerability;
}
if (requestFilterCriteria_filterCriteria_RelatedVulnerability != null)
{
request.FilterCriteria.RelatedVulnerabilities = requestFilterCriteria_filterCriteria_RelatedVulnerability;
requestFilterCriteriaIsNull = false;
}
List requestFilterCriteria_filterCriteria_ResourceId = null;
if (cmdletContext.FilterCriteria_ResourceId != null)
{
requestFilterCriteria_filterCriteria_ResourceId = cmdletContext.FilterCriteria_ResourceId;
}
if (requestFilterCriteria_filterCriteria_ResourceId != null)
{
request.FilterCriteria.ResourceId = requestFilterCriteria_filterCriteria_ResourceId;
requestFilterCriteriaIsNull = false;
}
List requestFilterCriteria_filterCriteria_ResourceTag = null;
if (cmdletContext.FilterCriteria_ResourceTag != null)
{
requestFilterCriteria_filterCriteria_ResourceTag = cmdletContext.FilterCriteria_ResourceTag;
}
if (requestFilterCriteria_filterCriteria_ResourceTag != null)
{
request.FilterCriteria.ResourceTags = requestFilterCriteria_filterCriteria_ResourceTag;
requestFilterCriteriaIsNull = false;
}
List requestFilterCriteria_filterCriteria_ResourceType = null;
if (cmdletContext.FilterCriteria_ResourceType != null)
{
requestFilterCriteria_filterCriteria_ResourceType = cmdletContext.FilterCriteria_ResourceType;
}
if (requestFilterCriteria_filterCriteria_ResourceType != null)
{
request.FilterCriteria.ResourceType = requestFilterCriteria_filterCriteria_ResourceType;
requestFilterCriteriaIsNull = false;
}
List requestFilterCriteria_filterCriteria_Severity = null;
if (cmdletContext.FilterCriteria_Severity != null)
{
requestFilterCriteria_filterCriteria_Severity = cmdletContext.FilterCriteria_Severity;
}
if (requestFilterCriteria_filterCriteria_Severity != null)
{
request.FilterCriteria.Severity = requestFilterCriteria_filterCriteria_Severity;
requestFilterCriteriaIsNull = false;
}
List requestFilterCriteria_filterCriteria_Title = null;
if (cmdletContext.FilterCriteria_Title != null)
{
requestFilterCriteria_filterCriteria_Title = cmdletContext.FilterCriteria_Title;
}
if (requestFilterCriteria_filterCriteria_Title != null)
{
request.FilterCriteria.Title = requestFilterCriteria_filterCriteria_Title;
requestFilterCriteriaIsNull = false;
}
List requestFilterCriteria_filterCriteria_UpdatedAt = null;
if (cmdletContext.FilterCriteria_UpdatedAt != null)
{
requestFilterCriteria_filterCriteria_UpdatedAt = cmdletContext.FilterCriteria_UpdatedAt;
}
if (requestFilterCriteria_filterCriteria_UpdatedAt != null)
{
request.FilterCriteria.UpdatedAt = requestFilterCriteria_filterCriteria_UpdatedAt;
requestFilterCriteriaIsNull = false;
}
List requestFilterCriteria_filterCriteria_VendorSeverity = null;
if (cmdletContext.FilterCriteria_VendorSeverity != null)
{
requestFilterCriteria_filterCriteria_VendorSeverity = cmdletContext.FilterCriteria_VendorSeverity;
}
if (requestFilterCriteria_filterCriteria_VendorSeverity != null)
{
request.FilterCriteria.VendorSeverity = requestFilterCriteria_filterCriteria_VendorSeverity;
requestFilterCriteriaIsNull = false;
}
List requestFilterCriteria_filterCriteria_VulnerabilityId = null;
if (cmdletContext.FilterCriteria_VulnerabilityId != null)
{
requestFilterCriteria_filterCriteria_VulnerabilityId = cmdletContext.FilterCriteria_VulnerabilityId;
}
if (requestFilterCriteria_filterCriteria_VulnerabilityId != null)
{
request.FilterCriteria.VulnerabilityId = requestFilterCriteria_filterCriteria_VulnerabilityId;
requestFilterCriteriaIsNull = false;
}
List requestFilterCriteria_filterCriteria_VulnerabilitySource = null;
if (cmdletContext.FilterCriteria_VulnerabilitySource != null)
{
requestFilterCriteria_filterCriteria_VulnerabilitySource = cmdletContext.FilterCriteria_VulnerabilitySource;
}
if (requestFilterCriteria_filterCriteria_VulnerabilitySource != null)
{
request.FilterCriteria.VulnerabilitySource = requestFilterCriteria_filterCriteria_VulnerabilitySource;
requestFilterCriteriaIsNull = false;
}
List requestFilterCriteria_filterCriteria_VulnerablePackage = null;
if (cmdletContext.FilterCriteria_VulnerablePackage != null)
{
requestFilterCriteria_filterCriteria_VulnerablePackage = cmdletContext.FilterCriteria_VulnerablePackage;
}
if (requestFilterCriteria_filterCriteria_VulnerablePackage != null)
{
request.FilterCriteria.VulnerablePackages = requestFilterCriteria_filterCriteria_VulnerablePackage;
requestFilterCriteriaIsNull = false;
}
// determine if request.FilterCriteria should be set to null
if (requestFilterCriteriaIsNull)
{
request.FilterCriteria = null;
}
if (cmdletContext.MaxResult != null)
{
request.MaxResults = cmdletContext.MaxResult.Value;
}
if (cmdletContext.NextToken != null)
{
request.NextToken = cmdletContext.NextToken;
}
// populate SortCriteria
var requestSortCriteriaIsNull = true;
request.SortCriteria = new Amazon.Inspector2.Model.SortCriteria();
Amazon.Inspector2.SortField requestSortCriteria_sortCriteria_Field = null;
if (cmdletContext.SortCriteria_Field != null)
{
requestSortCriteria_sortCriteria_Field = cmdletContext.SortCriteria_Field;
}
if (requestSortCriteria_sortCriteria_Field != null)
{
request.SortCriteria.Field = requestSortCriteria_sortCriteria_Field;
requestSortCriteriaIsNull = false;
}
Amazon.Inspector2.SortOrder requestSortCriteria_sortCriteria_SortOrder = null;
if (cmdletContext.SortCriteria_SortOrder != null)
{
requestSortCriteria_sortCriteria_SortOrder = cmdletContext.SortCriteria_SortOrder;
}
if (requestSortCriteria_sortCriteria_SortOrder != null)
{
request.SortCriteria.SortOrder = requestSortCriteria_sortCriteria_SortOrder;
requestSortCriteriaIsNull = false;
}
// determine if request.SortCriteria should be set to null
if (requestSortCriteriaIsNull)
{
request.SortCriteria = null;
}
CmdletOutput output;
// issue call
var client = Client ?? CreateClient(_CurrentCredentials, _RegionEndpoint);
try
{
var response = CallAWSServiceOperation(client, request);
object pipelineOutput = null;
pipelineOutput = cmdletContext.Select(response, this);
output = new CmdletOutput
{
PipelineOutput = pipelineOutput,
ServiceResponse = response
};
}
catch (Exception e)
{
output = new CmdletOutput { ErrorResponse = e };
}
return output;
}
public ExecutorContext CreateContext()
{
return new CmdletContext();
}
#endregion
#region AWS Service Operation Call
private Amazon.Inspector2.Model.ListFindingsResponse CallAWSServiceOperation(IAmazonInspector2 client, Amazon.Inspector2.Model.ListFindingsRequest request)
{
Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "Inspector2", "ListFindings");
try
{
#if DESKTOP
return client.ListFindings(request);
#elif CORECLR
return client.ListFindingsAsync(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 FilterCriteria_AwsAccountId { get; set; }
public List FilterCriteria_CodeVulnerabilityDetectorName { get; set; }
public List FilterCriteria_CodeVulnerabilityDetectorTag { get; set; }
public List FilterCriteria_CodeVulnerabilityFilePath { get; set; }
public List FilterCriteria_ComponentId { get; set; }
public List FilterCriteria_ComponentType { get; set; }
public List FilterCriteria_Ec2InstanceImageId { get; set; }
public List FilterCriteria_Ec2InstanceSubnetId { get; set; }
public List FilterCriteria_Ec2InstanceVpcId { get; set; }
public List FilterCriteria_EcrImageArchitecture { get; set; }
public List FilterCriteria_EcrImageHash { get; set; }
public List FilterCriteria_EcrImagePushedAt { get; set; }
public List FilterCriteria_EcrImageRegistry { get; set; }
public List FilterCriteria_EcrImageRepositoryName { get; set; }
public List FilterCriteria_EcrImageTag { get; set; }
public List FilterCriteria_EpssScore { get; set; }
public List FilterCriteria_ExploitAvailable { get; set; }
public List FilterCriteria_FindingArn { get; set; }
public List FilterCriteria_FindingStatus { get; set; }
public List FilterCriteria_FindingType { get; set; }
public List FilterCriteria_FirstObservedAt { get; set; }
public List FilterCriteria_FixAvailable { get; set; }
public List FilterCriteria_InspectorScore { get; set; }
public List FilterCriteria_LambdaFunctionExecutionRoleArn { get; set; }
public List FilterCriteria_LambdaFunctionLastModifiedAt { get; set; }
public List FilterCriteria_LambdaFunctionLayer { get; set; }
public List FilterCriteria_LambdaFunctionName { get; set; }
public List FilterCriteria_LambdaFunctionRuntime { get; set; }
public List FilterCriteria_LastObservedAt { get; set; }
public List FilterCriteria_NetworkProtocol { get; set; }
public List FilterCriteria_PortRange { get; set; }
public List FilterCriteria_RelatedVulnerability { get; set; }
public List FilterCriteria_ResourceId { get; set; }
public List FilterCriteria_ResourceTag { get; set; }
public List FilterCriteria_ResourceType { get; set; }
public List FilterCriteria_Severity { get; set; }
public List FilterCriteria_Title { get; set; }
public List FilterCriteria_UpdatedAt { get; set; }
public List FilterCriteria_VendorSeverity { get; set; }
public List FilterCriteria_VulnerabilityId { get; set; }
public List FilterCriteria_VulnerabilitySource { get; set; }
public List FilterCriteria_VulnerablePackage { get; set; }
public System.Int32? MaxResult { get; set; }
public System.String NextToken { get; set; }
public Amazon.Inspector2.SortField SortCriteria_Field { get; set; }
public Amazon.Inspector2.SortOrder SortCriteria_SortOrder { get; set; }
public System.Func Select { get; set; } =
(response, cmdlet) => response.Findings;
}
}
}