Skip to content

Commit 64f990a

Browse files
author
awstools
committed
feat(client-directory-service): This release adds support for describing and updating AWS Managed Microsoft AD settings
1 parent e949e1c commit 64f990a

File tree

8 files changed

+1223
-20
lines changed

8 files changed

+1223
-20
lines changed

clients/client-directory-service/src/DirectoryService.ts

Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,11 @@ import {
126126
DescribeRegionsCommandInput,
127127
DescribeRegionsCommandOutput,
128128
} from "./commands/DescribeRegionsCommand";
129+
import {
130+
DescribeSettingsCommand,
131+
DescribeSettingsCommandInput,
132+
DescribeSettingsCommandOutput,
133+
} from "./commands/DescribeSettingsCommand";
129134
import {
130135
DescribeSharedDirectoriesCommand,
131136
DescribeSharedDirectoriesCommandInput,
@@ -274,6 +279,11 @@ import {
274279
UpdateRadiusCommandInput,
275280
UpdateRadiusCommandOutput,
276281
} from "./commands/UpdateRadiusCommand";
282+
import {
283+
UpdateSettingsCommand,
284+
UpdateSettingsCommandInput,
285+
UpdateSettingsCommandOutput,
286+
} from "./commands/UpdateSettingsCommand";
277287
import { UpdateTrustCommand, UpdateTrustCommandInput, UpdateTrustCommandOutput } from "./commands/UpdateTrustCommand";
278288
import { VerifyTrustCommand, VerifyTrustCommandInput, VerifyTrustCommandOutput } from "./commands/VerifyTrustCommand";
279289
import { DirectoryServiceClient } from "./DirectoryServiceClient";
@@ -1258,6 +1268,38 @@ export class DirectoryService extends DirectoryServiceClient {
12581268
}
12591269
}
12601270

1271+
/**
1272+
* <p>Retrieves information about the configurable settings for the specified directory.</p>
1273+
*/
1274+
public describeSettings(
1275+
args: DescribeSettingsCommandInput,
1276+
options?: __HttpHandlerOptions
1277+
): Promise<DescribeSettingsCommandOutput>;
1278+
public describeSettings(
1279+
args: DescribeSettingsCommandInput,
1280+
cb: (err: any, data?: DescribeSettingsCommandOutput) => void
1281+
): void;
1282+
public describeSettings(
1283+
args: DescribeSettingsCommandInput,
1284+
options: __HttpHandlerOptions,
1285+
cb: (err: any, data?: DescribeSettingsCommandOutput) => void
1286+
): void;
1287+
public describeSettings(
1288+
args: DescribeSettingsCommandInput,
1289+
optionsOrCb?: __HttpHandlerOptions | ((err: any, data?: DescribeSettingsCommandOutput) => void),
1290+
cb?: (err: any, data?: DescribeSettingsCommandOutput) => void
1291+
): Promise<DescribeSettingsCommandOutput> | void {
1292+
const command = new DescribeSettingsCommand(args);
1293+
if (typeof optionsOrCb === "function") {
1294+
this.send(command, optionsOrCb);
1295+
} else if (typeof cb === "function") {
1296+
if (typeof optionsOrCb !== "object") throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
1297+
this.send(command, optionsOrCb || {}, cb);
1298+
} else {
1299+
return this.send(command, optionsOrCb);
1300+
}
1301+
}
1302+
12611303
/**
12621304
* <p>Returns the shared directories in your account. </p>
12631305
*/
@@ -2307,6 +2349,38 @@ export class DirectoryService extends DirectoryServiceClient {
23072349
}
23082350
}
23092351

2352+
/**
2353+
* <p>Updates the configurable settings for the specified directory.</p>
2354+
*/
2355+
public updateSettings(
2356+
args: UpdateSettingsCommandInput,
2357+
options?: __HttpHandlerOptions
2358+
): Promise<UpdateSettingsCommandOutput>;
2359+
public updateSettings(
2360+
args: UpdateSettingsCommandInput,
2361+
cb: (err: any, data?: UpdateSettingsCommandOutput) => void
2362+
): void;
2363+
public updateSettings(
2364+
args: UpdateSettingsCommandInput,
2365+
options: __HttpHandlerOptions,
2366+
cb: (err: any, data?: UpdateSettingsCommandOutput) => void
2367+
): void;
2368+
public updateSettings(
2369+
args: UpdateSettingsCommandInput,
2370+
optionsOrCb?: __HttpHandlerOptions | ((err: any, data?: UpdateSettingsCommandOutput) => void),
2371+
cb?: (err: any, data?: UpdateSettingsCommandOutput) => void
2372+
): Promise<UpdateSettingsCommandOutput> | void {
2373+
const command = new UpdateSettingsCommand(args);
2374+
if (typeof optionsOrCb === "function") {
2375+
this.send(command, optionsOrCb);
2376+
} else if (typeof cb === "function") {
2377+
if (typeof optionsOrCb !== "object") throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
2378+
this.send(command, optionsOrCb || {}, cb);
2379+
} else {
2380+
return this.send(command, optionsOrCb);
2381+
}
2382+
}
2383+
23102384
/**
23112385
* <p>Updates the trust that has been set up between your Managed Microsoft AD directory and an
23122386
* self-managed Active Directory.</p>

clients/client-directory-service/src/DirectoryServiceClient.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,7 @@ import {
127127
DescribeLDAPSSettingsCommandOutput,
128128
} from "./commands/DescribeLDAPSSettingsCommand";
129129
import { DescribeRegionsCommandInput, DescribeRegionsCommandOutput } from "./commands/DescribeRegionsCommand";
130+
import { DescribeSettingsCommandInput, DescribeSettingsCommandOutput } from "./commands/DescribeSettingsCommand";
130131
import {
131132
DescribeSharedDirectoriesCommandInput,
132133
DescribeSharedDirectoriesCommandOutput,
@@ -198,6 +199,7 @@ import {
198199
UpdateNumberOfDomainControllersCommandOutput,
199200
} from "./commands/UpdateNumberOfDomainControllersCommand";
200201
import { UpdateRadiusCommandInput, UpdateRadiusCommandOutput } from "./commands/UpdateRadiusCommand";
202+
import { UpdateSettingsCommandInput, UpdateSettingsCommandOutput } from "./commands/UpdateSettingsCommand";
201203
import { UpdateTrustCommandInput, UpdateTrustCommandOutput } from "./commands/UpdateTrustCommand";
202204
import { VerifyTrustCommandInput, VerifyTrustCommandOutput } from "./commands/VerifyTrustCommand";
203205
import { getRuntimeConfig as __getRuntimeConfig } from "./runtimeConfig";
@@ -232,6 +234,7 @@ export type ServiceInputTypes =
232234
| DescribeEventTopicsCommandInput
233235
| DescribeLDAPSSettingsCommandInput
234236
| DescribeRegionsCommandInput
237+
| DescribeSettingsCommandInput
235238
| DescribeSharedDirectoriesCommandInput
236239
| DescribeSnapshotsCommandInput
237240
| DescribeTrustsCommandInput
@@ -264,6 +267,7 @@ export type ServiceInputTypes =
264267
| UpdateConditionalForwarderCommandInput
265268
| UpdateNumberOfDomainControllersCommandInput
266269
| UpdateRadiusCommandInput
270+
| UpdateSettingsCommandInput
267271
| UpdateTrustCommandInput
268272
| VerifyTrustCommandInput;
269273

@@ -297,6 +301,7 @@ export type ServiceOutputTypes =
297301
| DescribeEventTopicsCommandOutput
298302
| DescribeLDAPSSettingsCommandOutput
299303
| DescribeRegionsCommandOutput
304+
| DescribeSettingsCommandOutput
300305
| DescribeSharedDirectoriesCommandOutput
301306
| DescribeSnapshotsCommandOutput
302307
| DescribeTrustsCommandOutput
@@ -329,6 +334,7 @@ export type ServiceOutputTypes =
329334
| UpdateConditionalForwarderCommandOutput
330335
| UpdateNumberOfDomainControllersCommandOutput
331336
| UpdateRadiusCommandOutput
337+
| UpdateSettingsCommandOutput
332338
| UpdateTrustCommandOutput
333339
| VerifyTrustCommandOutput;
334340

Lines changed: 96 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,96 @@
1+
// smithy-typescript generated code
2+
import { getSerdePlugin } from "@aws-sdk/middleware-serde";
3+
import { HttpRequest as __HttpRequest, HttpResponse as __HttpResponse } from "@aws-sdk/protocol-http";
4+
import { Command as $Command } from "@aws-sdk/smithy-client";
5+
import {
6+
FinalizeHandlerArguments,
7+
Handler,
8+
HandlerExecutionContext,
9+
HttpHandlerOptions as __HttpHandlerOptions,
10+
MetadataBearer as __MetadataBearer,
11+
MiddlewareStack,
12+
SerdeContext as __SerdeContext,
13+
} from "@aws-sdk/types";
14+
15+
import { DirectoryServiceClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../DirectoryServiceClient";
16+
import { DescribeSettingsRequest, DescribeSettingsResult } from "../models/models_0";
17+
import {
18+
deserializeAws_json1_1DescribeSettingsCommand,
19+
serializeAws_json1_1DescribeSettingsCommand,
20+
} from "../protocols/Aws_json1_1";
21+
22+
export interface DescribeSettingsCommandInput extends DescribeSettingsRequest {}
23+
export interface DescribeSettingsCommandOutput extends DescribeSettingsResult, __MetadataBearer {}
24+
25+
/**
26+
* <p>Retrieves information about the configurable settings for the specified directory.</p>
27+
* @example
28+
* Use a bare-bones client and the command you need to make an API call.
29+
* ```javascript
30+
* import { DirectoryServiceClient, DescribeSettingsCommand } from "@aws-sdk/client-directory-service"; // ES Modules import
31+
* // const { DirectoryServiceClient, DescribeSettingsCommand } = require("@aws-sdk/client-directory-service"); // CommonJS import
32+
* const client = new DirectoryServiceClient(config);
33+
* const command = new DescribeSettingsCommand(input);
34+
* const response = await client.send(command);
35+
* ```
36+
*
37+
* @see {@link DescribeSettingsCommandInput} for command's `input` shape.
38+
* @see {@link DescribeSettingsCommandOutput} for command's `response` shape.
39+
* @see {@link DirectoryServiceClientResolvedConfig | config} for DirectoryServiceClient's `config` shape.
40+
*
41+
*/
42+
export class DescribeSettingsCommand extends $Command<
43+
DescribeSettingsCommandInput,
44+
DescribeSettingsCommandOutput,
45+
DirectoryServiceClientResolvedConfig
46+
> {
47+
// Start section: command_properties
48+
// End section: command_properties
49+
50+
constructor(readonly input: DescribeSettingsCommandInput) {
51+
// Start section: command_constructor
52+
super();
53+
// End section: command_constructor
54+
}
55+
56+
/**
57+
* @internal
58+
*/
59+
resolveMiddleware(
60+
clientStack: MiddlewareStack<ServiceInputTypes, ServiceOutputTypes>,
61+
configuration: DirectoryServiceClientResolvedConfig,
62+
options?: __HttpHandlerOptions
63+
): Handler<DescribeSettingsCommandInput, DescribeSettingsCommandOutput> {
64+
this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));
65+
66+
const stack = clientStack.concat(this.middlewareStack);
67+
68+
const { logger } = configuration;
69+
const clientName = "DirectoryServiceClient";
70+
const commandName = "DescribeSettingsCommand";
71+
const handlerExecutionContext: HandlerExecutionContext = {
72+
logger,
73+
clientName,
74+
commandName,
75+
inputFilterSensitiveLog: DescribeSettingsRequest.filterSensitiveLog,
76+
outputFilterSensitiveLog: DescribeSettingsResult.filterSensitiveLog,
77+
};
78+
const { requestHandler } = configuration;
79+
return stack.resolve(
80+
(request: FinalizeHandlerArguments<any>) =>
81+
requestHandler.handle(request.request as __HttpRequest, options || {}),
82+
handlerExecutionContext
83+
);
84+
}
85+
86+
private serialize(input: DescribeSettingsCommandInput, context: __SerdeContext): Promise<__HttpRequest> {
87+
return serializeAws_json1_1DescribeSettingsCommand(input, context);
88+
}
89+
90+
private deserialize(output: __HttpResponse, context: __SerdeContext): Promise<DescribeSettingsCommandOutput> {
91+
return deserializeAws_json1_1DescribeSettingsCommand(output, context);
92+
}
93+
94+
// Start section: command_body_extra
95+
// End section: command_body_extra
96+
}
Lines changed: 96 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,96 @@
1+
// smithy-typescript generated code
2+
import { getSerdePlugin } from "@aws-sdk/middleware-serde";
3+
import { HttpRequest as __HttpRequest, HttpResponse as __HttpResponse } from "@aws-sdk/protocol-http";
4+
import { Command as $Command } from "@aws-sdk/smithy-client";
5+
import {
6+
FinalizeHandlerArguments,
7+
Handler,
8+
HandlerExecutionContext,
9+
HttpHandlerOptions as __HttpHandlerOptions,
10+
MetadataBearer as __MetadataBearer,
11+
MiddlewareStack,
12+
SerdeContext as __SerdeContext,
13+
} from "@aws-sdk/types";
14+
15+
import { DirectoryServiceClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../DirectoryServiceClient";
16+
import { UpdateSettingsRequest, UpdateSettingsResult } from "../models/models_0";
17+
import {
18+
deserializeAws_json1_1UpdateSettingsCommand,
19+
serializeAws_json1_1UpdateSettingsCommand,
20+
} from "../protocols/Aws_json1_1";
21+
22+
export interface UpdateSettingsCommandInput extends UpdateSettingsRequest {}
23+
export interface UpdateSettingsCommandOutput extends UpdateSettingsResult, __MetadataBearer {}
24+
25+
/**
26+
* <p>Updates the configurable settings for the specified directory.</p>
27+
* @example
28+
* Use a bare-bones client and the command you need to make an API call.
29+
* ```javascript
30+
* import { DirectoryServiceClient, UpdateSettingsCommand } from "@aws-sdk/client-directory-service"; // ES Modules import
31+
* // const { DirectoryServiceClient, UpdateSettingsCommand } = require("@aws-sdk/client-directory-service"); // CommonJS import
32+
* const client = new DirectoryServiceClient(config);
33+
* const command = new UpdateSettingsCommand(input);
34+
* const response = await client.send(command);
35+
* ```
36+
*
37+
* @see {@link UpdateSettingsCommandInput} for command's `input` shape.
38+
* @see {@link UpdateSettingsCommandOutput} for command's `response` shape.
39+
* @see {@link DirectoryServiceClientResolvedConfig | config} for DirectoryServiceClient's `config` shape.
40+
*
41+
*/
42+
export class UpdateSettingsCommand extends $Command<
43+
UpdateSettingsCommandInput,
44+
UpdateSettingsCommandOutput,
45+
DirectoryServiceClientResolvedConfig
46+
> {
47+
// Start section: command_properties
48+
// End section: command_properties
49+
50+
constructor(readonly input: UpdateSettingsCommandInput) {
51+
// Start section: command_constructor
52+
super();
53+
// End section: command_constructor
54+
}
55+
56+
/**
57+
* @internal
58+
*/
59+
resolveMiddleware(
60+
clientStack: MiddlewareStack<ServiceInputTypes, ServiceOutputTypes>,
61+
configuration: DirectoryServiceClientResolvedConfig,
62+
options?: __HttpHandlerOptions
63+
): Handler<UpdateSettingsCommandInput, UpdateSettingsCommandOutput> {
64+
this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));
65+
66+
const stack = clientStack.concat(this.middlewareStack);
67+
68+
const { logger } = configuration;
69+
const clientName = "DirectoryServiceClient";
70+
const commandName = "UpdateSettingsCommand";
71+
const handlerExecutionContext: HandlerExecutionContext = {
72+
logger,
73+
clientName,
74+
commandName,
75+
inputFilterSensitiveLog: UpdateSettingsRequest.filterSensitiveLog,
76+
outputFilterSensitiveLog: UpdateSettingsResult.filterSensitiveLog,
77+
};
78+
const { requestHandler } = configuration;
79+
return stack.resolve(
80+
(request: FinalizeHandlerArguments<any>) =>
81+
requestHandler.handle(request.request as __HttpRequest, options || {}),
82+
handlerExecutionContext
83+
);
84+
}
85+
86+
private serialize(input: UpdateSettingsCommandInput, context: __SerdeContext): Promise<__HttpRequest> {
87+
return serializeAws_json1_1UpdateSettingsCommand(input, context);
88+
}
89+
90+
private deserialize(output: __HttpResponse, context: __SerdeContext): Promise<UpdateSettingsCommandOutput> {
91+
return deserializeAws_json1_1UpdateSettingsCommand(output, context);
92+
}
93+
94+
// Start section: command_body_extra
95+
// End section: command_body_extra
96+
}

clients/client-directory-service/src/commands/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ export * from "./DescribeDomainControllersCommand";
2828
export * from "./DescribeEventTopicsCommand";
2929
export * from "./DescribeLDAPSSettingsCommand";
3030
export * from "./DescribeRegionsCommand";
31+
export * from "./DescribeSettingsCommand";
3132
export * from "./DescribeSharedDirectoriesCommand";
3233
export * from "./DescribeSnapshotsCommand";
3334
export * from "./DescribeTrustsCommand";
@@ -60,5 +61,6 @@ export * from "./UnshareDirectoryCommand";
6061
export * from "./UpdateConditionalForwarderCommand";
6162
export * from "./UpdateNumberOfDomainControllersCommand";
6263
export * from "./UpdateRadiusCommand";
64+
export * from "./UpdateSettingsCommand";
6365
export * from "./UpdateTrustCommand";
6466
export * from "./VerifyTrustCommand";

0 commit comments

Comments
 (0)