Skip to content

Commit 12264e0

Browse files
author
awstools
committed
feat(client-amp): Add Workspace Configuration APIs for Amazon Prometheus
1 parent c5e4cfc commit 12264e0

File tree

9 files changed

+978
-16
lines changed

9 files changed

+978
-16
lines changed

clients/client-amp/README.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -339,6 +339,14 @@ DescribeWorkspace
339339

340340
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/amp/command/DescribeWorkspaceCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-amp/Interface/DescribeWorkspaceCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-amp/Interface/DescribeWorkspaceCommandOutput/)
341341

342+
</details>
343+
<details>
344+
<summary>
345+
DescribeWorkspaceConfiguration
346+
</summary>
347+
348+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/amp/command/DescribeWorkspaceConfigurationCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-amp/Interface/DescribeWorkspaceConfigurationCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-amp/Interface/DescribeWorkspaceConfigurationCommandOutput/)
349+
342350
</details>
343351
<details>
344352
<summary>
@@ -436,3 +444,11 @@ UpdateWorkspaceAlias
436444
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/amp/command/UpdateWorkspaceAliasCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-amp/Interface/UpdateWorkspaceAliasCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-amp/Interface/UpdateWorkspaceAliasCommandOutput/)
437445

438446
</details>
447+
<details>
448+
<summary>
449+
UpdateWorkspaceConfiguration
450+
</summary>
451+
452+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/amp/command/UpdateWorkspaceConfigurationCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-amp/Interface/UpdateWorkspaceConfigurationCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-amp/Interface/UpdateWorkspaceConfigurationCommandOutput/)
453+
454+
</details>

clients/client-amp/src/Amp.ts

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,11 @@ import {
7878
DescribeWorkspaceCommandInput,
7979
DescribeWorkspaceCommandOutput,
8080
} from "./commands/DescribeWorkspaceCommand";
81+
import {
82+
DescribeWorkspaceConfigurationCommand,
83+
DescribeWorkspaceConfigurationCommandInput,
84+
DescribeWorkspaceConfigurationCommandOutput,
85+
} from "./commands/DescribeWorkspaceConfigurationCommand";
8186
import {
8287
GetDefaultScraperConfigurationCommand,
8388
GetDefaultScraperConfigurationCommandInput,
@@ -134,6 +139,11 @@ import {
134139
UpdateWorkspaceAliasCommandInput,
135140
UpdateWorkspaceAliasCommandOutput,
136141
} from "./commands/UpdateWorkspaceAliasCommand";
142+
import {
143+
UpdateWorkspaceConfigurationCommand,
144+
UpdateWorkspaceConfigurationCommandInput,
145+
UpdateWorkspaceConfigurationCommandOutput,
146+
} from "./commands/UpdateWorkspaceConfigurationCommand";
137147

138148
const commands = {
139149
CreateAlertManagerDefinitionCommand,
@@ -151,6 +161,7 @@ const commands = {
151161
DescribeRuleGroupsNamespaceCommand,
152162
DescribeScraperCommand,
153163
DescribeWorkspaceCommand,
164+
DescribeWorkspaceConfigurationCommand,
154165
GetDefaultScraperConfigurationCommand,
155166
ListRuleGroupsNamespacesCommand,
156167
ListScrapersCommand,
@@ -163,6 +174,7 @@ const commands = {
163174
UpdateLoggingConfigurationCommand,
164175
UpdateScraperCommand,
165176
UpdateWorkspaceAliasCommand,
177+
UpdateWorkspaceConfigurationCommand,
166178
};
167179

168180
export interface Amp {
@@ -401,6 +413,23 @@ export interface Amp {
401413
cb: (err: any, data?: DescribeWorkspaceCommandOutput) => void
402414
): void;
403415

416+
/**
417+
* @see {@link DescribeWorkspaceConfigurationCommand}
418+
*/
419+
describeWorkspaceConfiguration(
420+
args: DescribeWorkspaceConfigurationCommandInput,
421+
options?: __HttpHandlerOptions
422+
): Promise<DescribeWorkspaceConfigurationCommandOutput>;
423+
describeWorkspaceConfiguration(
424+
args: DescribeWorkspaceConfigurationCommandInput,
425+
cb: (err: any, data?: DescribeWorkspaceConfigurationCommandOutput) => void
426+
): void;
427+
describeWorkspaceConfiguration(
428+
args: DescribeWorkspaceConfigurationCommandInput,
429+
options: __HttpHandlerOptions,
430+
cb: (err: any, data?: DescribeWorkspaceConfigurationCommandOutput) => void
431+
): void;
432+
404433
/**
405434
* @see {@link GetDefaultScraperConfigurationCommand}
406435
*/
@@ -580,6 +609,23 @@ export interface Amp {
580609
options: __HttpHandlerOptions,
581610
cb: (err: any, data?: UpdateWorkspaceAliasCommandOutput) => void
582611
): void;
612+
613+
/**
614+
* @see {@link UpdateWorkspaceConfigurationCommand}
615+
*/
616+
updateWorkspaceConfiguration(
617+
args: UpdateWorkspaceConfigurationCommandInput,
618+
options?: __HttpHandlerOptions
619+
): Promise<UpdateWorkspaceConfigurationCommandOutput>;
620+
updateWorkspaceConfiguration(
621+
args: UpdateWorkspaceConfigurationCommandInput,
622+
cb: (err: any, data?: UpdateWorkspaceConfigurationCommandOutput) => void
623+
): void;
624+
updateWorkspaceConfiguration(
625+
args: UpdateWorkspaceConfigurationCommandInput,
626+
options: __HttpHandlerOptions,
627+
cb: (err: any, data?: UpdateWorkspaceConfigurationCommandOutput) => void
628+
): void;
583629
}
584630

585631
/**

clients/client-amp/src/AmpClient.ts

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,10 @@ import {
9595
} from "./commands/DescribeRuleGroupsNamespaceCommand";
9696
import { DescribeScraperCommandInput, DescribeScraperCommandOutput } from "./commands/DescribeScraperCommand";
9797
import { DescribeWorkspaceCommandInput, DescribeWorkspaceCommandOutput } from "./commands/DescribeWorkspaceCommand";
98+
import {
99+
DescribeWorkspaceConfigurationCommandInput,
100+
DescribeWorkspaceConfigurationCommandOutput,
101+
} from "./commands/DescribeWorkspaceConfigurationCommand";
98102
import {
99103
GetDefaultScraperConfigurationCommandInput,
100104
GetDefaultScraperConfigurationCommandOutput,
@@ -128,6 +132,10 @@ import {
128132
UpdateWorkspaceAliasCommandInput,
129133
UpdateWorkspaceAliasCommandOutput,
130134
} from "./commands/UpdateWorkspaceAliasCommand";
135+
import {
136+
UpdateWorkspaceConfigurationCommandInput,
137+
UpdateWorkspaceConfigurationCommandOutput,
138+
} from "./commands/UpdateWorkspaceConfigurationCommand";
131139
import {
132140
ClientInputEndpointParameters,
133141
ClientResolvedEndpointParameters,
@@ -158,6 +166,7 @@ export type ServiceInputTypes =
158166
| DescribeRuleGroupsNamespaceCommandInput
159167
| DescribeScraperCommandInput
160168
| DescribeWorkspaceCommandInput
169+
| DescribeWorkspaceConfigurationCommandInput
161170
| GetDefaultScraperConfigurationCommandInput
162171
| ListRuleGroupsNamespacesCommandInput
163172
| ListScrapersCommandInput
@@ -169,7 +178,8 @@ export type ServiceInputTypes =
169178
| UntagResourceCommandInput
170179
| UpdateLoggingConfigurationCommandInput
171180
| UpdateScraperCommandInput
172-
| UpdateWorkspaceAliasCommandInput;
181+
| UpdateWorkspaceAliasCommandInput
182+
| UpdateWorkspaceConfigurationCommandInput;
173183

174184
/**
175185
* @public
@@ -190,6 +200,7 @@ export type ServiceOutputTypes =
190200
| DescribeRuleGroupsNamespaceCommandOutput
191201
| DescribeScraperCommandOutput
192202
| DescribeWorkspaceCommandOutput
203+
| DescribeWorkspaceConfigurationCommandOutput
193204
| GetDefaultScraperConfigurationCommandOutput
194205
| ListRuleGroupsNamespacesCommandOutput
195206
| ListScrapersCommandOutput
@@ -201,7 +212,8 @@ export type ServiceOutputTypes =
201212
| UntagResourceCommandOutput
202213
| UpdateLoggingConfigurationCommandOutput
203214
| UpdateScraperCommandOutput
204-
| UpdateWorkspaceAliasCommandOutput;
215+
| UpdateWorkspaceAliasCommandOutput
216+
| UpdateWorkspaceConfigurationCommandOutput;
205217

206218
/**
207219
* @public
Lines changed: 131 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,131 @@
1+
// smithy-typescript generated code
2+
import { getEndpointPlugin } from "@smithy/middleware-endpoint";
3+
import { getSerdePlugin } from "@smithy/middleware-serde";
4+
import { Command as $Command } from "@smithy/smithy-client";
5+
import { MetadataBearer as __MetadataBearer } from "@smithy/types";
6+
7+
import { AmpClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../AmpClient";
8+
import { commonParams } from "../endpoint/EndpointParameters";
9+
import { DescribeWorkspaceConfigurationRequest, DescribeWorkspaceConfigurationResponse } from "../models/models_0";
10+
import {
11+
de_DescribeWorkspaceConfigurationCommand,
12+
se_DescribeWorkspaceConfigurationCommand,
13+
} from "../protocols/Aws_restJson1";
14+
15+
/**
16+
* @public
17+
*/
18+
export type { __MetadataBearer };
19+
export { $Command };
20+
/**
21+
* @public
22+
*
23+
* The input for {@link DescribeWorkspaceConfigurationCommand}.
24+
*/
25+
export interface DescribeWorkspaceConfigurationCommandInput extends DescribeWorkspaceConfigurationRequest {}
26+
/**
27+
* @public
28+
*
29+
* The output of {@link DescribeWorkspaceConfigurationCommand}.
30+
*/
31+
export interface DescribeWorkspaceConfigurationCommandOutput
32+
extends DescribeWorkspaceConfigurationResponse,
33+
__MetadataBearer {}
34+
35+
/**
36+
* <p>Use this operation to return information about the configuration of a workspace. The configuration details
37+
* returned include workspace configuration status, label set limits, and retention period.</p>
38+
* @example
39+
* Use a bare-bones client and the command you need to make an API call.
40+
* ```javascript
41+
* import { AmpClient, DescribeWorkspaceConfigurationCommand } from "@aws-sdk/client-amp"; // ES Modules import
42+
* // const { AmpClient, DescribeWorkspaceConfigurationCommand } = require("@aws-sdk/client-amp"); // CommonJS import
43+
* const client = new AmpClient(config);
44+
* const input = { // DescribeWorkspaceConfigurationRequest
45+
* workspaceId: "STRING_VALUE", // required
46+
* };
47+
* const command = new DescribeWorkspaceConfigurationCommand(input);
48+
* const response = await client.send(command);
49+
* // { // DescribeWorkspaceConfigurationResponse
50+
* // workspaceConfiguration: { // WorkspaceConfigurationDescription
51+
* // status: { // WorkspaceConfigurationStatus
52+
* // statusCode: "STRING_VALUE", // required
53+
* // statusReason: "STRING_VALUE",
54+
* // },
55+
* // limitsPerLabelSet: [ // LimitsPerLabelSetList
56+
* // { // LimitsPerLabelSet
57+
* // limits: { // LimitsPerLabelSetEntry
58+
* // maxSeries: Number("long"),
59+
* // },
60+
* // labelSet: { // LabelSet // required
61+
* // "<keys>": "STRING_VALUE",
62+
* // },
63+
* // },
64+
* // ],
65+
* // retentionPeriodInDays: Number("int"),
66+
* // },
67+
* // };
68+
*
69+
* ```
70+
*
71+
* @param DescribeWorkspaceConfigurationCommandInput - {@link DescribeWorkspaceConfigurationCommandInput}
72+
* @returns {@link DescribeWorkspaceConfigurationCommandOutput}
73+
* @see {@link DescribeWorkspaceConfigurationCommandInput} for command's `input` shape.
74+
* @see {@link DescribeWorkspaceConfigurationCommandOutput} for command's `response` shape.
75+
* @see {@link AmpClientResolvedConfig | config} for AmpClient's `config` shape.
76+
*
77+
* @throws {@link AccessDeniedException} (client fault)
78+
* <p>You do not have sufficient access to perform this action.</p>
79+
*
80+
* @throws {@link InternalServerException} (server fault)
81+
* <p>An unexpected error occurred during the processing of the request.</p>
82+
*
83+
* @throws {@link ResourceNotFoundException} (client fault)
84+
* <p>The request references a resources that doesn't exist.</p>
85+
*
86+
* @throws {@link ThrottlingException} (client fault)
87+
* <p>The request was denied due to request throttling.</p>
88+
*
89+
* @throws {@link ValidationException} (client fault)
90+
* <p>The input fails to satisfy the constraints specified by an Amazon Web Services
91+
* service.</p>
92+
*
93+
* @throws {@link AmpServiceException}
94+
* <p>Base exception class for all service exceptions from Amp service.</p>
95+
*
96+
*
97+
* @public
98+
*/
99+
export class DescribeWorkspaceConfigurationCommand extends $Command
100+
.classBuilder<
101+
DescribeWorkspaceConfigurationCommandInput,
102+
DescribeWorkspaceConfigurationCommandOutput,
103+
AmpClientResolvedConfig,
104+
ServiceInputTypes,
105+
ServiceOutputTypes
106+
>()
107+
.ep(commonParams)
108+
.m(function (this: any, Command: any, cs: any, config: AmpClientResolvedConfig, o: any) {
109+
return [
110+
getSerdePlugin(config, this.serialize, this.deserialize),
111+
getEndpointPlugin(config, Command.getEndpointParameterInstructions()),
112+
];
113+
})
114+
.s("AmazonPrometheusService", "DescribeWorkspaceConfiguration", {})
115+
.n("AmpClient", "DescribeWorkspaceConfigurationCommand")
116+
.f(void 0, void 0)
117+
.ser(se_DescribeWorkspaceConfigurationCommand)
118+
.de(de_DescribeWorkspaceConfigurationCommand)
119+
.build() {
120+
/** @internal type navigation helper, not in runtime. */
121+
protected declare static __types: {
122+
api: {
123+
input: DescribeWorkspaceConfigurationRequest;
124+
output: DescribeWorkspaceConfigurationResponse;
125+
};
126+
sdk: {
127+
input: DescribeWorkspaceConfigurationCommandInput;
128+
output: DescribeWorkspaceConfigurationCommandOutput;
129+
};
130+
};
131+
}

0 commit comments

Comments
 (0)