From c032de16bafaaedb6c5a1286bd90dd857fe49651 Mon Sep 17 00:00:00 2001 From: aws-sdk-dotnet-automation Date: Thu, 12 Oct 2023 21:39:37 +0000 Subject: [PATCH] 4.1.430 --- Include/sdk/_sdk-versions.json | 1444 ++++++++--------- changelogs/CHANGELOG.2023.md | 41 +- changelogs/CHANGELOG.ALL.md | 41 +- .../Config/ServiceConfig/controltower.xml | 4 + .../Config/ServiceConfig/ec2.xml | 8 + .../Config/ServiceConfig/textract.xml | 48 + modules/AWSPowerShell/AWSAliases.ps1 | 23 + .../AWSPowerShellCompleters.psm1 | 70 +- .../AWS.Tools.ConfigService.Completers.psm1 | 2 +- .../Get-CFGResourceConfigHistory-Cmdlet.cs | 18 +- .../Write-CFGConfigurationRecorder-Cmdlet.cs | 65 +- .../Basic/Write-CFGConformancePack-Cmdlet.cs | 4 +- .../Basic/Write-CFGDeliveryChannel-Cmdlet.cs | 6 +- ...e-CFGOrganizationConformancePack-Cmdlet.cs | 4 +- .../AWS.Tools.ControlTower.Completers.psm1 | 1 + .../ControlTower/AWS.Tools.ControlTower.psd1 | 1 + .../Basic/Disable-ACTControl-Cmdlet.cs | 11 +- .../Basic/Enable-ACTControl-Cmdlet.cs | 11 +- .../Basic/Get-ACTControlOperation-Cmdlet.cs | 2 +- .../Basic/Get-ACTEnabledControl-Cmdlet.cs | 212 +++ .../Basic/Get-ACTEnabledControlList-Cmdlet.cs | 6 +- ...alculatedAttributeDefinitionList-Cmdlet.cs | 2 + .../Cmdlets/EC2/AWS.Tools.EC2.Completers.psm1 | 4 +- .../Cmdlets/EC2/AWS.Tools.EC2.psd1 | 2 + .../EC2/Basic/Disable-EC2Image-Cmdlet.cs | 236 +++ .../EC2/Basic/Enable-EC2Image-Cmdlet.cs | 230 +++ .../Cmdlets/EC2/Basic/Get-EC2Image-Cmdlet.cs | 20 +- .../EC2/Basic/Get-EC2StoreImageTask-Cmdlet.cs | 5 +- .../Basic/Set-ELB2Subnet-Cmdlet.cs | 18 +- .../Glue/AWS.Tools.Glue.Completers.psm1 | 2 +- .../Update-GLUEJobFromSourceControl-Cmdlet.cs | 7 +- .../Update-GLUESourceControlFromJob-Cmdlet.cs | 7 +- .../Get-INS2AccountPermissionList-Cmdlet.cs | 11 +- .../Basic/Get-INS2CoverageList-Cmdlet.cs | 16 +- .../Get-INS2CoverageStatisticList-Cmdlet.cs | 4 +- ...et-INS2DelegatedAdminAccountList-Cmdlet.cs | 12 +- .../Basic/Get-INS2FilterList-Cmdlet.cs | 12 +- .../Get-INS2FindingAggregationList-Cmdlet.cs | 12 +- .../Basic/Get-INS2FindingList-Cmdlet.cs | 12 +- .../Basic/Get-INS2MemberList-Cmdlet.cs | 12 +- .../Basic/Get-INS2UsageTotalList-Cmdlet.cs | 12 +- .../Inspector2/Basic/New-INS2Filter-Cmdlet.cs | 3 +- .../Lambda/Basic/Publish-LMFunction-Cmdlet.cs | 22 + .../Update-LMFunctionConfiguration-Cmdlet.cs | 22 + .../Basic/New-MLDataSourceFromRDS-Cmdlet.cs | 2 + .../New-MLDataSourceFromRedshift-Cmdlet.cs | 2 + .../Basic/Get-PLSPriceListFileUrl-Cmdlet.cs | 9 +- .../Basic/Get-PLSPriceListList-Cmdlet.cs | 11 +- .../RDS/Basic/Edit-RDSDBInstance-Cmdlet.cs | 16 + .../RDS/Basic/New-RDSDBInstance-Cmdlet.cs | 16 + .../New-RDSDBInstanceReadReplica-Cmdlet.cs | 16 + ...tore-RDSDBInstanceFromDBSnapshot-Cmdlet.cs | 16 + .../Restore-RDSDBInstanceFromS3-Cmdlet.cs | 16 + ...store-RDSDBInstanceToPointInTime-Cmdlet.cs | 16 + .../AWS.Tools.Rekognition.Completers.psm1 | 16 + .../Basic/Copy-REKProjectVersion-Cmdlet.cs | 9 +- .../Basic/Find-REKCustomLabel-Cmdlet.cs | 12 +- .../Basic/Find-REKModerationLabel-Cmdlet.cs | 20 + .../Basic/Get-REKDataset-Cmdlet.cs | 9 +- .../Basic/Get-REKDatasetEntryList-Cmdlet.cs | 9 +- .../Basic/Get-REKDatasetLabelList-Cmdlet.cs | 7 +- .../Basic/Get-REKProject-Cmdlet.cs | 36 +- .../Basic/Get-REKProjectPolicyList-Cmdlet.cs | 7 +- .../Basic/Get-REKProjectVersion-Cmdlet.cs | 24 +- ...Invoke-REKDistributeDatasetEntry-Cmdlet.cs | 7 +- .../Basic/New-REKDataset-Cmdlet.cs | 7 +- .../Basic/New-REKProject-Cmdlet.cs | 51 +- .../Basic/New-REKProjectVersion-Cmdlet.cs | 128 +- .../Basic/Remove-REKDataset-Cmdlet.cs | 7 +- .../Basic/Remove-REKProject-Cmdlet.cs | 5 +- .../Basic/Remove-REKProjectPolicy-Cmdlet.cs | 7 +- .../Basic/Remove-REKProjectVersion-Cmdlet.cs | 13 +- .../Basic/Start-REKProjectVersion-Cmdlet.cs | 16 +- .../Basic/Stop-REKProjectVersion-Cmdlet.cs | 12 +- .../Basic/Update-REKDatasetEntry-Cmdlet.cs | 7 +- .../Basic/Write-REKProjectPolicy-Cmdlet.cs | 10 +- .../Basic/New-SMFeatureGroup-Cmdlet.cs | 4 +- .../Basic/Remove-SMFeatureGroup-Cmdlet.cs | 2 + .../Basic/Start-SMPipelineExecution-Cmdlet.cs | 5 +- .../AWS.Tools.Textract.Completers.psm1 | 43 +- .../Cmdlets/Textract/AWS.Tools.Textract.psd1 | 14 +- .../Basic/Add-TXTResourceTag-Cmdlet.cs | 254 +++ .../Textract/Basic/Get-TXTAdapter-Cmdlet.cs | 202 +++ .../Basic/Get-TXTAdapterList-Cmdlet.cs | 256 +++ .../Basic/Get-TXTAdapterVersion-Cmdlet.cs | 233 +++ .../Basic/Get-TXTAdapterVersionList-Cmdlet.cs | 273 ++++ .../Basic/Get-TXTResourceTag-Cmdlet.cs | 202 +++ .../Invoke-TXTDocumentAnalysis-Cmdlet.cs | 44 +- .../Textract/Basic/New-TXTAdapter-Cmdlet.cs | 331 ++++ .../Basic/New-TXTAdapterVersion-Cmdlet.cs | 441 +++++ .../Basic/Remove-TXTAdapter-Cmdlet.cs | 218 +++ .../Basic/Remove-TXTAdapterVersion-Cmdlet.cs | 248 +++ .../Basic/Remove-TXTResourceTag-Cmdlet.cs | 250 +++ .../Basic/Start-TXTDocumentAnalysis-Cmdlet.cs | 35 + .../Basic/Update-TXTAdapter-Cmdlet.cs | 267 +++ ...WS.Tools.TranscribeService.Completers.psm1 | 2 +- .../Basic/New-WKSWorkspace-Cmdlet.cs | 6 +- modules/AWSPowerShell/CmdletsList.dat | Bin 143529 -> 143657 bytes modules/ModularAWSPowerShell/CmdletsList.dat | Bin 142868 -> 143006 bytes 99 files changed, 5602 insertions(+), 972 deletions(-) create mode 100644 modules/AWSPowerShell/Cmdlets/ControlTower/Basic/Get-ACTEnabledControl-Cmdlet.cs create mode 100644 modules/AWSPowerShell/Cmdlets/EC2/Basic/Disable-EC2Image-Cmdlet.cs create mode 100644 modules/AWSPowerShell/Cmdlets/EC2/Basic/Enable-EC2Image-Cmdlet.cs create mode 100644 modules/AWSPowerShell/Cmdlets/Textract/Basic/Add-TXTResourceTag-Cmdlet.cs create mode 100644 modules/AWSPowerShell/Cmdlets/Textract/Basic/Get-TXTAdapter-Cmdlet.cs create mode 100644 modules/AWSPowerShell/Cmdlets/Textract/Basic/Get-TXTAdapterList-Cmdlet.cs create mode 100644 modules/AWSPowerShell/Cmdlets/Textract/Basic/Get-TXTAdapterVersion-Cmdlet.cs create mode 100644 modules/AWSPowerShell/Cmdlets/Textract/Basic/Get-TXTAdapterVersionList-Cmdlet.cs create mode 100644 modules/AWSPowerShell/Cmdlets/Textract/Basic/Get-TXTResourceTag-Cmdlet.cs create mode 100644 modules/AWSPowerShell/Cmdlets/Textract/Basic/New-TXTAdapter-Cmdlet.cs create mode 100644 modules/AWSPowerShell/Cmdlets/Textract/Basic/New-TXTAdapterVersion-Cmdlet.cs create mode 100644 modules/AWSPowerShell/Cmdlets/Textract/Basic/Remove-TXTAdapter-Cmdlet.cs create mode 100644 modules/AWSPowerShell/Cmdlets/Textract/Basic/Remove-TXTAdapterVersion-Cmdlet.cs create mode 100644 modules/AWSPowerShell/Cmdlets/Textract/Basic/Remove-TXTResourceTag-Cmdlet.cs create mode 100644 modules/AWSPowerShell/Cmdlets/Textract/Basic/Update-TXTAdapter-Cmdlet.cs diff --git a/Include/sdk/_sdk-versions.json b/Include/sdk/_sdk-versions.json index 38142ba7d8..712485d085 100644 --- a/Include/sdk/_sdk-versions.json +++ b/Include/sdk/_sdk-versions.json @@ -1,2875 +1,2875 @@ { - "ProductVersion" : "3.7.660.0", - "CoreVersion" : "3.7.203.0", + "ProductVersion" : "3.7.662.0", + "CoreVersion" : "3.7.204.1", "OverrideCoreVersion" : "3.3", "DefaultToPreview" : false, "ServiceVersions" : { "CloudHSM" : { - "Version" : "3.7.201.22", + "Version" : "3.7.201.24", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "AutoScaling" : { - "Version" : "3.7.202.46", + "Version" : "3.7.203.0", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "AWSSupport" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "CloudFormation" : { - "Version" : "3.7.203.46", + "Version" : "3.7.203.48", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "CloudFront" : { - "Version" : "3.7.201.46", + "Version" : "3.7.201.48", "AssemblyVersionOverride" : "3.3.4.0", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "CloudSearch" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "CloudSearchDomain" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "CloudTrail" : { - "Version" : "3.7.201.26", + "Version" : "3.7.201.28", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "ConfigService" : { - "Version" : "3.7.201.36", + "Version" : "3.7.202.0", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "CloudWatch" : { - "Version" : "3.7.200.53", + "Version" : "3.7.200.55", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "CloudWatchLogs" : { - "Version" : "3.7.201.9", + "Version" : "3.7.201.11", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "CodeDeploy" : { - "Version" : "3.7.200.53", + "Version" : "3.7.200.55", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "CognitoIdentity" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21", - "SecurityToken" : "3.7.202.3" + "Core" : "3.7.204.1", + "SecurityToken" : "3.7.202.5" }, "InPreview" : false }, "CognitoSync" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21", - "CognitoIdentity" : "3.7.200.52" + "Core" : "3.7.204.1", + "CognitoIdentity" : "3.7.200.54" }, "InPreview" : false }, "DataPipeline" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "DeviceFarm" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "DirectConnect" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "DynamoDBv2" : { - "Version" : "3.7.203.0", + "Version" : "3.7.203.2", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "EC2" : { - "Version" : "3.7.219.0", + "Version" : "3.7.220.0", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "ECS" : { - "Version" : "3.7.201.22", + "Version" : "3.7.201.24", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "ElastiCache" : { - "Version" : "3.7.201.39", + "Version" : "3.7.201.41", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "ElasticBeanstalk" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "ElasticLoadBalancing" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "ElasticMapReduce" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "ElasticTranscoder" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "Glacier" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21", - "SQS" : "3.7.200.53", - "SimpleNotificationService" : "3.7.200.52" + "Core" : "3.7.204.1", + "SQS" : "3.7.200.55", + "SimpleNotificationService" : "3.7.200.54" }, "InPreview" : false }, "IdentityManagement" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "ImportExport" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "Kinesis" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "Lambda" : { - "Version" : "3.7.201.48", + "Version" : "3.7.202.0", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "KeyManagementService" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "MachineLearning" : { - "Version" : "3.7.200.52", + "Version" : "3.7.201.0", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "MobileAnalytics" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "OpsWorks" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "RDS" : { - "Version" : "3.7.209.3", + "Version" : "3.7.210.0", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "Redshift" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "Route53" : { - "Version" : "3.7.202.0", + "Version" : "3.7.202.2", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "Route53Domains" : { - "Version" : "3.7.201.34", + "Version" : "3.7.201.36", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "S3" : { - "Version" : "3.7.205.8", + "Version" : "3.7.205.10", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "SecurityToken" : { - "Version" : "3.7.202.3", + "Version" : "3.7.202.5", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "SimpleDB" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "SimpleEmail" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "SimpleNotificationService" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "SimpleWorkflow" : { - "Version" : "3.7.201.36", + "Version" : "3.7.201.38", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "SQS" : { - "Version" : "3.7.200.53", + "Version" : "3.7.200.55", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "SimpleSystemsManagement" : { - "Version" : "3.7.201.7", + "Version" : "3.7.201.9", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "StorageGateway" : { - "Version" : "3.7.201.0", + "Version" : "3.7.201.2", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "WorkSpaces" : { - "Version" : "3.7.202.0", + "Version" : "3.7.202.2", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "DirectoryService" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "ElasticFileSystem" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "CodeCommit" : { - "Version" : "3.7.201.31", + "Version" : "3.7.201.33", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "CodePipeline" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "Elasticsearch" : { - "Version" : "3.7.201.51", + "Version" : "3.7.201.53", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "WAF" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "KinesisFirehose" : { - "Version" : "3.7.202.6", + "Version" : "3.7.202.8", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "AWSMarketplaceCommerceAnalytics" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "Inspector" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "IoT" : { - "Version" : "3.7.201.6", + "Version" : "3.7.201.8", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "IotData" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "APIGateway" : { - "Version" : "3.7.201.28", + "Version" : "3.7.201.30", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "ECR" : { - "Version" : "3.7.201.16", + "Version" : "3.7.201.18", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "CloudWatchEvents" : { - "Version" : "3.7.202.8", + "Version" : "3.7.202.10", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "CertificateManager" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "GameLift" : { - "Version" : "3.7.201.33", + "Version" : "3.7.201.35", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "DatabaseMigrationService" : { - "Version" : "3.7.203.8", + "Version" : "3.7.203.10", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "AWSMarketplaceMetering" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "CognitoIdentityProvider" : { - "Version" : "3.7.203.6", + "Version" : "3.7.203.8", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "ApplicationDiscoveryService" : { - "Version" : "3.7.201.11", + "Version" : "3.7.201.13", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "ApplicationAutoScaling" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "ServiceCatalog" : { - "Version" : "3.7.201.39", + "Version" : "3.7.201.41", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "ElasticLoadBalancingV2" : { - "Version" : "3.7.201.37", + "Version" : "3.7.201.39", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "KinesisAnalytics" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "Snowball" : { - "Version" : "3.7.201.51", + "Version" : "3.7.201.53", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "Budgets" : { - "Version" : "3.7.202.4", + "Version" : "3.7.202.6", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "ServerMigrationService" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "Rekognition" : { - "Version" : "3.7.200.52", + "Version" : "3.7.201.0", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "Lightsail" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "Polly" : { - "Version" : "3.7.203.28", + "Version" : "3.7.203.30", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "StepFunctions" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "AppStream" : { - "Version" : "3.7.202.11", + "Version" : "3.7.202.13", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "OpsWorksCM" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "CodeBuild" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "Pinpoint" : { - "Version" : "3.7.201.47", + "Version" : "3.7.201.49", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "Shield" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "AWSHealth" : { - "Version" : "3.7.201.22", + "Version" : "3.7.201.24", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "XRay" : { - "Version" : "3.7.201.14", + "Version" : "3.7.201.16", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "WAFRegional" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "Batch" : { - "Version" : "3.7.201.44", + "Version" : "3.7.201.46", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "CostAndUsageReport" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "CloudDirectory" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "Lex" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "MTurk" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "Organizations" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "WorkDocs" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "ResourceGroupsTaggingAPI" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "CodeStar" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "LexModelBuildingService" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "MarketplaceEntitlementService" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "Athena" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "Greengrass" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "DAX" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "MigrationHub" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "Glue" : { - "Version" : "3.7.206.27", + "Version" : "3.7.207.0", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "CloudHSMV2" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "Mobile" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "Pricing" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "CostExplorer" : { - "Version" : "3.7.202.29", + "Version" : "3.7.202.31", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "MediaPackage" : { - "Version" : "3.7.201.35", + "Version" : "3.7.201.37", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "MediaLive" : { - "Version" : "3.7.204.16", + "Version" : "3.7.204.18", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "MediaStoreData" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "MediaStore" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "MediaConvert" : { - "Version" : "3.7.204.2", + "Version" : "3.7.204.4", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "MQ" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "GuardDuty" : { - "Version" : "3.7.203.8", + "Version" : "3.7.203.10", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "AppSync" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "SageMakerRuntime" : { - "Version" : "3.7.201.22", + "Version" : "3.7.201.24", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "IoTJobsDataPlane" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "SageMaker" : { - "Version" : "3.7.217.1", + "Version" : "3.7.218.0", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "Translate" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "Comprehend" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "KinesisVideo" : { - "Version" : "3.7.201.41", + "Version" : "3.7.201.43", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "KinesisVideoMedia" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "KinesisVideoArchivedMedia" : { - "Version" : "3.7.201.41", + "Version" : "3.7.201.43", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "ResourceGroups" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "AlexaForBusiness" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "ServerlessApplicationRepository" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "Cloud9" : { - "Version" : "3.7.200.53", + "Version" : "3.7.200.55", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "ServiceDiscovery" : { - "Version" : "3.7.201.9", + "Version" : "3.7.201.11", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "WorkMail" : { - "Version" : "3.7.201.11", + "Version" : "3.7.201.13", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "AutoScalingPlans" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "TranscribeService" : { - "Version" : "3.7.201.50", + "Version" : "3.7.202.0", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "Connect" : { - "Version" : "3.7.207.2", + "Version" : "3.7.207.4", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "FMS" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "SecretsManager" : { - "Version" : "3.7.201.37", + "Version" : "3.7.201.39", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "ACMPCA" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "IoTAnalytics" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "IoT1ClickDevicesService" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "IoT1ClickProjects" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "PI" : { - "Version" : "3.7.201.34", + "Version" : "3.7.201.36", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "Neptune" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "MediaTailor" : { - "Version" : "3.7.202.1", + "Version" : "3.7.202.3", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "EKS" : { - "Version" : "3.7.201.47", + "Version" : "3.7.201.49", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "Macie" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "DLM" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "Signer" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "Chime" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "PinpointEmail" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "PinpointSMSVoice" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "S3Control" : { - "Version" : "3.7.201.27", + "Version" : "3.7.201.29", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "RAM" : { - "Version" : "3.7.201.51", + "Version" : "3.7.201.53", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "Route53Resolver" : { - "Version" : "3.7.201.50", + "Version" : "3.7.201.52", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "RDSDataService" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "QuickSight" : { - "Version" : "3.7.206.0", + "Version" : "3.7.206.2", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "Amplify" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "RoboMaker" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "DataSync" : { - "Version" : "3.7.203.24", + "Version" : "3.7.203.26", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "Transfer" : { - "Version" : "3.7.202.0", + "Version" : "3.7.202.2", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "GlobalAccelerator" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "ComprehendMedical" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "KinesisAnalyticsV2" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "MediaConnect" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "FSx" : { - "Version" : "3.7.202.0", + "Version" : "3.7.202.2", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "SecurityHub" : { - "Version" : "3.7.203.0", + "Version" : "3.7.203.2", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "LicenseManager" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "AppMesh" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "Kafka" : { - "Version" : "3.7.201.46", + "Version" : "3.7.201.48", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "ApiGatewayManagementApi" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "ApiGatewayV2" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "DocDB" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "Backup" : { - "Version" : "3.7.202.25", + "Version" : "3.7.202.27", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "WorkLink" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "Textract" : { - "Version" : "3.7.201.6", + "Version" : "3.7.202.0", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "ManagedBlockchain" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "MediaPackageVod" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "GroundStation" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "IoTThingsGraph" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "IoTEvents" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "IoTEventsData" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "PersonalizeRuntime" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "Personalize" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "PersonalizeEvents" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "ServiceQuotas" : { - "Version" : "3.7.201.25", + "Version" : "3.7.201.27", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "ApplicationInsights" : { - "Version" : "3.7.201.46", + "Version" : "3.7.201.48", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "EC2InstanceConnect" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "EventBridge" : { - "Version" : "3.7.202.15", + "Version" : "3.7.202.17", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "LakeFormation" : { - "Version" : "3.7.201.7", + "Version" : "3.7.201.9", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "ForecastService" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "ForecastQueryService" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "QLDB" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "QLDBSession" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "WorkMailMessageFlow" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "CodeStarNotifications" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "SavingsPlans" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "SSO" : { - "Version" : "3.7.201.3", + "Version" : "3.7.201.5", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "SSOOIDC" : { - "Version" : "3.7.201.9", + "Version" : "3.7.201.11", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "MarketplaceCatalog" : { - "Version" : "3.7.201.0", + "Version" : "3.7.201.2", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "SimpleEmailV2" : { - "Version" : "3.7.201.25", + "Version" : "3.7.201.27", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "DataExchange" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "MigrationHubConfig" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "ConnectParticipant" : { - "Version" : "3.7.201.22", + "Version" : "3.7.201.24", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "WAFV2" : { - "Version" : "3.7.203.7", + "Version" : "3.7.203.9", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "AppConfig" : { - "Version" : "3.7.202.1", + "Version" : "3.7.202.3", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "IoTSecureTunneling" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "ElasticInference" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "Imagebuilder" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "Schemas" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "AccessAnalyzer" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "ComputeOptimizer" : { - "Version" : "3.7.202.19", + "Version" : "3.7.202.21", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "NetworkManager" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "Kendra" : { - "Version" : "3.7.201.15", + "Version" : "3.7.201.17", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "FraudDetector" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "CodeGuruReviewer" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "CodeGuruProfiler" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "Outposts" : { - "Version" : "3.7.201.10", + "Version" : "3.7.201.12", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "AugmentedAIRuntime" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "EBS" : { - "Version" : "3.7.201.47", + "Version" : "3.7.201.49", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "KinesisVideoSignalingChannels" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "Detective" : { - "Version" : "3.7.202.26", + "Version" : "3.7.202.28", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "CodeStarconnections" : { - "Version" : "3.7.201.45", + "Version" : "3.7.201.47", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "Synthetics" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "IoTSiteWise" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "Macie2" : { - "Version" : "3.7.200.53", + "Version" : "3.7.200.55", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "CodeArtifact" : { - "Version" : "3.7.201.9", + "Version" : "3.7.201.11", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "Honeycode" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "IVS" : { - "Version" : "3.7.201.22", + "Version" : "3.7.201.24", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "Braket" : { - "Version" : "3.7.201.8", + "Version" : "3.7.201.10", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "IdentityStore" : { - "Version" : "3.7.201.20", + "Version" : "3.7.201.22", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "Appflow" : { - "Version" : "3.7.202.18", + "Version" : "3.7.202.20", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "RedshiftDataAPIService" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "SSOAdmin" : { - "Version" : "3.7.201.16", + "Version" : "3.7.201.18", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "TimestreamWrite" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "TimestreamQuery" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "S3Outposts" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "GlueDataBrew" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "AppRegistry" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "NetworkFirewall" : { - "Version" : "3.7.201.24", + "Version" : "3.7.201.26", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "MWAA" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "DevOpsGuru" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "SageMakerFeatureStoreRuntime" : { - "Version" : "3.7.202.4", + "Version" : "3.7.202.6", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "AppIntegrationsService" : { - "Version" : "3.7.201.7", + "Version" : "3.7.201.9", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "ECRPublic" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "AmplifyBackend" : { - "Version" : "3.7.201.36", + "Version" : "3.7.201.38", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "ConnectContactLens" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "LookoutforVision" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "CustomerProfiles" : { - "Version" : "3.7.202.22", + "Version" : "3.7.203.0", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "EMRContainers" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "SagemakerEdgeManager" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "HealthLake" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "AuditManager" : { - "Version" : "3.7.201.24", + "Version" : "3.7.202.0", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "PrometheusService" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "GreengrassV2" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "IoTWireless" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "IoTFleetHub" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "IoTDeviceAdvisor" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "LocationService" : { - "Version" : "3.7.201.2", + "Version" : "3.7.202.0", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "WellArchitected" : { - "Version" : "3.7.201.2", + "Version" : "3.7.201.4", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "LexRuntimeV2" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "LexModelsV2" : { - "Version" : "3.7.203.34", + "Version" : "3.7.203.36", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "FIS" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "LookoutMetrics" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "Mgn" : { - "Version" : "3.7.201.1", + "Version" : "3.7.201.3", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "LookoutEquipment" : { - "Version" : "3.7.202.12", + "Version" : "3.7.202.14", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "NimbleStudio" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "FinSpaceData" : { - "Version" : "3.7.201.7", + "Version" : "3.7.201.9", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "Finspace" : { - "Version" : "3.7.201.30", + "Version" : "3.7.201.32", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "SSMIncidents" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "SSMContacts" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "ApplicationCostProfiler" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "AppRunner" : { - "Version" : "3.7.203.7", + "Version" : "3.7.203.9", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "Proton" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "Route53RecoveryReadiness" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "Route53RecoveryControlConfig" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "Route53RecoveryCluster" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "ChimeSDKMessaging" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "ChimeSDKIdentity" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "SnowDeviceManagement" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "MemoryDB" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "OpenSearchService" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "KafkaConnect" : { - "Version" : "3.7.201.22", + "Version" : "3.7.201.24", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "ConnectWisdomService" : { - "Version" : "3.7.201.48", + "Version" : "3.7.201.50", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "VoiceID" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "Account" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "CloudControlApi" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "ManagedGrafana" : { - "Version" : "3.7.202.22", + "Version" : "3.7.202.24", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "Panorama" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "ChimeSDKMeetings" : { - "Version" : "3.7.201.34", + "Version" : "3.7.201.36", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "ResilienceHub" : { - "Version" : "3.7.201.43", + "Version" : "3.7.201.45", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "MigrationHubStrategyRecommendations" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "Drs" : { - "Version" : "3.7.202.14", + "Version" : "3.7.202.16", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "AppConfigData" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "MigrationHubRefactorSpaces" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "Inspector2" : { - "Version" : "3.7.201.45", + "Version" : "3.7.202.0", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "CloudWatchEvidently" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "CloudWatchRUM" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "RecycleBin" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "IoTTwinMaker" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "WorkSpacesWeb" : { - "Version" : "3.7.201.25", + "Version" : "3.7.201.27", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "BackupGateway" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "AmplifyUIBuilder" : { - "Version" : "3.7.202.7", + "Version" : "3.7.202.9", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "Keyspaces" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "BillingConductor" : { - "Version" : "3.7.202.19", + "Version" : "3.7.202.21", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "GameSparks" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "PinpointSMSVoiceV2" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "Ivschat" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "ChimeSDKMediaPipelines" : { - "Version" : "3.7.204.7", + "Version" : "3.7.204.9", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "EMRServerless" : { - "Version" : "3.7.202.7", + "Version" : "3.7.202.9", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "MainframeModernization" : { - "Version" : "3.7.201.51", + "Version" : "3.7.201.53", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "ConnectCampaignService" : { - "Version" : "3.7.201.22", + "Version" : "3.7.201.24", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "RedshiftServerless" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "IAMRolesAnywhere" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "LicenseManagerUserSubscriptions" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "BackupStorage" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "Private5G" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "SupportApp" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "ControlTower" : { - "Version" : "3.7.200.52", + "Version" : "3.7.201.0", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "IoTFleetWise" : { - "Version" : "3.7.201.4", + "Version" : "3.7.201.6", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "MigrationHubOrchestrator" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "ConnectCases" : { - "Version" : "3.7.201.50", + "Version" : "3.7.201.52", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "ResourceExplorer2" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "Scheduler" : { - "Version" : "3.7.201.45", + "Version" : "3.7.201.47", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "ChimeSDKVoice" : { - "Version" : "3.7.201.38", + "Version" : "3.7.201.40", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "IoTRoboRunner" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "SsmSap" : { - "Version" : "3.7.201.51", + "Version" : "3.7.201.53", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "OAM" : { - "Version" : "3.7.201.2", + "Version" : "3.7.201.4", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "ARCZonalShift" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "SimSpaceWeaver" : { - "Version" : "3.7.201.17", + "Version" : "3.7.201.19", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "SecurityLake" : { - "Version" : "3.7.202.25", + "Version" : "3.7.202.27", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "OpenSearchServerless" : { - "Version" : "3.7.201.47", + "Version" : "3.7.201.49", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "Omics" : { - "Version" : "3.7.205.0", + "Version" : "3.7.205.2", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "DocDBElastic" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "SageMakerGeospatial" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "Pipes" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "CodeCatalyst" : { - "Version" : "3.7.201.50", + "Version" : "3.7.201.52", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "SageMakerMetrics" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "KinesisVideoWebRTCStorage" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "LicenseManagerLinuxSubscriptions" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "KendraRanking" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "CleanRooms" : { - "Version" : "3.7.202.24", + "Version" : "3.7.202.26", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "CloudTrailData" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "Tnb" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "InternetMonitor" : { - "Version" : "3.7.202.14", + "Version" : "3.7.202.16", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "IVSRealTime" : { - "Version" : "3.7.201.41", + "Version" : "3.7.202.0", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "VPCLattice" : { - "Version" : "3.7.201.19", + "Version" : "3.7.201.21", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "OSIS" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "MediaPackageV2" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "PaymentCryptographyData" : { - "Version" : "3.7.201.22", + "Version" : "3.7.201.24", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "PaymentCryptography" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "CodeGuruSecurity" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "VerifiedPermissions" : { - "Version" : "3.7.201.29", + "Version" : "3.7.201.31", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "AppFabric" : { - "Version" : "3.7.200.52", + "Version" : "3.7.200.54", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "MedicalImaging" : { - "Version" : "3.7.200.51", + "Version" : "3.7.200.53", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "EntityResolution" : { - "Version" : "3.7.201.12", + "Version" : "3.7.201.14", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "ManagedBlockchainQuery" : { - "Version" : "3.7.200.47", + "Version" : "3.7.200.49", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "PcaConnectorAd" : { - "Version" : "3.7.200.24", + "Version" : "3.7.200.26", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "Neptunedata" : { - "Version" : "3.7.201.17", + "Version" : "3.7.201.19", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "BedrockRuntime" : { - "Version" : "3.7.201.3", + "Version" : "3.7.201.5", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "Bedrock" : { - "Version" : "3.7.201.3", + "Version" : "3.7.201.5", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false }, "DataZone" : { - "Version" : "3.7.200.1", + "Version" : "3.7.200.3", "AssemblyVersionOverride" : "3.3", "Dependencies" : { - "Core" : "3.7.202.21" + "Core" : "3.7.204.1" }, "InPreview" : false } diff --git a/changelogs/CHANGELOG.2023.md b/changelogs/CHANGELOG.2023.md index 04bf3e5033..b98c28cd72 100644 --- a/changelogs/CHANGELOG.2023.md +++ b/changelogs/CHANGELOG.2023.md @@ -1,4 +1,43 @@ -### 4.1.429 (2023-10-06 21:05Z) +### 4.1.430 (2023-10-12 21:24Z) + * AWS Tools for PowerShell now use AWS .NET SDK 3.7.662.0 and leverage its new features and improvements. Please find a description of the changes at https://github.com/aws/aws-sdk-net/blob/main/changelogs/SDK.CHANGELOG.ALL.md. + * Amazon Control Tower + * Added cmdlet Get-ACTEnabledControl leveraging the GetEnabledControl service API. + * Amazon Elastic Compute Cloud (EC2) + * Added cmdlet Disable-EC2Image leveraging the DisableImage service API. + * Added cmdlet Enable-EC2Image leveraging the EnableImage service API. + * Modified cmdlet Get-EC2Image: added parameter IncludeDisabled. + * Amazon Lambda + * Modified cmdlet Publish-LMFunction: added parameter VpcConfig_Ipv6AllowedForDualStack. + * Modified cmdlet Update-LMFunctionConfiguration: added parameter VpcConfig_Ipv6AllowedForDualStack. + * Amazon Rekognition + * Modified cmdlet Find-REKModerationLabel: added parameter ProjectVersion. + * Modified cmdlet Get-REKProject: added parameter Feature. + * Modified cmdlet New-REKProject: added parameters AutoUpdate and Feature. + * Modified cmdlet New-REKProjectVersion: added parameters ContentModeration_ConfidenceThreshold and VersionDescription. + * Amazon Relational Database Service + * Modified cmdlet Edit-RDSDBInstance: added parameter DedicatedLogVolume. + * Modified cmdlet New-RDSDBInstance: added parameter DedicatedLogVolume. + * Modified cmdlet New-RDSDBInstanceReadReplica: added parameter DedicatedLogVolume. + * Modified cmdlet Restore-RDSDBInstanceFromDBSnapshot: added parameter DedicatedLogVolume. + * Modified cmdlet Restore-RDSDBInstanceFromS3: added parameter DedicatedLogVolume. + * Modified cmdlet Restore-RDSDBInstanceToPointInTime: added parameter DedicatedLogVolume. + * Amazon Textract + * Added cmdlet Add-TXTResourceTag leveraging the TagResource service API. + * Added cmdlet Get-TXTAdapter leveraging the GetAdapter service API. + * Added cmdlet Get-TXTAdapterList leveraging the ListAdapters service API. + * Added cmdlet Get-TXTAdapterVersion leveraging the GetAdapterVersion service API. + * Added cmdlet Get-TXTAdapterVersionList leveraging the ListAdapterVersions service API. + * Added cmdlet Get-TXTResourceTag leveraging the ListTagsForResource service API. + * Added cmdlet New-TXTAdapter leveraging the CreateAdapter service API. + * Added cmdlet New-TXTAdapterVersion leveraging the CreateAdapterVersion service API. + * Added cmdlet Remove-TXTAdapter leveraging the DeleteAdapter service API. + * Added cmdlet Remove-TXTAdapterVersion leveraging the DeleteAdapterVersion service API. + * Added cmdlet Remove-TXTResourceTag leveraging the UntagResource service API. + * Added cmdlet Update-TXTAdapter leveraging the UpdateAdapter service API. + * Modified cmdlet Invoke-TXTDocumentAnalysis: added parameter AdaptersConfig_Adapter. + * Modified cmdlet Start-TXTDocumentAnalysis: added parameter AdaptersConfig_Adapter. + +### 4.1.429 (2023-10-06 21:05Z) * AWS Tools for PowerShell now use AWS .NET SDK 3.7.660.0 and leverage its new features and improvements. Please find a description of the changes at https://github.com/aws/aws-sdk-net/blob/main/changelogs/SDK.CHANGELOG.ALL.md. * Amazon FSx * Added cmdlet Start-FSXMisconfiguredStateRecovery leveraging the StartMisconfiguredStateRecovery service API. diff --git a/changelogs/CHANGELOG.ALL.md b/changelogs/CHANGELOG.ALL.md index b824e0f9c1..0ffc349419 100644 --- a/changelogs/CHANGELOG.ALL.md +++ b/changelogs/CHANGELOG.ALL.md @@ -1,4 +1,43 @@ -### 4.1.429 (2023-10-06 21:05Z) +### 4.1.430 (2023-10-12 21:24Z) + * AWS Tools for PowerShell now use AWS .NET SDK 3.7.662.0 and leverage its new features and improvements. Please find a description of the changes at https://github.com/aws/aws-sdk-net/blob/main/changelogs/SDK.CHANGELOG.ALL.md. + * Amazon Control Tower + * Added cmdlet Get-ACTEnabledControl leveraging the GetEnabledControl service API. + * Amazon Elastic Compute Cloud (EC2) + * Added cmdlet Disable-EC2Image leveraging the DisableImage service API. + * Added cmdlet Enable-EC2Image leveraging the EnableImage service API. + * Modified cmdlet Get-EC2Image: added parameter IncludeDisabled. + * Amazon Lambda + * Modified cmdlet Publish-LMFunction: added parameter VpcConfig_Ipv6AllowedForDualStack. + * Modified cmdlet Update-LMFunctionConfiguration: added parameter VpcConfig_Ipv6AllowedForDualStack. + * Amazon Rekognition + * Modified cmdlet Find-REKModerationLabel: added parameter ProjectVersion. + * Modified cmdlet Get-REKProject: added parameter Feature. + * Modified cmdlet New-REKProject: added parameters AutoUpdate and Feature. + * Modified cmdlet New-REKProjectVersion: added parameters ContentModeration_ConfidenceThreshold and VersionDescription. + * Amazon Relational Database Service + * Modified cmdlet Edit-RDSDBInstance: added parameter DedicatedLogVolume. + * Modified cmdlet New-RDSDBInstance: added parameter DedicatedLogVolume. + * Modified cmdlet New-RDSDBInstanceReadReplica: added parameter DedicatedLogVolume. + * Modified cmdlet Restore-RDSDBInstanceFromDBSnapshot: added parameter DedicatedLogVolume. + * Modified cmdlet Restore-RDSDBInstanceFromS3: added parameter DedicatedLogVolume. + * Modified cmdlet Restore-RDSDBInstanceToPointInTime: added parameter DedicatedLogVolume. + * Amazon Textract + * Added cmdlet Add-TXTResourceTag leveraging the TagResource service API. + * Added cmdlet Get-TXTAdapter leveraging the GetAdapter service API. + * Added cmdlet Get-TXTAdapterList leveraging the ListAdapters service API. + * Added cmdlet Get-TXTAdapterVersion leveraging the GetAdapterVersion service API. + * Added cmdlet Get-TXTAdapterVersionList leveraging the ListAdapterVersions service API. + * Added cmdlet Get-TXTResourceTag leveraging the ListTagsForResource service API. + * Added cmdlet New-TXTAdapter leveraging the CreateAdapter service API. + * Added cmdlet New-TXTAdapterVersion leveraging the CreateAdapterVersion service API. + * Added cmdlet Remove-TXTAdapter leveraging the DeleteAdapter service API. + * Added cmdlet Remove-TXTAdapterVersion leveraging the DeleteAdapterVersion service API. + * Added cmdlet Remove-TXTResourceTag leveraging the UntagResource service API. + * Added cmdlet Update-TXTAdapter leveraging the UpdateAdapter service API. + * Modified cmdlet Invoke-TXTDocumentAnalysis: added parameter AdaptersConfig_Adapter. + * Modified cmdlet Start-TXTDocumentAnalysis: added parameter AdaptersConfig_Adapter. + +### 4.1.429 (2023-10-06 21:05Z) * AWS Tools for PowerShell now use AWS .NET SDK 3.7.660.0 and leverage its new features and improvements. Please find a description of the changes at https://github.com/aws/aws-sdk-net/blob/main/changelogs/SDK.CHANGELOG.ALL.md. * Amazon FSx * Added cmdlet Start-FSXMisconfiguredStateRecovery leveraging the StartMisconfiguredStateRecovery service API. diff --git a/generator/AWSPSGeneratorLib/Config/ServiceConfig/controltower.xml b/generator/AWSPSGeneratorLib/Config/ServiceConfig/controltower.xml index f611febf05..f1bceac03b 100644 --- a/generator/AWSPSGeneratorLib/Config/ServiceConfig/controltower.xml +++ b/generator/AWSPSGeneratorLib/Config/ServiceConfig/controltower.xml @@ -30,6 +30,10 @@ + + + + diff --git a/generator/AWSPSGeneratorLib/Config/ServiceConfig/ec2.xml b/generator/AWSPSGeneratorLib/Config/ServiceConfig/ec2.xml index 11e7dabf82..971f136955 100644 --- a/generator/AWSPSGeneratorLib/Config/ServiceConfig/ec2.xml +++ b/generator/AWSPSGeneratorLib/Config/ServiceConfig/ec2.xml @@ -1645,6 +1645,10 @@ + + + + @@ -1753,6 +1757,10 @@ + + + + diff --git a/generator/AWSPSGeneratorLib/Config/ServiceConfig/textract.xml b/generator/AWSPSGeneratorLib/Config/ServiceConfig/textract.xml index a883840246..f9cf20ffb1 100644 --- a/generator/AWSPSGeneratorLib/Config/ServiceConfig/textract.xml +++ b/generator/AWSPSGeneratorLib/Config/ServiceConfig/textract.xml @@ -31,10 +31,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + @@ -55,6 +79,18 @@ + + + + + + + + + + + + @@ -71,6 +107,18 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/modules/AWSPowerShell/AWSAliases.ps1 b/modules/AWSPowerShell/AWSAliases.ps1 index 4d68262619..1e3d2eeca4 100644 --- a/modules/AWSPowerShell/AWSAliases.ps1 +++ b/modules/AWSPowerShell/AWSAliases.ps1 @@ -6055,6 +6055,7 @@ Set-Alias -Name CONNP-StartAttachmentUpload -Value Start-CONNPAttachmentUpload Set-Alias -Name ACT-DisableControl -Value Disable-ACTControl Set-Alias -Name ACT-EnableControl -Value Enable-ACTControl Set-Alias -Name ACT-GetControlOperation -Value Get-ACTControlOperation +Set-Alias -Name ACT-GetEnabledControl -Value Get-ACTEnabledControl Set-Alias -Name List-ACTEnabledControls -Value Get-ACTEnabledControlList Set-Alias -Name List-ACTEnabledControlList -Value Get-ACTEnabledControlList Set-Alias -Name ACT-ListEnabledControls -Value Get-ACTEnabledControlList @@ -8738,6 +8739,7 @@ Set-Alias -Name EC2-DisableEbsEncryptionByDefault -Value Disable-EC2EbsEncryptio Set-Alias -Name EC2-DisableFastLaunch -Value Disable-EC2FastLaunch Set-Alias -Name Disable-EC2FastSnapshotRestores -Value Disable-EC2FastSnapshotRestore Set-Alias -Name EC2-DisableFastSnapshotRestores -Value Disable-EC2FastSnapshotRestore +Set-Alias -Name EC2-DisableImage -Value Disable-EC2Image Set-Alias -Name EC2-DisableImageBlockPublicAccess -Value Disable-EC2ImageBlockPublicAccess Set-Alias -Name EC2-DisableImageDeprecation -Value Disable-EC2ImageDeprecation Set-Alias -Name EC2-DisableIpamOrganizationAdminAccount -Value Disable-EC2IpamOrganizationAdminAccount @@ -8780,6 +8782,7 @@ Set-Alias -Name EC2-EnableEbsEncryptionByDefault -Value Enable-EC2EbsEncryptionB Set-Alias -Name EC2-EnableFastLaunch -Value Enable-EC2FastLaunch Set-Alias -Name Enable-EC2FastSnapshotRestores -Value Enable-EC2FastSnapshotRestore Set-Alias -Name EC2-EnableFastSnapshotRestores -Value Enable-EC2FastSnapshotRestore +Set-Alias -Name EC2-EnableImage -Value Enable-EC2Image Set-Alias -Name EC2-EnableImageBlockPublicAccess -Value Enable-EC2ImageBlockPublicAccess Set-Alias -Name EC2-EnableImageDeprecation -Value Enable-EC2ImageDeprecation Set-Alias -Name EC2-EnableIpamOrganizationAdminAccount -Value Enable-EC2IpamOrganizationAdminAccount @@ -25449,17 +25452,37 @@ Set-Alias -Name TXT-AnalyzeExpense -Value Invoke-TXTExpenseAnalysis Set-Alias -Name Analyze-TXTID -Value Invoke-TXTAnalyzeID Set-Alias -Name Analyze-TXTAnalyzeID -Value Invoke-TXTAnalyzeID Set-Alias -Name TXT-AnalyzeID -Value Invoke-TXTAnalyzeID +Set-Alias -Name Create-TXTAdapter -Value New-TXTAdapter +Set-Alias -Name TXT-CreateAdapter -Value New-TXTAdapter +Set-Alias -Name Create-TXTAdapterVersion -Value New-TXTAdapterVersion +Set-Alias -Name TXT-CreateAdapterVersion -Value New-TXTAdapterVersion +Set-Alias -Name Delete-TXTAdapter -Value Remove-TXTAdapter +Set-Alias -Name TXT-DeleteAdapter -Value Remove-TXTAdapter +Set-Alias -Name Delete-TXTAdapterVersion -Value Remove-TXTAdapterVersion +Set-Alias -Name TXT-DeleteAdapterVersion -Value Remove-TXTAdapterVersion Set-Alias -Name Detect-TXTDocumentText -Value Find-TXTDocumentText Set-Alias -Name TXT-DetectDocumentText -Value Find-TXTDocumentText +Set-Alias -Name TXT-GetAdapter -Value Get-TXTAdapter +Set-Alias -Name TXT-GetAdapterVersion -Value Get-TXTAdapterVersion Set-Alias -Name TXT-GetDocumentAnalysis -Value Get-TXTDocumentAnalysis Set-Alias -Name TXT-GetDocumentTextDetection -Value Get-TXTDocumentTextDetection Set-Alias -Name TXT-GetExpenseAnalysis -Value Get-TXTExpenseAnalysis Set-Alias -Name TXT-GetLendingAnalysis -Value Get-TXTLendingAnalysis Set-Alias -Name TXT-GetLendingAnalysisSummary -Value Get-TXTLendingAnalysisSummary +Set-Alias -Name List-TXTAdapters -Value Get-TXTAdapterList +Set-Alias -Name List-TXTAdapterList -Value Get-TXTAdapterList +Set-Alias -Name TXT-ListAdapters -Value Get-TXTAdapterList +Set-Alias -Name List-TXTAdapterVersions -Value Get-TXTAdapterVersionList +Set-Alias -Name List-TXTAdapterVersionList -Value Get-TXTAdapterVersionList +Set-Alias -Name TXT-ListAdapterVersions -Value Get-TXTAdapterVersionList +Set-Alias -Name TXT-ListTagsForResource -Value Get-TXTResourceTag Set-Alias -Name TXT-StartDocumentAnalysis -Value Start-TXTDocumentAnalysis Set-Alias -Name TXT-StartDocumentTextDetection -Value Start-TXTDocumentTextDetection Set-Alias -Name TXT-StartExpenseAnalysis -Value Start-TXTExpenseAnalysis Set-Alias -Name TXT-StartLendingAnalysis -Value Start-TXTLendingAnalysis +Set-Alias -Name TXT-TagResource -Value Add-TXTResourceTag +Set-Alias -Name TXT-UntagResource -Value Remove-TXTResourceTag +Set-Alias -Name TXT-UpdateAdapter -Value Update-TXTAdapter Set-Alias -Name Cancel-TSQQuery -Value Stop-TSQQuery Set-Alias -Name TSQ-CancelQuery -Value Stop-TSQQuery Set-Alias -Name Create-TSQScheduledQuery -Value New-TSQScheduledQuery diff --git a/modules/AWSPowerShell/AWSPowerShellCompleters.psm1 b/modules/AWSPowerShell/AWSPowerShellCompleters.psm1 index 87020e0fa3..35c20f31fa 100644 --- a/modules/AWSPowerShell/AWSPowerShellCompleters.psm1 +++ b/modules/AWSPowerShell/AWSPowerShellCompleters.psm1 @@ -14031,7 +14031,7 @@ $CFG_Completers = { ($_ -eq "Get-CFGResourceConfigHistory/ResourceType") } { - $v = "AWS::AccessAnalyzer::Analyzer","AWS::ACM::Certificate","AWS::ACMPCA::CertificateAuthority","AWS::AmazonMQ::Broker","AWS::Amplify::App","AWS::Amplify::Branch","AWS::ApiGateway::RestApi","AWS::ApiGateway::Stage","AWS::ApiGatewayV2::Api","AWS::ApiGatewayV2::Stage","AWS::AppConfig::Application","AWS::AppConfig::ConfigurationProfile","AWS::AppConfig::DeploymentStrategy","AWS::AppConfig::Environment","AWS::AppConfig::HostedConfigurationVersion","AWS::AppFlow::Flow","AWS::AppIntegrations::EventIntegration","AWS::AppMesh::Route","AWS::AppMesh::VirtualGateway","AWS::AppMesh::VirtualNode","AWS::AppMesh::VirtualRouter","AWS::AppMesh::VirtualService","AWS::AppRunner::Service","AWS::AppRunner::VpcConnector","AWS::AppStream::Application","AWS::AppStream::DirectoryConfig","AWS::AppSync::GraphQLApi","AWS::Athena::DataCatalog","AWS::Athena::PreparedStatement","AWS::Athena::WorkGroup","AWS::AuditManager::Assessment","AWS::AutoScaling::AutoScalingGroup","AWS::AutoScaling::LaunchConfiguration","AWS::AutoScaling::ScalingPolicy","AWS::AutoScaling::ScheduledAction","AWS::AutoScaling::WarmPool","AWS::Backup::BackupPlan","AWS::Backup::BackupSelection","AWS::Backup::BackupVault","AWS::Backup::RecoveryPoint","AWS::Backup::ReportPlan","AWS::Batch::ComputeEnvironment","AWS::Batch::JobQueue","AWS::Budgets::BudgetsAction","AWS::Cassandra::Keyspace","AWS::Cloud9::EnvironmentEC2","AWS::CloudFormation::Stack","AWS::CloudFront::Distribution","AWS::CloudFront::StreamingDistribution","AWS::CloudTrail::Trail","AWS::CloudWatch::Alarm","AWS::CloudWatch::MetricStream","AWS::CodeArtifact::Repository","AWS::CodeBuild::Project","AWS::CodeDeploy::Application","AWS::CodeDeploy::DeploymentConfig","AWS::CodeDeploy::DeploymentGroup","AWS::CodeGuruReviewer::RepositoryAssociation","AWS::CodePipeline::Pipeline","AWS::Config::ConformancePackCompliance","AWS::Config::ResourceCompliance","AWS::Connect::PhoneNumber","AWS::CustomerProfiles::Domain","AWS::CustomerProfiles::ObjectType","AWS::DataSync::LocationEFS","AWS::DataSync::LocationFSxLustre","AWS::DataSync::LocationFSxWindows","AWS::DataSync::LocationHDFS","AWS::DataSync::LocationNFS","AWS::DataSync::LocationObjectStorage","AWS::DataSync::LocationS3","AWS::DataSync::LocationSMB","AWS::DataSync::Task","AWS::Detective::Graph","AWS::DeviceFarm::InstanceProfile","AWS::DeviceFarm::Project","AWS::DeviceFarm::TestGridProject","AWS::DMS::Certificate","AWS::DMS::Endpoint","AWS::DMS::EventSubscription","AWS::DMS::ReplicationSubnetGroup","AWS::DynamoDB::Table","AWS::EC2::CapacityReservation","AWS::EC2::ClientVpnEndpoint","AWS::EC2::CustomerGateway","AWS::EC2::DHCPOptions","AWS::EC2::EC2Fleet","AWS::EC2::EgressOnlyInternetGateway","AWS::EC2::EIP","AWS::EC2::FlowLog","AWS::EC2::Host","AWS::EC2::Instance","AWS::EC2::InternetGateway","AWS::EC2::IPAM","AWS::EC2::IPAMScope","AWS::EC2::LaunchTemplate","AWS::EC2::NatGateway","AWS::EC2::NetworkAcl","AWS::EC2::NetworkInsightsAccessScopeAnalysis","AWS::EC2::NetworkInsightsPath","AWS::EC2::NetworkInterface","AWS::EC2::PrefixList","AWS::EC2::RegisteredHAInstance","AWS::EC2::RouteTable","AWS::EC2::SecurityGroup","AWS::EC2::SpotFleet","AWS::EC2::Subnet","AWS::EC2::SubnetRouteTableAssociation","AWS::EC2::TrafficMirrorFilter","AWS::EC2::TrafficMirrorSession","AWS::EC2::TrafficMirrorTarget","AWS::EC2::TransitGateway","AWS::EC2::TransitGatewayAttachment","AWS::EC2::TransitGatewayRouteTable","AWS::EC2::Volume","AWS::EC2::VPC","AWS::EC2::VPCEndpoint","AWS::EC2::VPCEndpointService","AWS::EC2::VPCPeeringConnection","AWS::EC2::VPNConnection","AWS::EC2::VPNGateway","AWS::ECR::PublicRepository","AWS::ECR::PullThroughCacheRule","AWS::ECR::RegistryPolicy","AWS::ECR::Repository","AWS::ECS::Cluster","AWS::ECS::Service","AWS::ECS::TaskDefinition","AWS::ECS::TaskSet","AWS::EFS::AccessPoint","AWS::EFS::FileSystem","AWS::EKS::Addon","AWS::EKS::Cluster","AWS::EKS::FargateProfile","AWS::EKS::IdentityProviderConfig","AWS::ElasticBeanstalk::Application","AWS::ElasticBeanstalk::ApplicationVersion","AWS::ElasticBeanstalk::Environment","AWS::ElasticLoadBalancing::LoadBalancer","AWS::ElasticLoadBalancingV2::Listener","AWS::ElasticLoadBalancingV2::LoadBalancer","AWS::Elasticsearch::Domain","AWS::EMR::SecurityConfiguration","AWS::Events::ApiDestination","AWS::Events::Archive","AWS::Events::Connection","AWS::Events::Endpoint","AWS::Events::EventBus","AWS::Events::Rule","AWS::EventSchemas::Discoverer","AWS::EventSchemas::Registry","AWS::EventSchemas::RegistryPolicy","AWS::EventSchemas::Schema","AWS::Evidently::Launch","AWS::Evidently::Project","AWS::FIS::ExperimentTemplate","AWS::Forecast::Dataset","AWS::Forecast::DatasetGroup","AWS::FraudDetector::EntityType","AWS::FraudDetector::Label","AWS::FraudDetector::Outcome","AWS::FraudDetector::Variable","AWS::GlobalAccelerator::Accelerator","AWS::GlobalAccelerator::EndpointGroup","AWS::GlobalAccelerator::Listener","AWS::Glue::Classifier","AWS::Glue::Job","AWS::Glue::MLTransform","AWS::GreengrassV2::ComponentVersion","AWS::GroundStation::Config","AWS::GroundStation::MissionProfile","AWS::GuardDuty::Detector","AWS::GuardDuty::Filter","AWS::GuardDuty::IPSet","AWS::GuardDuty::ThreatIntelSet","AWS::HealthLake::FHIRDatastore","AWS::IAM::Group","AWS::IAM::Policy","AWS::IAM::Role","AWS::IAM::SAMLProvider","AWS::IAM::ServerCertificate","AWS::IAM::User","AWS::ImageBuilder::ContainerRecipe","AWS::ImageBuilder::DistributionConfiguration","AWS::ImageBuilder::ImagePipeline","AWS::ImageBuilder::InfrastructureConfiguration","AWS::IoT::AccountAuditConfiguration","AWS::IoT::Authorizer","AWS::IoT::CustomMetric","AWS::IoT::Dimension","AWS::IoT::FleetMetric","AWS::IoT::MitigationAction","AWS::IoT::Policy","AWS::IoT::RoleAlias","AWS::IoT::ScheduledAudit","AWS::IoT::SecurityProfile","AWS::IoTAnalytics::Channel","AWS::IoTAnalytics::Dataset","AWS::IoTAnalytics::Datastore","AWS::IoTAnalytics::Pipeline","AWS::IoTEvents::AlarmModel","AWS::IoTEvents::DetectorModel","AWS::IoTEvents::Input","AWS::IoTSiteWise::AssetModel","AWS::IoTSiteWise::Dashboard","AWS::IoTSiteWise::Gateway","AWS::IoTSiteWise::Portal","AWS::IoTSiteWise::Project","AWS::IoTTwinMaker::Entity","AWS::IoTTwinMaker::Scene","AWS::IoTTwinMaker::Workspace","AWS::IoTWireless::ServiceProfile","AWS::IVS::Channel","AWS::IVS::PlaybackKeyPair","AWS::IVS::RecordingConfiguration","AWS::Kendra::Index","AWS::Kinesis::Stream","AWS::Kinesis::StreamConsumer","AWS::KinesisAnalyticsV2::Application","AWS::KinesisFirehose::DeliveryStream","AWS::KinesisVideo::SignalingChannel","AWS::KinesisVideo::Stream","AWS::KMS::Key","AWS::Lambda::Function","AWS::Lex::Bot","AWS::Lex::BotAlias","AWS::Lightsail::Bucket","AWS::Lightsail::Certificate","AWS::Lightsail::Disk","AWS::Lightsail::StaticIp","AWS::Logs::Destination","AWS::LookoutMetrics::Alert","AWS::LookoutVision::Project","AWS::MediaConnect::FlowEntitlement","AWS::MediaConnect::FlowVpcInterface","AWS::MediaPackage::PackagingConfiguration","AWS::MediaPackage::PackagingGroup","AWS::MediaTailor::PlaybackConfiguration","AWS::MSK::Cluster","AWS::MSK::Configuration","AWS::NetworkFirewall::Firewall","AWS::NetworkFirewall::FirewallPolicy","AWS::NetworkFirewall::RuleGroup","AWS::NetworkManager::CustomerGatewayAssociation","AWS::NetworkManager::Device","AWS::NetworkManager::GlobalNetwork","AWS::NetworkManager::Link","AWS::NetworkManager::LinkAssociation","AWS::NetworkManager::Site","AWS::NetworkManager::TransitGatewayRegistration","AWS::OpenSearch::Domain","AWS::Panorama::Package","AWS::Personalize::Dataset","AWS::Personalize::Schema","AWS::Personalize::Solution","AWS::Pinpoint::App","AWS::Pinpoint::ApplicationSettings","AWS::Pinpoint::Campaign","AWS::Pinpoint::EmailChannel","AWS::Pinpoint::EmailTemplate","AWS::Pinpoint::EventStream","AWS::Pinpoint::InAppTemplate","AWS::Pinpoint::Segment","AWS::QLDB::Ledger","AWS::RDS::DBCluster","AWS::RDS::DBClusterSnapshot","AWS::RDS::DBInstance","AWS::RDS::DBSecurityGroup","AWS::RDS::DBSnapshot","AWS::RDS::DBSubnetGroup","AWS::RDS::EventSubscription","AWS::RDS::GlobalCluster","AWS::Redshift::Cluster","AWS::Redshift::ClusterParameterGroup","AWS::Redshift::ClusterSecurityGroup","AWS::Redshift::ClusterSnapshot","AWS::Redshift::ClusterSubnetGroup","AWS::Redshift::EventSubscription","AWS::Redshift::ScheduledAction","AWS::ResilienceHub::App","AWS::ResilienceHub::ResiliencyPolicy","AWS::RoboMaker::RobotApplication","AWS::RoboMaker::RobotApplicationVersion","AWS::RoboMaker::SimulationApplication","AWS::Route53::HostedZone","AWS::Route53RecoveryControl::Cluster","AWS::Route53RecoveryControl::ControlPanel","AWS::Route53RecoveryControl::RoutingControl","AWS::Route53RecoveryControl::SafetyRule","AWS::Route53RecoveryReadiness::Cell","AWS::Route53RecoveryReadiness::ReadinessCheck","AWS::Route53RecoveryReadiness::RecoveryGroup","AWS::Route53RecoveryReadiness::ResourceSet","AWS::Route53Resolver::FirewallDomainList","AWS::Route53Resolver::FirewallRuleGroupAssociation","AWS::Route53Resolver::ResolverEndpoint","AWS::Route53Resolver::ResolverRule","AWS::Route53Resolver::ResolverRuleAssociation","AWS::RUM::AppMonitor","AWS::S3::AccessPoint","AWS::S3::AccountPublicAccessBlock","AWS::S3::Bucket","AWS::S3::MultiRegionAccessPoint","AWS::S3::StorageLens","AWS::SageMaker::AppImageConfig","AWS::SageMaker::CodeRepository","AWS::SageMaker::Domain","AWS::SageMaker::Image","AWS::SageMaker::Model","AWS::SageMaker::NotebookInstanceLifecycleConfig","AWS::SageMaker::Workteam","AWS::SecretsManager::Secret","AWS::ServiceCatalog::CloudFormationProduct","AWS::ServiceCatalog::CloudFormationProvisionedProduct","AWS::ServiceCatalog::Portfolio","AWS::ServiceDiscovery::HttpNamespace","AWS::ServiceDiscovery::PublicDnsNamespace","AWS::ServiceDiscovery::Service","AWS::SES::ConfigurationSet","AWS::SES::ContactList","AWS::SES::ReceiptFilter","AWS::SES::ReceiptRuleSet","AWS::SES::Template","AWS::Shield::Protection","AWS::ShieldRegional::Protection","AWS::Signer::SigningProfile","AWS::SNS::Topic","AWS::SQS::Queue","AWS::SSM::AssociationCompliance","AWS::SSM::FileData","AWS::SSM::ManagedInstanceInventory","AWS::SSM::PatchCompliance","AWS::StepFunctions::Activity","AWS::StepFunctions::StateMachine","AWS::Transfer::Agreement","AWS::Transfer::Connector","AWS::Transfer::Workflow","AWS::WAF::RateBasedRule","AWS::WAF::Rule","AWS::WAF::RuleGroup","AWS::WAF::WebACL","AWS::WAFRegional::RateBasedRule","AWS::WAFRegional::Rule","AWS::WAFRegional::RuleGroup","AWS::WAFRegional::WebACL","AWS::WAFv2::IPSet","AWS::WAFv2::ManagedRuleSet","AWS::WAFv2::RegexPatternSet","AWS::WAFv2::RuleGroup","AWS::WAFv2::WebACL","AWS::WorkSpaces::ConnectionAlias","AWS::WorkSpaces::Workspace","AWS::XRay::EncryptionConfig" + $v = "AWS::AccessAnalyzer::Analyzer","AWS::ACM::Certificate","AWS::ACMPCA::CertificateAuthority","AWS::AmazonMQ::Broker","AWS::Amplify::App","AWS::Amplify::Branch","AWS::ApiGateway::RestApi","AWS::ApiGateway::Stage","AWS::ApiGatewayV2::Api","AWS::ApiGatewayV2::Stage","AWS::AppConfig::Application","AWS::AppConfig::ConfigurationProfile","AWS::AppConfig::DeploymentStrategy","AWS::AppConfig::Environment","AWS::AppConfig::HostedConfigurationVersion","AWS::AppFlow::Flow","AWS::AppIntegrations::EventIntegration","AWS::AppMesh::Route","AWS::AppMesh::VirtualGateway","AWS::AppMesh::VirtualNode","AWS::AppMesh::VirtualRouter","AWS::AppMesh::VirtualService","AWS::AppRunner::Service","AWS::AppRunner::VpcConnector","AWS::AppStream::Application","AWS::AppStream::DirectoryConfig","AWS::AppStream::Stack","AWS::AppSync::GraphQLApi","AWS::APS::RuleGroupsNamespace","AWS::Athena::DataCatalog","AWS::Athena::PreparedStatement","AWS::Athena::WorkGroup","AWS::AuditManager::Assessment","AWS::AutoScaling::AutoScalingGroup","AWS::AutoScaling::LaunchConfiguration","AWS::AutoScaling::ScalingPolicy","AWS::AutoScaling::ScheduledAction","AWS::AutoScaling::WarmPool","AWS::Backup::BackupPlan","AWS::Backup::BackupSelection","AWS::Backup::BackupVault","AWS::Backup::RecoveryPoint","AWS::Backup::ReportPlan","AWS::Batch::ComputeEnvironment","AWS::Batch::JobQueue","AWS::Batch::SchedulingPolicy","AWS::Budgets::BudgetsAction","AWS::Cassandra::Keyspace","AWS::Cloud9::EnvironmentEC2","AWS::CloudFormation::Stack","AWS::CloudFront::Distribution","AWS::CloudFront::StreamingDistribution","AWS::CloudTrail::Trail","AWS::CloudWatch::Alarm","AWS::CloudWatch::MetricStream","AWS::CodeArtifact::Repository","AWS::CodeBuild::Project","AWS::CodeBuild::ReportGroup","AWS::CodeDeploy::Application","AWS::CodeDeploy::DeploymentConfig","AWS::CodeDeploy::DeploymentGroup","AWS::CodeGuruProfiler::ProfilingGroup","AWS::CodeGuruReviewer::RepositoryAssociation","AWS::CodePipeline::Pipeline","AWS::Config::ConformancePackCompliance","AWS::Config::ResourceCompliance","AWS::Connect::PhoneNumber","AWS::CustomerProfiles::Domain","AWS::CustomerProfiles::ObjectType","AWS::DataSync::LocationEFS","AWS::DataSync::LocationFSxLustre","AWS::DataSync::LocationFSxWindows","AWS::DataSync::LocationHDFS","AWS::DataSync::LocationNFS","AWS::DataSync::LocationObjectStorage","AWS::DataSync::LocationS3","AWS::DataSync::LocationSMB","AWS::DataSync::Task","AWS::Detective::Graph","AWS::DeviceFarm::InstanceProfile","AWS::DeviceFarm::Project","AWS::DeviceFarm::TestGridProject","AWS::DMS::Certificate","AWS::DMS::Endpoint","AWS::DMS::EventSubscription","AWS::DMS::ReplicationSubnetGroup","AWS::DynamoDB::Table","AWS::EC2::CapacityReservation","AWS::EC2::ClientVpnEndpoint","AWS::EC2::CustomerGateway","AWS::EC2::DHCPOptions","AWS::EC2::EC2Fleet","AWS::EC2::EgressOnlyInternetGateway","AWS::EC2::EIP","AWS::EC2::FlowLog","AWS::EC2::Host","AWS::EC2::Instance","AWS::EC2::InternetGateway","AWS::EC2::IPAM","AWS::EC2::IPAMScope","AWS::EC2::LaunchTemplate","AWS::EC2::NatGateway","AWS::EC2::NetworkAcl","AWS::EC2::NetworkInsightsAccessScopeAnalysis","AWS::EC2::NetworkInsightsPath","AWS::EC2::NetworkInterface","AWS::EC2::PrefixList","AWS::EC2::RegisteredHAInstance","AWS::EC2::RouteTable","AWS::EC2::SecurityGroup","AWS::EC2::SpotFleet","AWS::EC2::Subnet","AWS::EC2::SubnetRouteTableAssociation","AWS::EC2::TrafficMirrorFilter","AWS::EC2::TrafficMirrorSession","AWS::EC2::TrafficMirrorTarget","AWS::EC2::TransitGateway","AWS::EC2::TransitGatewayAttachment","AWS::EC2::TransitGatewayRouteTable","AWS::EC2::Volume","AWS::EC2::VPC","AWS::EC2::VPCEndpoint","AWS::EC2::VPCEndpointService","AWS::EC2::VPCPeeringConnection","AWS::EC2::VPNConnection","AWS::EC2::VPNGateway","AWS::ECR::PublicRepository","AWS::ECR::PullThroughCacheRule","AWS::ECR::RegistryPolicy","AWS::ECR::Repository","AWS::ECS::Cluster","AWS::ECS::Service","AWS::ECS::TaskDefinition","AWS::ECS::TaskSet","AWS::EFS::AccessPoint","AWS::EFS::FileSystem","AWS::EKS::Addon","AWS::EKS::Cluster","AWS::EKS::FargateProfile","AWS::EKS::IdentityProviderConfig","AWS::ElasticBeanstalk::Application","AWS::ElasticBeanstalk::ApplicationVersion","AWS::ElasticBeanstalk::Environment","AWS::ElasticLoadBalancing::LoadBalancer","AWS::ElasticLoadBalancingV2::Listener","AWS::ElasticLoadBalancingV2::LoadBalancer","AWS::Elasticsearch::Domain","AWS::EMR::SecurityConfiguration","AWS::Events::ApiDestination","AWS::Events::Archive","AWS::Events::Connection","AWS::Events::Endpoint","AWS::Events::EventBus","AWS::Events::Rule","AWS::EventSchemas::Discoverer","AWS::EventSchemas::Registry","AWS::EventSchemas::RegistryPolicy","AWS::EventSchemas::Schema","AWS::Evidently::Launch","AWS::Evidently::Project","AWS::FIS::ExperimentTemplate","AWS::Forecast::Dataset","AWS::Forecast::DatasetGroup","AWS::FraudDetector::EntityType","AWS::FraudDetector::Label","AWS::FraudDetector::Outcome","AWS::FraudDetector::Variable","AWS::GlobalAccelerator::Accelerator","AWS::GlobalAccelerator::EndpointGroup","AWS::GlobalAccelerator::Listener","AWS::Glue::Classifier","AWS::Glue::Job","AWS::Glue::MLTransform","AWS::GreengrassV2::ComponentVersion","AWS::GroundStation::Config","AWS::GroundStation::MissionProfile","AWS::GuardDuty::Detector","AWS::GuardDuty::Filter","AWS::GuardDuty::IPSet","AWS::GuardDuty::ThreatIntelSet","AWS::HealthLake::FHIRDatastore","AWS::IAM::Group","AWS::IAM::Policy","AWS::IAM::Role","AWS::IAM::SAMLProvider","AWS::IAM::ServerCertificate","AWS::IAM::User","AWS::ImageBuilder::ContainerRecipe","AWS::ImageBuilder::DistributionConfiguration","AWS::ImageBuilder::ImagePipeline","AWS::ImageBuilder::InfrastructureConfiguration","AWS::InspectorV2::Filter","AWS::IoT::AccountAuditConfiguration","AWS::IoT::Authorizer","AWS::IoT::CustomMetric","AWS::IoT::Dimension","AWS::IoT::FleetMetric","AWS::IoT::JobTemplate","AWS::IoT::MitigationAction","AWS::IoT::Policy","AWS::IoT::ProvisioningTemplate","AWS::IoT::RoleAlias","AWS::IoT::ScheduledAudit","AWS::IoT::SecurityProfile","AWS::IoTAnalytics::Channel","AWS::IoTAnalytics::Dataset","AWS::IoTAnalytics::Datastore","AWS::IoTAnalytics::Pipeline","AWS::IoTEvents::AlarmModel","AWS::IoTEvents::DetectorModel","AWS::IoTEvents::Input","AWS::IoTSiteWise::AssetModel","AWS::IoTSiteWise::Dashboard","AWS::IoTSiteWise::Gateway","AWS::IoTSiteWise::Portal","AWS::IoTSiteWise::Project","AWS::IoTTwinMaker::ComponentType","AWS::IoTTwinMaker::Entity","AWS::IoTTwinMaker::Scene","AWS::IoTTwinMaker::Workspace","AWS::IoTWireless::FuotaTask","AWS::IoTWireless::MulticastGroup","AWS::IoTWireless::ServiceProfile","AWS::IVS::Channel","AWS::IVS::PlaybackKeyPair","AWS::IVS::RecordingConfiguration","AWS::Kendra::Index","AWS::Kinesis::Stream","AWS::Kinesis::StreamConsumer","AWS::KinesisAnalyticsV2::Application","AWS::KinesisFirehose::DeliveryStream","AWS::KinesisVideo::SignalingChannel","AWS::KinesisVideo::Stream","AWS::KMS::Key","AWS::Lambda::Function","AWS::Lex::Bot","AWS::Lex::BotAlias","AWS::Lightsail::Bucket","AWS::Lightsail::Certificate","AWS::Lightsail::Disk","AWS::Lightsail::StaticIp","AWS::Logs::Destination","AWS::LookoutMetrics::Alert","AWS::LookoutVision::Project","AWS::MediaConnect::FlowEntitlement","AWS::MediaConnect::FlowSource","AWS::MediaConnect::FlowVpcInterface","AWS::MediaPackage::PackagingConfiguration","AWS::MediaPackage::PackagingGroup","AWS::MediaTailor::PlaybackConfiguration","AWS::MSK::BatchScramSecret","AWS::MSK::Cluster","AWS::MSK::Configuration","AWS::NetworkFirewall::Firewall","AWS::NetworkFirewall::FirewallPolicy","AWS::NetworkFirewall::RuleGroup","AWS::NetworkManager::CustomerGatewayAssociation","AWS::NetworkManager::Device","AWS::NetworkManager::GlobalNetwork","AWS::NetworkManager::Link","AWS::NetworkManager::LinkAssociation","AWS::NetworkManager::Site","AWS::NetworkManager::TransitGatewayRegistration","AWS::OpenSearch::Domain","AWS::Panorama::Package","AWS::Personalize::Dataset","AWS::Personalize::DatasetGroup","AWS::Personalize::Schema","AWS::Personalize::Solution","AWS::Pinpoint::App","AWS::Pinpoint::ApplicationSettings","AWS::Pinpoint::Campaign","AWS::Pinpoint::EmailChannel","AWS::Pinpoint::EmailTemplate","AWS::Pinpoint::EventStream","AWS::Pinpoint::InAppTemplate","AWS::Pinpoint::Segment","AWS::QLDB::Ledger","AWS::RDS::DBCluster","AWS::RDS::DBClusterSnapshot","AWS::RDS::DBInstance","AWS::RDS::DBSecurityGroup","AWS::RDS::DBSnapshot","AWS::RDS::DBSubnetGroup","AWS::RDS::EventSubscription","AWS::RDS::GlobalCluster","AWS::Redshift::Cluster","AWS::Redshift::ClusterParameterGroup","AWS::Redshift::ClusterSecurityGroup","AWS::Redshift::ClusterSnapshot","AWS::Redshift::ClusterSubnetGroup","AWS::Redshift::EventSubscription","AWS::Redshift::ScheduledAction","AWS::ResilienceHub::App","AWS::ResilienceHub::ResiliencyPolicy","AWS::RoboMaker::RobotApplication","AWS::RoboMaker::RobotApplicationVersion","AWS::RoboMaker::SimulationApplication","AWS::Route53::HostedZone","AWS::Route53RecoveryControl::Cluster","AWS::Route53RecoveryControl::ControlPanel","AWS::Route53RecoveryControl::RoutingControl","AWS::Route53RecoveryControl::SafetyRule","AWS::Route53RecoveryReadiness::Cell","AWS::Route53RecoveryReadiness::ReadinessCheck","AWS::Route53RecoveryReadiness::RecoveryGroup","AWS::Route53RecoveryReadiness::ResourceSet","AWS::Route53Resolver::FirewallDomainList","AWS::Route53Resolver::FirewallRuleGroupAssociation","AWS::Route53Resolver::ResolverEndpoint","AWS::Route53Resolver::ResolverQueryLoggingConfig","AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation","AWS::Route53Resolver::ResolverRule","AWS::Route53Resolver::ResolverRuleAssociation","AWS::RUM::AppMonitor","AWS::S3::AccessPoint","AWS::S3::AccountPublicAccessBlock","AWS::S3::Bucket","AWS::S3::MultiRegionAccessPoint","AWS::S3::StorageLens","AWS::SageMaker::AppImageConfig","AWS::SageMaker::CodeRepository","AWS::SageMaker::Domain","AWS::SageMaker::FeatureGroup","AWS::SageMaker::Image","AWS::SageMaker::Model","AWS::SageMaker::NotebookInstanceLifecycleConfig","AWS::SageMaker::Workteam","AWS::SecretsManager::Secret","AWS::ServiceCatalog::CloudFormationProduct","AWS::ServiceCatalog::CloudFormationProvisionedProduct","AWS::ServiceCatalog::Portfolio","AWS::ServiceDiscovery::HttpNamespace","AWS::ServiceDiscovery::Instance","AWS::ServiceDiscovery::PublicDnsNamespace","AWS::ServiceDiscovery::Service","AWS::SES::ConfigurationSet","AWS::SES::ContactList","AWS::SES::ReceiptFilter","AWS::SES::ReceiptRuleSet","AWS::SES::Template","AWS::Shield::Protection","AWS::ShieldRegional::Protection","AWS::Signer::SigningProfile","AWS::SNS::Topic","AWS::SQS::Queue","AWS::SSM::AssociationCompliance","AWS::SSM::FileData","AWS::SSM::ManagedInstanceInventory","AWS::SSM::PatchCompliance","AWS::StepFunctions::Activity","AWS::StepFunctions::StateMachine","AWS::Transfer::Agreement","AWS::Transfer::Certificate","AWS::Transfer::Connector","AWS::Transfer::Workflow","AWS::WAF::RateBasedRule","AWS::WAF::Rule","AWS::WAF::RuleGroup","AWS::WAF::WebACL","AWS::WAFRegional::RateBasedRule","AWS::WAFRegional::Rule","AWS::WAFRegional::RuleGroup","AWS::WAFRegional::WebACL","AWS::WAFv2::IPSet","AWS::WAFv2::ManagedRuleSet","AWS::WAFv2::RegexPatternSet","AWS::WAFv2::RuleGroup","AWS::WAFv2::WebACL","AWS::WorkSpaces::ConnectionAlias","AWS::WorkSpaces::Workspace","AWS::XRay::EncryptionConfig" break } @@ -15309,6 +15309,7 @@ $ACT_SelectMap = @{ "Select"=@("Disable-ACTControl", "Enable-ACTControl", "Get-ACTControlOperation", + "Get-ACTEnabledControl", "Get-ACTEnabledControlList") } @@ -19960,7 +19961,7 @@ $EC2_Completers = { # Amazon.EC2.CapacityReservationInstancePlatform "Add-EC2CapacityReservation/InstancePlatform" { - $v = "Linux with SQL Server Enterprise","Linux with SQL Server Standard","Linux with SQL Server Web","Linux/UNIX","Red Hat Enterprise Linux","RHEL with HA","RHEL with HA and SQL Server Enterprise","RHEL with HA and SQL Server Standard","RHEL with SQL Server Enterprise","RHEL with SQL Server Standard","RHEL with SQL Server Web","SUSE Linux","Windows","Windows with SQL Server","Windows with SQL Server Enterprise","Windows with SQL Server Standard","Windows with SQL Server Web" + $v = "Linux with SQL Server Enterprise","Linux with SQL Server Standard","Linux with SQL Server Web","Linux/UNIX","Red Hat Enterprise Linux","RHEL with HA","RHEL with HA and SQL Server Enterprise","RHEL with HA and SQL Server Standard","RHEL with SQL Server Enterprise","RHEL with SQL Server Standard","RHEL with SQL Server Web","SUSE Linux","Ubuntu Pro","Windows","Windows with SQL Server","Windows with SQL Server Enterprise","Windows with SQL Server Standard","Windows with SQL Server Web" break } @@ -21436,6 +21437,7 @@ $EC2_SelectMap = @{ "Disable-EC2EbsEncryptionByDefault", "Disable-EC2FastLaunch", "Disable-EC2FastSnapshotRestore", + "Disable-EC2Image", "Disable-EC2ImageBlockPublicAccess", "Disable-EC2ImageDeprecation", "Disable-EC2IpamOrganizationAdminAccount", @@ -21463,6 +21465,7 @@ $EC2_SelectMap = @{ "Enable-EC2EbsEncryptionByDefault", "Enable-EC2FastLaunch", "Enable-EC2FastSnapshotRestore", + "Enable-EC2Image", "Enable-EC2ImageBlockPublicAccess", "Enable-EC2ImageDeprecation", "Enable-EC2IpamOrganizationAdminAccount", @@ -27537,7 +27540,7 @@ $GLUE_Completers = { ($_ -eq "New-GLUEJob/SourceControlDetails_Provider") } { - $v = "AWS_CODE_COMMIT","GITHUB" + $v = "AWS_CODE_COMMIT","BITBUCKET","GITHUB","GITLAB" break } @@ -50293,6 +50296,13 @@ $REK_Completers = { break } + # Amazon.Rekognition.CustomizationFeature + "New-REKProject/Feature" + { + $v = "CONTENT_MODERATION","CUSTOM_LABELS" + break + } + # Amazon.Rekognition.DatasetType "New-REKDataset/DatasetType" { @@ -50335,6 +50345,13 @@ $REK_Completers = { break } + # Amazon.Rekognition.ProjectAutoUpdate + "New-REKProject/AutoUpdate" + { + $v = "DISABLED","ENABLED" + break + } + # Amazon.Rekognition.QualityFilter { ($_ -eq "Add-REKDetectedFacesToCollection/QualityFilter") -Or @@ -50357,8 +50374,10 @@ $REK_Completers = { $REK_map = @{ "AggregateBy"=@("Get-REKContentModeration","Get-REKLabelDetection") + "AutoUpdate"=@("New-REKProject") "DatasetType"=@("New-REKDataset") "FaceAttributes"=@("Start-REKFaceDetection") + "Feature"=@("New-REKProject") "QualityFilter"=@("Add-REKDetectedFacesToCollection","Compare-REKFace","Search-REKFacesByImage","Search-REKUsersByImage") "SortBy"=@("Get-REKCelebrityRecognition","Get-REKContentModeration","Get-REKFaceSearch","Get-REKLabelDetection","Get-REKPersonTracking") } @@ -60354,6 +60373,35 @@ _awsArgumentCompleterRegistration $CWSYN_SelectCompleters $CWSYN_SelectMap # Argument completions for service Amazon Textract +$TXT_Completers = { + param($commandName, $parameterName, $wordToComplete, $commandAst, $fakeBoundParameter) + + switch ($("$commandName/$parameterName")) + { + # Amazon.Textract.AutoUpdate + { + ($_ -eq "New-TXTAdapter/AutoUpdate") -Or + ($_ -eq "Update-TXTAdapter/AutoUpdate") + } + { + $v = "DISABLED","ENABLED" + break + } + + + } + + $v | + Where-Object { $_ -like "$wordToComplete*" } | + ForEach-Object { New-Object System.Management.Automation.CompletionResult $_, $_, 'ParameterValue', $_ } +} + +$TXT_map = @{ + "AutoUpdate"=@("New-TXTAdapter","Update-TXTAdapter") +} + +_awsArgumentCompleterRegistration $TXT_Completers $TXT_map + $TXT_SelectCompleters = { param($commandName, $parameterName, $wordToComplete, $commandAst, $fakeBoundParameter) @@ -60405,16 +60453,28 @@ $TXT_SelectMap = @{ "Select"=@("Invoke-TXTDocumentAnalysis", "Invoke-TXTExpenseAnalysis", "Invoke-TXTAnalyzeID", + "New-TXTAdapter", + "New-TXTAdapterVersion", + "Remove-TXTAdapter", + "Remove-TXTAdapterVersion", "Find-TXTDocumentText", + "Get-TXTAdapter", + "Get-TXTAdapterVersion", "Get-TXTDocumentAnalysis", "Get-TXTDocumentTextDetection", "Get-TXTExpenseAnalysis", "Get-TXTLendingAnalysis", "Get-TXTLendingAnalysisSummary", + "Get-TXTAdapterList", + "Get-TXTAdapterVersionList", + "Get-TXTResourceTag", "Start-TXTDocumentAnalysis", "Start-TXTDocumentTextDetection", "Start-TXTExpenseAnalysis", - "Start-TXTLendingAnalysis") + "Start-TXTLendingAnalysis", + "Add-TXTResourceTag", + "Remove-TXTResourceTag", + "Update-TXTAdapter") } _awsArgumentCompleterRegistration $TXT_SelectCompleters $TXT_SelectMap @@ -60871,7 +60931,7 @@ $TRS_Completers = { ($_ -eq "Start-TRSTranscriptionJob/MediaFormat") } { - $v = "amr","flac","mp3","mp4","ogg","wav","webm" + $v = "amr","flac","m4a","mp3","mp4","ogg","wav","webm" break } diff --git a/modules/AWSPowerShell/Cmdlets/ConfigService/AWS.Tools.ConfigService.Completers.psm1 b/modules/AWSPowerShell/Cmdlets/ConfigService/AWS.Tools.ConfigService.Completers.psm1 index 0be5acb8ad..22c102ef1a 100644 --- a/modules/AWSPowerShell/Cmdlets/ConfigService/AWS.Tools.ConfigService.Completers.psm1 +++ b/modules/AWSPowerShell/Cmdlets/ConfigService/AWS.Tools.ConfigService.Completers.psm1 @@ -205,7 +205,7 @@ $CFG_Completers = { ($_ -eq "Get-CFGResourceConfigHistory/ResourceType") } { - $v = "AWS::AccessAnalyzer::Analyzer","AWS::ACM::Certificate","AWS::ACMPCA::CertificateAuthority","AWS::AmazonMQ::Broker","AWS::Amplify::App","AWS::Amplify::Branch","AWS::ApiGateway::RestApi","AWS::ApiGateway::Stage","AWS::ApiGatewayV2::Api","AWS::ApiGatewayV2::Stage","AWS::AppConfig::Application","AWS::AppConfig::ConfigurationProfile","AWS::AppConfig::DeploymentStrategy","AWS::AppConfig::Environment","AWS::AppConfig::HostedConfigurationVersion","AWS::AppFlow::Flow","AWS::AppIntegrations::EventIntegration","AWS::AppMesh::Route","AWS::AppMesh::VirtualGateway","AWS::AppMesh::VirtualNode","AWS::AppMesh::VirtualRouter","AWS::AppMesh::VirtualService","AWS::AppRunner::Service","AWS::AppRunner::VpcConnector","AWS::AppStream::Application","AWS::AppStream::DirectoryConfig","AWS::AppSync::GraphQLApi","AWS::Athena::DataCatalog","AWS::Athena::PreparedStatement","AWS::Athena::WorkGroup","AWS::AuditManager::Assessment","AWS::AutoScaling::AutoScalingGroup","AWS::AutoScaling::LaunchConfiguration","AWS::AutoScaling::ScalingPolicy","AWS::AutoScaling::ScheduledAction","AWS::AutoScaling::WarmPool","AWS::Backup::BackupPlan","AWS::Backup::BackupSelection","AWS::Backup::BackupVault","AWS::Backup::RecoveryPoint","AWS::Backup::ReportPlan","AWS::Batch::ComputeEnvironment","AWS::Batch::JobQueue","AWS::Budgets::BudgetsAction","AWS::Cassandra::Keyspace","AWS::Cloud9::EnvironmentEC2","AWS::CloudFormation::Stack","AWS::CloudFront::Distribution","AWS::CloudFront::StreamingDistribution","AWS::CloudTrail::Trail","AWS::CloudWatch::Alarm","AWS::CloudWatch::MetricStream","AWS::CodeArtifact::Repository","AWS::CodeBuild::Project","AWS::CodeDeploy::Application","AWS::CodeDeploy::DeploymentConfig","AWS::CodeDeploy::DeploymentGroup","AWS::CodeGuruReviewer::RepositoryAssociation","AWS::CodePipeline::Pipeline","AWS::Config::ConformancePackCompliance","AWS::Config::ResourceCompliance","AWS::Connect::PhoneNumber","AWS::CustomerProfiles::Domain","AWS::CustomerProfiles::ObjectType","AWS::DataSync::LocationEFS","AWS::DataSync::LocationFSxLustre","AWS::DataSync::LocationFSxWindows","AWS::DataSync::LocationHDFS","AWS::DataSync::LocationNFS","AWS::DataSync::LocationObjectStorage","AWS::DataSync::LocationS3","AWS::DataSync::LocationSMB","AWS::DataSync::Task","AWS::Detective::Graph","AWS::DeviceFarm::InstanceProfile","AWS::DeviceFarm::Project","AWS::DeviceFarm::TestGridProject","AWS::DMS::Certificate","AWS::DMS::Endpoint","AWS::DMS::EventSubscription","AWS::DMS::ReplicationSubnetGroup","AWS::DynamoDB::Table","AWS::EC2::CapacityReservation","AWS::EC2::ClientVpnEndpoint","AWS::EC2::CustomerGateway","AWS::EC2::DHCPOptions","AWS::EC2::EC2Fleet","AWS::EC2::EgressOnlyInternetGateway","AWS::EC2::EIP","AWS::EC2::FlowLog","AWS::EC2::Host","AWS::EC2::Instance","AWS::EC2::InternetGateway","AWS::EC2::IPAM","AWS::EC2::IPAMScope","AWS::EC2::LaunchTemplate","AWS::EC2::NatGateway","AWS::EC2::NetworkAcl","AWS::EC2::NetworkInsightsAccessScopeAnalysis","AWS::EC2::NetworkInsightsPath","AWS::EC2::NetworkInterface","AWS::EC2::PrefixList","AWS::EC2::RegisteredHAInstance","AWS::EC2::RouteTable","AWS::EC2::SecurityGroup","AWS::EC2::SpotFleet","AWS::EC2::Subnet","AWS::EC2::SubnetRouteTableAssociation","AWS::EC2::TrafficMirrorFilter","AWS::EC2::TrafficMirrorSession","AWS::EC2::TrafficMirrorTarget","AWS::EC2::TransitGateway","AWS::EC2::TransitGatewayAttachment","AWS::EC2::TransitGatewayRouteTable","AWS::EC2::Volume","AWS::EC2::VPC","AWS::EC2::VPCEndpoint","AWS::EC2::VPCEndpointService","AWS::EC2::VPCPeeringConnection","AWS::EC2::VPNConnection","AWS::EC2::VPNGateway","AWS::ECR::PublicRepository","AWS::ECR::PullThroughCacheRule","AWS::ECR::RegistryPolicy","AWS::ECR::Repository","AWS::ECS::Cluster","AWS::ECS::Service","AWS::ECS::TaskDefinition","AWS::ECS::TaskSet","AWS::EFS::AccessPoint","AWS::EFS::FileSystem","AWS::EKS::Addon","AWS::EKS::Cluster","AWS::EKS::FargateProfile","AWS::EKS::IdentityProviderConfig","AWS::ElasticBeanstalk::Application","AWS::ElasticBeanstalk::ApplicationVersion","AWS::ElasticBeanstalk::Environment","AWS::ElasticLoadBalancing::LoadBalancer","AWS::ElasticLoadBalancingV2::Listener","AWS::ElasticLoadBalancingV2::LoadBalancer","AWS::Elasticsearch::Domain","AWS::EMR::SecurityConfiguration","AWS::Events::ApiDestination","AWS::Events::Archive","AWS::Events::Connection","AWS::Events::Endpoint","AWS::Events::EventBus","AWS::Events::Rule","AWS::EventSchemas::Discoverer","AWS::EventSchemas::Registry","AWS::EventSchemas::RegistryPolicy","AWS::EventSchemas::Schema","AWS::Evidently::Launch","AWS::Evidently::Project","AWS::FIS::ExperimentTemplate","AWS::Forecast::Dataset","AWS::Forecast::DatasetGroup","AWS::FraudDetector::EntityType","AWS::FraudDetector::Label","AWS::FraudDetector::Outcome","AWS::FraudDetector::Variable","AWS::GlobalAccelerator::Accelerator","AWS::GlobalAccelerator::EndpointGroup","AWS::GlobalAccelerator::Listener","AWS::Glue::Classifier","AWS::Glue::Job","AWS::Glue::MLTransform","AWS::GreengrassV2::ComponentVersion","AWS::GroundStation::Config","AWS::GroundStation::MissionProfile","AWS::GuardDuty::Detector","AWS::GuardDuty::Filter","AWS::GuardDuty::IPSet","AWS::GuardDuty::ThreatIntelSet","AWS::HealthLake::FHIRDatastore","AWS::IAM::Group","AWS::IAM::Policy","AWS::IAM::Role","AWS::IAM::SAMLProvider","AWS::IAM::ServerCertificate","AWS::IAM::User","AWS::ImageBuilder::ContainerRecipe","AWS::ImageBuilder::DistributionConfiguration","AWS::ImageBuilder::ImagePipeline","AWS::ImageBuilder::InfrastructureConfiguration","AWS::IoT::AccountAuditConfiguration","AWS::IoT::Authorizer","AWS::IoT::CustomMetric","AWS::IoT::Dimension","AWS::IoT::FleetMetric","AWS::IoT::MitigationAction","AWS::IoT::Policy","AWS::IoT::RoleAlias","AWS::IoT::ScheduledAudit","AWS::IoT::SecurityProfile","AWS::IoTAnalytics::Channel","AWS::IoTAnalytics::Dataset","AWS::IoTAnalytics::Datastore","AWS::IoTAnalytics::Pipeline","AWS::IoTEvents::AlarmModel","AWS::IoTEvents::DetectorModel","AWS::IoTEvents::Input","AWS::IoTSiteWise::AssetModel","AWS::IoTSiteWise::Dashboard","AWS::IoTSiteWise::Gateway","AWS::IoTSiteWise::Portal","AWS::IoTSiteWise::Project","AWS::IoTTwinMaker::Entity","AWS::IoTTwinMaker::Scene","AWS::IoTTwinMaker::Workspace","AWS::IoTWireless::ServiceProfile","AWS::IVS::Channel","AWS::IVS::PlaybackKeyPair","AWS::IVS::RecordingConfiguration","AWS::Kendra::Index","AWS::Kinesis::Stream","AWS::Kinesis::StreamConsumer","AWS::KinesisAnalyticsV2::Application","AWS::KinesisFirehose::DeliveryStream","AWS::KinesisVideo::SignalingChannel","AWS::KinesisVideo::Stream","AWS::KMS::Key","AWS::Lambda::Function","AWS::Lex::Bot","AWS::Lex::BotAlias","AWS::Lightsail::Bucket","AWS::Lightsail::Certificate","AWS::Lightsail::Disk","AWS::Lightsail::StaticIp","AWS::Logs::Destination","AWS::LookoutMetrics::Alert","AWS::LookoutVision::Project","AWS::MediaConnect::FlowEntitlement","AWS::MediaConnect::FlowVpcInterface","AWS::MediaPackage::PackagingConfiguration","AWS::MediaPackage::PackagingGroup","AWS::MediaTailor::PlaybackConfiguration","AWS::MSK::Cluster","AWS::MSK::Configuration","AWS::NetworkFirewall::Firewall","AWS::NetworkFirewall::FirewallPolicy","AWS::NetworkFirewall::RuleGroup","AWS::NetworkManager::CustomerGatewayAssociation","AWS::NetworkManager::Device","AWS::NetworkManager::GlobalNetwork","AWS::NetworkManager::Link","AWS::NetworkManager::LinkAssociation","AWS::NetworkManager::Site","AWS::NetworkManager::TransitGatewayRegistration","AWS::OpenSearch::Domain","AWS::Panorama::Package","AWS::Personalize::Dataset","AWS::Personalize::Schema","AWS::Personalize::Solution","AWS::Pinpoint::App","AWS::Pinpoint::ApplicationSettings","AWS::Pinpoint::Campaign","AWS::Pinpoint::EmailChannel","AWS::Pinpoint::EmailTemplate","AWS::Pinpoint::EventStream","AWS::Pinpoint::InAppTemplate","AWS::Pinpoint::Segment","AWS::QLDB::Ledger","AWS::RDS::DBCluster","AWS::RDS::DBClusterSnapshot","AWS::RDS::DBInstance","AWS::RDS::DBSecurityGroup","AWS::RDS::DBSnapshot","AWS::RDS::DBSubnetGroup","AWS::RDS::EventSubscription","AWS::RDS::GlobalCluster","AWS::Redshift::Cluster","AWS::Redshift::ClusterParameterGroup","AWS::Redshift::ClusterSecurityGroup","AWS::Redshift::ClusterSnapshot","AWS::Redshift::ClusterSubnetGroup","AWS::Redshift::EventSubscription","AWS::Redshift::ScheduledAction","AWS::ResilienceHub::App","AWS::ResilienceHub::ResiliencyPolicy","AWS::RoboMaker::RobotApplication","AWS::RoboMaker::RobotApplicationVersion","AWS::RoboMaker::SimulationApplication","AWS::Route53::HostedZone","AWS::Route53RecoveryControl::Cluster","AWS::Route53RecoveryControl::ControlPanel","AWS::Route53RecoveryControl::RoutingControl","AWS::Route53RecoveryControl::SafetyRule","AWS::Route53RecoveryReadiness::Cell","AWS::Route53RecoveryReadiness::ReadinessCheck","AWS::Route53RecoveryReadiness::RecoveryGroup","AWS::Route53RecoveryReadiness::ResourceSet","AWS::Route53Resolver::FirewallDomainList","AWS::Route53Resolver::FirewallRuleGroupAssociation","AWS::Route53Resolver::ResolverEndpoint","AWS::Route53Resolver::ResolverRule","AWS::Route53Resolver::ResolverRuleAssociation","AWS::RUM::AppMonitor","AWS::S3::AccessPoint","AWS::S3::AccountPublicAccessBlock","AWS::S3::Bucket","AWS::S3::MultiRegionAccessPoint","AWS::S3::StorageLens","AWS::SageMaker::AppImageConfig","AWS::SageMaker::CodeRepository","AWS::SageMaker::Domain","AWS::SageMaker::Image","AWS::SageMaker::Model","AWS::SageMaker::NotebookInstanceLifecycleConfig","AWS::SageMaker::Workteam","AWS::SecretsManager::Secret","AWS::ServiceCatalog::CloudFormationProduct","AWS::ServiceCatalog::CloudFormationProvisionedProduct","AWS::ServiceCatalog::Portfolio","AWS::ServiceDiscovery::HttpNamespace","AWS::ServiceDiscovery::PublicDnsNamespace","AWS::ServiceDiscovery::Service","AWS::SES::ConfigurationSet","AWS::SES::ContactList","AWS::SES::ReceiptFilter","AWS::SES::ReceiptRuleSet","AWS::SES::Template","AWS::Shield::Protection","AWS::ShieldRegional::Protection","AWS::Signer::SigningProfile","AWS::SNS::Topic","AWS::SQS::Queue","AWS::SSM::AssociationCompliance","AWS::SSM::FileData","AWS::SSM::ManagedInstanceInventory","AWS::SSM::PatchCompliance","AWS::StepFunctions::Activity","AWS::StepFunctions::StateMachine","AWS::Transfer::Agreement","AWS::Transfer::Connector","AWS::Transfer::Workflow","AWS::WAF::RateBasedRule","AWS::WAF::Rule","AWS::WAF::RuleGroup","AWS::WAF::WebACL","AWS::WAFRegional::RateBasedRule","AWS::WAFRegional::Rule","AWS::WAFRegional::RuleGroup","AWS::WAFRegional::WebACL","AWS::WAFv2::IPSet","AWS::WAFv2::ManagedRuleSet","AWS::WAFv2::RegexPatternSet","AWS::WAFv2::RuleGroup","AWS::WAFv2::WebACL","AWS::WorkSpaces::ConnectionAlias","AWS::WorkSpaces::Workspace","AWS::XRay::EncryptionConfig" + $v = "AWS::AccessAnalyzer::Analyzer","AWS::ACM::Certificate","AWS::ACMPCA::CertificateAuthority","AWS::AmazonMQ::Broker","AWS::Amplify::App","AWS::Amplify::Branch","AWS::ApiGateway::RestApi","AWS::ApiGateway::Stage","AWS::ApiGatewayV2::Api","AWS::ApiGatewayV2::Stage","AWS::AppConfig::Application","AWS::AppConfig::ConfigurationProfile","AWS::AppConfig::DeploymentStrategy","AWS::AppConfig::Environment","AWS::AppConfig::HostedConfigurationVersion","AWS::AppFlow::Flow","AWS::AppIntegrations::EventIntegration","AWS::AppMesh::Route","AWS::AppMesh::VirtualGateway","AWS::AppMesh::VirtualNode","AWS::AppMesh::VirtualRouter","AWS::AppMesh::VirtualService","AWS::AppRunner::Service","AWS::AppRunner::VpcConnector","AWS::AppStream::Application","AWS::AppStream::DirectoryConfig","AWS::AppStream::Stack","AWS::AppSync::GraphQLApi","AWS::APS::RuleGroupsNamespace","AWS::Athena::DataCatalog","AWS::Athena::PreparedStatement","AWS::Athena::WorkGroup","AWS::AuditManager::Assessment","AWS::AutoScaling::AutoScalingGroup","AWS::AutoScaling::LaunchConfiguration","AWS::AutoScaling::ScalingPolicy","AWS::AutoScaling::ScheduledAction","AWS::AutoScaling::WarmPool","AWS::Backup::BackupPlan","AWS::Backup::BackupSelection","AWS::Backup::BackupVault","AWS::Backup::RecoveryPoint","AWS::Backup::ReportPlan","AWS::Batch::ComputeEnvironment","AWS::Batch::JobQueue","AWS::Batch::SchedulingPolicy","AWS::Budgets::BudgetsAction","AWS::Cassandra::Keyspace","AWS::Cloud9::EnvironmentEC2","AWS::CloudFormation::Stack","AWS::CloudFront::Distribution","AWS::CloudFront::StreamingDistribution","AWS::CloudTrail::Trail","AWS::CloudWatch::Alarm","AWS::CloudWatch::MetricStream","AWS::CodeArtifact::Repository","AWS::CodeBuild::Project","AWS::CodeBuild::ReportGroup","AWS::CodeDeploy::Application","AWS::CodeDeploy::DeploymentConfig","AWS::CodeDeploy::DeploymentGroup","AWS::CodeGuruProfiler::ProfilingGroup","AWS::CodeGuruReviewer::RepositoryAssociation","AWS::CodePipeline::Pipeline","AWS::Config::ConformancePackCompliance","AWS::Config::ResourceCompliance","AWS::Connect::PhoneNumber","AWS::CustomerProfiles::Domain","AWS::CustomerProfiles::ObjectType","AWS::DataSync::LocationEFS","AWS::DataSync::LocationFSxLustre","AWS::DataSync::LocationFSxWindows","AWS::DataSync::LocationHDFS","AWS::DataSync::LocationNFS","AWS::DataSync::LocationObjectStorage","AWS::DataSync::LocationS3","AWS::DataSync::LocationSMB","AWS::DataSync::Task","AWS::Detective::Graph","AWS::DeviceFarm::InstanceProfile","AWS::DeviceFarm::Project","AWS::DeviceFarm::TestGridProject","AWS::DMS::Certificate","AWS::DMS::Endpoint","AWS::DMS::EventSubscription","AWS::DMS::ReplicationSubnetGroup","AWS::DynamoDB::Table","AWS::EC2::CapacityReservation","AWS::EC2::ClientVpnEndpoint","AWS::EC2::CustomerGateway","AWS::EC2::DHCPOptions","AWS::EC2::EC2Fleet","AWS::EC2::EgressOnlyInternetGateway","AWS::EC2::EIP","AWS::EC2::FlowLog","AWS::EC2::Host","AWS::EC2::Instance","AWS::EC2::InternetGateway","AWS::EC2::IPAM","AWS::EC2::IPAMScope","AWS::EC2::LaunchTemplate","AWS::EC2::NatGateway","AWS::EC2::NetworkAcl","AWS::EC2::NetworkInsightsAccessScopeAnalysis","AWS::EC2::NetworkInsightsPath","AWS::EC2::NetworkInterface","AWS::EC2::PrefixList","AWS::EC2::RegisteredHAInstance","AWS::EC2::RouteTable","AWS::EC2::SecurityGroup","AWS::EC2::SpotFleet","AWS::EC2::Subnet","AWS::EC2::SubnetRouteTableAssociation","AWS::EC2::TrafficMirrorFilter","AWS::EC2::TrafficMirrorSession","AWS::EC2::TrafficMirrorTarget","AWS::EC2::TransitGateway","AWS::EC2::TransitGatewayAttachment","AWS::EC2::TransitGatewayRouteTable","AWS::EC2::Volume","AWS::EC2::VPC","AWS::EC2::VPCEndpoint","AWS::EC2::VPCEndpointService","AWS::EC2::VPCPeeringConnection","AWS::EC2::VPNConnection","AWS::EC2::VPNGateway","AWS::ECR::PublicRepository","AWS::ECR::PullThroughCacheRule","AWS::ECR::RegistryPolicy","AWS::ECR::Repository","AWS::ECS::Cluster","AWS::ECS::Service","AWS::ECS::TaskDefinition","AWS::ECS::TaskSet","AWS::EFS::AccessPoint","AWS::EFS::FileSystem","AWS::EKS::Addon","AWS::EKS::Cluster","AWS::EKS::FargateProfile","AWS::EKS::IdentityProviderConfig","AWS::ElasticBeanstalk::Application","AWS::ElasticBeanstalk::ApplicationVersion","AWS::ElasticBeanstalk::Environment","AWS::ElasticLoadBalancing::LoadBalancer","AWS::ElasticLoadBalancingV2::Listener","AWS::ElasticLoadBalancingV2::LoadBalancer","AWS::Elasticsearch::Domain","AWS::EMR::SecurityConfiguration","AWS::Events::ApiDestination","AWS::Events::Archive","AWS::Events::Connection","AWS::Events::Endpoint","AWS::Events::EventBus","AWS::Events::Rule","AWS::EventSchemas::Discoverer","AWS::EventSchemas::Registry","AWS::EventSchemas::RegistryPolicy","AWS::EventSchemas::Schema","AWS::Evidently::Launch","AWS::Evidently::Project","AWS::FIS::ExperimentTemplate","AWS::Forecast::Dataset","AWS::Forecast::DatasetGroup","AWS::FraudDetector::EntityType","AWS::FraudDetector::Label","AWS::FraudDetector::Outcome","AWS::FraudDetector::Variable","AWS::GlobalAccelerator::Accelerator","AWS::GlobalAccelerator::EndpointGroup","AWS::GlobalAccelerator::Listener","AWS::Glue::Classifier","AWS::Glue::Job","AWS::Glue::MLTransform","AWS::GreengrassV2::ComponentVersion","AWS::GroundStation::Config","AWS::GroundStation::MissionProfile","AWS::GuardDuty::Detector","AWS::GuardDuty::Filter","AWS::GuardDuty::IPSet","AWS::GuardDuty::ThreatIntelSet","AWS::HealthLake::FHIRDatastore","AWS::IAM::Group","AWS::IAM::Policy","AWS::IAM::Role","AWS::IAM::SAMLProvider","AWS::IAM::ServerCertificate","AWS::IAM::User","AWS::ImageBuilder::ContainerRecipe","AWS::ImageBuilder::DistributionConfiguration","AWS::ImageBuilder::ImagePipeline","AWS::ImageBuilder::InfrastructureConfiguration","AWS::InspectorV2::Filter","AWS::IoT::AccountAuditConfiguration","AWS::IoT::Authorizer","AWS::IoT::CustomMetric","AWS::IoT::Dimension","AWS::IoT::FleetMetric","AWS::IoT::JobTemplate","AWS::IoT::MitigationAction","AWS::IoT::Policy","AWS::IoT::ProvisioningTemplate","AWS::IoT::RoleAlias","AWS::IoT::ScheduledAudit","AWS::IoT::SecurityProfile","AWS::IoTAnalytics::Channel","AWS::IoTAnalytics::Dataset","AWS::IoTAnalytics::Datastore","AWS::IoTAnalytics::Pipeline","AWS::IoTEvents::AlarmModel","AWS::IoTEvents::DetectorModel","AWS::IoTEvents::Input","AWS::IoTSiteWise::AssetModel","AWS::IoTSiteWise::Dashboard","AWS::IoTSiteWise::Gateway","AWS::IoTSiteWise::Portal","AWS::IoTSiteWise::Project","AWS::IoTTwinMaker::ComponentType","AWS::IoTTwinMaker::Entity","AWS::IoTTwinMaker::Scene","AWS::IoTTwinMaker::Workspace","AWS::IoTWireless::FuotaTask","AWS::IoTWireless::MulticastGroup","AWS::IoTWireless::ServiceProfile","AWS::IVS::Channel","AWS::IVS::PlaybackKeyPair","AWS::IVS::RecordingConfiguration","AWS::Kendra::Index","AWS::Kinesis::Stream","AWS::Kinesis::StreamConsumer","AWS::KinesisAnalyticsV2::Application","AWS::KinesisFirehose::DeliveryStream","AWS::KinesisVideo::SignalingChannel","AWS::KinesisVideo::Stream","AWS::KMS::Key","AWS::Lambda::Function","AWS::Lex::Bot","AWS::Lex::BotAlias","AWS::Lightsail::Bucket","AWS::Lightsail::Certificate","AWS::Lightsail::Disk","AWS::Lightsail::StaticIp","AWS::Logs::Destination","AWS::LookoutMetrics::Alert","AWS::LookoutVision::Project","AWS::MediaConnect::FlowEntitlement","AWS::MediaConnect::FlowSource","AWS::MediaConnect::FlowVpcInterface","AWS::MediaPackage::PackagingConfiguration","AWS::MediaPackage::PackagingGroup","AWS::MediaTailor::PlaybackConfiguration","AWS::MSK::BatchScramSecret","AWS::MSK::Cluster","AWS::MSK::Configuration","AWS::NetworkFirewall::Firewall","AWS::NetworkFirewall::FirewallPolicy","AWS::NetworkFirewall::RuleGroup","AWS::NetworkManager::CustomerGatewayAssociation","AWS::NetworkManager::Device","AWS::NetworkManager::GlobalNetwork","AWS::NetworkManager::Link","AWS::NetworkManager::LinkAssociation","AWS::NetworkManager::Site","AWS::NetworkManager::TransitGatewayRegistration","AWS::OpenSearch::Domain","AWS::Panorama::Package","AWS::Personalize::Dataset","AWS::Personalize::DatasetGroup","AWS::Personalize::Schema","AWS::Personalize::Solution","AWS::Pinpoint::App","AWS::Pinpoint::ApplicationSettings","AWS::Pinpoint::Campaign","AWS::Pinpoint::EmailChannel","AWS::Pinpoint::EmailTemplate","AWS::Pinpoint::EventStream","AWS::Pinpoint::InAppTemplate","AWS::Pinpoint::Segment","AWS::QLDB::Ledger","AWS::RDS::DBCluster","AWS::RDS::DBClusterSnapshot","AWS::RDS::DBInstance","AWS::RDS::DBSecurityGroup","AWS::RDS::DBSnapshot","AWS::RDS::DBSubnetGroup","AWS::RDS::EventSubscription","AWS::RDS::GlobalCluster","AWS::Redshift::Cluster","AWS::Redshift::ClusterParameterGroup","AWS::Redshift::ClusterSecurityGroup","AWS::Redshift::ClusterSnapshot","AWS::Redshift::ClusterSubnetGroup","AWS::Redshift::EventSubscription","AWS::Redshift::ScheduledAction","AWS::ResilienceHub::App","AWS::ResilienceHub::ResiliencyPolicy","AWS::RoboMaker::RobotApplication","AWS::RoboMaker::RobotApplicationVersion","AWS::RoboMaker::SimulationApplication","AWS::Route53::HostedZone","AWS::Route53RecoveryControl::Cluster","AWS::Route53RecoveryControl::ControlPanel","AWS::Route53RecoveryControl::RoutingControl","AWS::Route53RecoveryControl::SafetyRule","AWS::Route53RecoveryReadiness::Cell","AWS::Route53RecoveryReadiness::ReadinessCheck","AWS::Route53RecoveryReadiness::RecoveryGroup","AWS::Route53RecoveryReadiness::ResourceSet","AWS::Route53Resolver::FirewallDomainList","AWS::Route53Resolver::FirewallRuleGroupAssociation","AWS::Route53Resolver::ResolverEndpoint","AWS::Route53Resolver::ResolverQueryLoggingConfig","AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation","AWS::Route53Resolver::ResolverRule","AWS::Route53Resolver::ResolverRuleAssociation","AWS::RUM::AppMonitor","AWS::S3::AccessPoint","AWS::S3::AccountPublicAccessBlock","AWS::S3::Bucket","AWS::S3::MultiRegionAccessPoint","AWS::S3::StorageLens","AWS::SageMaker::AppImageConfig","AWS::SageMaker::CodeRepository","AWS::SageMaker::Domain","AWS::SageMaker::FeatureGroup","AWS::SageMaker::Image","AWS::SageMaker::Model","AWS::SageMaker::NotebookInstanceLifecycleConfig","AWS::SageMaker::Workteam","AWS::SecretsManager::Secret","AWS::ServiceCatalog::CloudFormationProduct","AWS::ServiceCatalog::CloudFormationProvisionedProduct","AWS::ServiceCatalog::Portfolio","AWS::ServiceDiscovery::HttpNamespace","AWS::ServiceDiscovery::Instance","AWS::ServiceDiscovery::PublicDnsNamespace","AWS::ServiceDiscovery::Service","AWS::SES::ConfigurationSet","AWS::SES::ContactList","AWS::SES::ReceiptFilter","AWS::SES::ReceiptRuleSet","AWS::SES::Template","AWS::Shield::Protection","AWS::ShieldRegional::Protection","AWS::Signer::SigningProfile","AWS::SNS::Topic","AWS::SQS::Queue","AWS::SSM::AssociationCompliance","AWS::SSM::FileData","AWS::SSM::ManagedInstanceInventory","AWS::SSM::PatchCompliance","AWS::StepFunctions::Activity","AWS::StepFunctions::StateMachine","AWS::Transfer::Agreement","AWS::Transfer::Certificate","AWS::Transfer::Connector","AWS::Transfer::Workflow","AWS::WAF::RateBasedRule","AWS::WAF::Rule","AWS::WAF::RuleGroup","AWS::WAF::WebACL","AWS::WAFRegional::RateBasedRule","AWS::WAFRegional::Rule","AWS::WAFRegional::RuleGroup","AWS::WAFRegional::WebACL","AWS::WAFv2::IPSet","AWS::WAFv2::ManagedRuleSet","AWS::WAFv2::RegexPatternSet","AWS::WAFv2::RuleGroup","AWS::WAFv2::WebACL","AWS::WorkSpaces::ConnectionAlias","AWS::WorkSpaces::Workspace","AWS::XRay::EncryptionConfig" break } diff --git a/modules/AWSPowerShell/Cmdlets/ConfigService/Basic/Get-CFGResourceConfigHistory-Cmdlet.cs b/modules/AWSPowerShell/Cmdlets/ConfigService/Basic/Get-CFGResourceConfigHistory-Cmdlet.cs index 48480fb388..7dd91365bf 100644 --- a/modules/AWSPowerShell/Cmdlets/ConfigService/Basic/Get-CFGResourceConfigHistory-Cmdlet.cs +++ b/modules/AWSPowerShell/Cmdlets/ConfigService/Basic/Get-CFGResourceConfigHistory-Cmdlet.cs @@ -28,14 +28,17 @@ namespace Amazon.PowerShell.Cmdlets.CFG { /// + /// + /// For accurate reporting on the compliance status, you must record the AWS::Config::ResourceCompliance + /// resource type. For more information, see Selecting + /// Which Resources Config Records. + /// /// Returns a list of ConfigurationItems for the specified resource. The /// list contains details about each state of the resource during the specified time interval. /// If you specified a retention period to retain your ConfigurationItems /// between a minimum of 30 days and a maximum of 7 years (2557 days), Config returns /// the ConfigurationItems for the specified retention period. - /// - /// - /// + /// /// The response is paginated. By default, Config returns a limit of 10 configuration /// items per page. You can customize this number with the limit parameter. /// The response includes a nextToken string. To get the next page of results, @@ -73,9 +76,9 @@ public partial class GetCFGResourceConfigHistoryCmdlet : AmazonConfigServiceClie #region Parameter EarlierTime /// /// - /// The time stamp that indicates an earlier time. If not specified, the action returns - /// paginated results that contain configuration items that start when the first configuration - /// item was recorded. + /// The chronologically earliest time in the time range for which the history requested. + /// If not specified, the action returns paginated results that contain configuration + /// items that start when the first configuration item was recorded. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] @@ -85,7 +88,8 @@ public partial class GetCFGResourceConfigHistoryCmdlet : AmazonConfigServiceClie #region Parameter LaterTime /// /// - /// The time stamp that indicates a later time. If not specified, current time is taken. + /// The chronologically latest time in the time range for which the history requested. + /// If not specified, current time is taken. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] diff --git a/modules/AWSPowerShell/Cmdlets/ConfigService/Basic/Write-CFGConfigurationRecorder-Cmdlet.cs b/modules/AWSPowerShell/Cmdlets/ConfigService/Basic/Write-CFGConfigurationRecorder-Cmdlet.cs index e3bbacffa8..515042d792 100644 --- a/modules/AWSPowerShell/Cmdlets/ConfigService/Basic/Write-CFGConfigurationRecorder-Cmdlet.cs +++ b/modules/AWSPowerShell/Cmdlets/ConfigService/Basic/Write-CFGConfigurationRecorder-Cmdlet.cs @@ -58,11 +58,13 @@ public partial class WriteCFGConfigurationRecorderCmdlet : AmazonConfigServiceCl #region Parameter RecordingGroup_AllSupported /// /// - /// Specifies whether Config records configuration changes for all supported regional - /// resource types.If you set this field to true, when Config adds support for a new type - /// of regional resource, Config starts recording resources of that type automatically.If you set this field to true, you cannot enumerate specific resource + /// Specifies whether Config records configuration changes for all supported regionally + /// recorded resource types.If you set this field to true, when Config adds support for a new regionally + /// recorded resource type, Config starts recording resources of that type automatically.If you set this field to true, you cannot enumerate specific resource /// types to record in the resourceTypes field of RecordingGroup, - /// or to exclude in the resourceTypes field of ExclusionByResourceTypes. + /// or to exclude in the resourceTypes field of ExclusionByResourceTypes.Region AvailabilityCheck Resource + /// Coverage by Region Availability to see if a resource type is supported in the + /// Amazon Web Services Region where you set up Config. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] @@ -73,18 +75,27 @@ public partial class WriteCFGConfigurationRecorderCmdlet : AmazonConfigServiceCl #region Parameter RecordingGroup_IncludeGlobalResourceType /// /// - /// Specifies whether Config records configuration changes for all supported global resources.Before you set this field to true, set the allSupported + /// A legacy field which only applies to the globally recorded IAM resource types: + /// IAM users, groups, roles, and customer managed policies. If you select this option, + /// these resource types will be recorded in all enabled Config regions where Config was + /// available before February 2022. This list does not include the following Regions:
  • Asia Pacific (Hyderabad)
  • Asia Pacific (Melbourne)
  • Europe (Spain)
  • Europe (Zurich)
  • Israel (Tel Aviv)
  • Middle East (UAE)
Aurora global clusters are automatically globally recordedThe AWS::RDS::GlobalCluster resource type will be recorded in all supported + /// Config Regions where the configuration recorder is enabled, even if includeGlobalResourceTypes + /// is not set to true. includeGlobalResourceTypes is a legacy + /// field which only applies to IAM users, groups, roles, and customer managed policies. + /// If you do not want to record AWS::RDS::GlobalCluster in all enabled Regions, + /// use one of the following recording strategies:
  1. Record all current and future resource types with exclusions (EXCLUSION_BY_RESOURCE_TYPES), + /// or
  2. Record specific resource types (INCLUSION_BY_RESOURCE_TYPES).
For more information, see Selecting + /// Which Resources are Recorded in the Config developer guide.
Required and optional fieldsBefore you set this field to true, set the allSupported /// field of RecordingGroup /// to true. Optionally, you can set the useOnly field of RecordingStrategy - /// to ALL_SUPPORTED_RESOURCE_TYPES.If you set this field to true, when Config adds support for a new type - /// of global resource in the Region where you set up the configuration recorder, Config - /// starts recording resources of that type automatically.If you set this field to false but list global resource types in the - /// resourceTypes field of RecordingGroup, + /// to ALL_SUPPORTED_RESOURCE_TYPES.Overriding fieldsIf you set this field to false but list globally recorded IAM resource + /// types in the resourceTypes field of RecordingGroup, /// Config will still record configuration changes for those specified resource types /// regardless of if you set the includeGlobalResourceTypes field - /// to false.If you do not want to record configuration changes to global resource types, make - /// sure to not list them in the resourceTypes field in addition to setting - /// the includeGlobalResourceTypes field to false. + /// to false.
If you do not want to record configuration changes to the globally recorded IAM resource + /// types (IAM users, groups, roles, and customer managed policies), make sure to not + /// list them in the resourceTypes field in addition to setting the includeGlobalResourceTypes + /// field to false. ///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] @@ -166,29 +177,33 @@ public partial class WriteCFGConfigurationRecorderCmdlet : AmazonConfigServiceCl /// /// /// The recording strategy for the configuration recorder.
  • If you set this option to ALL_SUPPORTED_RESOURCE_TYPES, Config records - /// configuration changes for all supported regional resource types. You also must set - /// the allSupported field of RecordingGroup - /// to true.When Config adds support for a new type of regional resource, Config automatically - /// starts recording resources of that type. For a list of supported resource types, see - /// Supported + /// configuration changes for all supported regionally recorded resource types. You also + /// must set the allSupported field of RecordingGroup + /// to true. When Config adds support for a new regionally recorded resource + /// type, Config automatically starts recording resources of that type. For a list of + /// supported resource types, see Supported /// Resource Types in the Config developer guide.
  • If you set this option to INCLUSION_BY_RESOURCE_TYPES, Config records /// configuration changes for only the resource types that you specify in the resourceTypes /// field of RecordingGroup.
  • If you set this option to EXCLUSION_BY_RESOURCE_TYPES, Config records /// configuration changes for all supported resource types, except the resource types - /// that you specify as exemptions to exclude from being recorded in the resourceTypes - /// field of ExclusionByResourceTypes.
The recordingStrategy field is optional when you set the allSupported + /// that you specify to exclude from being recorded in the resourceTypes + /// field of ExclusionByResourceTypes.Required and optional fieldsThe recordingStrategy field is optional when you set the allSupported /// field of RecordingGroup /// to true.The recordingStrategy field is optional when you list resource types /// in the resourceTypes field of RecordingGroup.The recordingStrategy field is required if you list resource types to - /// exclude from recording in the resourceTypes field of ExclusionByResourceTypes.If you choose EXCLUSION_BY_RESOURCE_TYPES for the recording strategy, + /// exclude from recording in the resourceTypes field of ExclusionByResourceTypes.Overriding fieldsIf you choose EXCLUSION_BY_RESOURCE_TYPES for the recording strategy, /// the exclusionByResourceTypes field will override other properties in - /// the request.For example, even if you set includeGlobalResourceTypes to false, global - /// resource types will still be automatically recorded in this option unless those resource - /// types are specifically listed as exemptions in the resourceTypes field - /// of exclusionByResourceTypes.By default, if you choose the EXCLUSION_BY_RESOURCE_TYPES recording strategy, + /// the request.For example, even if you set includeGlobalResourceTypes to false, globally + /// recorded IAM resource types will still be automatically recorded in this option unless + /// those resource types are specifically listed as exclusions in the resourceTypes + /// field of exclusionByResourceTypes.Global resource types and the exclusion recording strategyBy default, if you choose the EXCLUSION_BY_RESOURCE_TYPES recording strategy, /// when Config adds support for a new resource type in the Region where you set up the /// configuration recorder, including global resource types, Config starts recording resources - /// of that type automatically. + /// of that type automatically.
In addition, unless specifically listed as exclusions, AWS::RDS::GlobalCluster + /// will be recorded automatically in all supported Config Regions were the configuration + /// recorder is enabled. IAM users, groups, roles, and customer managed policies will + /// be recorded automatically in all enabled Config Regions where Config was available + /// before February 2022. This list does not include the following Regions:
  • Asia Pacific (Hyderabad)
  • Asia Pacific (Melbourne)
  • Europe (Spain)
  • Europe (Zurich)
  • Israel (Tel Aviv)
  • Middle East (UAE)
/// ///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] diff --git a/modules/AWSPowerShell/Cmdlets/ConfigService/Basic/Write-CFGConformancePack-Cmdlet.cs b/modules/AWSPowerShell/Cmdlets/ConfigService/Basic/Write-CFGConformancePack-Cmdlet.cs index 6932870966..bb4536d6e1 100644 --- a/modules/AWSPowerShell/Cmdlets/ConfigService/Basic/Write-CFGConformancePack-Cmdlet.cs +++ b/modules/AWSPowerShell/Cmdlets/ConfigService/Basic/Write-CFGConformancePack-Cmdlet.cs @@ -143,7 +143,9 @@ public partial class WriteCFGConformancePackCmdlet : AmazonConfigServiceClientCm /// /// The location of the file containing the template body (s3://bucketname/prefix). /// The uri must point to a conformance pack template (max size: 300 KB) that is located - /// in an Amazon S3 bucket in the same Region as the conformance pack. You must have access to read Amazon S3 bucket. + /// in an Amazon S3 bucket in the same Region as the conformance pack. You must have access to read Amazon S3 bucket. In addition, in order to ensure a successful + /// deployment, the template object must not be in an archived + /// storage class if this parameter is passed. ///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] diff --git a/modules/AWSPowerShell/Cmdlets/ConfigService/Basic/Write-CFGDeliveryChannel-Cmdlet.cs b/modules/AWSPowerShell/Cmdlets/ConfigService/Basic/Write-CFGDeliveryChannel-Cmdlet.cs index 942c5e6323..7551980c8d 100644 --- a/modules/AWSPowerShell/Cmdlets/ConfigService/Basic/Write-CFGDeliveryChannel-Cmdlet.cs +++ b/modules/AWSPowerShell/Cmdlets/ConfigService/Basic/Write-CFGDeliveryChannel-Cmdlet.cs @@ -28,8 +28,10 @@ namespace Amazon.PowerShell.Cmdlets.CFG { /// - /// Creates a delivery channel object to deliver configuration information to an Amazon - /// S3 bucket and Amazon SNS topic. + /// Creates a delivery channel object to deliver configuration information and other compliance + /// information to an Amazon S3 bucket and Amazon SNS topic. For more information, see + /// Notifications + /// that Config Sends to an Amazon SNS topic. /// /// /// diff --git a/modules/AWSPowerShell/Cmdlets/ConfigService/Basic/Write-CFGOrganizationConformancePack-Cmdlet.cs b/modules/AWSPowerShell/Cmdlets/ConfigService/Basic/Write-CFGOrganizationConformancePack-Cmdlet.cs index 81695e9669..f454d0b2dd 100644 --- a/modules/AWSPowerShell/Cmdlets/ConfigService/Basic/Write-CFGOrganizationConformancePack-Cmdlet.cs +++ b/modules/AWSPowerShell/Cmdlets/ConfigService/Basic/Write-CFGOrganizationConformancePack-Cmdlet.cs @@ -145,7 +145,9 @@ public partial class WriteCFGOrganizationConformancePackCmdlet : AmazonConfigSer /// /// /// Location of file containing the template body. The uri must point to the conformance - /// pack template (max size: 300 KB).You must have access to read Amazon S3 bucket. + /// pack template (max size: 300 KB).You must have access to read Amazon S3 bucket. In addition, in order to ensure a successful + /// deployment, the template object must not be in an archived + /// storage class if this parameter is passed. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] diff --git a/modules/AWSPowerShell/Cmdlets/ControlTower/AWS.Tools.ControlTower.Completers.psm1 b/modules/AWSPowerShell/Cmdlets/ControlTower/AWS.Tools.ControlTower.Completers.psm1 index c4ac66874e..9cfa3f213a 100644 --- a/modules/AWSPowerShell/Cmdlets/ControlTower/AWS.Tools.ControlTower.Completers.psm1 +++ b/modules/AWSPowerShell/Cmdlets/ControlTower/AWS.Tools.ControlTower.Completers.psm1 @@ -126,6 +126,7 @@ $ACT_SelectMap = @{ "Select"=@("Disable-ACTControl", "Enable-ACTControl", "Get-ACTControlOperation", + "Get-ACTEnabledControl", "Get-ACTEnabledControlList") } diff --git a/modules/AWSPowerShell/Cmdlets/ControlTower/AWS.Tools.ControlTower.psd1 b/modules/AWSPowerShell/Cmdlets/ControlTower/AWS.Tools.ControlTower.psd1 index dc5bed7040..042a9da9c6 100644 --- a/modules/AWSPowerShell/Cmdlets/ControlTower/AWS.Tools.ControlTower.psd1 +++ b/modules/AWSPowerShell/Cmdlets/ControlTower/AWS.Tools.ControlTower.psd1 @@ -89,6 +89,7 @@ This version of AWS Tools for PowerShell is compatible with Windows PowerShell 5 'Disable-ACTControl', 'Enable-ACTControl', 'Get-ACTControlOperation', + 'Get-ACTEnabledControl', 'Get-ACTEnabledControlList') # Variables to export from this module diff --git a/modules/AWSPowerShell/Cmdlets/ControlTower/Basic/Disable-ACTControl-Cmdlet.cs b/modules/AWSPowerShell/Cmdlets/ControlTower/Basic/Disable-ACTControl-Cmdlet.cs index 2fd44ac594..9afa9e553d 100644 --- a/modules/AWSPowerShell/Cmdlets/ControlTower/Basic/Disable-ACTControl-Cmdlet.cs +++ b/modules/AWSPowerShell/Cmdlets/ControlTower/Basic/Disable-ACTControl-Cmdlet.cs @@ -30,7 +30,8 @@ namespace Amazon.PowerShell.Cmdlets.ACT /// /// This API call turns off a control. It starts an asynchronous operation that deletes /// AWS resources on the specified organizational unit and the accounts it contains. The - /// resources will vary according to the control that you specify. + /// resources will vary according to the control that you specify. For usage examples, + /// see the AWS Control Tower User Guide. /// [Cmdlet("Disable", "ACTControl", SupportsShouldProcess = true, ConfirmImpact = ConfirmImpact.Medium)] [OutputType("System.String")] @@ -48,7 +49,9 @@ public partial class DisableACTControlCmdlet : AmazonControlTowerClientCmdlet, I /// /// /// The ARN of the control. Only Strongly recommended and Elective controls - /// are permitted, with the exception of the Region deny guardrail. + /// are permitted, with the exception of the Region deny control. For information + /// on how to find the controlIdentifier, see the + /// overview page. /// /// #if !MODULAR @@ -65,7 +68,9 @@ public partial class DisableACTControlCmdlet : AmazonControlTowerClientCmdlet, I #region Parameter TargetIdentifier /// /// - /// The ARN of the organizational unit. + /// The ARN of the organizational unit. For information on how to find the targetIdentifier, + /// see the + /// overview page. /// /// #if !MODULAR diff --git a/modules/AWSPowerShell/Cmdlets/ControlTower/Basic/Enable-ACTControl-Cmdlet.cs b/modules/AWSPowerShell/Cmdlets/ControlTower/Basic/Enable-ACTControl-Cmdlet.cs index 88899065ff..599b510c3e 100644 --- a/modules/AWSPowerShell/Cmdlets/ControlTower/Basic/Enable-ACTControl-Cmdlet.cs +++ b/modules/AWSPowerShell/Cmdlets/ControlTower/Basic/Enable-ACTControl-Cmdlet.cs @@ -30,7 +30,8 @@ namespace Amazon.PowerShell.Cmdlets.ACT /// /// This API call activates a control. It starts an asynchronous operation that creates /// AWS resources on the specified organizational unit and the accounts it contains. The - /// resources created will vary according to the control that you specify. + /// resources created will vary according to the control that you specify. For usage examples, + /// see the AWS Control Tower User Guide /// [Cmdlet("Enable", "ACTControl", SupportsShouldProcess = true, ConfirmImpact = ConfirmImpact.Medium)] [OutputType("System.String")] @@ -48,7 +49,9 @@ public partial class EnableACTControlCmdlet : AmazonControlTowerClientCmdlet, IE /// /// /// The ARN of the control. Only Strongly recommended and Elective controls - /// are permitted, with the exception of the Region deny guardrail. + /// are permitted, with the exception of the Region deny control. For information + /// on how to find the controlIdentifier, see the + /// overview page. /// /// #if !MODULAR @@ -65,7 +68,9 @@ public partial class EnableACTControlCmdlet : AmazonControlTowerClientCmdlet, IE #region Parameter TargetIdentifier /// /// - /// The ARN of the organizational unit. + /// The ARN of the organizational unit. For information on how to find the targetIdentifier, + /// see the + /// overview page. /// /// #if !MODULAR diff --git a/modules/AWSPowerShell/Cmdlets/ControlTower/Basic/Get-ACTControlOperation-Cmdlet.cs b/modules/AWSPowerShell/Cmdlets/ControlTower/Basic/Get-ACTControlOperation-Cmdlet.cs index 74f2f2dff2..19649aa3b9 100644 --- a/modules/AWSPowerShell/Cmdlets/ControlTower/Basic/Get-ACTControlOperation-Cmdlet.cs +++ b/modules/AWSPowerShell/Cmdlets/ControlTower/Basic/Get-ACTControlOperation-Cmdlet.cs @@ -30,7 +30,7 @@ namespace Amazon.PowerShell.Cmdlets.ACT /// /// Returns the status of a particular EnableControl or DisableControl /// operation. Displays a message in case of error. Details for an operation are available - /// for 90 days. + /// for 90 days. For usage examples, see the AWS Control Tower User Guide /// [Cmdlet("Get", "ACTControlOperation")] [OutputType("Amazon.ControlTower.Model.ControlOperation")] diff --git a/modules/AWSPowerShell/Cmdlets/ControlTower/Basic/Get-ACTEnabledControl-Cmdlet.cs b/modules/AWSPowerShell/Cmdlets/ControlTower/Basic/Get-ACTEnabledControl-Cmdlet.cs new file mode 100644 index 0000000000..5fc0f89333 --- /dev/null +++ b/modules/AWSPowerShell/Cmdlets/ControlTower/Basic/Get-ACTEnabledControl-Cmdlet.cs @@ -0,0 +1,212 @@ +/******************************************************************************* + * 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.ControlTower; +using Amazon.ControlTower.Model; + +namespace Amazon.PowerShell.Cmdlets.ACT +{ + /// + /// Provides details about the enabled control. For usage examples, see the AWS Control Tower User Guide. + /// + /// + /// Returned values
  • + /// TargetRegions: Shows target AWS Regions where the enabled control is available to + /// be deployed. + ///
  • + /// StatusSummary: Provides a detailed summary of the deployment status. + ///
  • + /// DriftSummary: Provides a detailed summary of the drifted status. + ///
+ ///
+ [Cmdlet("Get", "ACTEnabledControl")] + [OutputType("Amazon.ControlTower.Model.EnabledControlDetails")] + [AWSCmdlet("Calls the AWS Control Tower GetEnabledControl API operation.", Operation = new[] {"GetEnabledControl"}, SelectReturnType = typeof(Amazon.ControlTower.Model.GetEnabledControlResponse))] + [AWSCmdletOutput("Amazon.ControlTower.Model.EnabledControlDetails or Amazon.ControlTower.Model.GetEnabledControlResponse", + "This cmdlet returns an Amazon.ControlTower.Model.EnabledControlDetails object.", + "The service call response (type Amazon.ControlTower.Model.GetEnabledControlResponse) can also be referenced from properties attached to the cmdlet entry in the $AWSHistory stack." + )] + public partial class GetACTEnabledControlCmdlet : AmazonControlTowerClientCmdlet, IExecutor + { + + protected override bool IsGeneratedCmdlet { get; set; } = true; + + #region Parameter EnabledControlIdentifier + /// + /// + /// The ARN of the enabled control. + /// + /// + #if !MODULAR + [System.Management.Automation.Parameter(Position = 0, ValueFromPipelineByPropertyName = true, ValueFromPipeline = true)] + #else + [System.Management.Automation.Parameter(Position = 0, ValueFromPipelineByPropertyName = true, ValueFromPipeline = true, Mandatory = true)] + [System.Management.Automation.AllowEmptyString] + [System.Management.Automation.AllowNull] + #endif + [Amazon.PowerShell.Common.AWSRequiredParameter] + public System.String EnabledControlIdentifier { get; set; } + #endregion + + #region Parameter Select + /// + /// Use the -Select parameter to control the cmdlet output. The default value is 'EnabledControlDetails'. + /// Specifying -Select '*' will result in the cmdlet returning the whole service response (Amazon.ControlTower.Model.GetEnabledControlResponse). + /// Specifying the name of a property of type Amazon.ControlTower.Model.GetEnabledControlResponse 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; } = "EnabledControlDetails"; + #endregion + + #region Parameter PassThru + /// + /// Changes the cmdlet behavior to return the value passed to the EnabledControlIdentifier parameter. + /// The -PassThru parameter is deprecated, use -Select '^EnabledControlIdentifier' instead. This parameter will be removed in a future version. + /// + [System.Obsolete("The -PassThru parameter is deprecated, use -Select '^EnabledControlIdentifier' 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.EnabledControlIdentifier; + } + #pragma warning restore CS0618, CS0612 //A class member was marked with the Obsolete attribute + context.EnabledControlIdentifier = this.EnabledControlIdentifier; + #if MODULAR + if (this.EnabledControlIdentifier == null && ParameterWasBound(nameof(this.EnabledControlIdentifier))) + { + WriteWarning("You are passing $null as a value for parameter EnabledControlIdentifier 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 + + // 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.ControlTower.Model.GetEnabledControlRequest(); + + if (cmdletContext.EnabledControlIdentifier != null) + { + request.EnabledControlIdentifier = cmdletContext.EnabledControlIdentifier; + } + + 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.ControlTower.Model.GetEnabledControlResponse CallAWSServiceOperation(IAmazonControlTower client, Amazon.ControlTower.Model.GetEnabledControlRequest request) + { + Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "AWS Control Tower", "GetEnabledControl"); + try + { + #if DESKTOP + return client.GetEnabledControl(request); + #elif CORECLR + return client.GetEnabledControlAsync(request).GetAwaiter().GetResult(); + #else + #error "Unknown build edition" + #endif + } + catch (AmazonServiceException exc) + { + var webException = exc.InnerException as System.Net.WebException; + if (webException != null) + { + throw new Exception(Utils.Common.FormatNameResolutionFailureMessage(client.Config, webException.Message), webException); + } + throw; + } + } + + #endregion + + internal partial class CmdletContext : ExecutorContext + { + public System.String EnabledControlIdentifier { get; set; } + public System.Func Select { get; set; } = + (response, cmdlet) => response.EnabledControlDetails; + } + + } +} diff --git a/modules/AWSPowerShell/Cmdlets/ControlTower/Basic/Get-ACTEnabledControlList-Cmdlet.cs b/modules/AWSPowerShell/Cmdlets/ControlTower/Basic/Get-ACTEnabledControlList-Cmdlet.cs index e2d46201ae..70905f8260 100644 --- a/modules/AWSPowerShell/Cmdlets/ControlTower/Basic/Get-ACTEnabledControlList-Cmdlet.cs +++ b/modules/AWSPowerShell/Cmdlets/ControlTower/Basic/Get-ACTEnabledControlList-Cmdlet.cs @@ -29,7 +29,7 @@ namespace Amazon.PowerShell.Cmdlets.ACT { /// /// Lists the controls enabled by AWS Control Tower on the specified organizational unit - /// and the accounts it contains. + /// and the accounts it contains. For usage examples, see the AWS Control Tower User Guide /// [Cmdlet("Get", "ACTEnabledControlList")] [OutputType("Amazon.ControlTower.Model.EnabledControlSummary")] @@ -46,7 +46,9 @@ public partial class GetACTEnabledControlListCmdlet : AmazonControlTowerClientCm #region Parameter TargetIdentifier /// /// - /// The ARN of the organizational unit. + /// The ARN of the organizational unit. For information on how to find the targetIdentifier, + /// see the + /// overview page. /// /// #if !MODULAR diff --git a/modules/AWSPowerShell/Cmdlets/CustomerProfiles/Basic/Get-CPFCalculatedAttributeDefinitionList-Cmdlet.cs b/modules/AWSPowerShell/Cmdlets/CustomerProfiles/Basic/Get-CPFCalculatedAttributeDefinitionList-Cmdlet.cs index b9b59ac72c..b226f2d24e 100644 --- a/modules/AWSPowerShell/Cmdlets/CustomerProfiles/Basic/Get-CPFCalculatedAttributeDefinitionList-Cmdlet.cs +++ b/modules/AWSPowerShell/Cmdlets/CustomerProfiles/Basic/Get-CPFCalculatedAttributeDefinitionList-Cmdlet.cs @@ -40,6 +40,8 @@ namespace Amazon.PowerShell.Cmdlets.CPF public partial class GetCPFCalculatedAttributeDefinitionListCmdlet : AmazonCustomerProfilesClientCmdlet, IExecutor { + protected override bool IsSensitiveResponse { get; set; } = true; + protected override bool IsGeneratedCmdlet { get; set; } = true; #region Parameter DomainName diff --git a/modules/AWSPowerShell/Cmdlets/EC2/AWS.Tools.EC2.Completers.psm1 b/modules/AWSPowerShell/Cmdlets/EC2/AWS.Tools.EC2.Completers.psm1 index 38061b1000..ef067550db 100644 --- a/modules/AWSPowerShell/Cmdlets/EC2/AWS.Tools.EC2.Completers.psm1 +++ b/modules/AWSPowerShell/Cmdlets/EC2/AWS.Tools.EC2.Completers.psm1 @@ -188,7 +188,7 @@ $EC2_Completers = { # Amazon.EC2.CapacityReservationInstancePlatform "Add-EC2CapacityReservation/InstancePlatform" { - $v = "Linux with SQL Server Enterprise","Linux with SQL Server Standard","Linux with SQL Server Web","Linux/UNIX","Red Hat Enterprise Linux","RHEL with HA","RHEL with HA and SQL Server Enterprise","RHEL with HA and SQL Server Standard","RHEL with SQL Server Enterprise","RHEL with SQL Server Standard","RHEL with SQL Server Web","SUSE Linux","Windows","Windows with SQL Server","Windows with SQL Server Enterprise","Windows with SQL Server Standard","Windows with SQL Server Web" + $v = "Linux with SQL Server Enterprise","Linux with SQL Server Standard","Linux with SQL Server Web","Linux/UNIX","Red Hat Enterprise Linux","RHEL with HA","RHEL with HA and SQL Server Enterprise","RHEL with HA and SQL Server Standard","RHEL with SQL Server Enterprise","RHEL with SQL Server Standard","RHEL with SQL Server Web","SUSE Linux","Ubuntu Pro","Windows","Windows with SQL Server","Windows with SQL Server Enterprise","Windows with SQL Server Standard","Windows with SQL Server Web" break } @@ -1664,6 +1664,7 @@ $EC2_SelectMap = @{ "Disable-EC2EbsEncryptionByDefault", "Disable-EC2FastLaunch", "Disable-EC2FastSnapshotRestore", + "Disable-EC2Image", "Disable-EC2ImageBlockPublicAccess", "Disable-EC2ImageDeprecation", "Disable-EC2IpamOrganizationAdminAccount", @@ -1691,6 +1692,7 @@ $EC2_SelectMap = @{ "Enable-EC2EbsEncryptionByDefault", "Enable-EC2FastLaunch", "Enable-EC2FastSnapshotRestore", + "Enable-EC2Image", "Enable-EC2ImageBlockPublicAccess", "Enable-EC2ImageDeprecation", "Enable-EC2IpamOrganizationAdminAccount", diff --git a/modules/AWSPowerShell/Cmdlets/EC2/AWS.Tools.EC2.psd1 b/modules/AWSPowerShell/Cmdlets/EC2/AWS.Tools.EC2.psd1 index 57518459e2..2ed382d6bb 100644 --- a/modules/AWSPowerShell/Cmdlets/EC2/AWS.Tools.EC2.psd1 +++ b/modules/AWSPowerShell/Cmdlets/EC2/AWS.Tools.EC2.psd1 @@ -114,6 +114,7 @@ This version of AWS Tools for PowerShell is compatible with Windows PowerShell 5 'Disable-EC2EbsEncryptionByDefault', 'Disable-EC2FastLaunch', 'Disable-EC2FastSnapshotRestore', + 'Disable-EC2Image', 'Disable-EC2ImageBlockPublicAccess', 'Disable-EC2ImageDeprecation', 'Disable-EC2IpamOrganizationAdminAccount', @@ -197,6 +198,7 @@ This version of AWS Tools for PowerShell is compatible with Windows PowerShell 5 'Enable-EC2EbsEncryptionByDefault', 'Enable-EC2FastLaunch', 'Enable-EC2FastSnapshotRestore', + 'Enable-EC2Image', 'Enable-EC2ImageBlockPublicAccess', 'Enable-EC2ImageDeprecation', 'Enable-EC2IpamOrganizationAdminAccount', diff --git a/modules/AWSPowerShell/Cmdlets/EC2/Basic/Disable-EC2Image-Cmdlet.cs b/modules/AWSPowerShell/Cmdlets/EC2/Basic/Disable-EC2Image-Cmdlet.cs new file mode 100644 index 0000000000..366cf3e121 --- /dev/null +++ b/modules/AWSPowerShell/Cmdlets/EC2/Basic/Disable-EC2Image-Cmdlet.cs @@ -0,0 +1,236 @@ +/******************************************************************************* + * 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.EC2; +using Amazon.EC2.Model; + +namespace Amazon.PowerShell.Cmdlets.EC2 +{ + /// + /// Sets the AMI state to disabled and removes all launch permissions from + /// the AMI. A disabled AMI can't be used for instance launches. + /// + /// + /// + /// A disabled AMI can't be shared. If a public or shared AMI was previously shared, it + /// is made private. If an AMI was shared with an Amazon Web Services account, organization, + /// or Organizational Unit, they lose access to the disabled AMI. + /// + /// A disabled AMI does not appear in DescribeImages + /// API calls by default. + /// + /// Only the AMI owner can disable an AMI. + /// + /// You can re-enable a disabled AMI using EnableImage. + /// + /// For more information, see Disable + /// an AMI in the Amazon EC2 User Guide. + /// + /// + [Cmdlet("Disable", "EC2Image", SupportsShouldProcess = true, ConfirmImpact = ConfirmImpact.Medium)] + [OutputType("System.Boolean")] + [AWSCmdlet("Calls the Amazon Elastic Compute Cloud (EC2) DisableImage API operation.", Operation = new[] {"DisableImage"}, SelectReturnType = typeof(Amazon.EC2.Model.DisableImageResponse))] + [AWSCmdletOutput("System.Boolean or Amazon.EC2.Model.DisableImageResponse", + "This cmdlet returns a System.Boolean object.", + "The service call response (type Amazon.EC2.Model.DisableImageResponse) can also be referenced from properties attached to the cmdlet entry in the $AWSHistory stack." + )] + public partial class DisableEC2ImageCmdlet : AmazonEC2ClientCmdlet, IExecutor + { + + protected override bool IsGeneratedCmdlet { get; set; } = true; + + #region Parameter ImageId + /// + /// + /// The ID of the AMI. + /// + /// + #if !MODULAR + [System.Management.Automation.Parameter(Position = 0, ValueFromPipelineByPropertyName = true, ValueFromPipeline = true)] + #else + [System.Management.Automation.Parameter(Position = 0, ValueFromPipelineByPropertyName = true, ValueFromPipeline = true, Mandatory = true)] + [System.Management.Automation.AllowEmptyString] + [System.Management.Automation.AllowNull] + #endif + [Amazon.PowerShell.Common.AWSRequiredParameter] + public System.String ImageId { get; set; } + #endregion + + #region Parameter Select + /// + /// Use the -Select parameter to control the cmdlet output. The default value is 'Return'. + /// Specifying -Select '*' will result in the cmdlet returning the whole service response (Amazon.EC2.Model.DisableImageResponse). + /// Specifying the name of a property of type Amazon.EC2.Model.DisableImageResponse 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; } = "Return"; + #endregion + + #region Parameter PassThru + /// + /// Changes the cmdlet behavior to return the value passed to the ImageId parameter. + /// The -PassThru parameter is deprecated, use -Select '^ImageId' instead. This parameter will be removed in a future version. + /// + [System.Obsolete("The -PassThru parameter is deprecated, use -Select '^ImageId' instead. This parameter will be removed in a future version.")] + [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] + public SwitchParameter PassThru { get; set; } + #endregion + + #region Parameter Force + /// + /// This parameter overrides confirmation prompts to force + /// the cmdlet to continue its operation. This parameter should always + /// be used with caution. + /// + [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] + public SwitchParameter Force { get; set; } + #endregion + + protected override void ProcessRecord() + { + this._AWSSignerType = "v4"; + base.ProcessRecord(); + + var resourceIdentifiersText = FormatParameterValuesForConfirmationMsg(nameof(this.ImageId), MyInvocation.BoundParameters); + if (!ConfirmShouldProceed(this.Force.IsPresent, resourceIdentifiersText, "Disable-EC2Image (DisableImage)")) + { + return; + } + + var context = new CmdletContext(); + + // allow for manipulation of parameters prior to loading into context + PreExecutionContextLoad(context); + + #pragma warning disable CS0618, CS0612 //A class member was marked with the Obsolete attribute + if (ParameterWasBound(nameof(this.Select))) + { + context.Select = CreateSelectDelegate(Select) ?? + throw new System.ArgumentException("Invalid value for -Select parameter.", nameof(this.Select)); + if (this.PassThru.IsPresent) + { + throw new System.ArgumentException("-PassThru cannot be used when -Select is specified.", nameof(this.Select)); + } + } + else if (this.PassThru.IsPresent) + { + context.Select = (response, cmdlet) => this.ImageId; + } + #pragma warning restore CS0618, CS0612 //A class member was marked with the Obsolete attribute + context.ImageId = this.ImageId; + #if MODULAR + if (this.ImageId == null && ParameterWasBound(nameof(this.ImageId))) + { + WriteWarning("You are passing $null as a value for parameter ImageId 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 + + // 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.EC2.Model.DisableImageRequest(); + + if (cmdletContext.ImageId != null) + { + request.ImageId = cmdletContext.ImageId; + } + + 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.EC2.Model.DisableImageResponse CallAWSServiceOperation(IAmazonEC2 client, Amazon.EC2.Model.DisableImageRequest request) + { + Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "Amazon Elastic Compute Cloud (EC2)", "DisableImage"); + try + { + #if DESKTOP + return client.DisableImage(request); + #elif CORECLR + return client.DisableImageAsync(request).GetAwaiter().GetResult(); + #else + #error "Unknown build edition" + #endif + } + catch (AmazonServiceException exc) + { + var webException = exc.InnerException as System.Net.WebException; + if (webException != null) + { + throw new Exception(Utils.Common.FormatNameResolutionFailureMessage(client.Config, webException.Message), webException); + } + throw; + } + } + + #endregion + + internal partial class CmdletContext : ExecutorContext + { + public System.String ImageId { get; set; } + public System.Func Select { get; set; } = + (response, cmdlet) => response.Return; + } + + } +} diff --git a/modules/AWSPowerShell/Cmdlets/EC2/Basic/Enable-EC2Image-Cmdlet.cs b/modules/AWSPowerShell/Cmdlets/EC2/Basic/Enable-EC2Image-Cmdlet.cs new file mode 100644 index 0000000000..75e7299b45 --- /dev/null +++ b/modules/AWSPowerShell/Cmdlets/EC2/Basic/Enable-EC2Image-Cmdlet.cs @@ -0,0 +1,230 @@ +/******************************************************************************* + * 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.EC2; +using Amazon.EC2.Model; + +namespace Amazon.PowerShell.Cmdlets.EC2 +{ + /// + /// Re-enables a disabled AMI. The re-enabled AMI is marked as available + /// and can be used for instance launches, appears in describe operations, and can be + /// shared. Amazon Web Services accounts, organizations, and Organizational Units that + /// lost access to the AMI when it was disabled do not regain access automatically. Once + /// the AMI is available, it can be shared with them again. + /// + /// + /// + /// Only the AMI owner can re-enable a disabled AMI. + /// + /// For more information, see Disable + /// an AMI in the Amazon EC2 User Guide. + /// + /// + [Cmdlet("Enable", "EC2Image", SupportsShouldProcess = true, ConfirmImpact = ConfirmImpact.Medium)] + [OutputType("System.Boolean")] + [AWSCmdlet("Calls the Amazon Elastic Compute Cloud (EC2) EnableImage API operation.", Operation = new[] {"EnableImage"}, SelectReturnType = typeof(Amazon.EC2.Model.EnableImageResponse))] + [AWSCmdletOutput("System.Boolean or Amazon.EC2.Model.EnableImageResponse", + "This cmdlet returns a System.Boolean object.", + "The service call response (type Amazon.EC2.Model.EnableImageResponse) can also be referenced from properties attached to the cmdlet entry in the $AWSHistory stack." + )] + public partial class EnableEC2ImageCmdlet : AmazonEC2ClientCmdlet, IExecutor + { + + protected override bool IsGeneratedCmdlet { get; set; } = true; + + #region Parameter ImageId + /// + /// + /// The ID of the AMI. + /// + /// + #if !MODULAR + [System.Management.Automation.Parameter(Position = 0, ValueFromPipelineByPropertyName = true, ValueFromPipeline = true)] + #else + [System.Management.Automation.Parameter(Position = 0, ValueFromPipelineByPropertyName = true, ValueFromPipeline = true, Mandatory = true)] + [System.Management.Automation.AllowEmptyString] + [System.Management.Automation.AllowNull] + #endif + [Amazon.PowerShell.Common.AWSRequiredParameter] + public System.String ImageId { get; set; } + #endregion + + #region Parameter Select + /// + /// Use the -Select parameter to control the cmdlet output. The default value is 'Return'. + /// Specifying -Select '*' will result in the cmdlet returning the whole service response (Amazon.EC2.Model.EnableImageResponse). + /// Specifying the name of a property of type Amazon.EC2.Model.EnableImageResponse 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; } = "Return"; + #endregion + + #region Parameter PassThru + /// + /// Changes the cmdlet behavior to return the value passed to the ImageId parameter. + /// The -PassThru parameter is deprecated, use -Select '^ImageId' instead. This parameter will be removed in a future version. + /// + [System.Obsolete("The -PassThru parameter is deprecated, use -Select '^ImageId' instead. This parameter will be removed in a future version.")] + [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] + public SwitchParameter PassThru { get; set; } + #endregion + + #region Parameter Force + /// + /// This parameter overrides confirmation prompts to force + /// the cmdlet to continue its operation. This parameter should always + /// be used with caution. + /// + [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] + public SwitchParameter Force { get; set; } + #endregion + + protected override void ProcessRecord() + { + this._AWSSignerType = "v4"; + base.ProcessRecord(); + + var resourceIdentifiersText = FormatParameterValuesForConfirmationMsg(nameof(this.ImageId), MyInvocation.BoundParameters); + if (!ConfirmShouldProceed(this.Force.IsPresent, resourceIdentifiersText, "Enable-EC2Image (EnableImage)")) + { + return; + } + + var context = new CmdletContext(); + + // allow for manipulation of parameters prior to loading into context + PreExecutionContextLoad(context); + + #pragma warning disable CS0618, CS0612 //A class member was marked with the Obsolete attribute + if (ParameterWasBound(nameof(this.Select))) + { + context.Select = CreateSelectDelegate(Select) ?? + throw new System.ArgumentException("Invalid value for -Select parameter.", nameof(this.Select)); + if (this.PassThru.IsPresent) + { + throw new System.ArgumentException("-PassThru cannot be used when -Select is specified.", nameof(this.Select)); + } + } + else if (this.PassThru.IsPresent) + { + context.Select = (response, cmdlet) => this.ImageId; + } + #pragma warning restore CS0618, CS0612 //A class member was marked with the Obsolete attribute + context.ImageId = this.ImageId; + #if MODULAR + if (this.ImageId == null && ParameterWasBound(nameof(this.ImageId))) + { + WriteWarning("You are passing $null as a value for parameter ImageId 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 + + // 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.EC2.Model.EnableImageRequest(); + + if (cmdletContext.ImageId != null) + { + request.ImageId = cmdletContext.ImageId; + } + + 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.EC2.Model.EnableImageResponse CallAWSServiceOperation(IAmazonEC2 client, Amazon.EC2.Model.EnableImageRequest request) + { + Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "Amazon Elastic Compute Cloud (EC2)", "EnableImage"); + try + { + #if DESKTOP + return client.EnableImage(request); + #elif CORECLR + return client.EnableImageAsync(request).GetAwaiter().GetResult(); + #else + #error "Unknown build edition" + #endif + } + catch (AmazonServiceException exc) + { + var webException = exc.InnerException as System.Net.WebException; + if (webException != null) + { + throw new Exception(Utils.Common.FormatNameResolutionFailureMessage(client.Config, webException.Message), webException); + } + throw; + } + } + + #endregion + + internal partial class CmdletContext : ExecutorContext + { + public System.String ImageId { get; set; } + public System.Func Select { get; set; } = + (response, cmdlet) => response.Return; + } + + } +} diff --git a/modules/AWSPowerShell/Cmdlets/EC2/Basic/Get-EC2Image-Cmdlet.cs b/modules/AWSPowerShell/Cmdlets/EC2/Basic/Get-EC2Image-Cmdlet.cs index cc94af384d..7174fa567e 100644 --- a/modules/AWSPowerShell/Cmdlets/EC2/Basic/Get-EC2Image-Cmdlet.cs +++ b/modules/AWSPowerShell/Cmdlets/EC2/Basic/Get-EC2Image-Cmdlet.cs @@ -94,7 +94,9 @@ public partial class GetEC2ImageCmdlet : AmazonEC2ClientCmdlet, IExecutor /// you use the Owner request parameter instead of this filter.
  • owner-id - The Amazon Web Services account ID of the owner. We recommend /// that you use the Owner request parameter instead of this filter.
  • platform - The platform. The only supported value is windows.
  • product-code - The product code.
  • product-code.type - The type of the product code (marketplace).
  • ramdisk-id - The RAM disk ID.
  • root-device-name - The device name of the root device volume (for example, /// /dev/sda1).
  • root-device-type - The type of the root device volume (ebs - /// | instance-store).
  • state - The state of the image (available | pending + /// | instance-store).
  • source-instance-id - The ID of the instance that the AMI was created + /// from if the AMI was created using CreateImage. This filter is applicable only if the + /// AMI was created using CreateImage.
  • state - The state of the image (available | pending /// | failed).
  • state-reason-code - The reason code for the state change.
  • state-reason-message - The message for the state change.
  • sriov-net-support - A value of simple indicates that enhanced /// networking with the Intel 82599 VF interface is enabled.
  • tag:<key> - The key/value combination of a tag assigned to the /// resource. Use the tag key in the filter name and the tag value as the filter value. @@ -132,6 +134,16 @@ public partial class GetEC2ImageCmdlet : AmazonEC2ClientCmdlet, IExecutor public System.Boolean? IncludeDeprecated { get; set; } #endregion + #region Parameter IncludeDisabled + /// + /// + /// Specifies whether to include disabled AMIs.Default: No disabled AMIs are included in the response. + /// + /// + [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] + public System.Boolean? IncludeDisabled { get; set; } + #endregion + #region Parameter Owner /// /// @@ -243,6 +255,7 @@ protected override void ProcessRecord() context.ImageId = new List(this.ImageId); } context.IncludeDeprecated = this.IncludeDeprecated; + context.IncludeDisabled = this.IncludeDisabled; context.MaxResult = this.MaxResult; context.NextToken = this.NextToken; if (this.Owner != null) @@ -285,6 +298,10 @@ public object Execute(ExecutorContext context) { request.IncludeDeprecated = cmdletContext.IncludeDeprecated.Value; } + if (cmdletContext.IncludeDisabled != null) + { + request.IncludeDisabled = cmdletContext.IncludeDisabled.Value; + } if (cmdletContext.MaxResult != null) { request.MaxResults = cmdletContext.MaxResult.Value; @@ -382,6 +399,7 @@ internal partial class CmdletContext : ExecutorContext public List Filter { get; set; } public List ImageId { get; set; } public System.Boolean? IncludeDeprecated { get; set; } + public System.Boolean? IncludeDisabled { get; set; } public System.Int32? MaxResult { get; set; } public System.String NextToken { get; set; } public List Owner { get; set; } diff --git a/modules/AWSPowerShell/Cmdlets/EC2/Basic/Get-EC2StoreImageTask-Cmdlet.cs b/modules/AWSPowerShell/Cmdlets/EC2/Basic/Get-EC2StoreImageTask-Cmdlet.cs index fa4e238622..aec0033cb8 100644 --- a/modules/AWSPowerShell/Cmdlets/EC2/Basic/Get-EC2StoreImageTask-Cmdlet.cs +++ b/modules/AWSPowerShell/Cmdlets/EC2/Basic/Get-EC2StoreImageTask-Cmdlet.cs @@ -66,7 +66,8 @@ public partial class GetEC2StoreImageTaskCmdlet : AmazonEC2ClientCmdlet, IExecut /// /// The filters.
    • task-state - Returns tasks in a certain state (InProgress /// | Completed | Failed)
    • bucket - Returns task information for tasks that targeted a specific - /// bucket. For the filter value, specify the bucket name.
    + /// bucket. For the filter value, specify the bucket name.
  • When you specify the ImageIds parameter, any filters that you specify + /// are ignored. To use the filters, you must remove the ImageIds parameter. /// ///
    [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] @@ -90,7 +91,7 @@ public partial class GetEC2StoreImageTaskCmdlet : AmazonEC2ClientCmdlet, IExecut /// /// The maximum number of items to return for this request. To get the next page of items, /// make another request with the token returned in the output. For more information, - /// see Pagination.You cannot specify this parameter and the ImageIDs parameter in the same + /// see Pagination.You cannot specify this parameter and the ImageIds parameter in the same /// call. /// /// diff --git a/modules/AWSPowerShell/Cmdlets/ElasticLoadBalancingV2/Basic/Set-ELB2Subnet-Cmdlet.cs b/modules/AWSPowerShell/Cmdlets/ElasticLoadBalancingV2/Basic/Set-ELB2Subnet-Cmdlet.cs index 186fd4d0e8..0da50ba1db 100644 --- a/modules/AWSPowerShell/Cmdlets/ElasticLoadBalancingV2/Basic/Set-ELB2Subnet-Cmdlet.cs +++ b/modules/AWSPowerShell/Cmdlets/ElasticLoadBalancingV2/Basic/Set-ELB2Subnet-Cmdlet.cs @@ -29,14 +29,14 @@ namespace Amazon.PowerShell.Cmdlets.ELB2 { /// /// Enables the Availability Zones for the specified public subnets for the specified - /// Application Load Balancer or Network Load Balancer. The specified subnets replace - /// the previously enabled subnets. + /// Application Load Balancer, Network Load Balancer or Gateway Load Balancer. The specified + /// subnets replace the previously enabled subnets. /// /// /// - /// When you specify subnets for a Network Load Balancer, you must include all subnets - /// that were enabled previously, with their existing configurations, plus any additional - /// subnets. + /// When you specify subnets for a Network Load Balancer, or Gateway Load Balancer you + /// must include all subnets that were enabled previously, with their existing configurations, + /// plus any additional subnets. /// /// [Cmdlet("Set", "ELB2Subnet", SupportsShouldProcess = true, ConfirmImpact = ConfirmImpact.Medium)] @@ -57,7 +57,9 @@ public partial class SetELB2SubnetCmdlet : AmazonElasticLoadBalancingV2ClientCmd /// [Network Load Balancers] The type of IP addresses used by the subnets for your load /// balancer. The possible values are ipv4 (for IPv4 addresses) and dualstack /// (for IPv4 and IPv6 addresses). You can’t specify dualstack for a load - /// balancer with a UDP or TCP_UDP listener. + /// balancer with a UDP or TCP_UDP listener.[Gateway Load Balancers] The type of IP addresses used by the subnets for your load + /// balancer. The possible values are ipv4 (for IPv4 addresses) and dualstack + /// (for IPv4 and IPv6 addresses). /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] @@ -92,7 +94,7 @@ public partial class SetELB2SubnetCmdlet : AmazonElasticLoadBalancingV2ClientCmd /// You can specify one Elastic IP address per subnet if you need static IP addresses /// for your internet-facing load balancer. For internal load balancers, you can specify /// one private IP address per subnet from the IPv4 range of the subnet. For internet-facing - /// load balancer, you can specify one IPv6 address per subnet. + /// load balancer, you can specify one IPv6 address per subnet.[Gateway Load Balancers] You can specify subnets from one or more Availability Zones. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] @@ -106,7 +108,7 @@ public partial class SetELB2SubnetCmdlet : AmazonElasticLoadBalancingV2ClientCmd /// The IDs of the public subnets. You can specify only one subnet per Availability Zone. /// You must specify either subnets or subnet mappings.[Application Load Balancers] You must specify subnets from at least two Availability /// Zones.[Application Load Balancers on Outposts] You must specify one Outpost subnet.[Application Load Balancers on Local Zones] You can specify subnets from one or more - /// Local Zones.[Network Load Balancers] You can specify subnets from one or more Availability Zones. + /// Local Zones.[Network Load Balancers] You can specify subnets from one or more Availability Zones.[Gateway Load Balancers] You can specify subnets from one or more Availability Zones. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] diff --git a/modules/AWSPowerShell/Cmdlets/Glue/AWS.Tools.Glue.Completers.psm1 b/modules/AWSPowerShell/Cmdlets/Glue/AWS.Tools.Glue.Completers.psm1 index 1aac3d4851..f0a9d1296e 100644 --- a/modules/AWSPowerShell/Cmdlets/Glue/AWS.Tools.Glue.Completers.psm1 +++ b/modules/AWSPowerShell/Cmdlets/Glue/AWS.Tools.Glue.Completers.psm1 @@ -255,7 +255,7 @@ $GLUE_Completers = { ($_ -eq "New-GLUEJob/SourceControlDetails_Provider") } { - $v = "AWS_CODE_COMMIT","GITHUB" + $v = "AWS_CODE_COMMIT","BITBUCKET","GITHUB","GITLAB" break } diff --git a/modules/AWSPowerShell/Cmdlets/Glue/Basic/Update-GLUEJobFromSourceControl-Cmdlet.cs b/modules/AWSPowerShell/Cmdlets/Glue/Basic/Update-GLUEJobFromSourceControl-Cmdlet.cs index 9589e39c51..7580d2a88a 100644 --- a/modules/AWSPowerShell/Cmdlets/Glue/Basic/Update-GLUEJobFromSourceControl-Cmdlet.cs +++ b/modules/AWSPowerShell/Cmdlets/Glue/Basic/Update-GLUEJobFromSourceControl-Cmdlet.cs @@ -114,7 +114,8 @@ public partial class UpdateGLUEJobFromSourceControlCmdlet : AmazonGlueClientCmdl #region Parameter Provider /// /// - /// The provider for the remote repository. + /// The provider for the remote repository. Possible values: GITHUB, AWS_CODE_COMMIT, + /// GITLAB, BITBUCKET. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] @@ -125,7 +126,9 @@ public partial class UpdateGLUEJobFromSourceControlCmdlet : AmazonGlueClientCmdl #region Parameter RepositoryName /// /// - /// The name of the remote repository that contains the job artifacts. + /// The name of the remote repository that contains the job artifacts. For BitBucket providers, + /// RepositoryName should include WorkspaceName. Use the format + /// <WorkspaceName>/<RepositoryName>. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] diff --git a/modules/AWSPowerShell/Cmdlets/Glue/Basic/Update-GLUESourceControlFromJob-Cmdlet.cs b/modules/AWSPowerShell/Cmdlets/Glue/Basic/Update-GLUESourceControlFromJob-Cmdlet.cs index 60705ecbbe..8258a0ea33 100644 --- a/modules/AWSPowerShell/Cmdlets/Glue/Basic/Update-GLUESourceControlFromJob-Cmdlet.cs +++ b/modules/AWSPowerShell/Cmdlets/Glue/Basic/Update-GLUESourceControlFromJob-Cmdlet.cs @@ -114,7 +114,8 @@ public partial class UpdateGLUESourceControlFromJobCmdlet : AmazonGlueClientCmdl #region Parameter Provider /// /// - /// The provider for the remote repository. + /// The provider for the remote repository. Possible values: GITHUB, AWS_CODE_COMMIT, + /// GITLAB, BITBUCKET. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] @@ -125,7 +126,9 @@ public partial class UpdateGLUESourceControlFromJobCmdlet : AmazonGlueClientCmdl #region Parameter RepositoryName /// /// - /// The name of the remote repository that contains the job artifacts. + /// The name of the remote repository that contains the job artifacts. For BitBucket providers, + /// RepositoryName should include WorkspaceName. Use the format + /// <WorkspaceName>/<RepositoryName>. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] diff --git a/modules/AWSPowerShell/Cmdlets/Inspector2/Basic/Get-INS2AccountPermissionList-Cmdlet.cs b/modules/AWSPowerShell/Cmdlets/Inspector2/Basic/Get-INS2AccountPermissionList-Cmdlet.cs index bb196a560f..09e26d02c7 100644 --- a/modules/AWSPowerShell/Cmdlets/Inspector2/Basic/Get-INS2AccountPermissionList-Cmdlet.cs +++ b/modules/AWSPowerShell/Cmdlets/Inspector2/Basic/Get-INS2AccountPermissionList-Cmdlet.cs @@ -56,7 +56,9 @@ public partial class GetINS2AccountPermissionListCmdlet : AmazonInspector2Client #region Parameter MaxResult /// /// - /// The maximum number of results to return in the response. + /// The maximum number of results the response can return. If your request would return + /// more than the maximum the response will return a nextToken value, use + /// this value when you call the action again to get the remaining results. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] @@ -68,9 +70,10 @@ public partial class GetINS2AccountPermissionListCmdlet : AmazonInspector2Client /// /// /// 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. + /// of this parameter to null for the first request to a list action. If your response + /// returns more than the maxResults maximum value it will also return a + /// nextToken value. 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)] diff --git a/modules/AWSPowerShell/Cmdlets/Inspector2/Basic/Get-INS2CoverageList-Cmdlet.cs b/modules/AWSPowerShell/Cmdlets/Inspector2/Basic/Get-INS2CoverageList-Cmdlet.cs index f5dc3e27e0..425280a8c0 100644 --- a/modules/AWSPowerShell/Cmdlets/Inspector2/Basic/Get-INS2CoverageList-Cmdlet.cs +++ b/modules/AWSPowerShell/Cmdlets/Inspector2/Basic/Get-INS2CoverageList-Cmdlet.cs @@ -151,7 +151,9 @@ public partial class GetINS2CoverageListCmdlet : AmazonInspector2ClientCmdlet, I #region Parameter FilterCriteria_ScanStatusCode /// /// - /// The scan status code to filter on. + /// The scan status code to filter on. Valid values are: ValidationException, + /// InternalServerException, ResourceNotFoundException, BadRequestException, + /// and ThrottlingException. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] @@ -181,7 +183,9 @@ public partial class GetINS2CoverageListCmdlet : AmazonInspector2ClientCmdlet, I #region Parameter MaxResult /// /// - /// The maximum number of results to return in the response. + /// The maximum number of results the response can return. If your request would return + /// more than the maximum the response will return a nextToken value, use + /// this value when you call the action again to get the remaining results. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] @@ -193,9 +197,11 @@ public partial class GetINS2CoverageListCmdlet : AmazonInspector2ClientCmdlet, I /// /// /// 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. + /// of this parameter to null for the first request to a list action. If your response + /// returns more than the maxResults maximum value it will also return a + /// nextToken value. 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)] diff --git a/modules/AWSPowerShell/Cmdlets/Inspector2/Basic/Get-INS2CoverageStatisticList-Cmdlet.cs b/modules/AWSPowerShell/Cmdlets/Inspector2/Basic/Get-INS2CoverageStatisticList-Cmdlet.cs index 72466c1272..356efd0aa1 100644 --- a/modules/AWSPowerShell/Cmdlets/Inspector2/Basic/Get-INS2CoverageStatisticList-Cmdlet.cs +++ b/modules/AWSPowerShell/Cmdlets/Inspector2/Basic/Get-INS2CoverageStatisticList-Cmdlet.cs @@ -161,7 +161,9 @@ public partial class GetINS2CoverageStatisticListCmdlet : AmazonInspector2Client #region Parameter FilterCriteria_ScanStatusCode /// /// - /// The scan status code to filter on. + /// The scan status code to filter on. Valid values are: ValidationException, + /// InternalServerException, ResourceNotFoundException, BadRequestException, + /// and ThrottlingException. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] diff --git a/modules/AWSPowerShell/Cmdlets/Inspector2/Basic/Get-INS2DelegatedAdminAccountList-Cmdlet.cs b/modules/AWSPowerShell/Cmdlets/Inspector2/Basic/Get-INS2DelegatedAdminAccountList-Cmdlet.cs index f476575bd1..af128515ad 100644 --- a/modules/AWSPowerShell/Cmdlets/Inspector2/Basic/Get-INS2DelegatedAdminAccountList-Cmdlet.cs +++ b/modules/AWSPowerShell/Cmdlets/Inspector2/Basic/Get-INS2DelegatedAdminAccountList-Cmdlet.cs @@ -45,7 +45,9 @@ public partial class GetINS2DelegatedAdminAccountListCmdlet : AmazonInspector2Cl #region Parameter MaxResult /// /// - /// The maximum number of results to return in the response. + /// The maximum number of results the response can return. If your request would return + /// more than the maximum the response will return a nextToken value, use + /// this value when you call the action again to get the remaining results. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] @@ -57,9 +59,11 @@ public partial class GetINS2DelegatedAdminAccountListCmdlet : AmazonInspector2Cl /// /// /// 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. + /// of this parameter to null for the first request to a list action. If your response + /// returns more than the maxResults maximum value it will also return a + /// nextToken value. 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)] diff --git a/modules/AWSPowerShell/Cmdlets/Inspector2/Basic/Get-INS2FilterList-Cmdlet.cs b/modules/AWSPowerShell/Cmdlets/Inspector2/Basic/Get-INS2FilterList-Cmdlet.cs index 71162c4c4b..b2fe1ad9ca 100644 --- a/modules/AWSPowerShell/Cmdlets/Inspector2/Basic/Get-INS2FilterList-Cmdlet.cs +++ b/modules/AWSPowerShell/Cmdlets/Inspector2/Basic/Get-INS2FilterList-Cmdlet.cs @@ -67,7 +67,9 @@ public partial class GetINS2FilterListCmdlet : AmazonInspector2ClientCmdlet, IEx #region Parameter MaxResult /// /// - /// The maximum number of results to return in the response. + /// The maximum number of results the response can return. If your request would return + /// more than the maximum the response will return a nextToken value, use + /// this value when you call the action again to get the remaining results. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] @@ -79,9 +81,11 @@ public partial class GetINS2FilterListCmdlet : AmazonInspector2ClientCmdlet, IEx /// /// /// 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. + /// of this parameter to null for the first request to a list action. If your response + /// returns more than the maxResults maximum value it will also return a + /// nextToken value. 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)] diff --git a/modules/AWSPowerShell/Cmdlets/Inspector2/Basic/Get-INS2FindingAggregationList-Cmdlet.cs b/modules/AWSPowerShell/Cmdlets/Inspector2/Basic/Get-INS2FindingAggregationList-Cmdlet.cs index adbf82b6e6..ab6185efcd 100644 --- a/modules/AWSPowerShell/Cmdlets/Inspector2/Basic/Get-INS2FindingAggregationList-Cmdlet.cs +++ b/modules/AWSPowerShell/Cmdlets/Inspector2/Basic/Get-INS2FindingAggregationList-Cmdlet.cs @@ -673,7 +673,9 @@ public partial class GetINS2FindingAggregationListCmdlet : AmazonInspector2Clien #region Parameter MaxResult /// /// - /// The maximum number of results to return in the response. + /// The maximum number of results the response can return. If your request would return + /// more than the maximum the response will return a nextToken value, use + /// this value when you call the action again to get the remaining results. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] @@ -685,9 +687,11 @@ public partial class GetINS2FindingAggregationListCmdlet : AmazonInspector2Clien /// /// /// 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. + /// of this parameter to null for the first request to a list action. If your response + /// returns more than the maxResults maximum value it will also return a + /// nextToken value. 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)] diff --git a/modules/AWSPowerShell/Cmdlets/Inspector2/Basic/Get-INS2FindingList-Cmdlet.cs b/modules/AWSPowerShell/Cmdlets/Inspector2/Basic/Get-INS2FindingList-Cmdlet.cs index ed65c0a162..b04b58501b 100644 --- a/modules/AWSPowerShell/Cmdlets/Inspector2/Basic/Get-INS2FindingList-Cmdlet.cs +++ b/modules/AWSPowerShell/Cmdlets/Inspector2/Basic/Get-INS2FindingList-Cmdlet.cs @@ -506,7 +506,9 @@ public partial class GetINS2FindingListCmdlet : AmazonInspector2ClientCmdlet, IE #region Parameter MaxResult /// /// - /// The maximum number of results to return in the response. + /// The maximum number of results the response can return. If your request would return + /// more than the maximum the response will return a nextToken value, use + /// this value when you call the action again to get the remaining results. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] @@ -518,9 +520,11 @@ public partial class GetINS2FindingListCmdlet : AmazonInspector2ClientCmdlet, IE /// /// /// 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. + /// of this parameter to null for the first request to a list action. If your response + /// returns more than the maxResults maximum value it will also return a + /// nextToken value. 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)] diff --git a/modules/AWSPowerShell/Cmdlets/Inspector2/Basic/Get-INS2MemberList-Cmdlet.cs b/modules/AWSPowerShell/Cmdlets/Inspector2/Basic/Get-INS2MemberList-Cmdlet.cs index 1d00de3862..f84dd8f53d 100644 --- a/modules/AWSPowerShell/Cmdlets/Inspector2/Basic/Get-INS2MemberList-Cmdlet.cs +++ b/modules/AWSPowerShell/Cmdlets/Inspector2/Basic/Get-INS2MemberList-Cmdlet.cs @@ -57,7 +57,9 @@ public partial class GetINS2MemberListCmdlet : AmazonInspector2ClientCmdlet, IEx #region Parameter MaxResult /// /// - /// The maximum number of results to return in the response. + /// The maximum number of results the response can return. If your request would return + /// more than the maximum the response will return a nextToken value, use + /// this value when you call the action again to get the remaining results. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] @@ -69,9 +71,11 @@ public partial class GetINS2MemberListCmdlet : AmazonInspector2ClientCmdlet, IEx /// /// /// 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. + /// of this parameter to null for the first request to a list action. If your response + /// returns more than the maxResults maximum value it will also return a + /// nextToken value. 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)] diff --git a/modules/AWSPowerShell/Cmdlets/Inspector2/Basic/Get-INS2UsageTotalList-Cmdlet.cs b/modules/AWSPowerShell/Cmdlets/Inspector2/Basic/Get-INS2UsageTotalList-Cmdlet.cs index 3554eafd0d..321d034f0a 100644 --- a/modules/AWSPowerShell/Cmdlets/Inspector2/Basic/Get-INS2UsageTotalList-Cmdlet.cs +++ b/modules/AWSPowerShell/Cmdlets/Inspector2/Basic/Get-INS2UsageTotalList-Cmdlet.cs @@ -56,7 +56,9 @@ public partial class GetINS2UsageTotalListCmdlet : AmazonInspector2ClientCmdlet, #region Parameter MaxResult /// /// - /// The maximum number of results to return in the response. + /// The maximum number of results the response can return. If your request would return + /// more than the maximum the response will return a nextToken value, use + /// this value when you call the action again to get the remaining results. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] @@ -68,9 +70,11 @@ public partial class GetINS2UsageTotalListCmdlet : AmazonInspector2ClientCmdlet, /// /// /// 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. + /// of this parameter to null for the first request to a list action. If your response + /// returns more than the maxResults maximum value it will also return a + /// nextToken value. 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)] diff --git a/modules/AWSPowerShell/Cmdlets/Inspector2/Basic/New-INS2Filter-Cmdlet.cs b/modules/AWSPowerShell/Cmdlets/Inspector2/Basic/New-INS2Filter-Cmdlet.cs index d568f7b113..62b8d4d0da 100644 --- a/modules/AWSPowerShell/Cmdlets/Inspector2/Basic/New-INS2Filter-Cmdlet.cs +++ b/modules/AWSPowerShell/Cmdlets/Inspector2/Basic/New-INS2Filter-Cmdlet.cs @@ -28,7 +28,8 @@ namespace Amazon.PowerShell.Cmdlets.INS2 { /// - /// Creates a filter resource using specified filter criteria. + /// Creates a filter resource using specified filter criteria. When the filter action + /// is set to SUPPRESS this action creates a suppression rule. /// [Cmdlet("New", "INS2Filter", SupportsShouldProcess = true, ConfirmImpact = ConfirmImpact.Medium)] [OutputType("System.String")] diff --git a/modules/AWSPowerShell/Cmdlets/Lambda/Basic/Publish-LMFunction-Cmdlet.cs b/modules/AWSPowerShell/Cmdlets/Lambda/Basic/Publish-LMFunction-Cmdlet.cs index 51eab4dd2c..63bb93395f 100644 --- a/modules/AWSPowerShell/Cmdlets/Lambda/Basic/Publish-LMFunction-Cmdlet.cs +++ b/modules/AWSPowerShell/Cmdlets/Lambda/Basic/Publish-LMFunction-Cmdlet.cs @@ -220,6 +220,16 @@ public partial class PublishLMFunctionCmdlet : AmazonLambdaClientCmdlet, IExecut public System.String Code_ImageUri { get; set; } #endregion + #region Parameter VpcConfig_Ipv6AllowedForDualStack + /// + /// + /// Allows outbound IPv6 traffic on VPC functions that are connected to dual-stack subnets. + /// + /// + [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] + public System.Boolean? VpcConfig_Ipv6AllowedForDualStack { get; set; } + #endregion + #region Parameter ImageConfig_IsCommandSet /// /// @@ -673,6 +683,7 @@ protected override void ProcessRecord() } context.Timeout = this.Timeout; context.TracingConfig_Mode = this.TracingConfig_Mode; + context.VpcConfig_Ipv6AllowedForDualStack = this.VpcConfig_Ipv6AllowedForDualStack; if (this.VpcConfig_SecurityGroupId != null) { context.VpcConfig_SecurityGroupId = new List(this.VpcConfig_SecurityGroupId); @@ -999,6 +1010,16 @@ public object Execute(ExecutorContext context) // populate VpcConfig var requestVpcConfigIsNull = true; request.VpcConfig = new Amazon.Lambda.Model.VpcConfig(); + System.Boolean? requestVpcConfig_vpcConfig_Ipv6AllowedForDualStack = null; + if (cmdletContext.VpcConfig_Ipv6AllowedForDualStack != null) + { + requestVpcConfig_vpcConfig_Ipv6AllowedForDualStack = cmdletContext.VpcConfig_Ipv6AllowedForDualStack.Value; + } + if (requestVpcConfig_vpcConfig_Ipv6AllowedForDualStack != null) + { + request.VpcConfig.Ipv6AllowedForDualStack = requestVpcConfig_vpcConfig_Ipv6AllowedForDualStack.Value; + requestVpcConfigIsNull = false; + } List requestVpcConfig_vpcConfig_SecurityGroupId = null; if (cmdletContext.VpcConfig_SecurityGroupId != null) { @@ -1144,6 +1165,7 @@ internal partial class CmdletContext : ExecutorContext public Dictionary Tag { get; set; } public System.Int32? Timeout { get; set; } public Amazon.Lambda.TracingMode TracingConfig_Mode { get; set; } + public System.Boolean? VpcConfig_Ipv6AllowedForDualStack { get; set; } public List VpcConfig_SecurityGroupId { get; set; } public System.Boolean? VpcConfig_IsSecurityGroupIdsSet { get; set; } public List VpcConfig_SubnetId { get; set; } diff --git a/modules/AWSPowerShell/Cmdlets/Lambda/Basic/Update-LMFunctionConfiguration-Cmdlet.cs b/modules/AWSPowerShell/Cmdlets/Lambda/Basic/Update-LMFunctionConfiguration-Cmdlet.cs index 92f2dc92f8..fbbe1d7925 100644 --- a/modules/AWSPowerShell/Cmdlets/Lambda/Basic/Update-LMFunctionConfiguration-Cmdlet.cs +++ b/modules/AWSPowerShell/Cmdlets/Lambda/Basic/Update-LMFunctionConfiguration-Cmdlet.cs @@ -150,6 +150,16 @@ public partial class UpdateLMFunctionConfigurationCmdlet : AmazonLambdaClientCmd public System.String Handler { get; set; } #endregion + #region Parameter VpcConfig_Ipv6AllowedForDualStack + /// + /// + /// Allows outbound IPv6 traffic on VPC functions that are connected to dual-stack subnets. + /// + /// + [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] + public System.Boolean? VpcConfig_Ipv6AllowedForDualStack { get; set; } + #endregion + #region Parameter ImageConfig_IsCommandSet /// /// @@ -545,6 +555,7 @@ protected override void ProcessRecord() context.SnapStart_ApplyOn = this.SnapStart_ApplyOn; context.Timeout = this.Timeout; context.TracingConfig_Mode = this.TracingConfig_Mode; + context.VpcConfig_Ipv6AllowedForDualStack = this.VpcConfig_Ipv6AllowedForDualStack; if (this.VpcConfig_SecurityGroupId != null) { context.VpcConfig_SecurityGroupId = new List(this.VpcConfig_SecurityGroupId); @@ -799,6 +810,16 @@ public object Execute(ExecutorContext context) // populate VpcConfig var requestVpcConfigIsNull = true; request.VpcConfig = new Amazon.Lambda.Model.VpcConfig(); + System.Boolean? requestVpcConfig_vpcConfig_Ipv6AllowedForDualStack = null; + if (cmdletContext.VpcConfig_Ipv6AllowedForDualStack != null) + { + requestVpcConfig_vpcConfig_Ipv6AllowedForDualStack = cmdletContext.VpcConfig_Ipv6AllowedForDualStack.Value; + } + if (requestVpcConfig_vpcConfig_Ipv6AllowedForDualStack != null) + { + request.VpcConfig.Ipv6AllowedForDualStack = requestVpcConfig_vpcConfig_Ipv6AllowedForDualStack.Value; + requestVpcConfigIsNull = false; + } List requestVpcConfig_vpcConfig_SecurityGroupId = null; if (cmdletContext.VpcConfig_SecurityGroupId != null) { @@ -929,6 +950,7 @@ internal partial class CmdletContext : ExecutorContext public Amazon.Lambda.SnapStartApplyOn SnapStart_ApplyOn { get; set; } public System.Int32? Timeout { get; set; } public Amazon.Lambda.TracingMode TracingConfig_Mode { get; set; } + public System.Boolean? VpcConfig_Ipv6AllowedForDualStack { get; set; } public List VpcConfig_SecurityGroupId { get; set; } public System.Boolean? VpcConfig_IsSecurityGroupIdsSet { get; set; } public List VpcConfig_SubnetId { get; set; } diff --git a/modules/AWSPowerShell/Cmdlets/MachineLearning/Basic/New-MLDataSourceFromRDS-Cmdlet.cs b/modules/AWSPowerShell/Cmdlets/MachineLearning/Basic/New-MLDataSourceFromRDS-Cmdlet.cs index 16384ce3bb..7ae767eaa2 100644 --- a/modules/AWSPowerShell/Cmdlets/MachineLearning/Basic/New-MLDataSourceFromRDS-Cmdlet.cs +++ b/modules/AWSPowerShell/Cmdlets/MachineLearning/Basic/New-MLDataSourceFromRDS-Cmdlet.cs @@ -57,6 +57,8 @@ namespace Amazon.PowerShell.Cmdlets.ML public partial class NewMLDataSourceFromRDSCmdlet : AmazonMachineLearningClientCmdlet, IExecutor { + protected override bool IsSensitiveRequest { get; set; } = true; + protected override bool IsGeneratedCmdlet { get; set; } = true; #region Parameter ComputeStatistic diff --git a/modules/AWSPowerShell/Cmdlets/MachineLearning/Basic/New-MLDataSourceFromRedshift-Cmdlet.cs b/modules/AWSPowerShell/Cmdlets/MachineLearning/Basic/New-MLDataSourceFromRedshift-Cmdlet.cs index 606ed7edea..8d43eaea5e 100644 --- a/modules/AWSPowerShell/Cmdlets/MachineLearning/Basic/New-MLDataSourceFromRedshift-Cmdlet.cs +++ b/modules/AWSPowerShell/Cmdlets/MachineLearning/Basic/New-MLDataSourceFromRedshift-Cmdlet.cs @@ -76,6 +76,8 @@ namespace Amazon.PowerShell.Cmdlets.ML public partial class NewMLDataSourceFromRedshiftCmdlet : AmazonMachineLearningClientCmdlet, IExecutor { + protected override bool IsSensitiveRequest { get; set; } = true; + protected override bool IsGeneratedCmdlet { get; set; } = true; #region Parameter DatabaseInformation_ClusterIdentifier diff --git a/modules/AWSPowerShell/Cmdlets/Pricing/Basic/Get-PLSPriceListFileUrl-Cmdlet.cs b/modules/AWSPowerShell/Cmdlets/Pricing/Basic/Get-PLSPriceListFileUrl-Cmdlet.cs index 3bcb4941ca..61737f8172 100644 --- a/modules/AWSPowerShell/Cmdlets/Pricing/Basic/Get-PLSPriceListFileUrl-Cmdlet.cs +++ b/modules/AWSPowerShell/Cmdlets/Pricing/Basic/Get-PLSPriceListFileUrl-Cmdlet.cs @@ -34,7 +34,8 @@ namespace Amazon.PowerShell.Cmdlets.PLS /// (Section 1.10). /// This returns the URL that you can retrieve your Price List file from. This URL is /// based on the PriceListArn and FileFormat that you retrieve - /// from the ListPriceLists response. + /// from the ListPriceLists + /// response. /// /// [Cmdlet("Get", "PLSPriceListFileUrl")] @@ -53,7 +54,8 @@ public partial class GetPLSPriceListFileUrlCmdlet : AmazonPricingClientCmdlet, I /// /// /// The format that you want to retrieve your Price List files in. The FileFormat - /// can be obtained from the ListPriceLists response. + /// can be obtained from the ListPriceLists + /// response. /// /// #if !MODULAR @@ -71,7 +73,8 @@ public partial class GetPLSPriceListFileUrlCmdlet : AmazonPricingClientCmdlet, I /// /// /// The unique identifier that maps to where your Price List files are located. PriceListArn - /// can be obtained from the ListPriceLists response. + /// can be obtained from the ListPriceLists + /// response. /// /// #if !MODULAR diff --git a/modules/AWSPowerShell/Cmdlets/Pricing/Basic/Get-PLSPriceListList-Cmdlet.cs b/modules/AWSPowerShell/Cmdlets/Pricing/Basic/Get-PLSPriceListList-Cmdlet.cs index 16d6528367..38e028fdb2 100644 --- a/modules/AWSPowerShell/Cmdlets/Pricing/Basic/Get-PLSPriceListList-Cmdlet.cs +++ b/modules/AWSPowerShell/Cmdlets/Pricing/Basic/Get-PLSPriceListList-Cmdlet.cs @@ -38,7 +38,8 @@ namespace Amazon.PowerShell.Cmdlets.PLS /// available Amazon Web Services Regions. Use with a RegionCode filter to /// get the Price List reference that's specific to a specific Amazon Web Services Region. /// You can use the PriceListArn from the response to get your preferred - /// Price List files through the GetPriceListFileUrl API. + /// Price List files through the GetPriceListFileUrl + /// API. ///

    This cmdlet automatically pages all available results to the pipeline - parameters related to iteration are only needed if you want to manually control the paginated output. To disable autopagination, use -NoAutoIteration. ///
    [Cmdlet("Get", "PLSPriceListList")] @@ -94,7 +95,8 @@ public partial class GetPLSPriceListListCmdlet : AmazonPricingClientCmdlet, IExe /// to get the price list only for the US East (N. Virginia) Region, use /// us-east-1. If nothing is specified, you retrieve price lists for all /// applicable Regions. The available RegionCode list can be retrieved from - /// GetAttributeValues API. + /// GetAttributeValues + /// API. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] @@ -107,8 +109,9 @@ public partial class GetPLSPriceListListCmdlet : AmazonPricingClientCmdlet, IExe /// The service code or the Savings Plan service code for the attributes that you want /// to retrieve. For example, to get the list of applicable Amazon EC2 price lists, use /// AmazonEC2. For a full list of service codes containing On-Demand and - /// Reserved Instance (RI) pricing, use the DescribeServices API.To retrieve the Compute Savings Plan price lists, use ComputeSavingsPlans. - /// To retrieve Machine Learning Savings Plans price lists, use MachineLearningSavingsPlans. + /// Reserved Instance (RI) pricing, use the DescribeServices + /// API.To retrieve the Reserved Instance and Compute Savings Plan price lists, use ComputeSavingsPlans. + /// To retrieve Machine Learning Savings Plans price lists, use MachineLearningSavingsPlans. /// /// /// diff --git a/modules/AWSPowerShell/Cmdlets/RDS/Basic/Edit-RDSDBInstance-Cmdlet.cs b/modules/AWSPowerShell/Cmdlets/RDS/Basic/Edit-RDSDBInstance-Cmdlet.cs index bde2562f33..c1884f24a5 100644 --- a/modules/AWSPowerShell/Cmdlets/RDS/Basic/Edit-RDSDBInstance-Cmdlet.cs +++ b/modules/AWSPowerShell/Cmdlets/RDS/Basic/Edit-RDSDBInstance-Cmdlet.cs @@ -278,6 +278,16 @@ public partial class EditRDSDBInstanceCmdlet : AmazonRDSClientCmdlet, IExecutor public System.String DBSubnetGroupName { get; set; } #endregion + #region Parameter DedicatedLogVolume + /// + /// + /// Indicates whether the DB instance has a dedicated log volume (DLV) enabled. + /// + /// + [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] + public System.Boolean? DedicatedLogVolume { get; set; } + #endregion + #region Parameter DeletionProtection /// /// @@ -983,6 +993,7 @@ protected override void ProcessRecord() context.DBSecurityGroup = new List(this.DBSecurityGroup); } context.DBSubnetGroupName = this.DBSubnetGroupName; + context.DedicatedLogVolume = this.DedicatedLogVolume; context.DeletionProtection = this.DeletionProtection; context.DisableDomain = this.DisableDomain; context.Domain = this.Domain; @@ -1142,6 +1153,10 @@ public object Execute(ExecutorContext context) { request.DBSubnetGroupName = cmdletContext.DBSubnetGroupName; } + if (cmdletContext.DedicatedLogVolume != null) + { + request.DedicatedLogVolume = cmdletContext.DedicatedLogVolume.Value; + } if (cmdletContext.DeletionProtection != null) { request.DeletionProtection = cmdletContext.DeletionProtection.Value; @@ -1385,6 +1400,7 @@ internal partial class CmdletContext : ExecutorContext public System.Int32? DBPortNumber { get; set; } public List DBSecurityGroup { get; set; } public System.String DBSubnetGroupName { get; set; } + public System.Boolean? DedicatedLogVolume { get; set; } public System.Boolean? DeletionProtection { get; set; } public System.Boolean? DisableDomain { get; set; } public System.String Domain { get; set; } diff --git a/modules/AWSPowerShell/Cmdlets/RDS/Basic/New-RDSDBInstance-Cmdlet.cs b/modules/AWSPowerShell/Cmdlets/RDS/Basic/New-RDSDBInstance-Cmdlet.cs index 238ffa5399..eb170c21db 100644 --- a/modules/AWSPowerShell/Cmdlets/RDS/Basic/New-RDSDBInstance-Cmdlet.cs +++ b/modules/AWSPowerShell/Cmdlets/RDS/Basic/New-RDSDBInstance-Cmdlet.cs @@ -297,6 +297,16 @@ public partial class NewRDSDBInstanceCmdlet : AmazonRDSClientCmdlet, IExecutor public System.String DBSystemId { get; set; } #endregion + #region Parameter DedicatedLogVolume + /// + /// + /// Indicates whether the DB instance has a dedicated log volume (DLV) enabled. + /// + /// + [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] + public System.Boolean? DedicatedLogVolume { get; set; } + #endregion + #region Parameter DeletionProtection /// /// @@ -960,6 +970,7 @@ protected override void ProcessRecord() } context.DBSubnetGroupName = this.DBSubnetGroupName; context.DBSystemId = this.DBSystemId; + context.DedicatedLogVolume = this.DedicatedLogVolume; context.DeletionProtection = this.DeletionProtection; context.Domain = this.Domain; context.DomainAuthSecretArn = this.DomainAuthSecretArn; @@ -1108,6 +1119,10 @@ public object Execute(ExecutorContext context) { request.DBSystemId = cmdletContext.DBSystemId; } + if (cmdletContext.DedicatedLogVolume != null) + { + request.DedicatedLogVolume = cmdletContext.DedicatedLogVolume.Value; + } if (cmdletContext.DeletionProtection != null) { request.DeletionProtection = cmdletContext.DeletionProtection.Value; @@ -1358,6 +1373,7 @@ internal partial class CmdletContext : ExecutorContext public List DBSecurityGroup { get; set; } public System.String DBSubnetGroupName { get; set; } public System.String DBSystemId { get; set; } + public System.Boolean? DedicatedLogVolume { get; set; } public System.Boolean? DeletionProtection { get; set; } public System.String Domain { get; set; } public System.String DomainAuthSecretArn { get; set; } diff --git a/modules/AWSPowerShell/Cmdlets/RDS/Basic/New-RDSDBInstanceReadReplica-Cmdlet.cs b/modules/AWSPowerShell/Cmdlets/RDS/Basic/New-RDSDBInstanceReadReplica-Cmdlet.cs index 9b9da0895e..816ca0ebf0 100644 --- a/modules/AWSPowerShell/Cmdlets/RDS/Basic/New-RDSDBInstanceReadReplica-Cmdlet.cs +++ b/modules/AWSPowerShell/Cmdlets/RDS/Basic/New-RDSDBInstanceReadReplica-Cmdlet.cs @@ -181,6 +181,16 @@ public partial class NewRDSDBInstanceReadReplicaCmdlet : AmazonRDSClientCmdlet, public System.String DBSubnetGroupName { get; set; } #endregion + #region Parameter DedicatedLogVolume + /// + /// + /// Indicates whether the DB instance has a dedicated log volume (DLV) enabled. + /// + /// + [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] + public System.Boolean? DedicatedLogVolume { get; set; } + #endregion + #region Parameter DeletionProtection /// /// @@ -738,6 +748,7 @@ protected override void ProcessRecord() #endif context.DBParameterGroupName = this.DBParameterGroupName; context.DBSubnetGroupName = this.DBSubnetGroupName; + context.DedicatedLogVolume = this.DedicatedLogVolume; context.DeletionProtection = this.DeletionProtection; context.Domain = this.Domain; context.DomainAuthSecretArn = this.DomainAuthSecretArn; @@ -842,6 +853,10 @@ public object Execute(ExecutorContext context) { request.DBSubnetGroupName = cmdletContext.DBSubnetGroupName; } + if (cmdletContext.DedicatedLogVolume != null) + { + request.DedicatedLogVolume = cmdletContext.DedicatedLogVolume.Value; + } if (cmdletContext.DeletionProtection != null) { request.DeletionProtection = cmdletContext.DeletionProtection.Value; @@ -1045,6 +1060,7 @@ internal partial class CmdletContext : ExecutorContext public System.String DBInstanceIdentifier { get; set; } public System.String DBParameterGroupName { get; set; } public System.String DBSubnetGroupName { get; set; } + public System.Boolean? DedicatedLogVolume { get; set; } public System.Boolean? DeletionProtection { get; set; } public System.String Domain { get; set; } public System.String DomainAuthSecretArn { get; set; } diff --git a/modules/AWSPowerShell/Cmdlets/RDS/Basic/Restore-RDSDBInstanceFromDBSnapshot-Cmdlet.cs b/modules/AWSPowerShell/Cmdlets/RDS/Basic/Restore-RDSDBInstanceFromDBSnapshot-Cmdlet.cs index 0c9feb6af1..15c6a80068 100644 --- a/modules/AWSPowerShell/Cmdlets/RDS/Basic/Restore-RDSDBInstanceFromDBSnapshot-Cmdlet.cs +++ b/modules/AWSPowerShell/Cmdlets/RDS/Basic/Restore-RDSDBInstanceFromDBSnapshot-Cmdlet.cs @@ -226,6 +226,16 @@ public partial class RestoreRDSDBInstanceFromDBSnapshotCmdlet : AmazonRDSClientC public System.String DBSubnetGroupName { get; set; } #endregion + #region Parameter DedicatedLogVolume + /// + /// + /// Specifies whether to enable a dedicated log volume (DLV) for the DB instance. + /// + /// + [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] + public System.Boolean? DedicatedLogVolume { get; set; } + #endregion + #region Parameter DeletionProtection /// /// @@ -616,6 +626,7 @@ protected override void ProcessRecord() context.DBParameterGroupName = this.DBParameterGroupName; context.DBSnapshotIdentifier = this.DBSnapshotIdentifier; context.DBSubnetGroupName = this.DBSubnetGroupName; + context.DedicatedLogVolume = this.DedicatedLogVolume; context.DeletionProtection = this.DeletionProtection; context.Domain = this.Domain; context.DomainAuthSecretArn = this.DomainAuthSecretArn; @@ -725,6 +736,10 @@ public object Execute(ExecutorContext context) { request.DBSubnetGroupName = cmdletContext.DBSubnetGroupName; } + if (cmdletContext.DedicatedLogVolume != null) + { + request.DedicatedLogVolume = cmdletContext.DedicatedLogVolume.Value; + } if (cmdletContext.DeletionProtection != null) { request.DeletionProtection = cmdletContext.DeletionProtection.Value; @@ -903,6 +918,7 @@ internal partial class CmdletContext : ExecutorContext public System.String DBParameterGroupName { get; set; } public System.String DBSnapshotIdentifier { get; set; } public System.String DBSubnetGroupName { get; set; } + public System.Boolean? DedicatedLogVolume { get; set; } public System.Boolean? DeletionProtection { get; set; } public System.String Domain { get; set; } public System.String DomainAuthSecretArn { get; set; } diff --git a/modules/AWSPowerShell/Cmdlets/RDS/Basic/Restore-RDSDBInstanceFromS3-Cmdlet.cs b/modules/AWSPowerShell/Cmdlets/RDS/Basic/Restore-RDSDBInstanceFromS3-Cmdlet.cs index 85d9f8fd14..962e2fc8e3 100644 --- a/modules/AWSPowerShell/Cmdlets/RDS/Basic/Restore-RDSDBInstanceFromS3-Cmdlet.cs +++ b/modules/AWSPowerShell/Cmdlets/RDS/Basic/Restore-RDSDBInstanceFromS3-Cmdlet.cs @@ -189,6 +189,16 @@ public partial class RestoreRDSDBInstanceFromS3Cmdlet : AmazonRDSClientCmdlet, I public System.String DBSubnetGroupName { get; set; } #endregion + #region Parameter DedicatedLogVolume + /// + /// + /// Specifies whether to enable a dedicated log volume (DLV) for the DB instance. + /// + /// + [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] + public System.Boolean? DedicatedLogVolume { get; set; } + #endregion + #region Parameter DeletionProtection /// /// @@ -759,6 +769,7 @@ protected override void ProcessRecord() context.DBSecurityGroup = new List(this.DBSecurityGroup); } context.DBSubnetGroupName = this.DBSubnetGroupName; + context.DedicatedLogVolume = this.DedicatedLogVolume; context.DeletionProtection = this.DeletionProtection; if (this.EnableCloudwatchLogsExport != null) { @@ -898,6 +909,10 @@ public object Execute(ExecutorContext context) { request.DBSubnetGroupName = cmdletContext.DBSubnetGroupName; } + if (cmdletContext.DedicatedLogVolume != null) + { + request.DedicatedLogVolume = cmdletContext.DedicatedLogVolume.Value; + } if (cmdletContext.DeletionProtection != null) { request.DeletionProtection = cmdletContext.DeletionProtection.Value; @@ -1118,6 +1133,7 @@ internal partial class CmdletContext : ExecutorContext public System.String DBParameterGroupName { get; set; } public List DBSecurityGroup { get; set; } public System.String DBSubnetGroupName { get; set; } + public System.Boolean? DedicatedLogVolume { get; set; } public System.Boolean? DeletionProtection { get; set; } public List EnableCloudwatchLogsExport { get; set; } public System.Boolean? EnableIAMDatabaseAuthentication { get; set; } diff --git a/modules/AWSPowerShell/Cmdlets/RDS/Basic/Restore-RDSDBInstanceToPointInTime-Cmdlet.cs b/modules/AWSPowerShell/Cmdlets/RDS/Basic/Restore-RDSDBInstanceToPointInTime-Cmdlet.cs index bc2a64283c..1634770bae 100644 --- a/modules/AWSPowerShell/Cmdlets/RDS/Basic/Restore-RDSDBInstanceToPointInTime-Cmdlet.cs +++ b/modules/AWSPowerShell/Cmdlets/RDS/Basic/Restore-RDSDBInstanceToPointInTime-Cmdlet.cs @@ -175,6 +175,16 @@ public partial class RestoreRDSDBInstanceToPointInTimeCmdlet : AmazonRDSClientCm public System.String DBSubnetGroupName { get; set; } #endregion + #region Parameter DedicatedLogVolume + /// + /// + /// Specifies whether to enable a dedicated log volume (DLV) for the DB instance. + /// + /// + [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] + public System.Boolean? DedicatedLogVolume { get; set; } + #endregion + #region Parameter DeletionProtection /// /// @@ -650,6 +660,7 @@ protected override void ProcessRecord() context.DBName = this.DBName; context.DBParameterGroupName = this.DBParameterGroupName; context.DBSubnetGroupName = this.DBSubnetGroupName; + context.DedicatedLogVolume = this.DedicatedLogVolume; context.DeletionProtection = this.DeletionProtection; context.Domain = this.Domain; context.DomainAuthSecretArn = this.DomainAuthSecretArn; @@ -763,6 +774,10 @@ public object Execute(ExecutorContext context) { request.DBSubnetGroupName = cmdletContext.DBSubnetGroupName; } + if (cmdletContext.DedicatedLogVolume != null) + { + request.DedicatedLogVolume = cmdletContext.DedicatedLogVolume.Value; + } if (cmdletContext.DeletionProtection != null) { request.DeletionProtection = cmdletContext.DeletionProtection.Value; @@ -976,6 +991,7 @@ internal partial class CmdletContext : ExecutorContext public System.String DBName { get; set; } public System.String DBParameterGroupName { get; set; } public System.String DBSubnetGroupName { get; set; } + public System.Boolean? DedicatedLogVolume { get; set; } public System.Boolean? DeletionProtection { get; set; } public System.String Domain { get; set; } public System.String DomainAuthSecretArn { get; set; } diff --git a/modules/AWSPowerShell/Cmdlets/Rekognition/AWS.Tools.Rekognition.Completers.psm1 b/modules/AWSPowerShell/Cmdlets/Rekognition/AWS.Tools.Rekognition.Completers.psm1 index 0e21ffdc28..905c6169ed 100644 --- a/modules/AWSPowerShell/Cmdlets/Rekognition/AWS.Tools.Rekognition.Completers.psm1 +++ b/modules/AWSPowerShell/Cmdlets/Rekognition/AWS.Tools.Rekognition.Completers.psm1 @@ -101,6 +101,13 @@ $REK_Completers = { break } + # Amazon.Rekognition.CustomizationFeature + "New-REKProject/Feature" + { + $v = "CONTENT_MODERATION","CUSTOM_LABELS" + break + } + # Amazon.Rekognition.DatasetType "New-REKDataset/DatasetType" { @@ -143,6 +150,13 @@ $REK_Completers = { break } + # Amazon.Rekognition.ProjectAutoUpdate + "New-REKProject/AutoUpdate" + { + $v = "DISABLED","ENABLED" + break + } + # Amazon.Rekognition.QualityFilter { ($_ -eq "Add-REKDetectedFacesToCollection/QualityFilter") -Or @@ -165,8 +179,10 @@ $REK_Completers = { $REK_map = @{ "AggregateBy"=@("Get-REKContentModeration","Get-REKLabelDetection") + "AutoUpdate"=@("New-REKProject") "DatasetType"=@("New-REKDataset") "FaceAttributes"=@("Start-REKFaceDetection") + "Feature"=@("New-REKProject") "QualityFilter"=@("Add-REKDetectedFacesToCollection","Compare-REKFace","Search-REKFacesByImage","Search-REKUsersByImage") "SortBy"=@("Get-REKCelebrityRecognition","Get-REKContentModeration","Get-REKFaceSearch","Get-REKLabelDetection","Get-REKPersonTracking") } diff --git a/modules/AWSPowerShell/Cmdlets/Rekognition/Basic/Copy-REKProjectVersion-Cmdlet.cs b/modules/AWSPowerShell/Cmdlets/Rekognition/Basic/Copy-REKProjectVersion-Cmdlet.cs index fc525f416b..211e004d40 100644 --- a/modules/AWSPowerShell/Cmdlets/Rekognition/Basic/Copy-REKProjectVersion-Cmdlet.cs +++ b/modules/AWSPowerShell/Cmdlets/Rekognition/Basic/Copy-REKProjectVersion-Cmdlet.cs @@ -28,13 +28,14 @@ namespace Amazon.PowerShell.Cmdlets.REK { /// + /// + /// This operation applies only to Amazon Rekognition Custom Labels. + /// /// Copies a version of an Amazon Rekognition Custom Labels model from a source project /// to a destination project. The source and destination projects can be in different /// AWS accounts but must be in the same AWS Region. You can't copy a model to another /// AWS service. - /// - /// - /// + /// /// To copy a model version to a different AWS account, you need to create a resource-based /// policy known as a project policy. You attach the project policy to the source /// project by calling PutProjectPolicy. The project policy gives permission to @@ -46,6 +47,8 @@ namespace Amazon.PowerShell.Cmdlets.REK /// If you are copying a model version to a project in the same AWS account, you don't /// need to create a project policy. /// + /// Copying project versions is supported only for Custom Labels models. + /// /// To copy a model, the destination project, source project, and source model version /// must already exist. /// diff --git a/modules/AWSPowerShell/Cmdlets/Rekognition/Basic/Find-REKCustomLabel-Cmdlet.cs b/modules/AWSPowerShell/Cmdlets/Rekognition/Basic/Find-REKCustomLabel-Cmdlet.cs index 04c6438115..b51c714917 100644 --- a/modules/AWSPowerShell/Cmdlets/Rekognition/Basic/Find-REKCustomLabel-Cmdlet.cs +++ b/modules/AWSPowerShell/Cmdlets/Rekognition/Basic/Find-REKCustomLabel-Cmdlet.cs @@ -28,11 +28,12 @@ namespace Amazon.PowerShell.Cmdlets.REK { /// + /// + /// This operation applies only to Amazon Rekognition Custom Labels. + /// /// Detects custom labels in a supplied image by using an Amazon Rekognition Custom Labels /// model. - /// - /// - /// + /// /// You specify which version of a model version to use by using the ProjectVersionArn /// input parameter. /// @@ -137,7 +138,10 @@ public partial class FindREKCustomLabelCmdlet : AmazonRekognitionClientCmdlet, I #region Parameter ProjectVersionArn /// /// - /// The ARN of the model version that you want to use. + /// The ARN of the model version that you want to use. Only models associated with Custom + /// Labels projects accepted by the operation. If a provided ARN refers to a model version + /// associated with a project for a different feature type, then an InvalidParameterException + /// is returned. /// /// #if !MODULAR diff --git a/modules/AWSPowerShell/Cmdlets/Rekognition/Basic/Find-REKModerationLabel-Cmdlet.cs b/modules/AWSPowerShell/Cmdlets/Rekognition/Basic/Find-REKModerationLabel-Cmdlet.cs index f12468f708..e01892e95a 100644 --- a/modules/AWSPowerShell/Cmdlets/Rekognition/Basic/Find-REKModerationLabel-Cmdlet.cs +++ b/modules/AWSPowerShell/Cmdlets/Rekognition/Basic/Find-REKModerationLabel-Cmdlet.cs @@ -44,6 +44,9 @@ namespace Amazon.PowerShell.Cmdlets.REK /// an image in an Amazon S3 bucket. If you use the AWS CLI to call Amazon Rekognition /// operations, passing image bytes is not supported. The image must be either a PNG or /// JPEG formatted file. + /// + /// You can specify an adapter to use when retrieving label predictions by providing a + /// ProjectVersionArn to the ProjectVersion argument. /// /// [Cmdlet("Find", "REKModerationLabel")] @@ -139,6 +142,17 @@ public partial class FindREKModerationLabelCmdlet : AmazonRekognitionClientCmdle public System.String S3Object_Name { get; set; } #endregion + #region Parameter ProjectVersion + /// + /// + /// Identifier for the custom adapter. Expects the ProjectVersionArn as a value. Use the + /// CreateProject or CreateProjectVersion APIs to create a custom adapter. + /// + /// + [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] + public System.String ProjectVersion { get; set; } + #endregion + #region Parameter S3Object_Version /// /// @@ -187,6 +201,7 @@ protected override void ProcessRecord() context.S3Object_Name = this.S3Object_Name; context.S3Object_Version = this.S3Object_Version; context.MinConfidence = this.MinConfidence; + context.ProjectVersion = this.ProjectVersion; // allow further manipulation of loaded context prior to processing PostExecutionContextLoad(context); @@ -330,6 +345,10 @@ public object Execute(ExecutorContext context) { request.MinConfidence = cmdletContext.MinConfidence.Value; } + if (cmdletContext.ProjectVersion != null) + { + request.ProjectVersion = cmdletContext.ProjectVersion; + } CmdletOutput output; @@ -407,6 +426,7 @@ internal partial class CmdletContext : ExecutorContext public System.String S3Object_Name { get; set; } public System.String S3Object_Version { get; set; } public System.Single? MinConfidence { get; set; } + public System.String ProjectVersion { get; set; } public System.Func Select { get; set; } = (response, cmdlet) => response; } diff --git a/modules/AWSPowerShell/Cmdlets/Rekognition/Basic/Get-REKDataset-Cmdlet.cs b/modules/AWSPowerShell/Cmdlets/Rekognition/Basic/Get-REKDataset-Cmdlet.cs index 6aa4eeebb4..66ee2b0b11 100644 --- a/modules/AWSPowerShell/Cmdlets/Rekognition/Basic/Get-REKDataset-Cmdlet.cs +++ b/modules/AWSPowerShell/Cmdlets/Rekognition/Basic/Get-REKDataset-Cmdlet.cs @@ -28,12 +28,13 @@ namespace Amazon.PowerShell.Cmdlets.REK { /// - /// Describes an Amazon Rekognition Custom Labels dataset. You can get information such + /// + /// This operation applies only to Amazon Rekognition Custom Labels. + /// + /// Describes an Amazon Rekognition Custom Labels dataset. You can get information such /// as the current status of a dataset and statistics about the images and labels in a /// dataset. - /// - /// - /// + /// /// This operation requires permissions to perform the rekognition:DescribeDataset /// action. /// diff --git a/modules/AWSPowerShell/Cmdlets/Rekognition/Basic/Get-REKDatasetEntryList-Cmdlet.cs b/modules/AWSPowerShell/Cmdlets/Rekognition/Basic/Get-REKDatasetEntryList-Cmdlet.cs index 87434b02e1..e37b305542 100644 --- a/modules/AWSPowerShell/Cmdlets/Rekognition/Basic/Get-REKDatasetEntryList-Cmdlet.cs +++ b/modules/AWSPowerShell/Cmdlets/Rekognition/Basic/Get-REKDatasetEntryList-Cmdlet.cs @@ -28,13 +28,14 @@ namespace Amazon.PowerShell.Cmdlets.REK { /// - /// Lists the entries (images) within a dataset. An entry is a JSON Line that contains + /// + /// This operation applies only to Amazon Rekognition Custom Labels. + /// + /// Lists the entries (images) within a dataset. An entry is a JSON Line that contains /// the information for a single image, including the image location, assigned labels, /// and object location bounding boxes. For more information, see Creating /// a manifest file. - /// - /// - /// + /// /// JSON Lines in the response include information about non-terminal errors found in /// the dataset. Non terminal errors are reported in errors lists within /// each JSON Line. The same information is reported in the training and testing validation diff --git a/modules/AWSPowerShell/Cmdlets/Rekognition/Basic/Get-REKDatasetLabelList-Cmdlet.cs b/modules/AWSPowerShell/Cmdlets/Rekognition/Basic/Get-REKDatasetLabelList-Cmdlet.cs index d565e21100..5940c56a88 100644 --- a/modules/AWSPowerShell/Cmdlets/Rekognition/Basic/Get-REKDatasetLabelList-Cmdlet.cs +++ b/modules/AWSPowerShell/Cmdlets/Rekognition/Basic/Get-REKDatasetLabelList-Cmdlet.cs @@ -28,12 +28,13 @@ namespace Amazon.PowerShell.Cmdlets.REK { /// + /// + /// This operation applies only to Amazon Rekognition Custom Labels. + /// /// Lists the labels in a dataset. Amazon Rekognition Custom Labels uses labels to describe /// images. For more information, see Labeling /// images. - /// - /// - /// + /// /// Lists the labels in a dataset. Amazon Rekognition Custom Labels uses labels to describe /// images. For more information, see Labeling images in the Amazon Rekognition Custom /// Labels Developer Guide. diff --git a/modules/AWSPowerShell/Cmdlets/Rekognition/Basic/Get-REKProject-Cmdlet.cs b/modules/AWSPowerShell/Cmdlets/Rekognition/Basic/Get-REKProject-Cmdlet.cs index 073837bfa6..22e688781a 100644 --- a/modules/AWSPowerShell/Cmdlets/Rekognition/Basic/Get-REKProject-Cmdlet.cs +++ b/modules/AWSPowerShell/Cmdlets/Rekognition/Basic/Get-REKProject-Cmdlet.cs @@ -28,7 +28,7 @@ namespace Amazon.PowerShell.Cmdlets.REK { /// - /// Gets information about your Amazon Rekognition Custom Labels projects. + /// Gets information about your Rekognition projects. /// /// /// @@ -48,12 +48,23 @@ public partial class GetREKProjectCmdlet : AmazonRekognitionClientCmdlet, IExecu protected override bool IsGeneratedCmdlet { get; set; } = true; + #region Parameter Feature + /// + /// + /// Specifies the type of customization to filter projects by. If no value is specified, + /// CUSTOM_LABELS is used as a default. + /// + /// + [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] + [Alias("Features")] + public System.String[] Feature { get; set; } + #endregion + #region Parameter ProjectName /// /// - /// A list of the projects that you want Amazon Rekognition Custom Labels to describe. - /// If you don't specify a value, the response includes descriptions for all the projects - /// in your AWS account. + /// A list of the projects that you want Rekognition to describe. If you don't specify + /// a value, the response includes descriptions for all the projects in your AWS account. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] @@ -83,8 +94,8 @@ public partial class GetREKProjectCmdlet : AmazonRekognitionClientCmdlet, IExecu /// /// /// If the previous response was incomplete (because there is more results to retrieve), - /// Amazon Rekognition Custom Labels returns a pagination token in the response. You can - /// use this pagination token to retrieve the next set of results. + /// Rekognition returns a pagination token in the response. You can use this pagination + /// token to retrieve the next set of results. /// /// ///
    Note: This parameter is only used if you are manually controlling output pagination of the service API call. @@ -131,6 +142,10 @@ protected override void ProcessRecord() context.Select = CreateSelectDelegate(Select) ?? throw new System.ArgumentException("Invalid value for -Select parameter.", nameof(this.Select)); } + if (this.Feature != null) + { + context.Feature = new List(this.Feature); + } context.MaxResult = this.MaxResult; #if !MODULAR if (ParameterWasBound(nameof(this.MaxResult)) && this.MaxResult.HasValue) @@ -165,6 +180,10 @@ public object Execute(ExecutorContext context) // create request and set iteration invariants var request = new Amazon.Rekognition.Model.DescribeProjectsRequest(); + if (cmdletContext.Feature != null) + { + request.Features = cmdletContext.Feature; + } if (cmdletContext.MaxResult != null) { request.MaxResults = AutoIterationHelpers.ConvertEmitLimitToServiceTypeInt32(cmdletContext.MaxResult.Value); @@ -228,6 +247,10 @@ public object Execute(ExecutorContext context) // create request and set iteration invariants var request = new Amazon.Rekognition.Model.DescribeProjectsRequest(); + if (cmdletContext.Feature != null) + { + request.Features = cmdletContext.Feature; + } if (cmdletContext.ProjectName != null) { request.ProjectNames = cmdletContext.ProjectName; @@ -351,6 +374,7 @@ private Amazon.Rekognition.Model.DescribeProjectsResponse CallAWSServiceOperatio internal partial class CmdletContext : ExecutorContext { + public List Feature { get; set; } public int? MaxResult { get; set; } public System.String NextToken { get; set; } public List ProjectName { get; set; } diff --git a/modules/AWSPowerShell/Cmdlets/Rekognition/Basic/Get-REKProjectPolicyList-Cmdlet.cs b/modules/AWSPowerShell/Cmdlets/Rekognition/Basic/Get-REKProjectPolicyList-Cmdlet.cs index 2873acd08c..fcfe0f885b 100644 --- a/modules/AWSPowerShell/Cmdlets/Rekognition/Basic/Get-REKProjectPolicyList-Cmdlet.cs +++ b/modules/AWSPowerShell/Cmdlets/Rekognition/Basic/Get-REKProjectPolicyList-Cmdlet.cs @@ -28,10 +28,11 @@ namespace Amazon.PowerShell.Cmdlets.REK { /// + /// + /// This operation applies only to Amazon Rekognition Custom Labels. + /// /// Gets a list of the project policies attached to a project. - /// - /// - /// + /// /// To attach a project policy to a project, call PutProjectPolicy. To remove a /// project policy from a project, call DeleteProjectPolicy. /// diff --git a/modules/AWSPowerShell/Cmdlets/Rekognition/Basic/Get-REKProjectVersion-Cmdlet.cs b/modules/AWSPowerShell/Cmdlets/Rekognition/Basic/Get-REKProjectVersion-Cmdlet.cs index c8042eac95..70cb64879a 100644 --- a/modules/AWSPowerShell/Cmdlets/Rekognition/Basic/Get-REKProjectVersion-Cmdlet.cs +++ b/modules/AWSPowerShell/Cmdlets/Rekognition/Basic/Get-REKProjectVersion-Cmdlet.cs @@ -28,10 +28,9 @@ namespace Amazon.PowerShell.Cmdlets.REK { /// - /// Lists and describes the versions of a model in an Amazon Rekognition Custom Labels - /// project. You can specify up to 10 model versions in ProjectVersionArns. - /// If you don't specify a value, descriptions for all model versions in the project are - /// returned. + /// Lists and describes the versions of an Amazon Rekognition project. You can specify + /// up to 10 model or adapter versions in ProjectVersionArns. If you don't + /// specify a value, descriptions for all model/adapter versions in the project are returned. /// /// /// @@ -54,8 +53,8 @@ public partial class GetREKProjectVersionCmdlet : AmazonRekognitionClientCmdlet, #region Parameter ProjectArn /// /// - /// The Amazon Resource Name (ARN) of the project that contains the models you want to - /// describe. + /// The Amazon Resource Name (ARN) of the project that contains the model/adapter you + /// want to describe. /// /// #if !MODULAR @@ -72,10 +71,11 @@ public partial class GetREKProjectVersionCmdlet : AmazonRekognitionClientCmdlet, #region Parameter VersionName /// /// - /// A list of model version names that you want to describe. You can add up to 10 model - /// version names to the list. If you don't specify a value, all model descriptions are - /// returned. A version name is part of a model (ProjectVersion) ARN. For example, my-model.2020-01-21T09.10.15 - /// is the version name in the following ARN. arn:aws:rekognition:us-east-1:123456789012:project/getting-started/version/my-model.2020-01-21T09.10.15/1234567890123. + /// A list of model or project version names that you want to describe. You can add up + /// to 10 model or project version names to the list. If you don't specify a value, all + /// project version descriptions are returned. A version name is part of a project version + /// ARN. For example, my-model.2020-01-21T09.10.15 is the version name in + /// the following ARN. arn:aws:rekognition:us-east-1:123456789012:project/getting-started/version/my-model.2020-01-21T09.10.15/1234567890123. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] @@ -105,8 +105,8 @@ public partial class GetREKProjectVersionCmdlet : AmazonRekognitionClientCmdlet, /// /// /// If the previous response was incomplete (because there is more results to retrieve), - /// Amazon Rekognition Custom Labels returns a pagination token in the response. You can - /// use this pagination token to retrieve the next set of results. + /// Amazon Rekognition returns a pagination token in the response. You can use this pagination + /// token to retrieve the next set of results. /// /// ///
    Note: This parameter is only used if you are manually controlling output pagination of the service API call. diff --git a/modules/AWSPowerShell/Cmdlets/Rekognition/Basic/Invoke-REKDistributeDatasetEntry-Cmdlet.cs b/modules/AWSPowerShell/Cmdlets/Rekognition/Basic/Invoke-REKDistributeDatasetEntry-Cmdlet.cs index 1748f36997..db8efb6a08 100644 --- a/modules/AWSPowerShell/Cmdlets/Rekognition/Basic/Invoke-REKDistributeDatasetEntry-Cmdlet.cs +++ b/modules/AWSPowerShell/Cmdlets/Rekognition/Basic/Invoke-REKDistributeDatasetEntry-Cmdlet.cs @@ -28,13 +28,14 @@ namespace Amazon.PowerShell.Cmdlets.REK { /// + /// + /// This operation applies only to Amazon Rekognition Custom Labels. + /// /// Distributes the entries (images) in a training dataset across the training dataset /// and the test dataset for a project. DistributeDatasetEntries moves 20% /// of the training dataset images to the test dataset. An entry is a JSON Line that describes /// an image. - /// - /// - /// + /// /// You supply the Amazon Resource Names (ARN) of a project's training dataset and test /// dataset. The training dataset must contain the images that you want to split. The /// test dataset must be empty. The datasets must belong to the same project. To create diff --git a/modules/AWSPowerShell/Cmdlets/Rekognition/Basic/New-REKDataset-Cmdlet.cs b/modules/AWSPowerShell/Cmdlets/Rekognition/Basic/New-REKDataset-Cmdlet.cs index 5d166362d6..91be5c3535 100644 --- a/modules/AWSPowerShell/Cmdlets/Rekognition/Basic/New-REKDataset-Cmdlet.cs +++ b/modules/AWSPowerShell/Cmdlets/Rekognition/Basic/New-REKDataset-Cmdlet.cs @@ -28,12 +28,13 @@ namespace Amazon.PowerShell.Cmdlets.REK { /// + /// + /// This operation applies only to Amazon Rekognition Custom Labels. + /// /// Creates a new Amazon Rekognition Custom Labels dataset. You can create a dataset by /// using an Amazon Sagemaker format manifest file or by copying an existing Amazon Rekognition /// Custom Labels dataset. - /// - /// - /// + /// /// To create a training dataset for a project, specify TRAIN for the value /// of DatasetType. To create the test dataset for a project, specify TEST /// for the value of DatasetType. diff --git a/modules/AWSPowerShell/Cmdlets/Rekognition/Basic/New-REKProject-Cmdlet.cs b/modules/AWSPowerShell/Cmdlets/Rekognition/Basic/New-REKProject-Cmdlet.cs index e7f1ccd70f..9b2e65e6a7 100644 --- a/modules/AWSPowerShell/Cmdlets/Rekognition/Basic/New-REKProject-Cmdlet.cs +++ b/modules/AWSPowerShell/Cmdlets/Rekognition/Basic/New-REKProject-Cmdlet.cs @@ -28,15 +28,13 @@ namespace Amazon.PowerShell.Cmdlets.REK { /// - /// Creates a new Amazon Rekognition Custom Labels project. A project is a group of resources - /// (datasets, model versions) that you use to create and manage Amazon Rekognition Custom - /// Labels models. - /// - /// - /// - /// This operation requires permissions to perform the rekognition:CreateProject + /// Creates a new Amazon Rekognition project. A project is a group of resources (datasets, + /// model versions) that you use to create and manage a Amazon Rekognition Custom Labels + /// Model or custom adapter. You can specify a feature to create the project with, if + /// no feature is specified then Custom Labels is used by default. For adapters, you can + /// also choose whether or not to have the project auto update by using the AutoUpdate + /// argument. This operation requires permissions to perform the rekognition:CreateProject /// action. - /// /// [Cmdlet("New", "REKProject", SupportsShouldProcess = true, ConfirmImpact = ConfirmImpact.Medium)] [OutputType("System.String")] @@ -50,6 +48,31 @@ public partial class NewREKProjectCmdlet : AmazonRekognitionClientCmdlet, IExecu protected override bool IsGeneratedCmdlet { get; set; } = true; + #region Parameter AutoUpdate + /// + /// + /// Specifies whether automatic retraining should be attempted for the versions of the + /// project. Automatic retraining is done as a best effort. Required argument for Content + /// Moderation. Applicable only to adapters. + /// + /// + [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] + [AWSConstantClassSource("Amazon.Rekognition.ProjectAutoUpdate")] + public Amazon.Rekognition.ProjectAutoUpdate AutoUpdate { get; set; } + #endregion + + #region Parameter Feature + /// + /// + /// Specifies feature that is being customized. If no value is provided CUSTOM_LABELS + /// is used as a default. + /// + /// + [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] + [AWSConstantClassSource("Amazon.Rekognition.CustomizationFeature")] + public Amazon.Rekognition.CustomizationFeature Feature { get; set; } + #endregion + #region Parameter ProjectName /// /// @@ -129,6 +152,8 @@ protected override void ProcessRecord() context.Select = (response, cmdlet) => this.ProjectName; } #pragma warning restore CS0618, CS0612 //A class member was marked with the Obsolete attribute + context.AutoUpdate = this.AutoUpdate; + context.Feature = this.Feature; context.ProjectName = this.ProjectName; #if MODULAR if (this.ProjectName == null && ParameterWasBound(nameof(this.ProjectName))) @@ -152,6 +177,14 @@ public object Execute(ExecutorContext context) // create request var request = new Amazon.Rekognition.Model.CreateProjectRequest(); + if (cmdletContext.AutoUpdate != null) + { + request.AutoUpdate = cmdletContext.AutoUpdate; + } + if (cmdletContext.Feature != null) + { + request.Feature = cmdletContext.Feature; + } if (cmdletContext.ProjectName != null) { request.ProjectName = cmdletContext.ProjectName; @@ -217,6 +250,8 @@ private Amazon.Rekognition.Model.CreateProjectResponse CallAWSServiceOperation(I internal partial class CmdletContext : ExecutorContext { + public Amazon.Rekognition.ProjectAutoUpdate AutoUpdate { get; set; } + public Amazon.Rekognition.CustomizationFeature Feature { get; set; } public System.String ProjectName { get; set; } public System.Func Select { get; set; } = (response, cmdlet) => response.ProjectArn; diff --git a/modules/AWSPowerShell/Cmdlets/Rekognition/Basic/New-REKProjectVersion-Cmdlet.cs b/modules/AWSPowerShell/Cmdlets/Rekognition/Basic/New-REKProjectVersion-Cmdlet.cs index beee02edcc..ae20d1dc88 100644 --- a/modules/AWSPowerShell/Cmdlets/Rekognition/Basic/New-REKProjectVersion-Cmdlet.cs +++ b/modules/AWSPowerShell/Cmdlets/Rekognition/Basic/New-REKProjectVersion-Cmdlet.cs @@ -28,16 +28,25 @@ namespace Amazon.PowerShell.Cmdlets.REK { /// - /// Creates a new version of a model and begins training. Models are managed as part of - /// an Amazon Rekognition Custom Labels project. The response from CreateProjectVersion - /// is an Amazon Resource Name (ARN) for the version of the model. + /// Creates a new version of Amazon Rekognition project (like a Custom Labels model or + /// a custom adapter) and begins training. Models and adapters are managed as part of + /// a Rekognition project. The response from CreateProjectVersion is an Amazon + /// Resource Name (ARN) for the project version. /// /// /// - /// Training uses the training and test datasets associated with the project. For more - /// information, see Creating training and test dataset in the Amazon Rekognition Custom - /// Labels Developer Guide. - /// + /// The FeatureConfig operation argument allows you to configure specific model or adapter + /// settings. You can provide a description to the project version by using the VersionDescription + /// argment. Training can take a while to complete. You can get the current status by + /// calling DescribeProjectVersions. Training completed successfully if the value + /// of the Status field is TRAINING_COMPLETED. Once training + /// has successfully completed, call DescribeProjectVersions to get the training + /// results and evaluate the model. + /// + /// This operation requires permissions to perform the rekognition:CreateProjectVersion + /// action. + /// The following applies only to projects with Amazon Rekognition Custom Labels as + /// the chosen feature: /// You can train a model in a project that doesn't have associated datasets by specifying /// manifest files in the TrainingData and TestingData fields. /// @@ -49,23 +58,7 @@ namespace Amazon.PowerShell.Cmdlets.REK /// /// Instead of training with a project without associated datasets, we recommend that /// you use the manifest files to create training and test datasets for the project. - /// - /// Training takes a while to complete. You can get the current status by calling DescribeProjectVersions. - /// Training completed successfully if the value of the Status field is TRAINING_COMPLETED. - /// - /// If training fails, see Debugging a failed model training in the Amazon Rekognition - /// Custom Labels developer guide. - /// - /// Once training has successfully completed, call DescribeProjectVersions to get - /// the training results and evaluate the model. For more information, see Improving a - /// trained Amazon Rekognition Custom Labels model in the Amazon Rekognition Custom - /// Labels developers guide. - /// - /// After evaluating the model, you start the model by calling StartProjectVersion. - /// - /// This operation requires permissions to perform the rekognition:CreateProjectVersion - /// action. - /// + /// /// [Cmdlet("New", "REKProjectVersion", SupportsShouldProcess = true, ConfirmImpact = ConfirmImpact.Medium)] [OutputType("System.String")] @@ -93,7 +86,7 @@ public partial class NewREKProjectVersionCmdlet : AmazonRekognitionClientCmdlet, #region Parameter TrainingData_Asset /// /// - /// A Sagemaker GroundTruth manifest file that contains the training images (assets). + /// A manifest file that contains references to the training images and ground-truth annotations. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] @@ -104,24 +97,35 @@ public partial class NewREKProjectVersionCmdlet : AmazonRekognitionClientCmdlet, #region Parameter TestingData_AutoCreate /// /// - /// If specified, Amazon Rekognition Custom Labels temporarily splits the training dataset - /// (80%) to create a test dataset (20%) for the training job. After training completes, - /// the test dataset is not stored and the training dataset reverts to its previous size. + /// If specified, Rekognition splits training dataset to create a test dataset for the + /// training job. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.Boolean? TestingData_AutoCreate { get; set; } #endregion + #region Parameter ContentModeration_ConfidenceThreshold + /// + /// + /// The confidence level you plan to use to identify if unsafe content is present during + /// inference. + /// + /// + [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] + [Alias("FeatureConfig_ContentModeration_ConfidenceThreshold")] + public System.Single? ContentModeration_ConfidenceThreshold { get; set; } + #endregion + #region Parameter KmsKeyId /// /// /// The identifier for your AWS Key Management Service key (AWS KMS key). You can supply /// the Amazon Resource Name (ARN) of your KMS key, the ID of your KMS key, an alias for - /// your KMS key, or an alias ARN. The key is used to encrypt training and test images - /// copied into the service for model training. Your source images are unaffected. The - /// key is also used to encrypt training results and manifest files written to the output - /// Amazon S3 bucket (OutputConfig).If you choose to use your own KMS key, you need the following permissions on the KMS + /// your KMS key, or an alias ARN. The key is used to encrypt training images, test images, + /// and manifest files copied into the service for the project version. Your source images + /// are unaffected. The key is also used to encrypt training results and manifest files + /// written to the output Amazon S3 bucket (OutputConfig).If you choose to use your own KMS key, you need the following permissions on the KMS /// key.
    • kms:CreateGrant
    • kms:DescribeKey
    • kms:GenerateDataKey
    • kms:Decrypt
    If you don't specify a value for KmsKeyId, images copied into the service /// are encrypted using a key that AWS owns and manages. ///
    @@ -133,8 +137,8 @@ public partial class NewREKProjectVersionCmdlet : AmazonRekognitionClientCmdlet, #region Parameter ProjectArn /// /// - /// The ARN of the Amazon Rekognition Custom Labels project that manages the model that - /// you want to train. + /// The ARN of the Amazon Rekognition project that will manage the project version you + /// want to train. /// /// #if !MODULAR @@ -171,7 +175,7 @@ public partial class NewREKProjectVersionCmdlet : AmazonRekognitionClientCmdlet, #region Parameter Tag /// /// - /// A set of tags (key-value pairs) that you want to attach to the model. + /// A set of tags (key-value pairs) that you want to attach to the project version. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] @@ -179,10 +183,20 @@ public partial class NewREKProjectVersionCmdlet : AmazonRekognitionClientCmdlet, public System.Collections.Hashtable Tag { get; set; } #endregion + #region Parameter VersionDescription + /// + /// + /// A description applied to the project version being created. + /// + /// + [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] + public System.String VersionDescription { get; set; } + #endregion + #region Parameter VersionName /// /// - /// A name for the version of the model. This value must be unique. + /// A name for the version of the project version. This value must be unique. /// /// #if !MODULAR @@ -258,6 +272,7 @@ protected override void ProcessRecord() context.Select = (response, cmdlet) => this.VersionName; } #pragma warning restore CS0618, CS0612 //A class member was marked with the Obsolete attribute + context.ContentModeration_ConfidenceThreshold = this.ContentModeration_ConfidenceThreshold; context.KmsKeyId = this.KmsKeyId; context.OutputConfig_S3Bucket = this.OutputConfig_S3Bucket; context.OutputConfig_S3KeyPrefix = this.OutputConfig_S3KeyPrefix; @@ -285,6 +300,7 @@ protected override void ProcessRecord() { context.TrainingData_Asset = new List(this.TrainingData_Asset); } + context.VersionDescription = this.VersionDescription; context.VersionName = this.VersionName; #if MODULAR if (this.VersionName == null && ParameterWasBound(nameof(this.VersionName))) @@ -308,6 +324,40 @@ public object Execute(ExecutorContext context) // create request var request = new Amazon.Rekognition.Model.CreateProjectVersionRequest(); + + // populate FeatureConfig + var requestFeatureConfigIsNull = true; + request.FeatureConfig = new Amazon.Rekognition.Model.CustomizationFeatureConfig(); + Amazon.Rekognition.Model.CustomizationFeatureContentModerationConfig requestFeatureConfig_featureConfig_ContentModeration = null; + + // populate ContentModeration + var requestFeatureConfig_featureConfig_ContentModerationIsNull = true; + requestFeatureConfig_featureConfig_ContentModeration = new Amazon.Rekognition.Model.CustomizationFeatureContentModerationConfig(); + System.Single? requestFeatureConfig_featureConfig_ContentModeration_contentModeration_ConfidenceThreshold = null; + if (cmdletContext.ContentModeration_ConfidenceThreshold != null) + { + requestFeatureConfig_featureConfig_ContentModeration_contentModeration_ConfidenceThreshold = cmdletContext.ContentModeration_ConfidenceThreshold.Value; + } + if (requestFeatureConfig_featureConfig_ContentModeration_contentModeration_ConfidenceThreshold != null) + { + requestFeatureConfig_featureConfig_ContentModeration.ConfidenceThreshold = requestFeatureConfig_featureConfig_ContentModeration_contentModeration_ConfidenceThreshold.Value; + requestFeatureConfig_featureConfig_ContentModerationIsNull = false; + } + // determine if requestFeatureConfig_featureConfig_ContentModeration should be set to null + if (requestFeatureConfig_featureConfig_ContentModerationIsNull) + { + requestFeatureConfig_featureConfig_ContentModeration = null; + } + if (requestFeatureConfig_featureConfig_ContentModeration != null) + { + request.FeatureConfig.ContentModeration = requestFeatureConfig_featureConfig_ContentModeration; + requestFeatureConfigIsNull = false; + } + // determine if request.FeatureConfig should be set to null + if (requestFeatureConfigIsNull) + { + request.FeatureConfig = null; + } if (cmdletContext.KmsKeyId != null) { request.KmsKeyId = cmdletContext.KmsKeyId; @@ -397,6 +447,10 @@ public object Execute(ExecutorContext context) { request.TrainingData = null; } + if (cmdletContext.VersionDescription != null) + { + request.VersionDescription = cmdletContext.VersionDescription; + } if (cmdletContext.VersionName != null) { request.VersionName = cmdletContext.VersionName; @@ -462,6 +516,7 @@ private Amazon.Rekognition.Model.CreateProjectVersionResponse CallAWSServiceOper internal partial class CmdletContext : ExecutorContext { + public System.Single? ContentModeration_ConfidenceThreshold { get; set; } public System.String KmsKeyId { get; set; } public System.String OutputConfig_S3Bucket { get; set; } public System.String OutputConfig_S3KeyPrefix { get; set; } @@ -470,6 +525,7 @@ internal partial class CmdletContext : ExecutorContext public List TestingData_Asset { get; set; } public System.Boolean? TestingData_AutoCreate { get; set; } public List TrainingData_Asset { get; set; } + public System.String VersionDescription { get; set; } public System.String VersionName { get; set; } public System.Func Select { get; set; } = (response, cmdlet) => response.ProjectVersionArn; diff --git a/modules/AWSPowerShell/Cmdlets/Rekognition/Basic/Remove-REKDataset-Cmdlet.cs b/modules/AWSPowerShell/Cmdlets/Rekognition/Basic/Remove-REKDataset-Cmdlet.cs index 8a388771f6..b5c54e5068 100644 --- a/modules/AWSPowerShell/Cmdlets/Rekognition/Basic/Remove-REKDataset-Cmdlet.cs +++ b/modules/AWSPowerShell/Cmdlets/Rekognition/Basic/Remove-REKDataset-Cmdlet.cs @@ -28,14 +28,15 @@ namespace Amazon.PowerShell.Cmdlets.REK { /// + /// + /// This operation applies only to Amazon Rekognition Custom Labels. + /// /// Deletes an existing Amazon Rekognition Custom Labels dataset. Deleting a dataset might /// take while. Use DescribeDataset to check the current status. The dataset is /// still deleting if the value of Status is DELETE_IN_PROGRESS. /// If you try to access the dataset after it is deleted, you get a ResourceNotFoundException /// exception. - /// - /// - /// + /// /// You can't delete a dataset while it is creating (Status = CREATE_IN_PROGRESS) /// or if the dataset is updating (Status = UPDATE_IN_PROGRESS). /// diff --git a/modules/AWSPowerShell/Cmdlets/Rekognition/Basic/Remove-REKProject-Cmdlet.cs b/modules/AWSPowerShell/Cmdlets/Rekognition/Basic/Remove-REKProject-Cmdlet.cs index ed37a5f6b7..7c9a6e5670 100644 --- a/modules/AWSPowerShell/Cmdlets/Rekognition/Basic/Remove-REKProject-Cmdlet.cs +++ b/modules/AWSPowerShell/Cmdlets/Rekognition/Basic/Remove-REKProject-Cmdlet.cs @@ -28,8 +28,9 @@ namespace Amazon.PowerShell.Cmdlets.REK { /// - /// Deletes an Amazon Rekognition Custom Labels project. To delete a project you must - /// first delete all models associated with the project. To delete a model, see DeleteProjectVersion. + /// Deletes a Amazon Rekognition project. To delete a project you must first delete all + /// models or adapters associated with the project. To delete a model or adapter, see + /// DeleteProjectVersion. /// /// /// DeleteProject is an asynchronous operation. To check if the project diff --git a/modules/AWSPowerShell/Cmdlets/Rekognition/Basic/Remove-REKProjectPolicy-Cmdlet.cs b/modules/AWSPowerShell/Cmdlets/Rekognition/Basic/Remove-REKProjectPolicy-Cmdlet.cs index 65ab008b1a..9425c21853 100644 --- a/modules/AWSPowerShell/Cmdlets/Rekognition/Basic/Remove-REKProjectPolicy-Cmdlet.cs +++ b/modules/AWSPowerShell/Cmdlets/Rekognition/Basic/Remove-REKProjectPolicy-Cmdlet.cs @@ -28,10 +28,11 @@ namespace Amazon.PowerShell.Cmdlets.REK { /// + /// + /// This operation applies only to Amazon Rekognition Custom Labels. + /// /// Deletes an existing project policy. - /// - /// - /// + /// /// To get a list of project policies attached to a project, call ListProjectPolicies. /// To attach a project policy to a project, call PutProjectPolicy. /// diff --git a/modules/AWSPowerShell/Cmdlets/Rekognition/Basic/Remove-REKProjectVersion-Cmdlet.cs b/modules/AWSPowerShell/Cmdlets/Rekognition/Basic/Remove-REKProjectVersion-Cmdlet.cs index a839127666..eb255fd1eb 100644 --- a/modules/AWSPowerShell/Cmdlets/Rekognition/Basic/Remove-REKProjectVersion-Cmdlet.cs +++ b/modules/AWSPowerShell/Cmdlets/Rekognition/Basic/Remove-REKProjectVersion-Cmdlet.cs @@ -28,14 +28,15 @@ namespace Amazon.PowerShell.Cmdlets.REK { /// - /// Deletes an Amazon Rekognition Custom Labels model. + /// Deletes a Rekognition project model or project version, like a Amazon Rekognition + /// Custom Labels model or a custom adapter. /// /// /// - /// You can't delete a model if it is running or if it is training. To check the status - /// of a model, use the Status field returned from DescribeProjectVersions. - /// To stop a running model call StopProjectVersion. If the model is training, - /// wait until it finishes. + /// You can't delete a project version if it is running or if it is training. To check + /// the status of a project version, use the Status field returned from DescribeProjectVersions. + /// To stop a project version call StopProjectVersion. If the project version is + /// training, wait until it finishes. /// /// This operation requires permissions to perform the rekognition:DeleteProjectVersion /// action. @@ -56,7 +57,7 @@ public partial class RemoveREKProjectVersionCmdlet : AmazonRekognitionClientCmdl #region Parameter ProjectVersionArn /// /// - /// The Amazon Resource Name (ARN) of the model version that you want to delete. + /// The Amazon Resource Name (ARN) of the project version that you want to delete. /// /// #if !MODULAR diff --git a/modules/AWSPowerShell/Cmdlets/Rekognition/Basic/Start-REKProjectVersion-Cmdlet.cs b/modules/AWSPowerShell/Cmdlets/Rekognition/Basic/Start-REKProjectVersion-Cmdlet.cs index adc437c55a..755999ef16 100644 --- a/modules/AWSPowerShell/Cmdlets/Rekognition/Basic/Start-REKProjectVersion-Cmdlet.cs +++ b/modules/AWSPowerShell/Cmdlets/Rekognition/Basic/Start-REKProjectVersion-Cmdlet.cs @@ -28,19 +28,17 @@ namespace Amazon.PowerShell.Cmdlets.REK { /// + /// + /// This operation applies only to Amazon Rekognition Custom Labels. + /// /// Starts the running of the version of a model. Starting a model takes a while to complete. - /// To check the current state of the model, use DescribeProjectVersions. - /// - /// - /// + /// To check the current state of the model, use DescribeProjectVersions. + /// /// Once the model is running, you can detect custom labels in new images by calling DetectCustomLabels. /// /// You are charged for the amount of time that the model is running. To stop a running /// model, call StopProjectVersion. /// - /// For more information, see Running a trained Amazon Rekognition Custom Labels model - /// in the Amazon Rekognition Custom Labels Guide. - /// /// This operation requires permissions to perform the rekognition:StartProjectVersion /// action. /// @@ -73,9 +71,7 @@ public partial class StartREKProjectVersionCmdlet : AmazonRekognitionClientCmdle /// /// /// The minimum number of inference units to use. A single inference unit represents 1 - /// hour of processing. For information about the number of transactions per second (TPS) that an inference - /// unit can support, see Running a trained Amazon Rekognition Custom Labels model - /// in the Amazon Rekognition Custom Labels Guide. Use a higher number to increase the TPS throughput of your model. You are charged + /// hour of processing. Use a higher number to increase the TPS throughput of your model. You are charged /// for the number of inference units that you use. /// /// diff --git a/modules/AWSPowerShell/Cmdlets/Rekognition/Basic/Stop-REKProjectVersion-Cmdlet.cs b/modules/AWSPowerShell/Cmdlets/Rekognition/Basic/Stop-REKProjectVersion-Cmdlet.cs index b09174a8e0..2bee7c043c 100644 --- a/modules/AWSPowerShell/Cmdlets/Rekognition/Basic/Stop-REKProjectVersion-Cmdlet.cs +++ b/modules/AWSPowerShell/Cmdlets/Rekognition/Basic/Stop-REKProjectVersion-Cmdlet.cs @@ -28,11 +28,13 @@ namespace Amazon.PowerShell.Cmdlets.REK { /// + /// + /// This operation applies only to Amazon Rekognition Custom Labels. + /// /// Stops a running model. The operation might take a while to complete. To check the - /// current status, call DescribeProjectVersions. - /// - /// - /// + /// current status, call DescribeProjectVersions. Only applies to Custom Labels + /// projects. + /// /// This operation requires permissions to perform the rekognition:StopProjectVersion /// action. /// @@ -52,7 +54,7 @@ public partial class StopREKProjectVersionCmdlet : AmazonRekognitionClientCmdlet #region Parameter ProjectVersionArn /// /// - /// The Amazon Resource Name (ARN) of the model version that you want to delete.This operation requires permissions to perform the rekognition:StopProjectVersion + /// The Amazon Resource Name (ARN) of the model version that you want to stop.This operation requires permissions to perform the rekognition:StopProjectVersion /// action. /// /// diff --git a/modules/AWSPowerShell/Cmdlets/Rekognition/Basic/Update-REKDatasetEntry-Cmdlet.cs b/modules/AWSPowerShell/Cmdlets/Rekognition/Basic/Update-REKDatasetEntry-Cmdlet.cs index 64d3c7bcbe..9ad45ad8cd 100644 --- a/modules/AWSPowerShell/Cmdlets/Rekognition/Basic/Update-REKDatasetEntry-Cmdlet.cs +++ b/modules/AWSPowerShell/Cmdlets/Rekognition/Basic/Update-REKDatasetEntry-Cmdlet.cs @@ -28,14 +28,15 @@ namespace Amazon.PowerShell.Cmdlets.REK { /// + /// + /// This operation applies only to Amazon Rekognition Custom Labels. + /// /// Adds or updates one or more entries (images) in a dataset. An entry is a JSON Line /// which contains the information for a single image, including the image location, assigned /// labels, and object location bounding boxes. For more information, see Image-Level /// labels in manifest files and Object localization in manifest files in the Amazon /// Rekognition Custom Labels Developer Guide. - /// - /// - /// + /// /// If the source-ref field in the JSON line references an existing image, /// the existing image in the dataset is updated. If source-ref field doesn't /// reference an existing image, the image is added as a new image to the dataset. diff --git a/modules/AWSPowerShell/Cmdlets/Rekognition/Basic/Write-REKProjectPolicy-Cmdlet.cs b/modules/AWSPowerShell/Cmdlets/Rekognition/Basic/Write-REKProjectPolicy-Cmdlet.cs index c9e77d6049..48e18b792a 100644 --- a/modules/AWSPowerShell/Cmdlets/Rekognition/Basic/Write-REKProjectPolicy-Cmdlet.cs +++ b/modules/AWSPowerShell/Cmdlets/Rekognition/Basic/Write-REKProjectPolicy-Cmdlet.cs @@ -28,13 +28,15 @@ namespace Amazon.PowerShell.Cmdlets.REK { /// + /// + /// This operation applies only to Amazon Rekognition Custom Labels. + /// /// Attaches a project policy to a Amazon Rekognition Custom Labels project in a trusting /// AWS account. A project policy specifies that a trusted AWS account can copy a model /// version from a trusting AWS account to a project in the trusted AWS account. To copy - /// a model version you use the CopyProjectVersion operation. - /// - /// - /// + /// a model version you use the CopyProjectVersion operation. Only applies to Custom + /// Labels projects. + /// /// For more information about the format of a project policy document, see Attaching /// a project policy (SDK) in the Amazon Rekognition Custom Labels Developer Guide. /// diff --git a/modules/AWSPowerShell/Cmdlets/SageMaker/Basic/New-SMFeatureGroup-Cmdlet.cs b/modules/AWSPowerShell/Cmdlets/SageMaker/Basic/New-SMFeatureGroup-Cmdlet.cs index f58963be79..b1c8ec8e2f 100644 --- a/modules/AWSPowerShell/Cmdlets/SageMaker/Basic/New-SMFeatureGroup-Cmdlet.cs +++ b/modules/AWSPowerShell/Cmdlets/SageMaker/Basic/New-SMFeatureGroup-Cmdlet.cs @@ -34,13 +34,15 @@ namespace Amazon.PowerShell.Cmdlets.SM /// /// /// - /// The FeatureGroup defines the schema and features contained in the FeatureGroup. + /// The FeatureGroup defines the schema and features contained in the FeatureGroup. /// A FeatureGroup definition is composed of a list of Features, /// a RecordIdentifierFeatureName, an EventTimeFeatureName and /// configurations for its OnlineStore and OfflineStore. Check /// Amazon /// Web Services service quotas to see the FeatureGroups quota for your /// Amazon Web Services account. + /// + /// Note that it can take approximately 10-15 minutes to provision an OnlineStoreFeatureGroup with the InMemoryStorageType. /// /// You must include at least one of OnlineStoreConfig and OfflineStoreConfig /// to create a FeatureGroup. diff --git a/modules/AWSPowerShell/Cmdlets/SageMaker/Basic/Remove-SMFeatureGroup-Cmdlet.cs b/modules/AWSPowerShell/Cmdlets/SageMaker/Basic/Remove-SMFeatureGroup-Cmdlet.cs index 4c1461e504..b124465682 100644 --- a/modules/AWSPowerShell/Cmdlets/SageMaker/Basic/Remove-SMFeatureGroup-Cmdlet.cs +++ b/modules/AWSPowerShell/Cmdlets/SageMaker/Basic/Remove-SMFeatureGroup-Cmdlet.cs @@ -37,6 +37,8 @@ namespace Amazon.PowerShell.Cmdlets.SM /// Data written into the OfflineStore will not be deleted. The Amazon Web /// Services Glue database and tables that are automatically created for your OfflineStore /// are not deleted. + /// + /// Note that it can take approximately 10-15 minutes to delete an OnlineStoreFeatureGroup with the InMemoryStorageType. /// /// [Cmdlet("Remove", "SMFeatureGroup", SupportsShouldProcess = true, ConfirmImpact = ConfirmImpact.High)] diff --git a/modules/AWSPowerShell/Cmdlets/SageMaker/Basic/Start-SMPipelineExecution-Cmdlet.cs b/modules/AWSPowerShell/Cmdlets/SageMaker/Basic/Start-SMPipelineExecution-Cmdlet.cs index 211f498b32..e38f017b46 100644 --- a/modules/AWSPowerShell/Cmdlets/SageMaker/Basic/Start-SMPipelineExecution-Cmdlet.cs +++ b/modules/AWSPowerShell/Cmdlets/SageMaker/Basic/Start-SMPipelineExecution-Cmdlet.cs @@ -129,7 +129,10 @@ public partial class StartSMPipelineExecutionCmdlet : AmazonSageMakerClientCmdle /// /// The ARN from a reference execution of the current pipeline. Used to copy input collaterals /// needed for the selected steps to run. The execution status of the pipeline can be - /// either Failed or Success. + /// either Failed or Success.This field is required if the steps you specify for SelectedSteps depend + /// on output collaterals from any non-specified pipeline steps. For more information, + /// see Selective + /// Execution for Pipeline Steps. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] diff --git a/modules/AWSPowerShell/Cmdlets/Textract/AWS.Tools.Textract.Completers.psm1 b/modules/AWSPowerShell/Cmdlets/Textract/AWS.Tools.Textract.Completers.psm1 index 944e1be20b..9474b4b9ef 100644 --- a/modules/AWSPowerShell/Cmdlets/Textract/AWS.Tools.Textract.Completers.psm1 +++ b/modules/AWSPowerShell/Cmdlets/Textract/AWS.Tools.Textract.Completers.psm1 @@ -75,6 +75,35 @@ function _awsArgumentCompleterRegistration() # Argument completions for service Amazon Textract +$TXT_Completers = { + param($commandName, $parameterName, $wordToComplete, $commandAst, $fakeBoundParameter) + + switch ($("$commandName/$parameterName")) + { + # Amazon.Textract.AutoUpdate + { + ($_ -eq "New-TXTAdapter/AutoUpdate") -Or + ($_ -eq "Update-TXTAdapter/AutoUpdate") + } + { + $v = "DISABLED","ENABLED" + break + } + + + } + + $v | + Where-Object { $_ -like "$wordToComplete*" } | + ForEach-Object { New-Object System.Management.Automation.CompletionResult $_, $_, 'ParameterValue', $_ } +} + +$TXT_map = @{ + "AutoUpdate"=@("New-TXTAdapter","Update-TXTAdapter") +} + +_awsArgumentCompleterRegistration $TXT_Completers $TXT_map + $TXT_SelectCompleters = { param($commandName, $parameterName, $wordToComplete, $commandAst, $fakeBoundParameter) @@ -126,16 +155,28 @@ $TXT_SelectMap = @{ "Select"=@("Invoke-TXTDocumentAnalysis", "Invoke-TXTExpenseAnalysis", "Invoke-TXTAnalyzeID", + "New-TXTAdapter", + "New-TXTAdapterVersion", + "Remove-TXTAdapter", + "Remove-TXTAdapterVersion", "Find-TXTDocumentText", + "Get-TXTAdapter", + "Get-TXTAdapterVersion", "Get-TXTDocumentAnalysis", "Get-TXTDocumentTextDetection", "Get-TXTExpenseAnalysis", "Get-TXTLendingAnalysis", "Get-TXTLendingAnalysisSummary", + "Get-TXTAdapterList", + "Get-TXTAdapterVersionList", + "Get-TXTResourceTag", "Start-TXTDocumentAnalysis", "Start-TXTDocumentTextDetection", "Start-TXTExpenseAnalysis", - "Start-TXTLendingAnalysis") + "Start-TXTLendingAnalysis", + "Add-TXTResourceTag", + "Remove-TXTResourceTag", + "Update-TXTAdapter") } _awsArgumentCompleterRegistration $TXT_SelectCompleters $TXT_SelectMap diff --git a/modules/AWSPowerShell/Cmdlets/Textract/AWS.Tools.Textract.psd1 b/modules/AWSPowerShell/Cmdlets/Textract/AWS.Tools.Textract.psd1 index 8fd29b5ec2..6be0e09c7b 100644 --- a/modules/AWSPowerShell/Cmdlets/Textract/AWS.Tools.Textract.psd1 +++ b/modules/AWSPowerShell/Cmdlets/Textract/AWS.Tools.Textract.psd1 @@ -86,19 +86,31 @@ This version of AWS Tools for PowerShell is compatible with Windows PowerShell 5 # Cmdlets to export from this module CmdletsToExport = @( + 'Add-TXTResourceTag', 'Find-TXTDocumentText', + 'Get-TXTAdapter', + 'Get-TXTAdapterList', + 'Get-TXTAdapterVersion', + 'Get-TXTAdapterVersionList', 'Get-TXTDocumentAnalysis', 'Get-TXTDocumentTextDetection', 'Get-TXTExpenseAnalysis', 'Get-TXTLendingAnalysis', 'Get-TXTLendingAnalysisSummary', + 'Get-TXTResourceTag', 'Invoke-TXTAnalyzeID', 'Invoke-TXTDocumentAnalysis', 'Invoke-TXTExpenseAnalysis', + 'New-TXTAdapter', + 'New-TXTAdapterVersion', + 'Remove-TXTAdapter', + 'Remove-TXTAdapterVersion', + 'Remove-TXTResourceTag', 'Start-TXTDocumentAnalysis', 'Start-TXTDocumentTextDetection', 'Start-TXTExpenseAnalysis', - 'Start-TXTLendingAnalysis') + 'Start-TXTLendingAnalysis', + 'Update-TXTAdapter') # Variables to export from this module VariablesToExport = '*' diff --git a/modules/AWSPowerShell/Cmdlets/Textract/Basic/Add-TXTResourceTag-Cmdlet.cs b/modules/AWSPowerShell/Cmdlets/Textract/Basic/Add-TXTResourceTag-Cmdlet.cs new file mode 100644 index 0000000000..453b85ed2c --- /dev/null +++ b/modules/AWSPowerShell/Cmdlets/Textract/Basic/Add-TXTResourceTag-Cmdlet.cs @@ -0,0 +1,254 @@ +/******************************************************************************* + * 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.Textract; +using Amazon.Textract.Model; + +namespace Amazon.PowerShell.Cmdlets.TXT +{ + /// + /// Adds one or more tags to the specified resource. + /// + [Cmdlet("Add", "TXTResourceTag", SupportsShouldProcess = true, ConfirmImpact = ConfirmImpact.Medium)] + [OutputType("None")] + [AWSCmdlet("Calls the Amazon Textract TagResource API operation.", Operation = new[] {"TagResource"}, SelectReturnType = typeof(Amazon.Textract.Model.TagResourceResponse))] + [AWSCmdletOutput("None or Amazon.Textract.Model.TagResourceResponse", + "This cmdlet does not generate any output." + + "The service response (type Amazon.Textract.Model.TagResourceResponse) can be referenced from properties attached to the cmdlet entry in the $AWSHistory stack." + )] + public partial class AddTXTResourceTagCmdlet : AmazonTextractClientCmdlet, IExecutor + { + + protected override bool IsGeneratedCmdlet { get; set; } = true; + + #region Parameter ResourceARN + /// + /// + /// The Amazon Resource Name (ARN) that specifies the resource to be tagged. + /// + /// + #if !MODULAR + [System.Management.Automation.Parameter(Position = 0, ValueFromPipelineByPropertyName = true, ValueFromPipeline = true)] + #else + [System.Management.Automation.Parameter(Position = 0, ValueFromPipelineByPropertyName = true, ValueFromPipeline = true, Mandatory = true)] + [System.Management.Automation.AllowEmptyString] + [System.Management.Automation.AllowNull] + #endif + [Amazon.PowerShell.Common.AWSRequiredParameter] + public System.String ResourceARN { get; set; } + #endregion + + #region Parameter Tag + /// + /// + /// A set of tags (key-value pairs) that you want to assign to the resource. + /// + /// + #if !MODULAR + [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] + #else + [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true, Mandatory = true)] + [System.Management.Automation.AllowEmptyCollection] + [System.Management.Automation.AllowNull] + #endif + [Amazon.PowerShell.Common.AWSRequiredParameter] + [Alias("Tags")] + public System.Collections.Hashtable Tag { get; set; } + #endregion + + #region Parameter Select + /// + /// Use the -Select parameter to control the cmdlet output. The cmdlet doesn't have a return value by default. + /// Specifying -Select '*' will result in the cmdlet returning the whole service response (Amazon.Textract.Model.TagResourceResponse). + /// 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 ResourceARN parameter. + /// The -PassThru parameter is deprecated, use -Select '^ResourceARN' instead. This parameter will be removed in a future version. + /// + [System.Obsolete("The -PassThru parameter is deprecated, use -Select '^ResourceARN' instead. This parameter will be removed in a future version.")] + [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] + public SwitchParameter PassThru { get; set; } + #endregion + + #region Parameter Force + /// + /// This parameter overrides confirmation prompts to force + /// the cmdlet to continue its operation. This parameter should always + /// be used with caution. + /// + [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] + public SwitchParameter Force { get; set; } + #endregion + + protected override void ProcessRecord() + { + this._AWSSignerType = "v4"; + base.ProcessRecord(); + + var resourceIdentifiersText = FormatParameterValuesForConfirmationMsg(nameof(this.ResourceARN), MyInvocation.BoundParameters); + if (!ConfirmShouldProceed(this.Force.IsPresent, resourceIdentifiersText, "Add-TXTResourceTag (TagResource)")) + { + return; + } + + var context = new CmdletContext(); + + // allow for manipulation of parameters prior to loading into context + PreExecutionContextLoad(context); + + #pragma warning disable CS0618, CS0612 //A class member was marked with the Obsolete attribute + if (ParameterWasBound(nameof(this.Select))) + { + context.Select = CreateSelectDelegate(Select) ?? + throw new System.ArgumentException("Invalid value for -Select parameter.", nameof(this.Select)); + if (this.PassThru.IsPresent) + { + throw new System.ArgumentException("-PassThru cannot be used when -Select is specified.", nameof(this.Select)); + } + } + else if (this.PassThru.IsPresent) + { + context.Select = (response, cmdlet) => this.ResourceARN; + } + #pragma warning restore CS0618, CS0612 //A class member was marked with the Obsolete attribute + context.ResourceARN = this.ResourceARN; + #if MODULAR + if (this.ResourceARN == null && ParameterWasBound(nameof(this.ResourceARN))) + { + WriteWarning("You are passing $null as a value for parameter ResourceARN which is marked as required. In case you believe this parameter was incorrectly marked as required, report this by opening an issue at https://github.com/aws/aws-tools-for-powershell/issues."); + } + #endif + if (this.Tag != null) + { + context.Tag = new Dictionary(StringComparer.Ordinal); + foreach (var hashKey in this.Tag.Keys) + { + context.Tag.Add((String)hashKey, (String)(this.Tag[hashKey])); + } + } + #if MODULAR + if (this.Tag == null && ParameterWasBound(nameof(this.Tag))) + { + WriteWarning("You are passing $null as a value for parameter Tag 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 + + // 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.Textract.Model.TagResourceRequest(); + + if (cmdletContext.ResourceARN != null) + { + request.ResourceARN = cmdletContext.ResourceARN; + } + if (cmdletContext.Tag != null) + { + request.Tags = cmdletContext.Tag; + } + + CmdletOutput output; + + // issue call + var client = Client ?? CreateClient(_CurrentCredentials, _RegionEndpoint); + try + { + var response = CallAWSServiceOperation(client, request); + object pipelineOutput = null; + pipelineOutput = cmdletContext.Select(response, this); + output = new CmdletOutput + { + PipelineOutput = pipelineOutput, + ServiceResponse = response + }; + } + catch (Exception e) + { + output = new CmdletOutput { ErrorResponse = e }; + } + + return output; + } + + public ExecutorContext CreateContext() + { + return new CmdletContext(); + } + + #endregion + + #region AWS Service Operation Call + + private Amazon.Textract.Model.TagResourceResponse CallAWSServiceOperation(IAmazonTextract client, Amazon.Textract.Model.TagResourceRequest request) + { + Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "Amazon Textract", "TagResource"); + try + { + #if DESKTOP + return client.TagResource(request); + #elif CORECLR + return client.TagResourceAsync(request).GetAwaiter().GetResult(); + #else + #error "Unknown build edition" + #endif + } + catch (AmazonServiceException exc) + { + var webException = exc.InnerException as System.Net.WebException; + if (webException != null) + { + throw new Exception(Utils.Common.FormatNameResolutionFailureMessage(client.Config, webException.Message), webException); + } + throw; + } + } + + #endregion + + internal partial class CmdletContext : ExecutorContext + { + public System.String ResourceARN { get; set; } + public Dictionary Tag { get; set; } + public System.Func Select { get; set; } = + (response, cmdlet) => null; + } + + } +} diff --git a/modules/AWSPowerShell/Cmdlets/Textract/Basic/Get-TXTAdapter-Cmdlet.cs b/modules/AWSPowerShell/Cmdlets/Textract/Basic/Get-TXTAdapter-Cmdlet.cs new file mode 100644 index 0000000000..fe5a08eb55 --- /dev/null +++ b/modules/AWSPowerShell/Cmdlets/Textract/Basic/Get-TXTAdapter-Cmdlet.cs @@ -0,0 +1,202 @@ +/******************************************************************************* + * 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.Textract; +using Amazon.Textract.Model; + +namespace Amazon.PowerShell.Cmdlets.TXT +{ + /// + /// Gets configuration information for an adapter specified by an AdapterId, returning + /// information on AdapterName, Description, CreationTime, AutoUpdate status, and FeatureTypes. + /// + [Cmdlet("Get", "TXTAdapter")] + [OutputType("Amazon.Textract.Model.GetAdapterResponse")] + [AWSCmdlet("Calls the Amazon Textract GetAdapter API operation.", Operation = new[] {"GetAdapter"}, SelectReturnType = typeof(Amazon.Textract.Model.GetAdapterResponse))] + [AWSCmdletOutput("Amazon.Textract.Model.GetAdapterResponse", + "This cmdlet returns an Amazon.Textract.Model.GetAdapterResponse object containing multiple properties. The object can also be referenced from properties attached to the cmdlet entry in the $AWSHistory stack." + )] + public partial class GetTXTAdapterCmdlet : AmazonTextractClientCmdlet, IExecutor + { + + protected override bool IsGeneratedCmdlet { get; set; } = true; + + #region Parameter AdapterId + /// + /// + /// A string containing a unique ID for the adapter. + /// + /// + #if !MODULAR + [System.Management.Automation.Parameter(Position = 0, ValueFromPipelineByPropertyName = true, ValueFromPipeline = true)] + #else + [System.Management.Automation.Parameter(Position = 0, ValueFromPipelineByPropertyName = true, ValueFromPipeline = true, Mandatory = true)] + [System.Management.Automation.AllowEmptyString] + [System.Management.Automation.AllowNull] + #endif + [Amazon.PowerShell.Common.AWSRequiredParameter] + public System.String AdapterId { 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.Textract.Model.GetAdapterResponse). + /// Specifying the name of a property of type Amazon.Textract.Model.GetAdapterResponse 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 AdapterId parameter. + /// The -PassThru parameter is deprecated, use -Select '^AdapterId' instead. This parameter will be removed in a future version. + /// + [System.Obsolete("The -PassThru parameter is deprecated, use -Select '^AdapterId' 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.AdapterId; + } + #pragma warning restore CS0618, CS0612 //A class member was marked with the Obsolete attribute + context.AdapterId = this.AdapterId; + #if MODULAR + if (this.AdapterId == null && ParameterWasBound(nameof(this.AdapterId))) + { + WriteWarning("You are passing $null as a value for parameter AdapterId 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 + + // 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.Textract.Model.GetAdapterRequest(); + + if (cmdletContext.AdapterId != null) + { + request.AdapterId = cmdletContext.AdapterId; + } + + 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.Textract.Model.GetAdapterResponse CallAWSServiceOperation(IAmazonTextract client, Amazon.Textract.Model.GetAdapterRequest request) + { + Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "Amazon Textract", "GetAdapter"); + try + { + #if DESKTOP + return client.GetAdapter(request); + #elif CORECLR + return client.GetAdapterAsync(request).GetAwaiter().GetResult(); + #else + #error "Unknown build edition" + #endif + } + catch (AmazonServiceException exc) + { + var webException = exc.InnerException as System.Net.WebException; + if (webException != null) + { + throw new Exception(Utils.Common.FormatNameResolutionFailureMessage(client.Config, webException.Message), webException); + } + throw; + } + } + + #endregion + + internal partial class CmdletContext : ExecutorContext + { + public System.String AdapterId { get; set; } + public System.Func Select { get; set; } = + (response, cmdlet) => response; + } + + } +} diff --git a/modules/AWSPowerShell/Cmdlets/Textract/Basic/Get-TXTAdapterList-Cmdlet.cs b/modules/AWSPowerShell/Cmdlets/Textract/Basic/Get-TXTAdapterList-Cmdlet.cs new file mode 100644 index 0000000000..6baa7b1e37 --- /dev/null +++ b/modules/AWSPowerShell/Cmdlets/Textract/Basic/Get-TXTAdapterList-Cmdlet.cs @@ -0,0 +1,256 @@ +/******************************************************************************* + * 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.Textract; +using Amazon.Textract.Model; + +namespace Amazon.PowerShell.Cmdlets.TXT +{ + /// + /// Lists all adapters that match the specified filtration criteria.

    This cmdlet automatically pages all available results to the pipeline - parameters related to iteration are only needed if you want to manually control the paginated output. To disable autopagination, use -NoAutoIteration. + ///
    + [Cmdlet("Get", "TXTAdapterList")] + [OutputType("Amazon.Textract.Model.AdapterOverview")] + [AWSCmdlet("Calls the Amazon Textract ListAdapters API operation.", Operation = new[] {"ListAdapters"}, SelectReturnType = typeof(Amazon.Textract.Model.ListAdaptersResponse))] + [AWSCmdletOutput("Amazon.Textract.Model.AdapterOverview or Amazon.Textract.Model.ListAdaptersResponse", + "This cmdlet returns a collection of Amazon.Textract.Model.AdapterOverview objects.", + "The service call response (type Amazon.Textract.Model.ListAdaptersResponse) can also be referenced from properties attached to the cmdlet entry in the $AWSHistory stack." + )] + public partial class GetTXTAdapterListCmdlet : AmazonTextractClientCmdlet, IExecutor + { + + protected override bool IsGeneratedCmdlet { get; set; } = true; + + #region Parameter AfterCreationTime + /// + /// + /// Specifies the lower bound for the ListAdapters operation. Ensures ListAdapters returns + /// only adapters created after the specified creation time. + /// + /// + [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] + public System.DateTime? AfterCreationTime { get; set; } + #endregion + + #region Parameter BeforeCreationTime + /// + /// + /// Specifies the upper bound for the ListAdapters operation. Ensures ListAdapters returns + /// only adapters created before the specified creation time. + /// + /// + [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] + public System.DateTime? BeforeCreationTime { get; set; } + #endregion + + #region Parameter MaxResult + /// + /// + /// The maximum number of results to return when listing adapters. + /// + /// + [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] + [Alias("MaxResults")] + public System.Int32? MaxResult { get; set; } + #endregion + + #region Parameter NextToken + /// + /// + /// Identifies the next page of results to return when listing adapters. + /// + /// + ///
    Note: This parameter is only used if you are manually controlling output pagination of the service API call. + ///
    In order to manually control output pagination, use '-NextToken $null' for the first call and '-NextToken $AWSHistory.LastServiceResponse.NextToken' for subsequent calls. + ///
    + ///
    + [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 'Adapters'. + /// Specifying -Select '*' will result in the cmdlet returning the whole service response (Amazon.Textract.Model.ListAdaptersResponse). + /// Specifying the name of a property of type Amazon.Textract.Model.ListAdaptersResponse 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; } = "Adapters"; + #endregion + + #region Parameter NoAutoIteration + /// + /// By default the cmdlet will auto-iterate and retrieve all results to the pipeline by performing multiple + /// service calls. If set, the cmdlet will retrieve only the next 'page' of results using the value of NextToken + /// as the start point. + /// + [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] + public SwitchParameter NoAutoIteration { 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); + + if (ParameterWasBound(nameof(this.Select))) + { + context.Select = CreateSelectDelegate(Select) ?? + throw new System.ArgumentException("Invalid value for -Select parameter.", nameof(this.Select)); + } + context.AfterCreationTime = this.AfterCreationTime; + context.BeforeCreationTime = this.BeforeCreationTime; + 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; + var useParameterSelect = this.Select.StartsWith("^"); + + // create request and set iteration invariants + var request = new Amazon.Textract.Model.ListAdaptersRequest(); + + if (cmdletContext.AfterCreationTime != null) + { + request.AfterCreationTime = cmdletContext.AfterCreationTime.Value; + } + if (cmdletContext.BeforeCreationTime != null) + { + request.BeforeCreationTime = cmdletContext.BeforeCreationTime.Value; + } + if (cmdletContext.MaxResult != null) + { + request.MaxResults = cmdletContext.MaxResult.Value; + } + + // Initialize loop variant and commence piping + var _nextToken = cmdletContext.NextToken; + var _userControllingPaging = this.NoAutoIteration.IsPresent || ParameterWasBound(nameof(this.NextToken)); + + var client = Client ?? CreateClient(_CurrentCredentials, _RegionEndpoint); + do + { + request.NextToken = _nextToken; + + CmdletOutput output; + + try + { + + var response = CallAWSServiceOperation(client, request); + + object pipelineOutput = null; + if (!useParameterSelect) + { + pipelineOutput = cmdletContext.Select(response, this); + } + output = new CmdletOutput + { + PipelineOutput = pipelineOutput, + ServiceResponse = response + }; + + _nextToken = response.NextToken; + } + catch (Exception e) + { + output = new CmdletOutput { ErrorResponse = e }; + } + + ProcessOutput(output); + + } while (!_userControllingPaging && AutoIterationHelpers.HasValue(_nextToken)); + + if (useParameterSelect) + { + WriteObject(cmdletContext.Select(null, this)); + } + + + return null; + } + + public ExecutorContext CreateContext() + { + return new CmdletContext(); + } + + #endregion + + #region AWS Service Operation Call + + private Amazon.Textract.Model.ListAdaptersResponse CallAWSServiceOperation(IAmazonTextract client, Amazon.Textract.Model.ListAdaptersRequest request) + { + Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "Amazon Textract", "ListAdapters"); + try + { + #if DESKTOP + return client.ListAdapters(request); + #elif CORECLR + return client.ListAdaptersAsync(request).GetAwaiter().GetResult(); + #else + #error "Unknown build edition" + #endif + } + catch (AmazonServiceException exc) + { + var webException = exc.InnerException as System.Net.WebException; + if (webException != null) + { + throw new Exception(Utils.Common.FormatNameResolutionFailureMessage(client.Config, webException.Message), webException); + } + throw; + } + } + + #endregion + + internal partial class CmdletContext : ExecutorContext + { + public System.DateTime? AfterCreationTime { get; set; } + public System.DateTime? BeforeCreationTime { get; set; } + public System.Int32? MaxResult { get; set; } + public System.String NextToken { get; set; } + public System.Func Select { get; set; } = + (response, cmdlet) => response.Adapters; + } + + } +} diff --git a/modules/AWSPowerShell/Cmdlets/Textract/Basic/Get-TXTAdapterVersion-Cmdlet.cs b/modules/AWSPowerShell/Cmdlets/Textract/Basic/Get-TXTAdapterVersion-Cmdlet.cs new file mode 100644 index 0000000000..fa68b20c99 --- /dev/null +++ b/modules/AWSPowerShell/Cmdlets/Textract/Basic/Get-TXTAdapterVersion-Cmdlet.cs @@ -0,0 +1,233 @@ +/******************************************************************************* + * 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.Textract; +using Amazon.Textract.Model; + +namespace Amazon.PowerShell.Cmdlets.TXT +{ + /// + /// Gets configuration information for the specified adapter version, including: AdapterId, + /// AdapterVersion, FeatureTypes, Status, StatusMessage, DatasetConfig, KMSKeyId, OutputConfig, + /// Tags and EvaluationMetrics. + /// + [Cmdlet("Get", "TXTAdapterVersion")] + [OutputType("Amazon.Textract.Model.GetAdapterVersionResponse")] + [AWSCmdlet("Calls the Amazon Textract GetAdapterVersion API operation.", Operation = new[] {"GetAdapterVersion"}, SelectReturnType = typeof(Amazon.Textract.Model.GetAdapterVersionResponse))] + [AWSCmdletOutput("Amazon.Textract.Model.GetAdapterVersionResponse", + "This cmdlet returns an Amazon.Textract.Model.GetAdapterVersionResponse object containing multiple properties. The object can also be referenced from properties attached to the cmdlet entry in the $AWSHistory stack." + )] + public partial class GetTXTAdapterVersionCmdlet : AmazonTextractClientCmdlet, IExecutor + { + + protected override bool IsGeneratedCmdlet { get; set; } = true; + + #region Parameter AdapterId + /// + /// + /// A string specifying a unique ID for the adapter version you want to retrieve information + /// for. + /// + /// + #if !MODULAR + [System.Management.Automation.Parameter(Position = 0, ValueFromPipelineByPropertyName = true, ValueFromPipeline = true)] + #else + [System.Management.Automation.Parameter(Position = 0, ValueFromPipelineByPropertyName = true, ValueFromPipeline = true, Mandatory = true)] + [System.Management.Automation.AllowEmptyString] + [System.Management.Automation.AllowNull] + #endif + [Amazon.PowerShell.Common.AWSRequiredParameter] + public System.String AdapterId { get; set; } + #endregion + + #region Parameter AdapterVersion + /// + /// + /// A string specifying the adapter version you want to retrieve information for. + /// + /// + #if !MODULAR + [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] + #else + [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true, Mandatory = true)] + [System.Management.Automation.AllowEmptyString] + [System.Management.Automation.AllowNull] + #endif + [Amazon.PowerShell.Common.AWSRequiredParameter] + public System.String AdapterVersion { 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.Textract.Model.GetAdapterVersionResponse). + /// Specifying the name of a property of type Amazon.Textract.Model.GetAdapterVersionResponse 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 AdapterId parameter. + /// The -PassThru parameter is deprecated, use -Select '^AdapterId' instead. This parameter will be removed in a future version. + /// + [System.Obsolete("The -PassThru parameter is deprecated, use -Select '^AdapterId' 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.AdapterId; + } + #pragma warning restore CS0618, CS0612 //A class member was marked with the Obsolete attribute + context.AdapterId = this.AdapterId; + #if MODULAR + if (this.AdapterId == null && ParameterWasBound(nameof(this.AdapterId))) + { + WriteWarning("You are passing $null as a value for parameter AdapterId 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.AdapterVersion = this.AdapterVersion; + #if MODULAR + if (this.AdapterVersion == null && ParameterWasBound(nameof(this.AdapterVersion))) + { + WriteWarning("You are passing $null as a value for parameter AdapterVersion 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 + + // 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.Textract.Model.GetAdapterVersionRequest(); + + if (cmdletContext.AdapterId != null) + { + request.AdapterId = cmdletContext.AdapterId; + } + if (cmdletContext.AdapterVersion != null) + { + request.AdapterVersion = cmdletContext.AdapterVersion; + } + + 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.Textract.Model.GetAdapterVersionResponse CallAWSServiceOperation(IAmazonTextract client, Amazon.Textract.Model.GetAdapterVersionRequest request) + { + Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "Amazon Textract", "GetAdapterVersion"); + try + { + #if DESKTOP + return client.GetAdapterVersion(request); + #elif CORECLR + return client.GetAdapterVersionAsync(request).GetAwaiter().GetResult(); + #else + #error "Unknown build edition" + #endif + } + catch (AmazonServiceException exc) + { + var webException = exc.InnerException as System.Net.WebException; + if (webException != null) + { + throw new Exception(Utils.Common.FormatNameResolutionFailureMessage(client.Config, webException.Message), webException); + } + throw; + } + } + + #endregion + + internal partial class CmdletContext : ExecutorContext + { + public System.String AdapterId { get; set; } + public System.String AdapterVersion { get; set; } + public System.Func Select { get; set; } = + (response, cmdlet) => response; + } + + } +} diff --git a/modules/AWSPowerShell/Cmdlets/Textract/Basic/Get-TXTAdapterVersionList-Cmdlet.cs b/modules/AWSPowerShell/Cmdlets/Textract/Basic/Get-TXTAdapterVersionList-Cmdlet.cs new file mode 100644 index 0000000000..37d991ac4a --- /dev/null +++ b/modules/AWSPowerShell/Cmdlets/Textract/Basic/Get-TXTAdapterVersionList-Cmdlet.cs @@ -0,0 +1,273 @@ +/******************************************************************************* + * 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.Textract; +using Amazon.Textract.Model; + +namespace Amazon.PowerShell.Cmdlets.TXT +{ + /// + /// List all version of an adapter that meet the specified filtration criteria.

    This cmdlet automatically pages all available results to the pipeline - parameters related to iteration are only needed if you want to manually control the paginated output. To disable autopagination, use -NoAutoIteration. + ///
    + [Cmdlet("Get", "TXTAdapterVersionList")] + [OutputType("Amazon.Textract.Model.AdapterVersionOverview")] + [AWSCmdlet("Calls the Amazon Textract ListAdapterVersions API operation.", Operation = new[] {"ListAdapterVersions"}, SelectReturnType = typeof(Amazon.Textract.Model.ListAdapterVersionsResponse))] + [AWSCmdletOutput("Amazon.Textract.Model.AdapterVersionOverview or Amazon.Textract.Model.ListAdapterVersionsResponse", + "This cmdlet returns a collection of Amazon.Textract.Model.AdapterVersionOverview objects.", + "The service call response (type Amazon.Textract.Model.ListAdapterVersionsResponse) can also be referenced from properties attached to the cmdlet entry in the $AWSHistory stack." + )] + public partial class GetTXTAdapterVersionListCmdlet : AmazonTextractClientCmdlet, IExecutor + { + + protected override bool IsGeneratedCmdlet { get; set; } = true; + + #region Parameter AdapterId + /// + /// + /// A string containing a unique ID for the adapter to match for when listing adapter + /// versions. + /// + /// + [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] + public System.String AdapterId { get; set; } + #endregion + + #region Parameter AfterCreationTime + /// + /// + /// Specifies the lower bound for the ListAdapterVersions operation. Ensures ListAdapterVersions + /// returns only adapter versions created after the specified creation time. + /// + /// + [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] + public System.DateTime? AfterCreationTime { get; set; } + #endregion + + #region Parameter BeforeCreationTime + /// + /// + /// Specifies the upper bound for the ListAdapterVersions operation. Ensures ListAdapterVersions + /// returns only adapter versions created after the specified creation time. + /// + /// + [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] + public System.DateTime? BeforeCreationTime { get; set; } + #endregion + + #region Parameter MaxResult + /// + /// + /// The maximum number of results to return when listing adapter versions. + /// + /// + [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] + [Alias("MaxResults")] + public System.Int32? MaxResult { get; set; } + #endregion + + #region Parameter NextToken + /// + /// + /// Identifies the next page of results to return when listing adapter versions. + /// + /// + ///
    Note: This parameter is only used if you are manually controlling output pagination of the service API call. + ///
    In order to manually control output pagination, use '-NextToken $null' for the first call and '-NextToken $AWSHistory.LastServiceResponse.NextToken' for subsequent calls. + ///
    + ///
    + [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 'AdapterVersions'. + /// Specifying -Select '*' will result in the cmdlet returning the whole service response (Amazon.Textract.Model.ListAdapterVersionsResponse). + /// Specifying the name of a property of type Amazon.Textract.Model.ListAdapterVersionsResponse 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; } = "AdapterVersions"; + #endregion + + #region Parameter NoAutoIteration + /// + /// By default the cmdlet will auto-iterate and retrieve all results to the pipeline by performing multiple + /// service calls. If set, the cmdlet will retrieve only the next 'page' of results using the value of NextToken + /// as the start point. + /// + [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] + public SwitchParameter NoAutoIteration { 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); + + if (ParameterWasBound(nameof(this.Select))) + { + context.Select = CreateSelectDelegate(Select) ?? + throw new System.ArgumentException("Invalid value for -Select parameter.", nameof(this.Select)); + } + context.AdapterId = this.AdapterId; + context.AfterCreationTime = this.AfterCreationTime; + context.BeforeCreationTime = this.BeforeCreationTime; + 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; + var useParameterSelect = this.Select.StartsWith("^"); + + // create request and set iteration invariants + var request = new Amazon.Textract.Model.ListAdapterVersionsRequest(); + + if (cmdletContext.AdapterId != null) + { + request.AdapterId = cmdletContext.AdapterId; + } + if (cmdletContext.AfterCreationTime != null) + { + request.AfterCreationTime = cmdletContext.AfterCreationTime.Value; + } + if (cmdletContext.BeforeCreationTime != null) + { + request.BeforeCreationTime = cmdletContext.BeforeCreationTime.Value; + } + if (cmdletContext.MaxResult != null) + { + request.MaxResults = cmdletContext.MaxResult.Value; + } + + // Initialize loop variant and commence piping + var _nextToken = cmdletContext.NextToken; + var _userControllingPaging = this.NoAutoIteration.IsPresent || ParameterWasBound(nameof(this.NextToken)); + + var client = Client ?? CreateClient(_CurrentCredentials, _RegionEndpoint); + do + { + request.NextToken = _nextToken; + + CmdletOutput output; + + try + { + + var response = CallAWSServiceOperation(client, request); + + object pipelineOutput = null; + if (!useParameterSelect) + { + pipelineOutput = cmdletContext.Select(response, this); + } + output = new CmdletOutput + { + PipelineOutput = pipelineOutput, + ServiceResponse = response + }; + + _nextToken = response.NextToken; + } + catch (Exception e) + { + output = new CmdletOutput { ErrorResponse = e }; + } + + ProcessOutput(output); + + } while (!_userControllingPaging && AutoIterationHelpers.HasValue(_nextToken)); + + if (useParameterSelect) + { + WriteObject(cmdletContext.Select(null, this)); + } + + + return null; + } + + public ExecutorContext CreateContext() + { + return new CmdletContext(); + } + + #endregion + + #region AWS Service Operation Call + + private Amazon.Textract.Model.ListAdapterVersionsResponse CallAWSServiceOperation(IAmazonTextract client, Amazon.Textract.Model.ListAdapterVersionsRequest request) + { + Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "Amazon Textract", "ListAdapterVersions"); + try + { + #if DESKTOP + return client.ListAdapterVersions(request); + #elif CORECLR + return client.ListAdapterVersionsAsync(request).GetAwaiter().GetResult(); + #else + #error "Unknown build edition" + #endif + } + catch (AmazonServiceException exc) + { + var webException = exc.InnerException as System.Net.WebException; + if (webException != null) + { + throw new Exception(Utils.Common.FormatNameResolutionFailureMessage(client.Config, webException.Message), webException); + } + throw; + } + } + + #endregion + + internal partial class CmdletContext : ExecutorContext + { + public System.String AdapterId { get; set; } + public System.DateTime? AfterCreationTime { get; set; } + public System.DateTime? BeforeCreationTime { get; set; } + public System.Int32? MaxResult { get; set; } + public System.String NextToken { get; set; } + public System.Func Select { get; set; } = + (response, cmdlet) => response.AdapterVersions; + } + + } +} diff --git a/modules/AWSPowerShell/Cmdlets/Textract/Basic/Get-TXTResourceTag-Cmdlet.cs b/modules/AWSPowerShell/Cmdlets/Textract/Basic/Get-TXTResourceTag-Cmdlet.cs new file mode 100644 index 0000000000..eb245abb8d --- /dev/null +++ b/modules/AWSPowerShell/Cmdlets/Textract/Basic/Get-TXTResourceTag-Cmdlet.cs @@ -0,0 +1,202 @@ +/******************************************************************************* + * 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.Textract; +using Amazon.Textract.Model; + +namespace Amazon.PowerShell.Cmdlets.TXT +{ + /// + /// Lists all tags for an Amazon Textract resource. + /// + [Cmdlet("Get", "TXTResourceTag")] + [OutputType("System.String")] + [AWSCmdlet("Calls the Amazon Textract ListTagsForResource API operation.", Operation = new[] {"ListTagsForResource"}, SelectReturnType = typeof(Amazon.Textract.Model.ListTagsForResourceResponse))] + [AWSCmdletOutput("System.String or Amazon.Textract.Model.ListTagsForResourceResponse", + "This cmdlet returns a collection of System.String objects.", + "The service call response (type Amazon.Textract.Model.ListTagsForResourceResponse) can also be referenced from properties attached to the cmdlet entry in the $AWSHistory stack." + )] + public partial class GetTXTResourceTagCmdlet : AmazonTextractClientCmdlet, IExecutor + { + + protected override bool IsGeneratedCmdlet { get; set; } = true; + + #region Parameter ResourceARN + /// + /// + /// The Amazon Resource Name (ARN) that specifies the resource to list tags for. + /// + /// + #if !MODULAR + [System.Management.Automation.Parameter(Position = 0, ValueFromPipelineByPropertyName = true, ValueFromPipeline = true)] + #else + [System.Management.Automation.Parameter(Position = 0, ValueFromPipelineByPropertyName = true, ValueFromPipeline = true, Mandatory = true)] + [System.Management.Automation.AllowEmptyString] + [System.Management.Automation.AllowNull] + #endif + [Amazon.PowerShell.Common.AWSRequiredParameter] + public System.String ResourceARN { get; set; } + #endregion + + #region Parameter Select + /// + /// Use the -Select parameter to control the cmdlet output. The default value is 'Tags'. + /// Specifying -Select '*' will result in the cmdlet returning the whole service response (Amazon.Textract.Model.ListTagsForResourceResponse). + /// Specifying the name of a property of type Amazon.Textract.Model.ListTagsForResourceResponse 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; } = "Tags"; + #endregion + + #region Parameter PassThru + /// + /// Changes the cmdlet behavior to return the value passed to the ResourceARN parameter. + /// The -PassThru parameter is deprecated, use -Select '^ResourceARN' instead. This parameter will be removed in a future version. + /// + [System.Obsolete("The -PassThru parameter is deprecated, use -Select '^ResourceARN' 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.ResourceARN; + } + #pragma warning restore CS0618, CS0612 //A class member was marked with the Obsolete attribute + context.ResourceARN = this.ResourceARN; + #if MODULAR + if (this.ResourceARN == null && ParameterWasBound(nameof(this.ResourceARN))) + { + WriteWarning("You are passing $null as a value for parameter ResourceARN 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 + + // 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.Textract.Model.ListTagsForResourceRequest(); + + if (cmdletContext.ResourceARN != null) + { + request.ResourceARN = cmdletContext.ResourceARN; + } + + 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.Textract.Model.ListTagsForResourceResponse CallAWSServiceOperation(IAmazonTextract client, Amazon.Textract.Model.ListTagsForResourceRequest request) + { + Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "Amazon Textract", "ListTagsForResource"); + try + { + #if DESKTOP + return client.ListTagsForResource(request); + #elif CORECLR + return client.ListTagsForResourceAsync(request).GetAwaiter().GetResult(); + #else + #error "Unknown build edition" + #endif + } + catch (AmazonServiceException exc) + { + var webException = exc.InnerException as System.Net.WebException; + if (webException != null) + { + throw new Exception(Utils.Common.FormatNameResolutionFailureMessage(client.Config, webException.Message), webException); + } + throw; + } + } + + #endregion + + internal partial class CmdletContext : ExecutorContext + { + public System.String ResourceARN { get; set; } + public System.Func Select { get; set; } = + (response, cmdlet) => response.Tags; + } + + } +} diff --git a/modules/AWSPowerShell/Cmdlets/Textract/Basic/Invoke-TXTDocumentAnalysis-Cmdlet.cs b/modules/AWSPowerShell/Cmdlets/Textract/Basic/Invoke-TXTDocumentAnalysis-Cmdlet.cs index 33635861b3..2366d282c2 100644 --- a/modules/AWSPowerShell/Cmdlets/Textract/Basic/Invoke-TXTDocumentAnalysis-Cmdlet.cs +++ b/modules/AWSPowerShell/Cmdlets/Textract/Basic/Invoke-TXTDocumentAnalysis-Cmdlet.cs @@ -86,6 +86,17 @@ public partial class InvokeTXTDocumentAnalysisCmdlet : AmazonTextractClientCmdle protected override bool IsGeneratedCmdlet { get; set; } = true; + #region Parameter AdaptersConfig_Adapter + /// + /// + /// A list of adapters to be used when analyzing the specified document. + /// + /// + [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] + [Alias("AdaptersConfig_Adapters")] + public Amazon.Textract.Model.Adapter[] AdaptersConfig_Adapter { get; set; } + #endregion + #region Parameter S3Object_Bucket /// /// @@ -130,12 +141,9 @@ public partial class InvokeTXTDocumentAnalysisCmdlet : AmazonTextractClientCmdle /// A list of the types of analysis to perform. Add TABLES to the list to return information /// about the tables that are detected in the input document. Add FORMS to return detected /// form data. Add SIGNATURES to return the locations of detected signatures. Add LAYOUT - /// to the list to return information about the layout of the document. To perform both - /// forms and table analysis, add TABLES and FORMS to FeatureTypes. To detect - /// signatures within the document and within form data and table data, add SIGNATURES - /// to either TABLES or FORMS. All lines and words detected in the document are included - /// in the response (including text that isn't related to the value of FeatureTypes). - /// + /// to the list to return information about the layout of the document. All lines and + /// words detected in the document are included in the response (including text that isn't + /// related to the value of FeatureTypes). /// /// #if !MODULAR @@ -248,6 +256,10 @@ protected override void ProcessRecord() context.Select = CreateSelectDelegate(Select) ?? throw new System.ArgumentException("Invalid value for -Select parameter.", nameof(this.Select)); } + if (this.AdaptersConfig_Adapter != null) + { + context.AdaptersConfig_Adapter = new List(this.AdaptersConfig_Adapter); + } context.Document_Byte = this.Document_Byte; context.S3Object_Bucket = this.S3Object_Bucket; context.S3Object_Name = this.S3Object_Name; @@ -293,6 +305,25 @@ public object Execute(ExecutorContext context) var request = new Amazon.Textract.Model.AnalyzeDocumentRequest(); + // populate AdaptersConfig + var requestAdaptersConfigIsNull = true; + request.AdaptersConfig = new Amazon.Textract.Model.AdaptersConfig(); + List requestAdaptersConfig_adaptersConfig_Adapter = null; + if (cmdletContext.AdaptersConfig_Adapter != null) + { + requestAdaptersConfig_adaptersConfig_Adapter = cmdletContext.AdaptersConfig_Adapter; + } + if (requestAdaptersConfig_adaptersConfig_Adapter != null) + { + request.AdaptersConfig.Adapters = requestAdaptersConfig_adaptersConfig_Adapter; + requestAdaptersConfigIsNull = false; + } + // determine if request.AdaptersConfig should be set to null + if (requestAdaptersConfigIsNull) + { + request.AdaptersConfig = null; + } + // populate Document var requestDocumentIsNull = true; request.Document = new Amazon.Textract.Model.Document(); @@ -503,6 +534,7 @@ private Amazon.Textract.Model.AnalyzeDocumentResponse CallAWSServiceOperation(IA internal partial class CmdletContext : ExecutorContext { + public List AdaptersConfig_Adapter { get; set; } public byte[] Document_Byte { get; set; } public System.String S3Object_Bucket { get; set; } public System.String S3Object_Name { get; set; } diff --git a/modules/AWSPowerShell/Cmdlets/Textract/Basic/New-TXTAdapter-Cmdlet.cs b/modules/AWSPowerShell/Cmdlets/Textract/Basic/New-TXTAdapter-Cmdlet.cs new file mode 100644 index 0000000000..bfb6ee2c3b --- /dev/null +++ b/modules/AWSPowerShell/Cmdlets/Textract/Basic/New-TXTAdapter-Cmdlet.cs @@ -0,0 +1,331 @@ +/******************************************************************************* + * 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.Textract; +using Amazon.Textract.Model; + +namespace Amazon.PowerShell.Cmdlets.TXT +{ + /// + /// Creates an adapter, which can be fine-tuned for enhanced performance on user provided + /// documents. Takes an AdapterName and FeatureType. Currently the only supported feature + /// type is QUERIES. You can also provide a Description, Tags, and a ClientRequestToken. + /// You can choose whether or not the adapter should be AutoUpdated with the AutoUpdate + /// argument. By default, AutoUpdate is set to DISABLED. + /// + [Cmdlet("New", "TXTAdapter", SupportsShouldProcess = true, ConfirmImpact = ConfirmImpact.Medium)] + [OutputType("System.String")] + [AWSCmdlet("Calls the Amazon Textract CreateAdapter API operation.", Operation = new[] {"CreateAdapter"}, SelectReturnType = typeof(Amazon.Textract.Model.CreateAdapterResponse))] + [AWSCmdletOutput("System.String or Amazon.Textract.Model.CreateAdapterResponse", + "This cmdlet returns a System.String object.", + "The service call response (type Amazon.Textract.Model.CreateAdapterResponse) can also be referenced from properties attached to the cmdlet entry in the $AWSHistory stack." + )] + public partial class NewTXTAdapterCmdlet : AmazonTextractClientCmdlet, IExecutor + { + + protected override bool IsGeneratedCmdlet { get; set; } = true; + + #region Parameter AdapterName + /// + /// + /// The name to be assigned to the adapter being created. + /// + /// + #if !MODULAR + [System.Management.Automation.Parameter(Position = 0, ValueFromPipelineByPropertyName = true, ValueFromPipeline = true)] + #else + [System.Management.Automation.Parameter(Position = 0, ValueFromPipelineByPropertyName = true, ValueFromPipeline = true, Mandatory = true)] + [System.Management.Automation.AllowEmptyString] + [System.Management.Automation.AllowNull] + #endif + [Amazon.PowerShell.Common.AWSRequiredParameter] + public System.String AdapterName { get; set; } + #endregion + + #region Parameter AutoUpdate + /// + /// + /// Controls whether or not the adapter should automatically update. + /// + /// + [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] + [AWSConstantClassSource("Amazon.Textract.AutoUpdate")] + public Amazon.Textract.AutoUpdate AutoUpdate { get; set; } + #endregion + + #region Parameter ClientRequestToken + /// + /// + /// Idempotent token is used to recognize the request. If the same token is used with + /// multiple CreateAdapter requests, the same session is returned. This token is employed + /// to avoid unintentionally creating the same session multiple times. + /// + /// + [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] + public System.String ClientRequestToken { get; set; } + #endregion + + #region Parameter Description + /// + /// + /// The description to be assigned to the adapter being created. + /// + /// + [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] + public System.String Description { get; set; } + #endregion + + #region Parameter FeatureType + /// + /// + /// The type of feature that the adapter is being trained on. Currrenly, supported feature + /// types are: QUERIES + /// + /// + #if !MODULAR + [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] + #else + [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true, Mandatory = true)] + [System.Management.Automation.AllowEmptyCollection] + [System.Management.Automation.AllowNull] + #endif + [Amazon.PowerShell.Common.AWSRequiredParameter] + [Alias("FeatureTypes")] + public System.String[] FeatureType { get; set; } + #endregion + + #region Parameter Tag + /// + /// + /// A list of tags to be added to the adapter. + /// + /// + [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] + [Alias("Tags")] + public System.Collections.Hashtable Tag { get; set; } + #endregion + + #region Parameter Select + /// + /// Use the -Select parameter to control the cmdlet output. The default value is 'AdapterId'. + /// Specifying -Select '*' will result in the cmdlet returning the whole service response (Amazon.Textract.Model.CreateAdapterResponse). + /// Specifying the name of a property of type Amazon.Textract.Model.CreateAdapterResponse 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; } = "AdapterId"; + #endregion + + #region Parameter PassThru + /// + /// Changes the cmdlet behavior to return the value passed to the AdapterName parameter. + /// The -PassThru parameter is deprecated, use -Select '^AdapterName' instead. This parameter will be removed in a future version. + /// + [System.Obsolete("The -PassThru parameter is deprecated, use -Select '^AdapterName' instead. This parameter will be removed in a future version.")] + [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] + public SwitchParameter PassThru { get; set; } + #endregion + + #region Parameter Force + /// + /// This parameter overrides confirmation prompts to force + /// the cmdlet to continue its operation. This parameter should always + /// be used with caution. + /// + [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] + public SwitchParameter Force { get; set; } + #endregion + + protected override void ProcessRecord() + { + this._AWSSignerType = "v4"; + base.ProcessRecord(); + + var resourceIdentifiersText = FormatParameterValuesForConfirmationMsg(nameof(this.AdapterName), MyInvocation.BoundParameters); + if (!ConfirmShouldProceed(this.Force.IsPresent, resourceIdentifiersText, "New-TXTAdapter (CreateAdapter)")) + { + return; + } + + var context = new CmdletContext(); + + // allow for manipulation of parameters prior to loading into context + PreExecutionContextLoad(context); + + #pragma warning disable CS0618, CS0612 //A class member was marked with the Obsolete attribute + if (ParameterWasBound(nameof(this.Select))) + { + context.Select = CreateSelectDelegate(Select) ?? + throw new System.ArgumentException("Invalid value for -Select parameter.", nameof(this.Select)); + if (this.PassThru.IsPresent) + { + throw new System.ArgumentException("-PassThru cannot be used when -Select is specified.", nameof(this.Select)); + } + } + else if (this.PassThru.IsPresent) + { + context.Select = (response, cmdlet) => this.AdapterName; + } + #pragma warning restore CS0618, CS0612 //A class member was marked with the Obsolete attribute + context.AdapterName = this.AdapterName; + #if MODULAR + if (this.AdapterName == null && ParameterWasBound(nameof(this.AdapterName))) + { + WriteWarning("You are passing $null as a value for parameter AdapterName 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.AutoUpdate = this.AutoUpdate; + context.ClientRequestToken = this.ClientRequestToken; + context.Description = this.Description; + if (this.FeatureType != null) + { + context.FeatureType = new List(this.FeatureType); + } + #if MODULAR + if (this.FeatureType == null && ParameterWasBound(nameof(this.FeatureType))) + { + WriteWarning("You are passing $null as a value for parameter FeatureType which is marked as required. In case you believe this parameter was incorrectly marked as required, report this by opening an issue at https://github.com/aws/aws-tools-for-powershell/issues."); + } + #endif + if (this.Tag != null) + { + context.Tag = new Dictionary(StringComparer.Ordinal); + foreach (var hashKey in this.Tag.Keys) + { + context.Tag.Add((String)hashKey, (String)(this.Tag[hashKey])); + } + } + + // 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.Textract.Model.CreateAdapterRequest(); + + if (cmdletContext.AdapterName != null) + { + request.AdapterName = cmdletContext.AdapterName; + } + if (cmdletContext.AutoUpdate != null) + { + request.AutoUpdate = cmdletContext.AutoUpdate; + } + if (cmdletContext.ClientRequestToken != null) + { + request.ClientRequestToken = cmdletContext.ClientRequestToken; + } + if (cmdletContext.Description != null) + { + request.Description = cmdletContext.Description; + } + if (cmdletContext.FeatureType != null) + { + request.FeatureTypes = cmdletContext.FeatureType; + } + if (cmdletContext.Tag != null) + { + request.Tags = cmdletContext.Tag; + } + + CmdletOutput output; + + // issue call + var client = Client ?? CreateClient(_CurrentCredentials, _RegionEndpoint); + try + { + var response = CallAWSServiceOperation(client, request); + object pipelineOutput = null; + pipelineOutput = cmdletContext.Select(response, this); + output = new CmdletOutput + { + PipelineOutput = pipelineOutput, + ServiceResponse = response + }; + } + catch (Exception e) + { + output = new CmdletOutput { ErrorResponse = e }; + } + + return output; + } + + public ExecutorContext CreateContext() + { + return new CmdletContext(); + } + + #endregion + + #region AWS Service Operation Call + + private Amazon.Textract.Model.CreateAdapterResponse CallAWSServiceOperation(IAmazonTextract client, Amazon.Textract.Model.CreateAdapterRequest request) + { + Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "Amazon Textract", "CreateAdapter"); + try + { + #if DESKTOP + return client.CreateAdapter(request); + #elif CORECLR + return client.CreateAdapterAsync(request).GetAwaiter().GetResult(); + #else + #error "Unknown build edition" + #endif + } + catch (AmazonServiceException exc) + { + var webException = exc.InnerException as System.Net.WebException; + if (webException != null) + { + throw new Exception(Utils.Common.FormatNameResolutionFailureMessage(client.Config, webException.Message), webException); + } + throw; + } + } + + #endregion + + internal partial class CmdletContext : ExecutorContext + { + public System.String AdapterName { get; set; } + public Amazon.Textract.AutoUpdate AutoUpdate { get; set; } + public System.String ClientRequestToken { get; set; } + public System.String Description { get; set; } + public List FeatureType { get; set; } + public Dictionary Tag { get; set; } + public System.Func Select { get; set; } = + (response, cmdlet) => response.AdapterId; + } + + } +} diff --git a/modules/AWSPowerShell/Cmdlets/Textract/Basic/New-TXTAdapterVersion-Cmdlet.cs b/modules/AWSPowerShell/Cmdlets/Textract/Basic/New-TXTAdapterVersion-Cmdlet.cs new file mode 100644 index 0000000000..0372febf5a --- /dev/null +++ b/modules/AWSPowerShell/Cmdlets/Textract/Basic/New-TXTAdapterVersion-Cmdlet.cs @@ -0,0 +1,441 @@ +/******************************************************************************* + * 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.Textract; +using Amazon.Textract.Model; + +namespace Amazon.PowerShell.Cmdlets.TXT +{ + /// + /// Creates a new version of an adapter. Operates on a provided AdapterId and a specified + /// dataset provided via the DatasetConfig argument. Requires that you specify an Amazon + /// S3 bucket with the OutputConfig argument. You can provide an optional KMSKeyId, an + /// optional ClientRequestToken, and optional tags. + /// + [Cmdlet("New", "TXTAdapterVersion", SupportsShouldProcess = true, ConfirmImpact = ConfirmImpact.Medium)] + [OutputType("Amazon.Textract.Model.CreateAdapterVersionResponse")] + [AWSCmdlet("Calls the Amazon Textract CreateAdapterVersion API operation.", Operation = new[] {"CreateAdapterVersion"}, SelectReturnType = typeof(Amazon.Textract.Model.CreateAdapterVersionResponse))] + [AWSCmdletOutput("Amazon.Textract.Model.CreateAdapterVersionResponse", + "This cmdlet returns an Amazon.Textract.Model.CreateAdapterVersionResponse object containing multiple properties. The object can also be referenced from properties attached to the cmdlet entry in the $AWSHistory stack." + )] + public partial class NewTXTAdapterVersionCmdlet : AmazonTextractClientCmdlet, IExecutor + { + + protected override bool IsGeneratedCmdlet { get; set; } = true; + + #region Parameter AdapterId + /// + /// + /// A string containing a unique ID for the adapter that will receive a new version. + /// + /// + #if !MODULAR + [System.Management.Automation.Parameter(Position = 0, ValueFromPipelineByPropertyName = true, ValueFromPipeline = true)] + #else + [System.Management.Automation.Parameter(Position = 0, ValueFromPipelineByPropertyName = true, ValueFromPipeline = true, Mandatory = true)] + [System.Management.Automation.AllowEmptyString] + [System.Management.Automation.AllowNull] + #endif + [Amazon.PowerShell.Common.AWSRequiredParameter] + public System.String AdapterId { get; set; } + #endregion + + #region Parameter ManifestS3Object_Bucket + /// + /// + /// The name of the S3 bucket. Note that the # character is not valid in the file name. + /// + /// + [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] + [Alias("DatasetConfig_ManifestS3Object_Bucket")] + public System.String ManifestS3Object_Bucket { get; set; } + #endregion + + #region Parameter ClientRequestToken + /// + /// + /// Idempotent token is used to recognize the request. If the same token is used with + /// multiple CreateAdapterVersion requests, the same session is returned. This token is + /// employed to avoid unintentionally creating the same session multiple times. + /// + /// + [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] + public System.String ClientRequestToken { get; set; } + #endregion + + #region Parameter KMSKeyId + /// + /// + /// The identifier for your AWS Key Management Service key (AWS KMS key). Used to encrypt + /// your documents. + /// + /// + [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] + public System.String KMSKeyId { get; set; } + #endregion + + #region Parameter ManifestS3Object_Name + /// + /// + /// The file name of the input document. Synchronous operations can use image files that + /// are in JPEG or PNG format. Asynchronous operations also support PDF and TIFF format + /// files. + /// + /// + [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] + [Alias("DatasetConfig_ManifestS3Object_Name")] + public System.String ManifestS3Object_Name { get; set; } + #endregion + + #region Parameter OutputConfig_S3Bucket + /// + /// + /// The name of the bucket your output will go to. + /// + /// + #if !MODULAR + [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] + #else + [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true, Mandatory = true)] + [System.Management.Automation.AllowEmptyString] + [System.Management.Automation.AllowNull] + #endif + [Amazon.PowerShell.Common.AWSRequiredParameter] + public System.String OutputConfig_S3Bucket { get; set; } + #endregion + + #region Parameter OutputConfig_S3Prefix + /// + /// + /// The prefix of the object key that the output will be saved to. When not enabled, the + /// prefix will be “textract_output". + /// + /// + [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] + public System.String OutputConfig_S3Prefix { get; set; } + #endregion + + #region Parameter Tag + /// + /// + /// A set of tags (key-value pairs) that you want to attach to the adapter version. + /// + /// + [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] + [Alias("Tags")] + public System.Collections.Hashtable Tag { get; set; } + #endregion + + #region Parameter ManifestS3Object_Version + /// + /// + /// If the bucket has versioning enabled, you can specify the object version. + /// + /// + [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] + [Alias("DatasetConfig_ManifestS3Object_Version")] + public System.String ManifestS3Object_Version { 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.Textract.Model.CreateAdapterVersionResponse). + /// Specifying the name of a property of type Amazon.Textract.Model.CreateAdapterVersionResponse 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 AdapterId parameter. + /// The -PassThru parameter is deprecated, use -Select '^AdapterId' instead. This parameter will be removed in a future version. + /// + [System.Obsolete("The -PassThru parameter is deprecated, use -Select '^AdapterId' instead. This parameter will be removed in a future version.")] + [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] + public SwitchParameter PassThru { get; set; } + #endregion + + #region Parameter Force + /// + /// This parameter overrides confirmation prompts to force + /// the cmdlet to continue its operation. This parameter should always + /// be used with caution. + /// + [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] + public SwitchParameter Force { get; set; } + #endregion + + protected override void ProcessRecord() + { + this._AWSSignerType = "v4"; + base.ProcessRecord(); + + var resourceIdentifiersText = FormatParameterValuesForConfirmationMsg(nameof(this.AdapterId), MyInvocation.BoundParameters); + if (!ConfirmShouldProceed(this.Force.IsPresent, resourceIdentifiersText, "New-TXTAdapterVersion (CreateAdapterVersion)")) + { + return; + } + + var context = new CmdletContext(); + + // allow for manipulation of parameters prior to loading into context + PreExecutionContextLoad(context); + + #pragma warning disable CS0618, CS0612 //A class member was marked with the Obsolete attribute + if (ParameterWasBound(nameof(this.Select))) + { + context.Select = CreateSelectDelegate(Select) ?? + throw new System.ArgumentException("Invalid value for -Select parameter.", nameof(this.Select)); + if (this.PassThru.IsPresent) + { + throw new System.ArgumentException("-PassThru cannot be used when -Select is specified.", nameof(this.Select)); + } + } + else if (this.PassThru.IsPresent) + { + context.Select = (response, cmdlet) => this.AdapterId; + } + #pragma warning restore CS0618, CS0612 //A class member was marked with the Obsolete attribute + context.AdapterId = this.AdapterId; + #if MODULAR + if (this.AdapterId == null && ParameterWasBound(nameof(this.AdapterId))) + { + WriteWarning("You are passing $null as a value for parameter AdapterId 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.ClientRequestToken = this.ClientRequestToken; + context.ManifestS3Object_Bucket = this.ManifestS3Object_Bucket; + context.ManifestS3Object_Name = this.ManifestS3Object_Name; + context.ManifestS3Object_Version = this.ManifestS3Object_Version; + context.KMSKeyId = this.KMSKeyId; + context.OutputConfig_S3Bucket = this.OutputConfig_S3Bucket; + #if MODULAR + if (this.OutputConfig_S3Bucket == null && ParameterWasBound(nameof(this.OutputConfig_S3Bucket))) + { + WriteWarning("You are passing $null as a value for parameter OutputConfig_S3Bucket 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.OutputConfig_S3Prefix = this.OutputConfig_S3Prefix; + if (this.Tag != null) + { + context.Tag = new Dictionary(StringComparer.Ordinal); + foreach (var hashKey in this.Tag.Keys) + { + context.Tag.Add((String)hashKey, (String)(this.Tag[hashKey])); + } + } + + // 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.Textract.Model.CreateAdapterVersionRequest(); + + if (cmdletContext.AdapterId != null) + { + request.AdapterId = cmdletContext.AdapterId; + } + if (cmdletContext.ClientRequestToken != null) + { + request.ClientRequestToken = cmdletContext.ClientRequestToken; + } + + // populate DatasetConfig + var requestDatasetConfigIsNull = true; + request.DatasetConfig = new Amazon.Textract.Model.AdapterVersionDatasetConfig(); + Amazon.Textract.Model.S3Object requestDatasetConfig_datasetConfig_ManifestS3Object = null; + + // populate ManifestS3Object + var requestDatasetConfig_datasetConfig_ManifestS3ObjectIsNull = true; + requestDatasetConfig_datasetConfig_ManifestS3Object = new Amazon.Textract.Model.S3Object(); + System.String requestDatasetConfig_datasetConfig_ManifestS3Object_manifestS3Object_Bucket = null; + if (cmdletContext.ManifestS3Object_Bucket != null) + { + requestDatasetConfig_datasetConfig_ManifestS3Object_manifestS3Object_Bucket = cmdletContext.ManifestS3Object_Bucket; + } + if (requestDatasetConfig_datasetConfig_ManifestS3Object_manifestS3Object_Bucket != null) + { + requestDatasetConfig_datasetConfig_ManifestS3Object.Bucket = requestDatasetConfig_datasetConfig_ManifestS3Object_manifestS3Object_Bucket; + requestDatasetConfig_datasetConfig_ManifestS3ObjectIsNull = false; + } + System.String requestDatasetConfig_datasetConfig_ManifestS3Object_manifestS3Object_Name = null; + if (cmdletContext.ManifestS3Object_Name != null) + { + requestDatasetConfig_datasetConfig_ManifestS3Object_manifestS3Object_Name = cmdletContext.ManifestS3Object_Name; + } + if (requestDatasetConfig_datasetConfig_ManifestS3Object_manifestS3Object_Name != null) + { + requestDatasetConfig_datasetConfig_ManifestS3Object.Name = requestDatasetConfig_datasetConfig_ManifestS3Object_manifestS3Object_Name; + requestDatasetConfig_datasetConfig_ManifestS3ObjectIsNull = false; + } + System.String requestDatasetConfig_datasetConfig_ManifestS3Object_manifestS3Object_Version = null; + if (cmdletContext.ManifestS3Object_Version != null) + { + requestDatasetConfig_datasetConfig_ManifestS3Object_manifestS3Object_Version = cmdletContext.ManifestS3Object_Version; + } + if (requestDatasetConfig_datasetConfig_ManifestS3Object_manifestS3Object_Version != null) + { + requestDatasetConfig_datasetConfig_ManifestS3Object.Version = requestDatasetConfig_datasetConfig_ManifestS3Object_manifestS3Object_Version; + requestDatasetConfig_datasetConfig_ManifestS3ObjectIsNull = false; + } + // determine if requestDatasetConfig_datasetConfig_ManifestS3Object should be set to null + if (requestDatasetConfig_datasetConfig_ManifestS3ObjectIsNull) + { + requestDatasetConfig_datasetConfig_ManifestS3Object = null; + } + if (requestDatasetConfig_datasetConfig_ManifestS3Object != null) + { + request.DatasetConfig.ManifestS3Object = requestDatasetConfig_datasetConfig_ManifestS3Object; + requestDatasetConfigIsNull = false; + } + // determine if request.DatasetConfig should be set to null + if (requestDatasetConfigIsNull) + { + request.DatasetConfig = null; + } + if (cmdletContext.KMSKeyId != null) + { + request.KMSKeyId = cmdletContext.KMSKeyId; + } + + // populate OutputConfig + var requestOutputConfigIsNull = true; + request.OutputConfig = new Amazon.Textract.Model.OutputConfig(); + System.String requestOutputConfig_outputConfig_S3Bucket = null; + if (cmdletContext.OutputConfig_S3Bucket != null) + { + requestOutputConfig_outputConfig_S3Bucket = cmdletContext.OutputConfig_S3Bucket; + } + if (requestOutputConfig_outputConfig_S3Bucket != null) + { + request.OutputConfig.S3Bucket = requestOutputConfig_outputConfig_S3Bucket; + requestOutputConfigIsNull = false; + } + System.String requestOutputConfig_outputConfig_S3Prefix = null; + if (cmdletContext.OutputConfig_S3Prefix != null) + { + requestOutputConfig_outputConfig_S3Prefix = cmdletContext.OutputConfig_S3Prefix; + } + if (requestOutputConfig_outputConfig_S3Prefix != null) + { + request.OutputConfig.S3Prefix = requestOutputConfig_outputConfig_S3Prefix; + requestOutputConfigIsNull = false; + } + // determine if request.OutputConfig should be set to null + if (requestOutputConfigIsNull) + { + request.OutputConfig = null; + } + if (cmdletContext.Tag != null) + { + request.Tags = cmdletContext.Tag; + } + + CmdletOutput output; + + // issue call + var client = Client ?? CreateClient(_CurrentCredentials, _RegionEndpoint); + try + { + var response = CallAWSServiceOperation(client, request); + object pipelineOutput = null; + pipelineOutput = cmdletContext.Select(response, this); + output = new CmdletOutput + { + PipelineOutput = pipelineOutput, + ServiceResponse = response + }; + } + catch (Exception e) + { + output = new CmdletOutput { ErrorResponse = e }; + } + + return output; + } + + public ExecutorContext CreateContext() + { + return new CmdletContext(); + } + + #endregion + + #region AWS Service Operation Call + + private Amazon.Textract.Model.CreateAdapterVersionResponse CallAWSServiceOperation(IAmazonTextract client, Amazon.Textract.Model.CreateAdapterVersionRequest request) + { + Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "Amazon Textract", "CreateAdapterVersion"); + try + { + #if DESKTOP + return client.CreateAdapterVersion(request); + #elif CORECLR + return client.CreateAdapterVersionAsync(request).GetAwaiter().GetResult(); + #else + #error "Unknown build edition" + #endif + } + catch (AmazonServiceException exc) + { + var webException = exc.InnerException as System.Net.WebException; + if (webException != null) + { + throw new Exception(Utils.Common.FormatNameResolutionFailureMessage(client.Config, webException.Message), webException); + } + throw; + } + } + + #endregion + + internal partial class CmdletContext : ExecutorContext + { + public System.String AdapterId { get; set; } + public System.String ClientRequestToken { get; set; } + public System.String ManifestS3Object_Bucket { get; set; } + public System.String ManifestS3Object_Name { get; set; } + public System.String ManifestS3Object_Version { get; set; } + public System.String KMSKeyId { get; set; } + public System.String OutputConfig_S3Bucket { get; set; } + public System.String OutputConfig_S3Prefix { get; set; } + public Dictionary Tag { get; set; } + public System.Func Select { get; set; } = + (response, cmdlet) => response; + } + + } +} diff --git a/modules/AWSPowerShell/Cmdlets/Textract/Basic/Remove-TXTAdapter-Cmdlet.cs b/modules/AWSPowerShell/Cmdlets/Textract/Basic/Remove-TXTAdapter-Cmdlet.cs new file mode 100644 index 0000000000..7eff83f692 --- /dev/null +++ b/modules/AWSPowerShell/Cmdlets/Textract/Basic/Remove-TXTAdapter-Cmdlet.cs @@ -0,0 +1,218 @@ +/******************************************************************************* + * 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.Textract; +using Amazon.Textract.Model; + +namespace Amazon.PowerShell.Cmdlets.TXT +{ + /// + /// Deletes an Amazon Textract adapter. Takes an AdapterId and deletes the adapter specified + /// by the ID. + /// + [Cmdlet("Remove", "TXTAdapter", SupportsShouldProcess = true, ConfirmImpact = ConfirmImpact.High)] + [OutputType("None")] + [AWSCmdlet("Calls the Amazon Textract DeleteAdapter API operation.", Operation = new[] {"DeleteAdapter"}, SelectReturnType = typeof(Amazon.Textract.Model.DeleteAdapterResponse))] + [AWSCmdletOutput("None or Amazon.Textract.Model.DeleteAdapterResponse", + "This cmdlet does not generate any output." + + "The service response (type Amazon.Textract.Model.DeleteAdapterResponse) can be referenced from properties attached to the cmdlet entry in the $AWSHistory stack." + )] + public partial class RemoveTXTAdapterCmdlet : AmazonTextractClientCmdlet, IExecutor + { + + protected override bool IsGeneratedCmdlet { get; set; } = true; + + #region Parameter AdapterId + /// + /// + /// A string containing a unique ID for the adapter to be deleted. + /// + /// + #if !MODULAR + [System.Management.Automation.Parameter(Position = 0, ValueFromPipelineByPropertyName = true, ValueFromPipeline = true)] + #else + [System.Management.Automation.Parameter(Position = 0, ValueFromPipelineByPropertyName = true, ValueFromPipeline = true, Mandatory = true)] + [System.Management.Automation.AllowEmptyString] + [System.Management.Automation.AllowNull] + #endif + [Amazon.PowerShell.Common.AWSRequiredParameter] + public System.String AdapterId { get; set; } + #endregion + + #region Parameter Select + /// + /// Use the -Select parameter to control the cmdlet output. The cmdlet doesn't have a return value by default. + /// Specifying -Select '*' will result in the cmdlet returning the whole service response (Amazon.Textract.Model.DeleteAdapterResponse). + /// 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 AdapterId parameter. + /// The -PassThru parameter is deprecated, use -Select '^AdapterId' instead. This parameter will be removed in a future version. + /// + [System.Obsolete("The -PassThru parameter is deprecated, use -Select '^AdapterId' instead. This parameter will be removed in a future version.")] + [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] + public SwitchParameter PassThru { get; set; } + #endregion + + #region Parameter Force + /// + /// This parameter overrides confirmation prompts to force + /// the cmdlet to continue its operation. This parameter should always + /// be used with caution. + /// + [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] + public SwitchParameter Force { get; set; } + #endregion + + protected override void ProcessRecord() + { + this._AWSSignerType = "v4"; + base.ProcessRecord(); + + var resourceIdentifiersText = FormatParameterValuesForConfirmationMsg(nameof(this.AdapterId), MyInvocation.BoundParameters); + if (!ConfirmShouldProceed(this.Force.IsPresent, resourceIdentifiersText, "Remove-TXTAdapter (DeleteAdapter)")) + { + return; + } + + var context = new CmdletContext(); + + // allow for manipulation of parameters prior to loading into context + PreExecutionContextLoad(context); + + #pragma warning disable CS0618, CS0612 //A class member was marked with the Obsolete attribute + if (ParameterWasBound(nameof(this.Select))) + { + context.Select = CreateSelectDelegate(Select) ?? + throw new System.ArgumentException("Invalid value for -Select parameter.", nameof(this.Select)); + if (this.PassThru.IsPresent) + { + throw new System.ArgumentException("-PassThru cannot be used when -Select is specified.", nameof(this.Select)); + } + } + else if (this.PassThru.IsPresent) + { + context.Select = (response, cmdlet) => this.AdapterId; + } + #pragma warning restore CS0618, CS0612 //A class member was marked with the Obsolete attribute + context.AdapterId = this.AdapterId; + #if MODULAR + if (this.AdapterId == null && ParameterWasBound(nameof(this.AdapterId))) + { + WriteWarning("You are passing $null as a value for parameter AdapterId 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 + + // 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.Textract.Model.DeleteAdapterRequest(); + + if (cmdletContext.AdapterId != null) + { + request.AdapterId = cmdletContext.AdapterId; + } + + 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.Textract.Model.DeleteAdapterResponse CallAWSServiceOperation(IAmazonTextract client, Amazon.Textract.Model.DeleteAdapterRequest request) + { + Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "Amazon Textract", "DeleteAdapter"); + try + { + #if DESKTOP + return client.DeleteAdapter(request); + #elif CORECLR + return client.DeleteAdapterAsync(request).GetAwaiter().GetResult(); + #else + #error "Unknown build edition" + #endif + } + catch (AmazonServiceException exc) + { + var webException = exc.InnerException as System.Net.WebException; + if (webException != null) + { + throw new Exception(Utils.Common.FormatNameResolutionFailureMessage(client.Config, webException.Message), webException); + } + throw; + } + } + + #endregion + + internal partial class CmdletContext : ExecutorContext + { + public System.String AdapterId { get; set; } + public System.Func Select { get; set; } = + (response, cmdlet) => null; + } + + } +} diff --git a/modules/AWSPowerShell/Cmdlets/Textract/Basic/Remove-TXTAdapterVersion-Cmdlet.cs b/modules/AWSPowerShell/Cmdlets/Textract/Basic/Remove-TXTAdapterVersion-Cmdlet.cs new file mode 100644 index 0000000000..0aab713bda --- /dev/null +++ b/modules/AWSPowerShell/Cmdlets/Textract/Basic/Remove-TXTAdapterVersion-Cmdlet.cs @@ -0,0 +1,248 @@ +/******************************************************************************* + * 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.Textract; +using Amazon.Textract.Model; + +namespace Amazon.PowerShell.Cmdlets.TXT +{ + /// + /// Deletes an Amazon Textract adapter version. Requires that you specify both an AdapterId + /// and a AdapterVersion. Deletes the adapter version specified by the AdapterId and the + /// AdapterVersion. + /// + [Cmdlet("Remove", "TXTAdapterVersion", SupportsShouldProcess = true, ConfirmImpact = ConfirmImpact.High)] + [OutputType("None")] + [AWSCmdlet("Calls the Amazon Textract DeleteAdapterVersion API operation.", Operation = new[] {"DeleteAdapterVersion"}, SelectReturnType = typeof(Amazon.Textract.Model.DeleteAdapterVersionResponse))] + [AWSCmdletOutput("None or Amazon.Textract.Model.DeleteAdapterVersionResponse", + "This cmdlet does not generate any output." + + "The service response (type Amazon.Textract.Model.DeleteAdapterVersionResponse) can be referenced from properties attached to the cmdlet entry in the $AWSHistory stack." + )] + public partial class RemoveTXTAdapterVersionCmdlet : AmazonTextractClientCmdlet, IExecutor + { + + protected override bool IsGeneratedCmdlet { get; set; } = true; + + #region Parameter AdapterId + /// + /// + /// A string containing a unique ID for the adapter version that will be deleted. + /// + /// + #if !MODULAR + [System.Management.Automation.Parameter(Position = 0, ValueFromPipelineByPropertyName = true, ValueFromPipeline = true)] + #else + [System.Management.Automation.Parameter(Position = 0, ValueFromPipelineByPropertyName = true, ValueFromPipeline = true, Mandatory = true)] + [System.Management.Automation.AllowEmptyString] + [System.Management.Automation.AllowNull] + #endif + [Amazon.PowerShell.Common.AWSRequiredParameter] + public System.String AdapterId { get; set; } + #endregion + + #region Parameter AdapterVersion + /// + /// + /// Specifies the adapter version to be deleted. + /// + /// + #if !MODULAR + [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] + #else + [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true, Mandatory = true)] + [System.Management.Automation.AllowEmptyString] + [System.Management.Automation.AllowNull] + #endif + [Amazon.PowerShell.Common.AWSRequiredParameter] + public System.String AdapterVersion { get; set; } + #endregion + + #region Parameter Select + /// + /// Use the -Select parameter to control the cmdlet output. The cmdlet doesn't have a return value by default. + /// Specifying -Select '*' will result in the cmdlet returning the whole service response (Amazon.Textract.Model.DeleteAdapterVersionResponse). + /// 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 AdapterId parameter. + /// The -PassThru parameter is deprecated, use -Select '^AdapterId' instead. This parameter will be removed in a future version. + /// + [System.Obsolete("The -PassThru parameter is deprecated, use -Select '^AdapterId' instead. This parameter will be removed in a future version.")] + [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] + public SwitchParameter PassThru { get; set; } + #endregion + + #region Parameter Force + /// + /// This parameter overrides confirmation prompts to force + /// the cmdlet to continue its operation. This parameter should always + /// be used with caution. + /// + [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] + public SwitchParameter Force { get; set; } + #endregion + + protected override void ProcessRecord() + { + this._AWSSignerType = "v4"; + base.ProcessRecord(); + + var resourceIdentifiersText = FormatParameterValuesForConfirmationMsg(nameof(this.AdapterId), MyInvocation.BoundParameters); + if (!ConfirmShouldProceed(this.Force.IsPresent, resourceIdentifiersText, "Remove-TXTAdapterVersion (DeleteAdapterVersion)")) + { + return; + } + + var context = new CmdletContext(); + + // allow for manipulation of parameters prior to loading into context + PreExecutionContextLoad(context); + + #pragma warning disable CS0618, CS0612 //A class member was marked with the Obsolete attribute + if (ParameterWasBound(nameof(this.Select))) + { + context.Select = CreateSelectDelegate(Select) ?? + throw new System.ArgumentException("Invalid value for -Select parameter.", nameof(this.Select)); + if (this.PassThru.IsPresent) + { + throw new System.ArgumentException("-PassThru cannot be used when -Select is specified.", nameof(this.Select)); + } + } + else if (this.PassThru.IsPresent) + { + context.Select = (response, cmdlet) => this.AdapterId; + } + #pragma warning restore CS0618, CS0612 //A class member was marked with the Obsolete attribute + context.AdapterId = this.AdapterId; + #if MODULAR + if (this.AdapterId == null && ParameterWasBound(nameof(this.AdapterId))) + { + WriteWarning("You are passing $null as a value for parameter AdapterId 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.AdapterVersion = this.AdapterVersion; + #if MODULAR + if (this.AdapterVersion == null && ParameterWasBound(nameof(this.AdapterVersion))) + { + WriteWarning("You are passing $null as a value for parameter AdapterVersion 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 + + // 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.Textract.Model.DeleteAdapterVersionRequest(); + + if (cmdletContext.AdapterId != null) + { + request.AdapterId = cmdletContext.AdapterId; + } + if (cmdletContext.AdapterVersion != null) + { + request.AdapterVersion = cmdletContext.AdapterVersion; + } + + 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.Textract.Model.DeleteAdapterVersionResponse CallAWSServiceOperation(IAmazonTextract client, Amazon.Textract.Model.DeleteAdapterVersionRequest request) + { + Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "Amazon Textract", "DeleteAdapterVersion"); + try + { + #if DESKTOP + return client.DeleteAdapterVersion(request); + #elif CORECLR + return client.DeleteAdapterVersionAsync(request).GetAwaiter().GetResult(); + #else + #error "Unknown build edition" + #endif + } + catch (AmazonServiceException exc) + { + var webException = exc.InnerException as System.Net.WebException; + if (webException != null) + { + throw new Exception(Utils.Common.FormatNameResolutionFailureMessage(client.Config, webException.Message), webException); + } + throw; + } + } + + #endregion + + internal partial class CmdletContext : ExecutorContext + { + public System.String AdapterId { get; set; } + public System.String AdapterVersion { get; set; } + public System.Func Select { get; set; } = + (response, cmdlet) => null; + } + + } +} diff --git a/modules/AWSPowerShell/Cmdlets/Textract/Basic/Remove-TXTResourceTag-Cmdlet.cs b/modules/AWSPowerShell/Cmdlets/Textract/Basic/Remove-TXTResourceTag-Cmdlet.cs new file mode 100644 index 0000000000..5e9265d775 --- /dev/null +++ b/modules/AWSPowerShell/Cmdlets/Textract/Basic/Remove-TXTResourceTag-Cmdlet.cs @@ -0,0 +1,250 @@ +/******************************************************************************* + * 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.Textract; +using Amazon.Textract.Model; + +namespace Amazon.PowerShell.Cmdlets.TXT +{ + /// + /// Removes any tags with the specified keys from the specified resource. + /// + [Cmdlet("Remove", "TXTResourceTag", SupportsShouldProcess = true, ConfirmImpact = ConfirmImpact.High)] + [OutputType("None")] + [AWSCmdlet("Calls the Amazon Textract UntagResource API operation.", Operation = new[] {"UntagResource"}, SelectReturnType = typeof(Amazon.Textract.Model.UntagResourceResponse))] + [AWSCmdletOutput("None or Amazon.Textract.Model.UntagResourceResponse", + "This cmdlet does not generate any output." + + "The service response (type Amazon.Textract.Model.UntagResourceResponse) can be referenced from properties attached to the cmdlet entry in the $AWSHistory stack." + )] + public partial class RemoveTXTResourceTagCmdlet : AmazonTextractClientCmdlet, IExecutor + { + + protected override bool IsGeneratedCmdlet { get; set; } = true; + + #region Parameter ResourceARN + /// + /// + /// The Amazon Resource Name (ARN) that specifies the resource to be untagged. + /// + /// + #if !MODULAR + [System.Management.Automation.Parameter(Position = 0, ValueFromPipelineByPropertyName = true, ValueFromPipeline = true)] + #else + [System.Management.Automation.Parameter(Position = 0, ValueFromPipelineByPropertyName = true, ValueFromPipeline = true, Mandatory = true)] + [System.Management.Automation.AllowEmptyString] + [System.Management.Automation.AllowNull] + #endif + [Amazon.PowerShell.Common.AWSRequiredParameter] + public System.String ResourceARN { get; set; } + #endregion + + #region Parameter TagKey + /// + /// + /// Specifies the tags to be removed from the resource specified by the ResourceARN. + /// + /// + #if !MODULAR + [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] + #else + [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true, Mandatory = true)] + [System.Management.Automation.AllowEmptyCollection] + [System.Management.Automation.AllowNull] + #endif + [Amazon.PowerShell.Common.AWSRequiredParameter] + [Alias("TagKeys")] + public System.String[] TagKey { get; set; } + #endregion + + #region Parameter Select + /// + /// Use the -Select parameter to control the cmdlet output. The cmdlet doesn't have a return value by default. + /// Specifying -Select '*' will result in the cmdlet returning the whole service response (Amazon.Textract.Model.UntagResourceResponse). + /// 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 ResourceARN parameter. + /// The -PassThru parameter is deprecated, use -Select '^ResourceARN' instead. This parameter will be removed in a future version. + /// + [System.Obsolete("The -PassThru parameter is deprecated, use -Select '^ResourceARN' instead. This parameter will be removed in a future version.")] + [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] + public SwitchParameter PassThru { get; set; } + #endregion + + #region Parameter Force + /// + /// This parameter overrides confirmation prompts to force + /// the cmdlet to continue its operation. This parameter should always + /// be used with caution. + /// + [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] + public SwitchParameter Force { get; set; } + #endregion + + protected override void ProcessRecord() + { + this._AWSSignerType = "v4"; + base.ProcessRecord(); + + var resourceIdentifiersText = FormatParameterValuesForConfirmationMsg(nameof(this.ResourceARN), MyInvocation.BoundParameters); + if (!ConfirmShouldProceed(this.Force.IsPresent, resourceIdentifiersText, "Remove-TXTResourceTag (UntagResource)")) + { + return; + } + + var context = new CmdletContext(); + + // allow for manipulation of parameters prior to loading into context + PreExecutionContextLoad(context); + + #pragma warning disable CS0618, CS0612 //A class member was marked with the Obsolete attribute + if (ParameterWasBound(nameof(this.Select))) + { + context.Select = CreateSelectDelegate(Select) ?? + throw new System.ArgumentException("Invalid value for -Select parameter.", nameof(this.Select)); + if (this.PassThru.IsPresent) + { + throw new System.ArgumentException("-PassThru cannot be used when -Select is specified.", nameof(this.Select)); + } + } + else if (this.PassThru.IsPresent) + { + context.Select = (response, cmdlet) => this.ResourceARN; + } + #pragma warning restore CS0618, CS0612 //A class member was marked with the Obsolete attribute + context.ResourceARN = this.ResourceARN; + #if MODULAR + if (this.ResourceARN == null && ParameterWasBound(nameof(this.ResourceARN))) + { + WriteWarning("You are passing $null as a value for parameter ResourceARN which is marked as required. In case you believe this parameter was incorrectly marked as required, report this by opening an issue at https://github.com/aws/aws-tools-for-powershell/issues."); + } + #endif + if (this.TagKey != null) + { + context.TagKey = new List(this.TagKey); + } + #if MODULAR + if (this.TagKey == null && ParameterWasBound(nameof(this.TagKey))) + { + WriteWarning("You are passing $null as a value for parameter TagKey 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 + + // 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.Textract.Model.UntagResourceRequest(); + + if (cmdletContext.ResourceARN != null) + { + request.ResourceARN = cmdletContext.ResourceARN; + } + if (cmdletContext.TagKey != null) + { + request.TagKeys = cmdletContext.TagKey; + } + + 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.Textract.Model.UntagResourceResponse CallAWSServiceOperation(IAmazonTextract client, Amazon.Textract.Model.UntagResourceRequest request) + { + Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "Amazon Textract", "UntagResource"); + try + { + #if DESKTOP + return client.UntagResource(request); + #elif CORECLR + return client.UntagResourceAsync(request).GetAwaiter().GetResult(); + #else + #error "Unknown build edition" + #endif + } + catch (AmazonServiceException exc) + { + var webException = exc.InnerException as System.Net.WebException; + if (webException != null) + { + throw new Exception(Utils.Common.FormatNameResolutionFailureMessage(client.Config, webException.Message), webException); + } + throw; + } + } + + #endregion + + internal partial class CmdletContext : ExecutorContext + { + public System.String ResourceARN { get; set; } + public List TagKey { get; set; } + public System.Func Select { get; set; } = + (response, cmdlet) => null; + } + + } +} diff --git a/modules/AWSPowerShell/Cmdlets/Textract/Basic/Start-TXTDocumentAnalysis-Cmdlet.cs b/modules/AWSPowerShell/Cmdlets/Textract/Basic/Start-TXTDocumentAnalysis-Cmdlet.cs index 3b7cd3f91c..00671eb78d 100644 --- a/modules/AWSPowerShell/Cmdlets/Textract/Basic/Start-TXTDocumentAnalysis-Cmdlet.cs +++ b/modules/AWSPowerShell/Cmdlets/Textract/Basic/Start-TXTDocumentAnalysis-Cmdlet.cs @@ -59,6 +59,17 @@ public partial class StartTXTDocumentAnalysisCmdlet : AmazonTextractClientCmdlet protected override bool IsGeneratedCmdlet { get; set; } = true; + #region Parameter AdaptersConfig_Adapter + /// + /// + /// A list of adapters to be used when analyzing the specified document. + /// + /// + [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] + [Alias("AdaptersConfig_Adapters")] + public Amazon.Textract.Model.Adapter[] AdaptersConfig_Adapter { get; set; } + #endregion + #region Parameter S3Object_Bucket /// /// @@ -271,6 +282,10 @@ protected override void ProcessRecord() context.Select = (response, cmdlet) => this.FeatureType; } #pragma warning restore CS0618, CS0612 //A class member was marked with the Obsolete attribute + if (this.AdaptersConfig_Adapter != null) + { + context.AdaptersConfig_Adapter = new List(this.AdaptersConfig_Adapter); + } context.ClientRequestToken = this.ClientRequestToken; context.S3Object_Bucket = this.S3Object_Bucket; context.S3Object_Name = this.S3Object_Name; @@ -311,6 +326,25 @@ public object Execute(ExecutorContext context) // create request var request = new Amazon.Textract.Model.StartDocumentAnalysisRequest(); + + // populate AdaptersConfig + var requestAdaptersConfigIsNull = true; + request.AdaptersConfig = new Amazon.Textract.Model.AdaptersConfig(); + List requestAdaptersConfig_adaptersConfig_Adapter = null; + if (cmdletContext.AdaptersConfig_Adapter != null) + { + requestAdaptersConfig_adaptersConfig_Adapter = cmdletContext.AdaptersConfig_Adapter; + } + if (requestAdaptersConfig_adaptersConfig_Adapter != null) + { + request.AdaptersConfig.Adapters = requestAdaptersConfig_adaptersConfig_Adapter; + requestAdaptersConfigIsNull = false; + } + // determine if request.AdaptersConfig should be set to null + if (requestAdaptersConfigIsNull) + { + request.AdaptersConfig = null; + } if (cmdletContext.ClientRequestToken != null) { request.ClientRequestToken = cmdletContext.ClientRequestToken; @@ -519,6 +553,7 @@ private Amazon.Textract.Model.StartDocumentAnalysisResponse CallAWSServiceOperat internal partial class CmdletContext : ExecutorContext { + public List AdaptersConfig_Adapter { get; set; } public System.String ClientRequestToken { get; set; } public System.String S3Object_Bucket { get; set; } public System.String S3Object_Name { get; set; } diff --git a/modules/AWSPowerShell/Cmdlets/Textract/Basic/Update-TXTAdapter-Cmdlet.cs b/modules/AWSPowerShell/Cmdlets/Textract/Basic/Update-TXTAdapter-Cmdlet.cs new file mode 100644 index 0000000000..0419c689b5 --- /dev/null +++ b/modules/AWSPowerShell/Cmdlets/Textract/Basic/Update-TXTAdapter-Cmdlet.cs @@ -0,0 +1,267 @@ +/******************************************************************************* + * 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.Textract; +using Amazon.Textract.Model; + +namespace Amazon.PowerShell.Cmdlets.TXT +{ + /// + /// Update the configuration for an adapter. FeatureTypes configurations cannot be updated. + /// At least one new parameter must be specified as an argument. + /// + [Cmdlet("Update", "TXTAdapter", SupportsShouldProcess = true, ConfirmImpact = ConfirmImpact.Medium)] + [OutputType("Amazon.Textract.Model.UpdateAdapterResponse")] + [AWSCmdlet("Calls the Amazon Textract UpdateAdapter API operation.", Operation = new[] {"UpdateAdapter"}, SelectReturnType = typeof(Amazon.Textract.Model.UpdateAdapterResponse))] + [AWSCmdletOutput("Amazon.Textract.Model.UpdateAdapterResponse", + "This cmdlet returns an Amazon.Textract.Model.UpdateAdapterResponse object containing multiple properties. The object can also be referenced from properties attached to the cmdlet entry in the $AWSHistory stack." + )] + public partial class UpdateTXTAdapterCmdlet : AmazonTextractClientCmdlet, IExecutor + { + + protected override bool IsGeneratedCmdlet { get; set; } = true; + + #region Parameter AdapterId + /// + /// + /// A string containing a unique ID for the adapter that will be updated. + /// + /// + #if !MODULAR + [System.Management.Automation.Parameter(Position = 0, ValueFromPipelineByPropertyName = true, ValueFromPipeline = true)] + #else + [System.Management.Automation.Parameter(Position = 0, ValueFromPipelineByPropertyName = true, ValueFromPipeline = true, Mandatory = true)] + [System.Management.Automation.AllowEmptyString] + [System.Management.Automation.AllowNull] + #endif + [Amazon.PowerShell.Common.AWSRequiredParameter] + public System.String AdapterId { get; set; } + #endregion + + #region Parameter AdapterName + /// + /// + /// The new name to be applied to the adapter. + /// + /// + [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] + public System.String AdapterName { get; set; } + #endregion + + #region Parameter AutoUpdate + /// + /// + /// The new auto-update status to be applied to the adapter. + /// + /// + [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] + [AWSConstantClassSource("Amazon.Textract.AutoUpdate")] + public Amazon.Textract.AutoUpdate AutoUpdate { get; set; } + #endregion + + #region Parameter Description + /// + /// + /// The new description to be applied to the adapter. + /// + /// + [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] + public System.String Description { 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.Textract.Model.UpdateAdapterResponse). + /// Specifying the name of a property of type Amazon.Textract.Model.UpdateAdapterResponse 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 AdapterId parameter. + /// The -PassThru parameter is deprecated, use -Select '^AdapterId' instead. This parameter will be removed in a future version. + /// + [System.Obsolete("The -PassThru parameter is deprecated, use -Select '^AdapterId' instead. This parameter will be removed in a future version.")] + [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] + public SwitchParameter PassThru { get; set; } + #endregion + + #region Parameter Force + /// + /// This parameter overrides confirmation prompts to force + /// the cmdlet to continue its operation. This parameter should always + /// be used with caution. + /// + [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] + public SwitchParameter Force { get; set; } + #endregion + + protected override void ProcessRecord() + { + this._AWSSignerType = "v4"; + base.ProcessRecord(); + + var resourceIdentifiersText = FormatParameterValuesForConfirmationMsg(nameof(this.AdapterId), MyInvocation.BoundParameters); + if (!ConfirmShouldProceed(this.Force.IsPresent, resourceIdentifiersText, "Update-TXTAdapter (UpdateAdapter)")) + { + return; + } + + var context = new CmdletContext(); + + // allow for manipulation of parameters prior to loading into context + PreExecutionContextLoad(context); + + #pragma warning disable CS0618, CS0612 //A class member was marked with the Obsolete attribute + if (ParameterWasBound(nameof(this.Select))) + { + context.Select = CreateSelectDelegate(Select) ?? + throw new System.ArgumentException("Invalid value for -Select parameter.", nameof(this.Select)); + if (this.PassThru.IsPresent) + { + throw new System.ArgumentException("-PassThru cannot be used when -Select is specified.", nameof(this.Select)); + } + } + else if (this.PassThru.IsPresent) + { + context.Select = (response, cmdlet) => this.AdapterId; + } + #pragma warning restore CS0618, CS0612 //A class member was marked with the Obsolete attribute + context.AdapterId = this.AdapterId; + #if MODULAR + if (this.AdapterId == null && ParameterWasBound(nameof(this.AdapterId))) + { + WriteWarning("You are passing $null as a value for parameter AdapterId 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.AdapterName = this.AdapterName; + context.AutoUpdate = this.AutoUpdate; + context.Description = this.Description; + + // 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.Textract.Model.UpdateAdapterRequest(); + + if (cmdletContext.AdapterId != null) + { + request.AdapterId = cmdletContext.AdapterId; + } + if (cmdletContext.AdapterName != null) + { + request.AdapterName = cmdletContext.AdapterName; + } + if (cmdletContext.AutoUpdate != null) + { + request.AutoUpdate = cmdletContext.AutoUpdate; + } + if (cmdletContext.Description != null) + { + request.Description = cmdletContext.Description; + } + + 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.Textract.Model.UpdateAdapterResponse CallAWSServiceOperation(IAmazonTextract client, Amazon.Textract.Model.UpdateAdapterRequest request) + { + Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "Amazon Textract", "UpdateAdapter"); + try + { + #if DESKTOP + return client.UpdateAdapter(request); + #elif CORECLR + return client.UpdateAdapterAsync(request).GetAwaiter().GetResult(); + #else + #error "Unknown build edition" + #endif + } + catch (AmazonServiceException exc) + { + var webException = exc.InnerException as System.Net.WebException; + if (webException != null) + { + throw new Exception(Utils.Common.FormatNameResolutionFailureMessage(client.Config, webException.Message), webException); + } + throw; + } + } + + #endregion + + internal partial class CmdletContext : ExecutorContext + { + public System.String AdapterId { get; set; } + public System.String AdapterName { get; set; } + public Amazon.Textract.AutoUpdate AutoUpdate { get; set; } + public System.String Description { get; set; } + public System.Func Select { get; set; } = + (response, cmdlet) => response; + } + + } +} diff --git a/modules/AWSPowerShell/Cmdlets/TranscribeService/AWS.Tools.TranscribeService.Completers.psm1 b/modules/AWSPowerShell/Cmdlets/TranscribeService/AWS.Tools.TranscribeService.Completers.psm1 index bfd0b017b7..093ab4c392 100644 --- a/modules/AWSPowerShell/Cmdlets/TranscribeService/AWS.Tools.TranscribeService.Completers.psm1 +++ b/modules/AWSPowerShell/Cmdlets/TranscribeService/AWS.Tools.TranscribeService.Completers.psm1 @@ -132,7 +132,7 @@ $TRS_Completers = { ($_ -eq "Start-TRSTranscriptionJob/MediaFormat") } { - $v = "amr","flac","mp3","mp4","ogg","wav","webm" + $v = "amr","flac","m4a","mp3","mp4","ogg","wav","webm" break } diff --git a/modules/AWSPowerShell/Cmdlets/WorkSpaces/Basic/New-WKSWorkspace-Cmdlet.cs b/modules/AWSPowerShell/Cmdlets/WorkSpaces/Basic/New-WKSWorkspace-Cmdlet.cs index 9ebd33688d..bf36ff481a 100644 --- a/modules/AWSPowerShell/Cmdlets/WorkSpaces/Basic/New-WKSWorkspace-Cmdlet.cs +++ b/modules/AWSPowerShell/Cmdlets/WorkSpaces/Basic/New-WKSWorkspace-Cmdlet.cs @@ -33,11 +33,13 @@ namespace Amazon.PowerShell.Cmdlets.WKS /// /// /// This operation is asynchronous and returns before the WorkSpaces are created. - /// + ///
    • /// The MANUAL running mode value is only supported by Amazon WorkSpaces /// Core. Contact your account team to be allow-listed to use this value. For more information, /// see Amazon WorkSpaces Core. - /// + ///
    • + /// PCoIP is only available for Windows bundles. + ///
    ///
    [Cmdlet("New", "WKSWorkspace", SupportsShouldProcess = true, ConfirmImpact = ConfirmImpact.Medium)] [OutputType("Amazon.WorkSpaces.Model.CreateWorkspacesResponse")] diff --git a/modules/AWSPowerShell/CmdletsList.dat b/modules/AWSPowerShell/CmdletsList.dat index c4cca45d5bf44bd378301e5c0e87038d97e1c857..96eba99e44aad7ef2f4865f64d2f2ff9ffb6e391 100644 GIT binary patch delta 134604 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

    BDLQK+yzN@$5ed3(ZVq#r5@BSMf=kA`W4 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⪻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 aQkocT|L0e0Z*Bkczx_W)&zDV5FcSd3)i$62 delta 134235 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

    _`iT%SEe7qEUl??Uz?Y4kJ)0h@rYD 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 V{$TB`?f?02{~ti%Q)pc+696$-7*qfN diff --git a/modules/ModularAWSPowerShell/CmdletsList.dat b/modules/ModularAWSPowerShell/CmdletsList.dat index f1e058855d830a9395024abde7df303c036db351..0b032c96d521944fe47f1b55fc8aba623f14e292 100644 GIT binary patch delta 138503 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/g1WQHg{A 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Ùyd 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 Z#Ay3Jzgl~1`+xt({|Cju2ZaO@69BGDKDqz^ delta 138320 zcmV(-K-|Bc-3XN22!9`o2mk;80000A%)M)K9J!G${Qdk2#(ejT&9Qga5xeIE#hd66 zMVd`%-gm#X*d?-7&8~J|G@^g~!LBm3*aMY|Gx<$Ks{I4JOyU&04j~|Zy&;R~k|9^SiE%wW1`@jF!k@??$ z&YI2F_Mtg?KYwoi>xYwvhi1DyS`Jb(VRbe=9}FgT#HUN4^Qpa=FT+ghohTyvzgm3 z+ZvAR_3|Yv{fUR`)*kJ)Tec4`m(42RG_er=oIMxdK! zzH3GV0Ak;V1Xy1N;BfsHpr8)CYo5EWjnuHS#!w>-%YUG_wgoh(ZI{hX9Rovy4!{8C zzh!aPY`gvDp(zmy0vL3|fo&iVuG=h5U7uaFE30e@nErPiB21KK;pa^ORg_nbWN6B} zcDu{5?JpGNwweWije(9Ng25e8)j)4V$PETHhzNr=5I}(92-OVASo6||V=4$bcJ}@J zu|zaKZhtSj4KR@t!z7y$M_6G=65!a3*~6Ry&5K#Ulf^>$a`OZ5#i_n#p+2m35ZH(H z!e|0Ti+LhUk)?p7F7pI{5PsMO7(Zwq=gW3MjBEJ487Z^>{3$qPoQq~0tsUW;^(Cc0 zc5-@pFSujAn&5{O1T_v=7{YsD$XKr=lk8 zHGel>DK^~HRcLEwv9$rFRS9CDxebZ6e)nBMq+5d=l+p+ooEN|p>#W($+vOP14#+1E z^ZeVoGp1B(q9>_pVo<0?&_1`1d&=VbH3mUc@%5#GfZBNVtbVd5nK~-8YDfrlEi;lr z8ZkIxSTm!B0LI3up1QFi1-+O(p31d)(|)zRx(%o%197#UbiR!=;+_N>a=U)v z`>=>+O;+j<0~h0}WD%SmsK*Pxr(~dbKFj9Y+<4D#_S<%4BG+Rd$QB=&@}q%(Sj4{j z|K6}3PQifnbtKBF73_MwaelaI*6d5W966z(IFyKTWD!D`;J!0IY)rG>bbsBK5#V;) zJ+woB;@5Wflo6{u&dhd!iI8^ho852S=F9D-``i{=mywGnwoJz4FrT}wdsfjsk&5a1 z@p9Ac*COsfR*QY#4Rs}Oi7!1b#2}jOaL66TMTa}Q3gvXc;?pIrd?cjs~NnFK+=y(cWbAU*}&^w5tg?K!h zLk(}c=f)oBYwZcVoPUQ|Mm#pVl1kljkPMjJtbrsYBBkb{34c-Bxdc%aHf69z$f~tU zaLK)Fa0{C;Ql?C`P_ce66Xlt(_&bU~%$)&7n=28^?7Xx)S6$x5W9d{5l94ksu!W0w z91xCB&RKgxK%SgwUCE>cB-oxsTuvLBa!B_@9NI~wLu)iGqJKlmsmFvH3pxbdPo?v( z&1y%(CIkpxIwfepl%fJr1VeD#(9$Tb2*%jXTx8O4e(W|(yGlYm^gCkExA)CUR|+B zDbhj!tF#|x;r3t_U}KZ!s)*ETB>phR%|)cj)8?YW2#3v~wP1pWL^3^jbtE(4qAd)= zmSN4>Fh?(SUJt3P5EC3q>G@*SOeHAfQqh;|tHlzBP%s&ow#G;hC2j1<;B{SsD!^6Y zl=|2gDu1RqLEsd!Cm~j3$~N?~(Hfs$sLKwqgxGezzGZivV=Z>GnINb=S!ehgZAb3& zt<}Aj>)SW;hc8COpBojw=~ksJ30r#vm5RJE3iydc3nd!DS+ibtFI=0_QWdE)XFOMN zN3}3=0k9;}aDQz+Ju$nieUWM~hye_{RN?>*)qk}y3>#B5W0-&w!x#XyVH`k|{tw$d z75zUz|E>E(fw`Z7>f{J|2z>E-}L}GZ$Fb zdVgeV7;NqmtS<$C%8_JZkOdtA?#7k@bY*%lh!}Y$*f=Hwpv_p*V5R`5exQrFxlGXw z3WZyJ&BR;Hu>1myW)D?N5LY5k5tp%ouG_8Us%{}B^lRNZOaQ7~h7o!>tiD9mJXEK& zUsz;m3UB~XbYNJxRH(rLnp9}Mc&yVP7alt3i?Ju|3y=Cz(wpWFagMMRubQG8IoE&s z@#lYIlM4#O0e+Lv3TuD67L)yOb=sNPzG8xxNug%>K3th~BzZ93|E|}+e=^&Er0?Sk zfSJjDPCP%Ze@+Tkev!vfz9@wtJ}NjA%14=*WHtnM@v9b=DPcv)Eh=p4at?VmbYJW#Dh|coGt^lwazNa3W73Bb=MF=v8+PnMs) z@^!PDFN#|Srg$jOL5NPZu7@IiM2B*x@?tqSKB4nCG(haK&SjF~DN>jB4s(i26S{C( zDIKYcsN~!k6xnO@Q#{KrH-})Yffad?~R!64%s3#yy`Xy`66JXYo(=+Z-VxPC=4@|^Ku33Kd?Q?G;ZZ z;M$8uCKZ1e0j?{s1fSMn>0t^*hxJ&&UYeP0+>I>>Sdi$bSF2s~=wT?tthfqIY9~pi zqZ?Q9sUt)Cu>{4C8aJi@FiQgypcDhsBgi%;T<*nfOoB_9nTQ8()6$lvhfyp|k3txm za0gg1Ha!AkZ{iJL-QJW)jFtyYPLD@g9S@~jozs7%IaVG!Xs`?0)44f+kwacA_uD6i z4#O8gH6(9h6|)g{dTI=ZTa#Y)iKWMp098w>kmc7xmHrpWB4-IJK zc?8V^P3n?EhMi*Y0QZgAo}-las8qp{ePMr_6##dHJz`Hue&QHT|62CVCiEm}kH9nt zd%1^k%RPePlV|n0R@gGV5wk^k$lCp;*SmjNmz~)Ej@2g{AIgBnmrD{`U0IJLb!qmt z1ec@Y?5o|Pl5f#_0Jlgfs)k>Yy5&+T)>qb1BMi#v23Jre64|9G0oXB?TE^0W$Yp<> zDbm+;S$(n@p==ABSt1uUzEEG8^dNv!=V`0_x*nd?M!r;6NMSos_DjrmBJP(&MAnIL z$sZ6WfmKc4A2h-31 zM31V33&OU1MZ};-=GOM{!a1&xf_pI+*ww^x+aZjUAE z^X$$%pq_eER;POkOs!LBQakHZdyh`(8egdDnGuH6I9SCGnB{^oKq+g+9zlOzsf9!V z_+l-=rPfyw57()r73*OXL)N1ZON5ZSKv^a92!xyN%QR0tM<|{31V!=JdnD4K^`&E< zRyjVjZo|a&&mCDs<9bv%OLR1l+n?#9MeI{|ELZlR5l~^u)0LOk=8Wp9dEhoq(^4&X z!XdfimH>=T5OjHM6ENR*9NK?vXHNBHrIq9S@mL>ROG6Flu|A--sy>P%s_IM}m&eSB z8RWE#tt%YwN=sFwLmfLiKG-3#iT4_v!+&&^EZ+|8WtuB8Ypn~Ra0(QXT zUB{;;@GK;%j7Fs(0-z6h6zlkqCz_5Ad-&-1`<^~Je*G~YN?*jx{j$CoK?JW_c?^Ig z#98n?h-#$~q@WGba!eDv{xH$;tIq7it2=~F@-%iR={w_Uf@F< z7K;NxY9Hj}%<%z_&K!Rq=A_5*0grkdALbOo@d1w^93N_v{`h;zp zXs_AEKYsN-{_!C<@+oU)Hb$Nat2lqE>-W!&50qa^0IJ@h zDto)%SwgD|+dz=hl7Jm>lj``8yFSN<+&nox>^{fw_uc3?e*KODWin#IVcBYoAf(Sj zZN~ul`YnLt1IFFgG0#YujAJMxg0Q!@r+gH)ugHgBDUu@T#-HTyt7(JF`~JYj2D9Ry zG_WihBD}Ck)2V;(!`z?kOx@;@yq-u=snAL`=ZZAW7VO)uS#h^-lR_Lw$-_+3sqk;j z9z?Uq21B?uEK#ebPm;7gbu%Do37#%&!{eV7!j^E*`G~m*r=!*`a{V%n<_gJY$wVm{~X?!65$}l;{1Df za4?RPRSh-J0nf$dB1_}ea63?<@Q{{U(1$fCzHOFn z5vp55NG^Y5ao_+jQwch2sXPs4 ztWrGMUIjG3WKmd3it|dtlf!uBYkB?jfsnUeYHuc3OoztfF?xqmSZtq;V6i@pGfM7Izn(^WGr^>~(u1k}7*Uu` zbUVI!4;CnF_oaZZ>pOOhmQihMdXRvzAmv7d zfWxhhUwTNb>()r)+`>cZwYr6egjBomP<4MxzxqJcOMbTP;Ol;M8`n>FZV~*s< zLdsVXJSAUA@RJIHas!CZ*cznj!eE?#YaaH5`L*u>FEfIzYS)9~({1GapAn4$YTG~o z`QLR(l^d1a5kVT&`ZTl$2RdKviUnE$7l}|%rprdCXw-ji zz|EE_r7b8p=+M+?co1kjGC{v<9=gqfM;j4Ve7Em^HjtVS0ddIzRsqC%kI7(eO7!{% zvc-2M9&18}8-9XB3S@$Wb3p@COn}ZE4&n$^i(d+#D^VmbQNpE7SL%9m{z_y1VYN{^ ze4xR)JSfM*IR~;X>f?u~`Yv(3NKtHl&wNhgNkh(nG7Eko7cD+8D4Q zJ&&uI;Chf81y4kyFH*@X&%s>H4tFr+YGz}5$|bmhM8iD)YC^sWXi1~a8l|z}$N}8g z0ak8r*v`k>>vX;_N_Bhd%2(T6X84l>p!~gdH}^Fk`}z&m;*<3Uds+H=W)Ob|0CwDo z`d%hqVFEjh2LOB^=f#<10j+La!E zF@$dRV0NzT`R3e?4n#+m>Zm6pEa-`3K}lYM1=Z-Mq(wNH1*F@~z>}xfMg%`0kWY>M z=EVt{ZlNH7VCT#Er==0~&0~L4tOcV3I;N86wT9}Kb2*KwEc#BhANQ4AZ|6k7QcfAH z4AqfH@IYma5qGEK|_tnr5Ip%E?k+jGmlT!GEnp2blL3} zzuKb&>6ADcDwXr$^w$&q{Z)!DFd0bVV%h!YfBQkwOtxXacAGEDZa#{An$n>_TpL@A zgDu`I*g>9!wLtH>$J>AT&S-10QE92Bc*Sp=aGyc=%Kfa{4J_kj%%t7;D^$)sT$0iPiE8ktI+6-K!r2L z*Z4foG*n-R!l;ca=`>H3*JlwEP-?_Xcy;(E6RlUiKkKm)8GCaWj5g#6vM4$CO@i3Q37c%1H*Q%ZZDsC_;bYy--k0A|NFr9!Qar2p}{C zZG$W!9t)O{5hx`f8KNR0BRE<N0dW{{gQ$Nk6NFc1LQ*tl$UTJW%M!IznHi*_FiSj2XJ&}1#w;;OrI~?_Ri?U{xZ9h9 zc^hUu5euoU`#WJl5$g#{3W8*`s4)L8hT2UNPWLAI^6Zn4jiT-0R7{hT$WHFbU2=9n zSf}<$?HO8)3-_c!cD5fv3X!}|?b2+ct1XtOHBNtm+pnAHfbnttz#Ne6bFw4nV+XXW z)#IkwZsq=@>GYjpP#F63=(WNyFgn1~8v__B5*~b#NDRybCm&x0N`ld+udX>bjmSn1 zTq7I)>;^0tVSA@uGy)%9z4cop359;>q(U~b&5Szf2)slGAN1^H$p~u&Og08QRWN$o zX=;B%7`1jgue3{w#4+0_3^gDj!?%jpVK6XWd}wf<9$^;280`Mvu;|i2!0I4}u}ieN z@dGOA+z+{O%;zDqcuFXM&Y`9k3tUi&mwor!wR=H|(LuNK{T8xL+x;_dai8b=C98PI!_9wM6@aa<9@0lA>g-)0_5`Tn>Ne ze(F(sO7O-afSr0R2>fZcezCw;&*kG?rYQU@ukHqEV@|(m!Zbn&QYeA-B$b$cavAmY z;qD!PpOXW;4wYPbcGhm3aSompg;$VhnCuLSS)Y*^6R?QM5_1&DGbPk_f+Y-eUS5Ny z4KYuvaS3yYh^Z)(tgkP(tgbcQ$}NAWiR;kvauv-Unf7OgXZugR%_D(1Qk@4q*8X?Z z2jbMskcCRMSz{nl0CPND1~b?L=KPj*K)4zU>wp24RRb{-H)c2^9H9wfRuIi*MhHTN zL*6b$ct;SzaDw_|1bEwQo?9aMV1hZ2AWz4UN~C`}4wPPKu6oe=xtg+}yHbCdu0E+P z=YR?s*8B6-NF~*HMuY&gpqo5oLIA+I zzT(^GiUF8ZdGKf{6$;8Lm;@73F)6IlNB|}zQ{{mI0Rm+en*d~s0T@v0c~FKJV#DbR zTLJ>OZ&D{UMJX|`Yddp}m1%#aFRb>Z!~j9MnyilztfSA^NNIF zG_C`FmGUWC`_EVWi25>hK)-fhykkLSNk0F!Had8m8JRZ}vE2(sbGi+SoCvW$eGNtz zkW40Q@NIPD9sc=bwqriKD{T9z7@_han-CEPy=#??8Y1Y@nF`9G(r( zzOh@^e4>XWztCn4(>~Bwm%guCgP#}Tl81WA;BW~~lpgP|lz@Gn!5;8^1bImtwi@6i z?EuSa`}k@Bq}Y2nLeyd⋙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 r2>5vf0LBePfK3T z1}~jiYXx6XRmJuZQF0H@|E|^c4@njYAi{mKp->U}Sy*Jq>jj!fgC_e4>!N_**Q{G^ zxil`;;L0911xk14-?H^A7S1ogz6gW zwp};I`D~aoG($0=rNofae^66WP$X52a_Tbx-2QERsqEz8%c}cr*(@F#SN4;RasSkA z7Ps@w?nOcyQOOGH_H@79byL8Et_AFBSNxTH@R5sF&sh5^i$;R8GD9&)c?7L+(R6Cn(xI?jRI3J(^P2;HVo zi1xpo;6@ZmEE9fSf0{;_vKpvNzF5$V3P{Zw7|{E>_Eox3v5prHloKxtTf9-Rif29} zykW~AmIMgqZ0|Cu@t7k56*KF2xy2G`9Uu8CBvO?RX~hjFlF`4$fZt6t-#(YGH?oY` za7lf~1X?yS%@#Sb8f)Y??seF1U4!aYL5GT-A1-*#nx44ue*rv`9*g!XLIi&7TIkCr zJ95mD$rlmJrJ0y!*H@F)N(Dvrmi+AgzL`H?o66(+Wqn9JC6L!3vje2Uow;}r_ zA!;2ccx&wAe+c7p6|e6Lx@ki>(70r@fKuc~K27 zLL)*tfUy(FlTgzLGY8>qP`_SbEraBj9Kw}cLvOOM0X-}BXe{5q+In zY6*>FOAv&_5oAS&Y}_yR0&UB zVl#|e&534QEq6F%IdQK5tPsj?crvDyS z=HSYedk2a?JK>0q1}f_4#1*ggMm%_Z#}ig-y34DGb8A{bDY?8{-(?m6y)FU){Z_h& z<|S=9-d#tWcpekz+x=I!n|AfkuIEc5#wR;-f5_m|e%D;j%S)F$VNJ7XeUefDZ9dpB zW1v@Ob-g;P>DAe!UiBv{t`2pw;_7fGD+Gb}G^Ds!sV}pD{Mx$gp@c!(eh#wfD5Sd7Y5i)?(l>CEh78hx}eM^??*HxAQ$s&PU+Enw$7AqRF@fh2vX zp;5omZD1Lkll|_A!?`lr#HBSiH1Y(re}RV@fqB=izTnc5_nteMz~Z`hqzo0}b@&@a zYE!r2EV+hS)x8;X>HFXK}gg zKFyabeotXNhMT>5Y2KjDy3f1c=9`8{NYwAfj%bkn7(^;tX+F)(Z5^!Z$K)|bMI>jHB38kE{ zZ(jT_pIhRyWMY-qyYA7bf0fqE%@_GB|9 z?Md(rbQa$7qR;i3$v1WC(C}}2!(hBgp0NP#SAD}ewM9{*QYLSXr zm6@7NGE+0m^E6~NPUj3UQnMN(#Reox%&B2W-k{9t3>f6bA%+x@3yyM40VG<&mO zez93sO=KYNBwG*&A-y*vQNnW&u}JgVI1nE+!C}(VK_9kr>o93&<^mZE4Zxz1Nmnze z1_}zm2c88{A)Z!u7aoQ}1T5_;Ib3;bT6l8}r$;F%O!6OyLJnAo&pf3WQ^#=c$6 ztq`sr_hv3}4^~#jG8^DS(a!LGyPmng!U>f?VKnweryiCl3#M_p-{;>?8Dn*3ss!FMEl! zNb7Ig)(ZlWr>iqv(5|+TM3w`$`)nIZ`5fU5FI6SW~ zU~H#Zf9+(fz(48sl{6~s#q#C1r)HeC+QSWHs=fxgF!+)+U6`QLz34H4Ud)iBj*N(K zM<&R0UwXv4zKn}mDj$A+x&TX!&rOp`*PK-g?AEYAUd@WzEw2)(0X#QgURTPWBGphC zasuqZ0TCX6ylT{2OjBYEgb9*>V^gFDcAhKHe{OcIaZ3kG!&qY zf5Yp7I+EwWAamqXcyasDCEYaikY^KR;>l%EMI055A72CE7<~~Y$3ZB?kV@0Sp_Y^| zhr|mJ&=aaD$l?&w#Ml6r-j0x5qPl|$H|4E?>bURVs4E!Bz(|v6&xgjPX%Q}r=fh>U zC5aI}q|?CU<)=sy9)~=$q`62^9uTGqfAR^X@53-E=zyfTio5EbNdZ08a3lg>3A+kY zmcc0}bgdegO2iY(4*HZ0takm_2vj`mTm(wvUqdU)hoAw2eftz z8EtD9ZUYx!>EnoN*E<7;iba;IGeBV}24+?J++#wCf3gz;1#>2QfWC5yC`wrmvfYaX6M_ zro%{c)DscA)Fz0a?^5>w`erpne_H)mnrT!q$v+(+O&3w6gGL^e<2px#szP+jmL>gvy-`*Q|{ZlA96@2#o=KB2X^j?Rj zDU~pp;Sl8J0D;Ld*vDfD&X($c>`0Q~%C}btW{{~-_|A4)U!sHf(IhZpe}N7WM~na& zic|@q=O7pma=Zsk;D&aM@72s$+rnb-tDxz#;$P)pP6 zNlir$JX9s^Nb5B8fIdM-`!yP@pa))>iguJ$`gy?CHMC#$)v0Ii0m1`KtX=eR4jh1C z?$))V9Iz)1vRP|XjB((kH4kyOt{mZjj0~_@yh!7#JC*xgb7OqSXYaC;KBXZ!N@%Eq zkCH=~bCCQ=mU84y9{>2Kzy7llZWIB3#XC(u^9i}#Kwn&*JU(uk$K>9zN9V3$So22L z&}8c3(n$=+1jdd|@9-rC$X-S7Hl!x;UN27zF!F8U9*ap!VX$ybEjFto5A(C6wQT&= zF#5&-LkP04YfUpdZ;KQG19(OP!1f6}p606+eJ7zH0btL+&X@b}k>w+{;r7IThz7|r zcyXE9Bw18A$_Y%Aju*)RcDF_Y+hoGSw7F~kv2W;S&;(+DmHEp=w39wzG6DL*4bwH4SqG$p{qgjY7r;_rJisVL;Em=EXdKRw$tA5r_v zR`d1tsoTZrS|HnBb5h-?^w!9KhEbNSmFhPk`49aVRg6d|6}PWoElfs*cT%&W0b?ts zfAqKpz>MxDnhi%=!(-UG);ORi0#nO9sCLRV9JuiGI4=zw1}jWIKhR8t>8xh{EnU60 zw3=1?IZuUP7)htHfWK^90pXU+>p^mPUJQ99CkVg(1GJ7JNHq?Mj~DKLE#^e^uu{Vr zQjG)V>v*GM&{a8!j#sPH;=HD6g&Lq3&tR(ajZRsqv!xQf&I|E*BOi)(nmZSg9PtiM8V*saRj`kh21G6bhgGU#P1+uazg!b; zgiA+kbaAs7R!4gxb(B_rp=QXXmD+1UUUj1MN(myW(@r$as>Y2TjV}0AB=rPl{h8My z^9s!_r=RSvF-g%B`qy}f+_ZcBZ1ZVn?Fdj8i7bnPK=ro3c{_c&(r%6KW^=Zj-kQQH zy~0JQ1)aXl=IsUbO3lVjLc!ro}jI1>?^OIhD}a%N6PGSPS}p> znQ)fZz(Qtr1f=Xl^{6%5P&5lVwlih`Y(Zu4>{2xVV>=%`q!^hnkoeY94>^c3br(1VAo~8MdMe32 zPT*D$4Csw`$(+pFg=%1-tpf?qb>f#-MVqN z_RZh-tzCA72|zL^=p@Vkx2|0|^t;Ze($%9miTv3_3LFN5Pf%`w=Fg0>Hb(p9mxdF) zj6%h`-^@RMZXe8I(LZTnz}zAD@^QVMfm}t

    ETEWjxe5lhftAea=diOu|M{JTeDH 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
    |e(RWOw;i`9^jcvLo+E<$?*fh8K4yQzv8`hh ziP<|AP{_WqctK(zB$i9sJ|^1;AyriSzTuzGqvTyB-4?~j{$G`jb$?CM6rJ`3@7XQg>ojHgx}S`c7l3Xc3@}PvsgyE5P0LZ^$CVbE zV3t-Y0@zUA4nD0Xl!+Q-x|auKREywzJnj!+u`BYeUjWAk=ndeHNSM`I#{g3st4J6=DaP{sZa6IeUbZj)8DGu6m+i~HZ|p$kjbLBS zBl&*rmh8;5{AygUP3918LYmUKP4rSe} zNOk5suz`$^+rE7J7xsikXnp`1U#9t4(#Oq#V1Wa&@iv+d;-1$`gK`j)Uq;lQMog)x zqcSDgGbH=+fA2AbC1y8=#3aBH`(peW`*3=yEUn*X7a{l}gcHSc$Cpk{=1Yc=>VA&& zE<=&8P2_*UYRkMcyJC*Rl4W{(gb~tM7tqn{hqdd@&0B&2DA=4w)#?i?4oSyYUo{?Zc!< z)q(&1%|CvSJMh&{(ql>J6G;<=eKx8RQ0t7#Sh#;M7{4Q0%v(u=Zj0hF=59W~E^89A zlyN%qBOG%nMD{pRrU9UHssn-6rw;@Wtq^!eI@cP)Qb^q(bj|WI-(z~^WquL7b+3$e z;ccjxj-*^_fo|KtWZ-(WUzif#SuNG7ggjK!FYl*sZ9!9*it%5@DJUBPv>x`m!c#EF zcV&Mx`qQFwPW`lk4VXee#qo9O zX;7_37+0kp1ypJT(PbYDG_CZbuZ-dNV3k6Y_l($+ZNvx(yx5mi7VW}BBLI{>-wm9@ z8temY)1b%0DSY42Hn_u1E)=+nCDkfFNIQQW4pPK}#Dxg*y0p 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