|
2190 | 2190 | "documentation":"<p>An API error occurred. Wait a few minutes and try again.</p>", |
2191 | 2191 | "exception":true |
2192 | 2192 | }, |
| 2193 | + "ContentRedirection":{ |
| 2194 | + "type":"structure", |
| 2195 | + "members":{ |
| 2196 | + "HostToClient":{ |
| 2197 | + "shape":"UrlRedirectionConfig", |
| 2198 | + "documentation":"<p>Configuration for redirecting URLs from the remote desktop to the local client browser.</p>" |
| 2199 | + } |
| 2200 | + }, |
| 2201 | + "documentation":"<p>Configuration for bidirectional URL redirection between the streaming session and the local client. Use HostToClient to redirect URLs from the remote desktop to the local browser.</p>" |
| 2202 | + }, |
2193 | 2203 | "CopyImageRequest":{ |
2194 | 2204 | "type":"structure", |
2195 | 2205 | "required":[ |
|
2873 | 2883 | "StreamingExperienceSettings":{ |
2874 | 2884 | "shape":"StreamingExperienceSettings", |
2875 | 2885 | "documentation":"<p>The streaming protocol you want your stack to prefer. This can be UDP or TCP. Currently, UDP is only supported in the Windows native client.</p>" |
2876 | | - } |
| 2886 | + }, |
| 2887 | + "ContentRedirection":{"shape":"ContentRedirection"} |
2877 | 2888 | } |
2878 | 2889 | }, |
2879 | 2890 | "CreateStackResult":{ |
|
5604 | 5615 | "StreamingExperienceSettings":{ |
5605 | 5616 | "shape":"StreamingExperienceSettings", |
5606 | 5617 | "documentation":"<p>The streaming protocol you want your stack to prefer. This can be UDP or TCP. Currently, UDP is only supported in the Windows native client.</p>" |
| 5618 | + }, |
| 5619 | + "ContentRedirection":{ |
| 5620 | + "shape":"ContentRedirection", |
| 5621 | + "documentation":"<p>Configuration for bidirectional URL redirection between the streaming session and the local client. Use HostToClient to redirect URLs from the remote desktop to the local browser.</p>" |
5607 | 5622 | } |
5608 | 5623 | }, |
5609 | 5624 | "documentation":"<p>Describes a stack.</p>" |
|
5622 | 5637 | "EMBED_HOST_DOMAINS", |
5623 | 5638 | "IAM_ROLE_ARN", |
5624 | 5639 | "ACCESS_ENDPOINTS", |
5625 | | - "STREAMING_EXPERIENCE_SETTINGS" |
| 5640 | + "STREAMING_EXPERIENCE_SETTINGS", |
| 5641 | + "CONTENT_REDIRECTION" |
5626 | 5642 | ] |
5627 | 5643 | }, |
5628 | 5644 | "StackAttributes":{ |
|
6447 | 6463 | } |
6448 | 6464 | } |
6449 | 6465 | }, |
| 6466 | + "UrlPattern":{ |
| 6467 | + "type":"string", |
| 6468 | + "documentation":"<p>A glob pattern using wildcards (* for zero or more characters, ? for exactly one character) to match URLs for redirection rules. Patterns do not include a protocol prefix; HTTPS is enforced automatically. Valid examples: *, *.example.com, github.com/myorg/*, api?.example.com Invalid examples: https://example.com (no protocol), empty string</p>", |
| 6469 | + "max":2048, |
| 6470 | + "min":1, |
| 6471 | + "pattern":"^(\\*|https?://[^\\s,;]+)$" |
| 6472 | + }, |
| 6473 | + "UrlPatternList":{ |
| 6474 | + "type":"list", |
| 6475 | + "member":{"shape":"UrlPattern"}, |
| 6476 | + "max":100, |
| 6477 | + "min":0 |
| 6478 | + }, |
| 6479 | + "UrlRedirectionConfig":{ |
| 6480 | + "type":"structure", |
| 6481 | + "required":["Enabled"], |
| 6482 | + "members":{ |
| 6483 | + "Enabled":{ |
| 6484 | + "shape":"BooleanObject", |
| 6485 | + "documentation":"<p>Whether URL redirection is enabled for this direction.</p>" |
| 6486 | + }, |
| 6487 | + "AllowedUrls":{ |
| 6488 | + "shape":"UrlPatternList", |
| 6489 | + "documentation":"<p>List of URL patterns that are allowed to be redirected. URLs matching these patterns will be redirected unless they also match a pattern in the denied list.</p>" |
| 6490 | + }, |
| 6491 | + "DeniedUrls":{ |
| 6492 | + "shape":"UrlPatternList", |
| 6493 | + "documentation":"<p>List of URL patterns that are denied from redirection. This list takes precedence over the allowed list.</p>" |
| 6494 | + } |
| 6495 | + }, |
| 6496 | + "documentation":"<p>Configuration for URL redirection in a specific direction (host-to-client or client-to-host). When enabled, URLs matching the allowed or denied patterns are redirected accordingly. The denied list takes precedence over the allowed list.</p>" |
| 6497 | + }, |
6450 | 6498 | "UsageReportExecutionErrorCode":{ |
6451 | 6499 | "type":"string", |
6452 | 6500 | "enum":[ |
|
0 commit comments