Skip to content

Commit

Permalink
feat(client-directory-service): This release adds support for describ…
Browse files Browse the repository at this point in the history
…ing and updating AWS Managed Microsoft AD settings
  • Loading branch information
awstools committed Jun 20, 2022
1 parent e949e1c commit 64f990a
Show file tree
Hide file tree
Showing 8 changed files with 1,223 additions and 20 deletions.
74 changes: 74 additions & 0 deletions clients/client-directory-service/src/DirectoryService.ts
Original file line number Diff line number Diff line change
Expand Up @@ -126,6 +126,11 @@ import {
DescribeRegionsCommandInput,
DescribeRegionsCommandOutput,
} from "./commands/DescribeRegionsCommand";
import {
DescribeSettingsCommand,
DescribeSettingsCommandInput,
DescribeSettingsCommandOutput,
} from "./commands/DescribeSettingsCommand";
import {
DescribeSharedDirectoriesCommand,
DescribeSharedDirectoriesCommandInput,
Expand Down Expand Up @@ -274,6 +279,11 @@ import {
UpdateRadiusCommandInput,
UpdateRadiusCommandOutput,
} from "./commands/UpdateRadiusCommand";
import {
UpdateSettingsCommand,
UpdateSettingsCommandInput,
UpdateSettingsCommandOutput,
} from "./commands/UpdateSettingsCommand";
import { UpdateTrustCommand, UpdateTrustCommandInput, UpdateTrustCommandOutput } from "./commands/UpdateTrustCommand";
import { VerifyTrustCommand, VerifyTrustCommandInput, VerifyTrustCommandOutput } from "./commands/VerifyTrustCommand";
import { DirectoryServiceClient } from "./DirectoryServiceClient";
Expand Down Expand Up @@ -1258,6 +1268,38 @@ export class DirectoryService extends DirectoryServiceClient {
}
}

/**
* <p>Retrieves information about the configurable settings for the specified directory.</p>
*/
public describeSettings(
args: DescribeSettingsCommandInput,
options?: __HttpHandlerOptions
): Promise<DescribeSettingsCommandOutput>;
public describeSettings(
args: DescribeSettingsCommandInput,
cb: (err: any, data?: DescribeSettingsCommandOutput) => void
): void;
public describeSettings(
args: DescribeSettingsCommandInput,
options: __HttpHandlerOptions,
cb: (err: any, data?: DescribeSettingsCommandOutput) => void
): void;
public describeSettings(
args: DescribeSettingsCommandInput,
optionsOrCb?: __HttpHandlerOptions | ((err: any, data?: DescribeSettingsCommandOutput) => void),
cb?: (err: any, data?: DescribeSettingsCommandOutput) => void
): Promise<DescribeSettingsCommandOutput> | void {
const command = new DescribeSettingsCommand(args);
if (typeof optionsOrCb === "function") {
this.send(command, optionsOrCb);
} else if (typeof cb === "function") {
if (typeof optionsOrCb !== "object") throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
this.send(command, optionsOrCb || {}, cb);
} else {
return this.send(command, optionsOrCb);
}
}

/**
* <p>Returns the shared directories in your account. </p>
*/
Expand Down Expand Up @@ -2307,6 +2349,38 @@ export class DirectoryService extends DirectoryServiceClient {
}
}

/**
* <p>Updates the configurable settings for the specified directory.</p>
*/
public updateSettings(
args: UpdateSettingsCommandInput,
options?: __HttpHandlerOptions
): Promise<UpdateSettingsCommandOutput>;
public updateSettings(
args: UpdateSettingsCommandInput,
cb: (err: any, data?: UpdateSettingsCommandOutput) => void
): void;
public updateSettings(
args: UpdateSettingsCommandInput,
options: __HttpHandlerOptions,
cb: (err: any, data?: UpdateSettingsCommandOutput) => void
): void;
public updateSettings(
args: UpdateSettingsCommandInput,
optionsOrCb?: __HttpHandlerOptions | ((err: any, data?: UpdateSettingsCommandOutput) => void),
cb?: (err: any, data?: UpdateSettingsCommandOutput) => void
): Promise<UpdateSettingsCommandOutput> | void {
const command = new UpdateSettingsCommand(args);
if (typeof optionsOrCb === "function") {
this.send(command, optionsOrCb);
} else if (typeof cb === "function") {
if (typeof optionsOrCb !== "object") throw new Error(`Expect http options but get ${typeof optionsOrCb}`);
this.send(command, optionsOrCb || {}, cb);
} else {
return this.send(command, optionsOrCb);
}
}

/**
* <p>Updates the trust that has been set up between your Managed Microsoft AD directory and an
* self-managed Active Directory.</p>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -127,6 +127,7 @@ import {
DescribeLDAPSSettingsCommandOutput,
} from "./commands/DescribeLDAPSSettingsCommand";
import { DescribeRegionsCommandInput, DescribeRegionsCommandOutput } from "./commands/DescribeRegionsCommand";
import { DescribeSettingsCommandInput, DescribeSettingsCommandOutput } from "./commands/DescribeSettingsCommand";
import {
DescribeSharedDirectoriesCommandInput,
DescribeSharedDirectoriesCommandOutput,
Expand Down Expand Up @@ -198,6 +199,7 @@ import {
UpdateNumberOfDomainControllersCommandOutput,
} from "./commands/UpdateNumberOfDomainControllersCommand";
import { UpdateRadiusCommandInput, UpdateRadiusCommandOutput } from "./commands/UpdateRadiusCommand";
import { UpdateSettingsCommandInput, UpdateSettingsCommandOutput } from "./commands/UpdateSettingsCommand";
import { UpdateTrustCommandInput, UpdateTrustCommandOutput } from "./commands/UpdateTrustCommand";
import { VerifyTrustCommandInput, VerifyTrustCommandOutput } from "./commands/VerifyTrustCommand";
import { getRuntimeConfig as __getRuntimeConfig } from "./runtimeConfig";
Expand Down Expand Up @@ -232,6 +234,7 @@ export type ServiceInputTypes =
| DescribeEventTopicsCommandInput
| DescribeLDAPSSettingsCommandInput
| DescribeRegionsCommandInput
| DescribeSettingsCommandInput
| DescribeSharedDirectoriesCommandInput
| DescribeSnapshotsCommandInput
| DescribeTrustsCommandInput
Expand Down Expand Up @@ -264,6 +267,7 @@ export type ServiceInputTypes =
| UpdateConditionalForwarderCommandInput
| UpdateNumberOfDomainControllersCommandInput
| UpdateRadiusCommandInput
| UpdateSettingsCommandInput
| UpdateTrustCommandInput
| VerifyTrustCommandInput;

Expand Down Expand Up @@ -297,6 +301,7 @@ export type ServiceOutputTypes =
| DescribeEventTopicsCommandOutput
| DescribeLDAPSSettingsCommandOutput
| DescribeRegionsCommandOutput
| DescribeSettingsCommandOutput
| DescribeSharedDirectoriesCommandOutput
| DescribeSnapshotsCommandOutput
| DescribeTrustsCommandOutput
Expand Down Expand Up @@ -329,6 +334,7 @@ export type ServiceOutputTypes =
| UpdateConditionalForwarderCommandOutput
| UpdateNumberOfDomainControllersCommandOutput
| UpdateRadiusCommandOutput
| UpdateSettingsCommandOutput
| UpdateTrustCommandOutput
| VerifyTrustCommandOutput;

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,96 @@
// smithy-typescript generated code
import { getSerdePlugin } from "@aws-sdk/middleware-serde";
import { HttpRequest as __HttpRequest, HttpResponse as __HttpResponse } from "@aws-sdk/protocol-http";
import { Command as $Command } from "@aws-sdk/smithy-client";
import {
FinalizeHandlerArguments,
Handler,
HandlerExecutionContext,
HttpHandlerOptions as __HttpHandlerOptions,
MetadataBearer as __MetadataBearer,
MiddlewareStack,
SerdeContext as __SerdeContext,
} from "@aws-sdk/types";

import { DirectoryServiceClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../DirectoryServiceClient";
import { DescribeSettingsRequest, DescribeSettingsResult } from "../models/models_0";
import {
deserializeAws_json1_1DescribeSettingsCommand,
serializeAws_json1_1DescribeSettingsCommand,
} from "../protocols/Aws_json1_1";

export interface DescribeSettingsCommandInput extends DescribeSettingsRequest {}
export interface DescribeSettingsCommandOutput extends DescribeSettingsResult, __MetadataBearer {}

/**
* <p>Retrieves information about the configurable settings for the specified directory.</p>
* @example
* Use a bare-bones client and the command you need to make an API call.
* ```javascript
* import { DirectoryServiceClient, DescribeSettingsCommand } from "@aws-sdk/client-directory-service"; // ES Modules import
* // const { DirectoryServiceClient, DescribeSettingsCommand } = require("@aws-sdk/client-directory-service"); // CommonJS import
* const client = new DirectoryServiceClient(config);
* const command = new DescribeSettingsCommand(input);
* const response = await client.send(command);
* ```
*
* @see {@link DescribeSettingsCommandInput} for command's `input` shape.
* @see {@link DescribeSettingsCommandOutput} for command's `response` shape.
* @see {@link DirectoryServiceClientResolvedConfig | config} for DirectoryServiceClient's `config` shape.
*
*/
export class DescribeSettingsCommand extends $Command<
DescribeSettingsCommandInput,
DescribeSettingsCommandOutput,
DirectoryServiceClientResolvedConfig
> {
// Start section: command_properties
// End section: command_properties

constructor(readonly input: DescribeSettingsCommandInput) {
// Start section: command_constructor
super();
// End section: command_constructor
}

/**
* @internal
*/
resolveMiddleware(
clientStack: MiddlewareStack<ServiceInputTypes, ServiceOutputTypes>,
configuration: DirectoryServiceClientResolvedConfig,
options?: __HttpHandlerOptions
): Handler<DescribeSettingsCommandInput, DescribeSettingsCommandOutput> {
this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));

const stack = clientStack.concat(this.middlewareStack);

const { logger } = configuration;
const clientName = "DirectoryServiceClient";
const commandName = "DescribeSettingsCommand";
const handlerExecutionContext: HandlerExecutionContext = {
logger,
clientName,
commandName,
inputFilterSensitiveLog: DescribeSettingsRequest.filterSensitiveLog,
outputFilterSensitiveLog: DescribeSettingsResult.filterSensitiveLog,
};
const { requestHandler } = configuration;
return stack.resolve(
(request: FinalizeHandlerArguments<any>) =>
requestHandler.handle(request.request as __HttpRequest, options || {}),
handlerExecutionContext
);
}

private serialize(input: DescribeSettingsCommandInput, context: __SerdeContext): Promise<__HttpRequest> {
return serializeAws_json1_1DescribeSettingsCommand(input, context);
}

private deserialize(output: __HttpResponse, context: __SerdeContext): Promise<DescribeSettingsCommandOutput> {
return deserializeAws_json1_1DescribeSettingsCommand(output, context);
}

// Start section: command_body_extra
// End section: command_body_extra
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,96 @@
// smithy-typescript generated code
import { getSerdePlugin } from "@aws-sdk/middleware-serde";
import { HttpRequest as __HttpRequest, HttpResponse as __HttpResponse } from "@aws-sdk/protocol-http";
import { Command as $Command } from "@aws-sdk/smithy-client";
import {
FinalizeHandlerArguments,
Handler,
HandlerExecutionContext,
HttpHandlerOptions as __HttpHandlerOptions,
MetadataBearer as __MetadataBearer,
MiddlewareStack,
SerdeContext as __SerdeContext,
} from "@aws-sdk/types";

import { DirectoryServiceClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../DirectoryServiceClient";
import { UpdateSettingsRequest, UpdateSettingsResult } from "../models/models_0";
import {
deserializeAws_json1_1UpdateSettingsCommand,
serializeAws_json1_1UpdateSettingsCommand,
} from "../protocols/Aws_json1_1";

export interface UpdateSettingsCommandInput extends UpdateSettingsRequest {}
export interface UpdateSettingsCommandOutput extends UpdateSettingsResult, __MetadataBearer {}

/**
* <p>Updates the configurable settings for the specified directory.</p>
* @example
* Use a bare-bones client and the command you need to make an API call.
* ```javascript
* import { DirectoryServiceClient, UpdateSettingsCommand } from "@aws-sdk/client-directory-service"; // ES Modules import
* // const { DirectoryServiceClient, UpdateSettingsCommand } = require("@aws-sdk/client-directory-service"); // CommonJS import
* const client = new DirectoryServiceClient(config);
* const command = new UpdateSettingsCommand(input);
* const response = await client.send(command);
* ```
*
* @see {@link UpdateSettingsCommandInput} for command's `input` shape.
* @see {@link UpdateSettingsCommandOutput} for command's `response` shape.
* @see {@link DirectoryServiceClientResolvedConfig | config} for DirectoryServiceClient's `config` shape.
*
*/
export class UpdateSettingsCommand extends $Command<
UpdateSettingsCommandInput,
UpdateSettingsCommandOutput,
DirectoryServiceClientResolvedConfig
> {
// Start section: command_properties
// End section: command_properties

constructor(readonly input: UpdateSettingsCommandInput) {
// Start section: command_constructor
super();
// End section: command_constructor
}

/**
* @internal
*/
resolveMiddleware(
clientStack: MiddlewareStack<ServiceInputTypes, ServiceOutputTypes>,
configuration: DirectoryServiceClientResolvedConfig,
options?: __HttpHandlerOptions
): Handler<UpdateSettingsCommandInput, UpdateSettingsCommandOutput> {
this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));

const stack = clientStack.concat(this.middlewareStack);

const { logger } = configuration;
const clientName = "DirectoryServiceClient";
const commandName = "UpdateSettingsCommand";
const handlerExecutionContext: HandlerExecutionContext = {
logger,
clientName,
commandName,
inputFilterSensitiveLog: UpdateSettingsRequest.filterSensitiveLog,
outputFilterSensitiveLog: UpdateSettingsResult.filterSensitiveLog,
};
const { requestHandler } = configuration;
return stack.resolve(
(request: FinalizeHandlerArguments<any>) =>
requestHandler.handle(request.request as __HttpRequest, options || {}),
handlerExecutionContext
);
}

private serialize(input: UpdateSettingsCommandInput, context: __SerdeContext): Promise<__HttpRequest> {
return serializeAws_json1_1UpdateSettingsCommand(input, context);
}

private deserialize(output: __HttpResponse, context: __SerdeContext): Promise<UpdateSettingsCommandOutput> {
return deserializeAws_json1_1UpdateSettingsCommand(output, context);
}

// Start section: command_body_extra
// End section: command_body_extra
}
2 changes: 2 additions & 0 deletions clients/client-directory-service/src/commands/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ export * from "./DescribeDomainControllersCommand";
export * from "./DescribeEventTopicsCommand";
export * from "./DescribeLDAPSSettingsCommand";
export * from "./DescribeRegionsCommand";
export * from "./DescribeSettingsCommand";
export * from "./DescribeSharedDirectoriesCommand";
export * from "./DescribeSnapshotsCommand";
export * from "./DescribeTrustsCommand";
Expand Down Expand Up @@ -60,5 +61,6 @@ export * from "./UnshareDirectoryCommand";
export * from "./UpdateConditionalForwarderCommand";
export * from "./UpdateNumberOfDomainControllersCommand";
export * from "./UpdateRadiusCommand";
export * from "./UpdateSettingsCommand";
export * from "./UpdateTrustCommand";
export * from "./VerifyTrustCommand";
Loading

0 comments on commit 64f990a

Please sign in to comment.