Skip to content

Commit ed8edc2

Browse files
Added reasoning details, statusDescription, and timeToFirstTokenMs fields to the ListSpans response in Amazon Q in Connect to provide visibility into model thinking, error diagnostics, and inference latency metrics.
Adds support for filtering log groups by tags in the ListLogGroups API via the new logGroupTags parameter. Add support for transitive matching in AWS Entity Resolution rule-based matching workflows. When enabled, records that match through different rules are grouped together into the same match group, allowing related records to be connected across rule levels. This release adds tag support for CloudWatch Dashboards. The PutDashboard API now accepts a Tags parameter, allowing you to tag dashboards at creation time. Additionally, the TagResource, UntagResource, and ListTagsForResource APIs now support dashboard ARNs as resources. Add IdentityProviderCACertificatesBundleS3Uri for private CA certs with OAuth datasources. 256-char limit for FontFamily in themes. ControlTitleFormatText on all 13 filters. ControlTitleFontConfiguration. ContextRegion for cross-region identity context. Story,scenario in CreateCustomCapability API. Amazon WorkSpaces Applications now enables AI agents to securely operate desktop applications. Administrators configure stacks to provide agents access to WorkSpaces. Agents can click, type, and take screenshots. Agents authenticate with AWS IAM credentials with activity logged in AWS CloudTrail. Added guidance for CreateOpenIDConnectProvider to include multiple thumbprints when OIDC discovery and JWKS endpoints use different hosts or certificates AWS IoT HTTP rule actions now support cross-topic batching, combining messages from different MQTT topics into single HTTP requests.
1 parent ebb882b commit ed8edc2

105 files changed

Lines changed: 3033 additions & 331 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.11.800
1+
1.11.801
Lines changed: 151 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,151 @@
1+
/**
2+
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3+
* SPDX-License-Identifier: Apache-2.0.
4+
*/
5+
6+
#pragma once
7+
#include <aws/appstream/AppStream_EXPORTS.h>
8+
#include <aws/appstream/model/AgentAccessSetting.h>
9+
#include <aws/appstream/model/ScreenImageFormat.h>
10+
#include <aws/appstream/model/ScreenResolution.h>
11+
#include <aws/core/utils/memory/stl/AWSString.h>
12+
#include <aws/core/utils/memory/stl/AWSVector.h>
13+
14+
#include <utility>
15+
16+
namespace Aws {
17+
namespace Utils {
18+
namespace Json {
19+
class JsonValue;
20+
class JsonView;
21+
} // namespace Json
22+
} // namespace Utils
23+
namespace AppStream {
24+
namespace Model {
25+
26+
/**
27+
* <p>The configuration for agent access on a stack. Agent access enables AI agents
28+
* to interact with desktop applications during streaming sessions.</p><p><h3>See
29+
* Also:</h3> <a
30+
* href="http://docs.aws.amazon.com/goto/WebAPI/appstream-2016-12-01/AgentAccessConfig">AWS
31+
* API Reference</a></p>
32+
*/
33+
class AgentAccessConfig {
34+
public:
35+
AWS_APPSTREAM_API AgentAccessConfig() = default;
36+
AWS_APPSTREAM_API AgentAccessConfig(Aws::Utils::Json::JsonView jsonValue);
37+
AWS_APPSTREAM_API AgentAccessConfig& operator=(Aws::Utils::Json::JsonView jsonValue);
38+
AWS_APPSTREAM_API Aws::Utils::Json::JsonValue Jsonize() const;
39+
40+
///@{
41+
/**
42+
* <p>The list of agent access settings that define permissions for each agent
43+
* action. You must specify at least one setting.</p>
44+
*/
45+
inline const Aws::Vector<AgentAccessSetting>& GetSettings() const { return m_settings; }
46+
inline bool SettingsHasBeenSet() const { return m_settingsHasBeenSet; }
47+
template <typename SettingsT = Aws::Vector<AgentAccessSetting>>
48+
void SetSettings(SettingsT&& value) {
49+
m_settingsHasBeenSet = true;
50+
m_settings = std::forward<SettingsT>(value);
51+
}
52+
template <typename SettingsT = Aws::Vector<AgentAccessSetting>>
53+
AgentAccessConfig& WithSettings(SettingsT&& value) {
54+
SetSettings(std::forward<SettingsT>(value));
55+
return *this;
56+
}
57+
template <typename SettingsT = AgentAccessSetting>
58+
AgentAccessConfig& AddSettings(SettingsT&& value) {
59+
m_settingsHasBeenSet = true;
60+
m_settings.emplace_back(std::forward<SettingsT>(value));
61+
return *this;
62+
}
63+
///@}
64+
65+
///@{
66+
/**
67+
* <p>The Amazon Resource Name (ARN) of the Amazon S3 bucket where agent
68+
* screenshots are stored. Required when ScreenshotsUploadEnabled is true.</p>
69+
*/
70+
inline const Aws::String& GetS3BucketArn() const { return m_s3BucketArn; }
71+
inline bool S3BucketArnHasBeenSet() const { return m_s3BucketArnHasBeenSet; }
72+
template <typename S3BucketArnT = Aws::String>
73+
void SetS3BucketArn(S3BucketArnT&& value) {
74+
m_s3BucketArnHasBeenSet = true;
75+
m_s3BucketArn = std::forward<S3BucketArnT>(value);
76+
}
77+
template <typename S3BucketArnT = Aws::String>
78+
AgentAccessConfig& WithS3BucketArn(S3BucketArnT&& value) {
79+
SetS3BucketArn(std::forward<S3BucketArnT>(value));
80+
return *this;
81+
}
82+
///@}
83+
84+
///@{
85+
/**
86+
* <p>Indicates whether screenshot uploads to Amazon S3 are enabled for agent
87+
* sessions.</p>
88+
*/
89+
inline bool GetScreenshotsUploadEnabled() const { return m_screenshotsUploadEnabled; }
90+
inline bool ScreenshotsUploadEnabledHasBeenSet() const { return m_screenshotsUploadEnabledHasBeenSet; }
91+
inline void SetScreenshotsUploadEnabled(bool value) {
92+
m_screenshotsUploadEnabledHasBeenSet = true;
93+
m_screenshotsUploadEnabled = value;
94+
}
95+
inline AgentAccessConfig& WithScreenshotsUploadEnabled(bool value) {
96+
SetScreenshotsUploadEnabled(value);
97+
return *this;
98+
}
99+
///@}
100+
101+
///@{
102+
/**
103+
* <p>The screen resolution for the agent streaming environment.</p>
104+
*/
105+
inline ScreenResolution GetScreenResolution() const { return m_screenResolution; }
106+
inline bool ScreenResolutionHasBeenSet() const { return m_screenResolutionHasBeenSet; }
107+
inline void SetScreenResolution(ScreenResolution value) {
108+
m_screenResolutionHasBeenSet = true;
109+
m_screenResolution = value;
110+
}
111+
inline AgentAccessConfig& WithScreenResolution(ScreenResolution value) {
112+
SetScreenResolution(value);
113+
return *this;
114+
}
115+
///@}
116+
117+
///@{
118+
/**
119+
* <p>The image format for agent screen captures.</p>
120+
*/
121+
inline ScreenImageFormat GetScreenImageFormat() const { return m_screenImageFormat; }
122+
inline bool ScreenImageFormatHasBeenSet() const { return m_screenImageFormatHasBeenSet; }
123+
inline void SetScreenImageFormat(ScreenImageFormat value) {
124+
m_screenImageFormatHasBeenSet = true;
125+
m_screenImageFormat = value;
126+
}
127+
inline AgentAccessConfig& WithScreenImageFormat(ScreenImageFormat value) {
128+
SetScreenImageFormat(value);
129+
return *this;
130+
}
131+
///@}
132+
private:
133+
Aws::Vector<AgentAccessSetting> m_settings;
134+
135+
Aws::String m_s3BucketArn;
136+
137+
bool m_screenshotsUploadEnabled{false};
138+
139+
ScreenResolution m_screenResolution{ScreenResolution::NOT_SET};
140+
141+
ScreenImageFormat m_screenImageFormat{ScreenImageFormat::NOT_SET};
142+
bool m_settingsHasBeenSet = false;
143+
bool m_s3BucketArnHasBeenSet = false;
144+
bool m_screenshotsUploadEnabledHasBeenSet = false;
145+
bool m_screenResolutionHasBeenSet = false;
146+
bool m_screenImageFormatHasBeenSet = false;
147+
};
148+
149+
} // namespace Model
150+
} // namespace AppStream
151+
} // namespace Aws
Lines changed: 151 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,151 @@
1+
/**
2+
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3+
* SPDX-License-Identifier: Apache-2.0.
4+
*/
5+
6+
#pragma once
7+
#include <aws/appstream/AppStream_EXPORTS.h>
8+
#include <aws/appstream/model/AgentAccessSetting.h>
9+
#include <aws/appstream/model/ScreenImageFormat.h>
10+
#include <aws/appstream/model/ScreenResolution.h>
11+
#include <aws/core/utils/memory/stl/AWSString.h>
12+
#include <aws/core/utils/memory/stl/AWSVector.h>
13+
14+
#include <utility>
15+
16+
namespace Aws {
17+
namespace Utils {
18+
namespace Json {
19+
class JsonValue;
20+
class JsonView;
21+
} // namespace Json
22+
} // namespace Utils
23+
namespace AppStream {
24+
namespace Model {
25+
26+
/**
27+
* <p>The configuration for updating agent access on a stack. This type supports
28+
* partial updates, so you only need to specify the fields you want to
29+
* change.</p><p><h3>See Also:</h3> <a
30+
* href="http://docs.aws.amazon.com/goto/WebAPI/appstream-2016-12-01/AgentAccessConfigForUpdate">AWS
31+
* API Reference</a></p>
32+
*/
33+
class AgentAccessConfigForUpdate {
34+
public:
35+
AWS_APPSTREAM_API AgentAccessConfigForUpdate() = default;
36+
AWS_APPSTREAM_API AgentAccessConfigForUpdate(Aws::Utils::Json::JsonView jsonValue);
37+
AWS_APPSTREAM_API AgentAccessConfigForUpdate& operator=(Aws::Utils::Json::JsonView jsonValue);
38+
AWS_APPSTREAM_API Aws::Utils::Json::JsonValue Jsonize() const;
39+
40+
///@{
41+
/**
42+
* <p>The list of agent access settings that define permissions for each agent
43+
* action.</p>
44+
*/
45+
inline const Aws::Vector<AgentAccessSetting>& GetSettings() const { return m_settings; }
46+
inline bool SettingsHasBeenSet() const { return m_settingsHasBeenSet; }
47+
template <typename SettingsT = Aws::Vector<AgentAccessSetting>>
48+
void SetSettings(SettingsT&& value) {
49+
m_settingsHasBeenSet = true;
50+
m_settings = std::forward<SettingsT>(value);
51+
}
52+
template <typename SettingsT = Aws::Vector<AgentAccessSetting>>
53+
AgentAccessConfigForUpdate& WithSettings(SettingsT&& value) {
54+
SetSettings(std::forward<SettingsT>(value));
55+
return *this;
56+
}
57+
template <typename SettingsT = AgentAccessSetting>
58+
AgentAccessConfigForUpdate& AddSettings(SettingsT&& value) {
59+
m_settingsHasBeenSet = true;
60+
m_settings.emplace_back(std::forward<SettingsT>(value));
61+
return *this;
62+
}
63+
///@}
64+
65+
///@{
66+
/**
67+
* <p>The Amazon Resource Name (ARN) of the Amazon S3 bucket where agent
68+
* screenshots are stored.</p>
69+
*/
70+
inline const Aws::String& GetS3BucketArn() const { return m_s3BucketArn; }
71+
inline bool S3BucketArnHasBeenSet() const { return m_s3BucketArnHasBeenSet; }
72+
template <typename S3BucketArnT = Aws::String>
73+
void SetS3BucketArn(S3BucketArnT&& value) {
74+
m_s3BucketArnHasBeenSet = true;
75+
m_s3BucketArn = std::forward<S3BucketArnT>(value);
76+
}
77+
template <typename S3BucketArnT = Aws::String>
78+
AgentAccessConfigForUpdate& WithS3BucketArn(S3BucketArnT&& value) {
79+
SetS3BucketArn(std::forward<S3BucketArnT>(value));
80+
return *this;
81+
}
82+
///@}
83+
84+
///@{
85+
/**
86+
* <p>Indicates whether screenshot uploads to Amazon S3 are enabled for agent
87+
* sessions.</p>
88+
*/
89+
inline bool GetScreenshotsUploadEnabled() const { return m_screenshotsUploadEnabled; }
90+
inline bool ScreenshotsUploadEnabledHasBeenSet() const { return m_screenshotsUploadEnabledHasBeenSet; }
91+
inline void SetScreenshotsUploadEnabled(bool value) {
92+
m_screenshotsUploadEnabledHasBeenSet = true;
93+
m_screenshotsUploadEnabled = value;
94+
}
95+
inline AgentAccessConfigForUpdate& WithScreenshotsUploadEnabled(bool value) {
96+
SetScreenshotsUploadEnabled(value);
97+
return *this;
98+
}
99+
///@}
100+
101+
///@{
102+
/**
103+
* <p>The screen resolution for the agent streaming environment.</p>
104+
*/
105+
inline ScreenResolution GetScreenResolution() const { return m_screenResolution; }
106+
inline bool ScreenResolutionHasBeenSet() const { return m_screenResolutionHasBeenSet; }
107+
inline void SetScreenResolution(ScreenResolution value) {
108+
m_screenResolutionHasBeenSet = true;
109+
m_screenResolution = value;
110+
}
111+
inline AgentAccessConfigForUpdate& WithScreenResolution(ScreenResolution value) {
112+
SetScreenResolution(value);
113+
return *this;
114+
}
115+
///@}
116+
117+
///@{
118+
/**
119+
* <p>The image format for agent screen captures.</p>
120+
*/
121+
inline ScreenImageFormat GetScreenImageFormat() const { return m_screenImageFormat; }
122+
inline bool ScreenImageFormatHasBeenSet() const { return m_screenImageFormatHasBeenSet; }
123+
inline void SetScreenImageFormat(ScreenImageFormat value) {
124+
m_screenImageFormatHasBeenSet = true;
125+
m_screenImageFormat = value;
126+
}
127+
inline AgentAccessConfigForUpdate& WithScreenImageFormat(ScreenImageFormat value) {
128+
SetScreenImageFormat(value);
129+
return *this;
130+
}
131+
///@}
132+
private:
133+
Aws::Vector<AgentAccessSetting> m_settings;
134+
135+
Aws::String m_s3BucketArn;
136+
137+
bool m_screenshotsUploadEnabled{false};
138+
139+
ScreenResolution m_screenResolution{ScreenResolution::NOT_SET};
140+
141+
ScreenImageFormat m_screenImageFormat{ScreenImageFormat::NOT_SET};
142+
bool m_settingsHasBeenSet = false;
143+
bool m_s3BucketArnHasBeenSet = false;
144+
bool m_screenshotsUploadEnabledHasBeenSet = false;
145+
bool m_screenResolutionHasBeenSet = false;
146+
bool m_screenImageFormatHasBeenSet = false;
147+
};
148+
149+
} // namespace Model
150+
} // namespace AppStream
151+
} // namespace Aws
Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
/**
2+
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3+
* SPDX-License-Identifier: Apache-2.0.
4+
*/
5+
6+
#pragma once
7+
#include <aws/appstream/AppStream_EXPORTS.h>
8+
#include <aws/appstream/model/AgentAction.h>
9+
#include <aws/appstream/model/Permission.h>
10+
11+
#include <utility>
12+
13+
namespace Aws {
14+
namespace Utils {
15+
namespace Json {
16+
class JsonValue;
17+
class JsonView;
18+
} // namespace Json
19+
} // namespace Utils
20+
namespace AppStream {
21+
namespace Model {
22+
23+
/**
24+
* <p>A permission setting for an agent action. Each setting specifies an agent
25+
* action and whether it is enabled or disabled.</p><p><h3>See Also:</h3> <a
26+
* href="http://docs.aws.amazon.com/goto/WebAPI/appstream-2016-12-01/AgentAccessSetting">AWS
27+
* API Reference</a></p>
28+
*/
29+
class AgentAccessSetting {
30+
public:
31+
AWS_APPSTREAM_API AgentAccessSetting() = default;
32+
AWS_APPSTREAM_API AgentAccessSetting(Aws::Utils::Json::JsonView jsonValue);
33+
AWS_APPSTREAM_API AgentAccessSetting& operator=(Aws::Utils::Json::JsonView jsonValue);
34+
AWS_APPSTREAM_API Aws::Utils::Json::JsonValue Jsonize() const;
35+
36+
///@{
37+
/**
38+
* <p>The agent action to configure. Valid values are COMPUTER_VISION and
39+
* COMPUTER_INPUT. If you enable COMPUTER_INPUT, you must also enable
40+
* COMPUTER_VISION.</p>
41+
*/
42+
inline AgentAction GetAgentAction() const { return m_agentAction; }
43+
inline bool AgentActionHasBeenSet() const { return m_agentActionHasBeenSet; }
44+
inline void SetAgentAction(AgentAction value) {
45+
m_agentActionHasBeenSet = true;
46+
m_agentAction = value;
47+
}
48+
inline AgentAccessSetting& WithAgentAction(AgentAction value) {
49+
SetAgentAction(value);
50+
return *this;
51+
}
52+
///@}
53+
54+
///@{
55+
/**
56+
* <p>Whether the agent action is enabled or disabled.</p>
57+
*/
58+
inline Permission GetPermission() const { return m_permission; }
59+
inline bool PermissionHasBeenSet() const { return m_permissionHasBeenSet; }
60+
inline void SetPermission(Permission value) {
61+
m_permissionHasBeenSet = true;
62+
m_permission = value;
63+
}
64+
inline AgentAccessSetting& WithPermission(Permission value) {
65+
SetPermission(value);
66+
return *this;
67+
}
68+
///@}
69+
private:
70+
AgentAction m_agentAction{AgentAction::NOT_SET};
71+
72+
Permission m_permission{Permission::NOT_SET};
73+
bool m_agentActionHasBeenSet = false;
74+
bool m_permissionHasBeenSet = false;
75+
};
76+
77+
} // namespace Model
78+
} // namespace AppStream
79+
} // namespace Aws

0 commit comments

Comments
 (0)