Skip to content

Commit

Permalink
4.1.651
Browse files Browse the repository at this point in the history
  • Loading branch information
aws-sdk-dotnet-automation committed Sep 6, 2024
1 parent cbb4f84 commit 3a9ac13
Show file tree
Hide file tree
Showing 12 changed files with 1,061 additions and 781 deletions.
1,556 changes: 778 additions & 778 deletions Include/sdk/_sdk-versions.json

Large diffs are not rendered by default.

7 changes: 6 additions & 1 deletion changelogs/CHANGELOG.2024.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,9 @@
### 4.1.650 (2024-09-05 21:00Z)
### 4.1.651 (2024-09-06 20:53Z)
* AWS Tools for PowerShell now use AWS .NET SDK 3.7.881.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 Q Apps
* Added cmdlet Update-qappsLibraryItemMetadata leveraging the UpdateLibraryItemMetadata service API.

### 4.1.650 (2024-09-05 21:00Z)
* AWS Tools for PowerShell now use AWS .NET SDK 3.7.880.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 CloudWatch Application Signals
* Modified cmdlet New-CWASServiceLevelObjective: added parameters MonitoredRequestCountMetric_BadCountMetric, MonitoredRequestCountMetric_GoodCountMetric, RequestBasedSliConfig_ComparisonOperator, RequestBasedSliConfig_MetricThreshold, RequestBasedSliMetricConfig_KeyAttribute, RequestBasedSliMetricConfig_MetricType, RequestBasedSliMetricConfig_OperationName and RequestBasedSliMetricConfig_TotalRequestCountMetric.
Expand Down
7 changes: 6 additions & 1 deletion changelogs/CHANGELOG.ALL.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,9 @@
### 4.1.650 (2024-09-05 21:00Z)
### 4.1.651 (2024-09-06 20:53Z)
* AWS Tools for PowerShell now use AWS .NET SDK 3.7.881.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 Q Apps
* Added cmdlet Update-qappsLibraryItemMetadata leveraging the UpdateLibraryItemMetadata service API.

### 4.1.650 (2024-09-05 21:00Z)
* AWS Tools for PowerShell now use AWS .NET SDK 3.7.880.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 CloudWatch Application Signals
* Modified cmdlet New-CWASServiceLevelObjective: added parameters MonitoredRequestCountMetric_BadCountMetric, MonitoredRequestCountMetric_GoodCountMetric, RequestBasedSliConfig_ComparisonOperator, RequestBasedSliConfig_MetricThreshold, RequestBasedSliMetricConfig_KeyAttribute, RequestBasedSliMetricConfig_MetricType, RequestBasedSliMetricConfig_OperationName and RequestBasedSliMetricConfig_TotalRequestCountMetric.
Expand Down
4 changes: 4 additions & 0 deletions generator/AWSPSGeneratorLib/Config/ServiceConfig/qapps.xml
Original file line number Diff line number Diff line change
Expand Up @@ -102,6 +102,10 @@
<Params />
<TypesNotToFlatten />
</ServiceOperation>
<ServiceOperation MethodName="UpdateLibraryItemMetadata" Verb="Update" Noun="LibraryItemMetadata" ShouldProcessTarget="LibraryItemId" PipelineParameter="LibraryItemId" NoPipelineParameter="false">
<Params />
<TypesNotToFlatten />
</ServiceOperation>
<ServiceOperation MethodName="UpdateQApp" OutputProperty="*" Verb="Update" Noun="QApp" ShouldProcessTarget="AppId" PipelineParameter="AppId" NoPipelineParameter="false">
<Params />
<TypesNotToFlatten />
Expand Down
1 change: 1 addition & 0 deletions modules/AWSPowerShell/AWSAliases.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -22309,6 +22309,7 @@ Set-Alias -Name qapps-StopQAppSession -Value Stop-qappsQAppSession
Set-Alias -Name qapps-TagResource -Value Add-qappsResourceTag
Set-Alias -Name qapps-UntagResource -Value Remove-qappsResourceTag
Set-Alias -Name qapps-UpdateLibraryItem -Value Update-qappsLibraryItem
Set-Alias -Name qapps-UpdateLibraryItemMetadata -Value Update-qappsLibraryItemMetadata
Set-Alias -Name qapps-UpdateQApp -Value Update-qappsQApp
Set-Alias -Name qapps-UpdateQAppSession -Value Update-qappsQAppSession
Set-Alias -Name Batch-QBUSDeleteDocument -Value Remove-QBUSBatchDeleteDocument
Expand Down
1 change: 1 addition & 0 deletions modules/AWSPowerShell/AWSPowerShellCompleters.psm1
Original file line number Diff line number Diff line change
Expand Up @@ -53947,6 +53947,7 @@ $qapps_SelectMap = @{
"Add-qappsResourceTag",
"Remove-qappsResourceTag",
"Update-qappsLibraryItem",
"Update-qappsLibraryItemMetadata",
"Update-qappsQApp",
"Update-qappsQAppSession")
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -178,6 +178,7 @@ $qapps_SelectMap = @{
"Add-qappsResourceTag",
"Remove-qappsResourceTag",
"Update-qappsLibraryItem",
"Update-qappsLibraryItemMetadata",
"Update-qappsQApp",
"Update-qappsQAppSession")
}
Expand Down
1 change: 1 addition & 0 deletions modules/AWSPowerShell/Cmdlets/QApps/AWS.Tools.QApps.psd1
Original file line number Diff line number Diff line change
Expand Up @@ -107,6 +107,7 @@ This version of AWS Tools for PowerShell is compatible with Windows PowerShell 5
'Unregister-qappsLibraryItemReview',
'Unregister-qappsQAppFromUser',
'Update-qappsLibraryItem',
'Update-qappsLibraryItemMetadata',
'Update-qappsQApp',
'Update-qappsQAppSession')

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@
namespace Amazon.PowerShell.Cmdlets.qapps
{
/// <summary>
/// Updates the metadata and status of a library item for an Amazon Q App.
/// Updates the library item for an Amazon Q App.
/// </summary>
[Cmdlet("Update", "qappsLibraryItem", SupportsShouldProcess = true, ConfirmImpact = ConfirmImpact.Medium)]
[OutputType("Amazon.QApps.Model.UpdateLibraryItemResponse")]
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,262 @@
/*******************************************************************************
* 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.QApps;
using Amazon.QApps.Model;

namespace Amazon.PowerShell.Cmdlets.qapps
{
/// <summary>
/// Updates the verification status of a library item for an Amazon Q App.
/// </summary>
[Cmdlet("Update", "qappsLibraryItemMetadata", SupportsShouldProcess = true, ConfirmImpact = ConfirmImpact.Medium)]
[OutputType("None")]
[AWSCmdlet("Calls the Amazon Q Apps UpdateLibraryItemMetadata API operation.", Operation = new[] {"UpdateLibraryItemMetadata"}, SelectReturnType = typeof(Amazon.QApps.Model.UpdateLibraryItemMetadataResponse))]
[AWSCmdletOutput("None or Amazon.QApps.Model.UpdateLibraryItemMetadataResponse",
"This cmdlet does not generate any output." +
"The service response (type Amazon.QApps.Model.UpdateLibraryItemMetadataResponse) can be referenced from properties attached to the cmdlet entry in the $AWSHistory stack."
)]
public partial class UpdateqappsLibraryItemMetadataCmdlet : AmazonQAppsClientCmdlet, IExecutor
{

protected override bool IsGeneratedCmdlet { get; set; } = true;

#region Parameter InstanceId
/// <summary>
/// <para>
/// <para>The unique identifier of the Amazon Q Business application environment instance.</para>
/// </para>
/// </summary>
#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 InstanceId { get; set; }
#endregion

#region Parameter IsVerified
/// <summary>
/// <para>
/// <para>The verification status of the library item</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? IsVerified { get; set; }
#endregion

#region Parameter LibraryItemId
/// <summary>
/// <para>
/// <para>The unique identifier of the updated library item.</para>
/// </para>
/// </summary>
#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 LibraryItemId { get; set; }
#endregion

#region Parameter Select
/// <summary>
/// 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.QApps.Model.UpdateLibraryItemMetadataResponse).
/// Specifying -Select '^ParameterName' will result in the cmdlet returning the selected cmdlet parameter value.
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public string Select { get; set; } = "*";
#endregion

#region Parameter PassThru
/// <summary>
/// Changes the cmdlet behavior to return the value passed to the LibraryItemId parameter.
/// The -PassThru parameter is deprecated, use -Select '^LibraryItemId' instead. This parameter will be removed in a future version.
/// </summary>
[System.Obsolete("The -PassThru parameter is deprecated, use -Select '^LibraryItemId' 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
/// <summary>
/// This parameter overrides confirmation prompts to force
/// the cmdlet to continue its operation. This parameter should always
/// be used with caution.
/// </summary>
[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.LibraryItemId), MyInvocation.BoundParameters);
if (!ConfirmShouldProceed(this.Force.IsPresent, resourceIdentifiersText, "Update-qappsLibraryItemMetadata (UpdateLibraryItemMetadata)"))
{
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<Amazon.QApps.Model.UpdateLibraryItemMetadataResponse, UpdateqappsLibraryItemMetadataCmdlet>(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.LibraryItemId;
}
#pragma warning restore CS0618, CS0612 //A class member was marked with the Obsolete attribute
context.InstanceId = this.InstanceId;
#if MODULAR
if (this.InstanceId == null && ParameterWasBound(nameof(this.InstanceId)))
{
WriteWarning("You are passing $null as a value for parameter InstanceId 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.IsVerified = this.IsVerified;
context.LibraryItemId = this.LibraryItemId;
#if MODULAR
if (this.LibraryItemId == null && ParameterWasBound(nameof(this.LibraryItemId)))
{
WriteWarning("You are passing $null as a value for parameter LibraryItemId 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.QApps.Model.UpdateLibraryItemMetadataRequest();

if (cmdletContext.InstanceId != null)
{
request.InstanceId = cmdletContext.InstanceId;
}
if (cmdletContext.IsVerified != null)
{
request.IsVerified = cmdletContext.IsVerified.Value;
}
if (cmdletContext.LibraryItemId != null)
{
request.LibraryItemId = cmdletContext.LibraryItemId;
}

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.QApps.Model.UpdateLibraryItemMetadataResponse CallAWSServiceOperation(IAmazonQApps client, Amazon.QApps.Model.UpdateLibraryItemMetadataRequest request)
{
Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "Amazon Q Apps", "UpdateLibraryItemMetadata");
try
{
#if DESKTOP
return client.UpdateLibraryItemMetadata(request);
#elif CORECLR
return client.UpdateLibraryItemMetadataAsync(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 InstanceId { get; set; }
public System.Boolean? IsVerified { get; set; }
public System.String LibraryItemId { get; set; }
public System.Func<Amazon.QApps.Model.UpdateLibraryItemMetadataResponse, UpdateqappsLibraryItemMetadataCmdlet, object> Select { get; set; } =
(response, cmdlet) => null;
}

}
}
Binary file modified modules/AWSPowerShell/CmdletsList.dat
Binary file not shown.
Binary file modified modules/ModularAWSPowerShell/CmdletsList.dat
Binary file not shown.

0 comments on commit 3a9ac13

Please sign in to comment.