Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(clients): update clients as of 09/10/2021 #2776

Merged
merged 3 commits into from
Sep 10, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
101 changes: 101 additions & 0 deletions clients/client-amp/Amp.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,11 +14,22 @@ import {
DescribeWorkspaceCommandInput,
DescribeWorkspaceCommandOutput,
} from "./commands/DescribeWorkspaceCommand";
import {
ListTagsForResourceCommand,
ListTagsForResourceCommandInput,
ListTagsForResourceCommandOutput,
} from "./commands/ListTagsForResourceCommand";
import {
ListWorkspacesCommand,
ListWorkspacesCommandInput,
ListWorkspacesCommandOutput,
} from "./commands/ListWorkspacesCommand";
import { TagResourceCommand, TagResourceCommandInput, TagResourceCommandOutput } from "./commands/TagResourceCommand";
import {
UntagResourceCommand,
UntagResourceCommandInput,
UntagResourceCommandOutput,
} from "./commands/UntagResourceCommand";
import {
UpdateWorkspaceAliasCommand,
UpdateWorkspaceAliasCommandInput,
Expand Down Expand Up @@ -126,6 +137,38 @@ export class Amp extends AmpClient {
}
}

/**
* Lists the tags you have assigned to the resource.
*/
public listTagsForResource(
args: ListTagsForResourceCommandInput,
options?: __HttpHandlerOptions
): Promise<ListTagsForResourceCommandOutput>;
public listTagsForResource(
args: ListTagsForResourceCommandInput,
cb: (err: any, data?: ListTagsForResourceCommandOutput) => void
): void;
public listTagsForResource(
args: ListTagsForResourceCommandInput,
options: __HttpHandlerOptions,
cb: (err: any, data?: ListTagsForResourceCommandOutput) => void
): void;
public listTagsForResource(
args: ListTagsForResourceCommandInput,
optionsOrCb?: __HttpHandlerOptions | ((err: any, data?: ListTagsForResourceCommandOutput) => void),
cb?: (err: any, data?: ListTagsForResourceCommandOutput) => void
): Promise<ListTagsForResourceCommandOutput> | void {
const command = new ListTagsForResourceCommand(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);
}
}

/**
* Lists all AMP workspaces, including workspaces being created or deleted.
*/
Expand Down Expand Up @@ -158,6 +201,64 @@ export class Amp extends AmpClient {
}
}

/**
* Creates tags for the specified resource.
*/
public tagResource(args: TagResourceCommandInput, options?: __HttpHandlerOptions): Promise<TagResourceCommandOutput>;
public tagResource(args: TagResourceCommandInput, cb: (err: any, data?: TagResourceCommandOutput) => void): void;
public tagResource(
args: TagResourceCommandInput,
options: __HttpHandlerOptions,
cb: (err: any, data?: TagResourceCommandOutput) => void
): void;
public tagResource(
args: TagResourceCommandInput,
optionsOrCb?: __HttpHandlerOptions | ((err: any, data?: TagResourceCommandOutput) => void),
cb?: (err: any, data?: TagResourceCommandOutput) => void
): Promise<TagResourceCommandOutput> | void {
const command = new TagResourceCommand(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);
}
}

/**
* Deletes tags from the specified resource.
*/
public untagResource(
args: UntagResourceCommandInput,
options?: __HttpHandlerOptions
): Promise<UntagResourceCommandOutput>;
public untagResource(
args: UntagResourceCommandInput,
cb: (err: any, data?: UntagResourceCommandOutput) => void
): void;
public untagResource(
args: UntagResourceCommandInput,
options: __HttpHandlerOptions,
cb: (err: any, data?: UntagResourceCommandOutput) => void
): void;
public untagResource(
args: UntagResourceCommandInput,
optionsOrCb?: __HttpHandlerOptions | ((err: any, data?: UntagResourceCommandOutput) => void),
cb?: (err: any, data?: UntagResourceCommandOutput) => void
): Promise<UntagResourceCommandOutput> | void {
const command = new UntagResourceCommand(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);
}
}

/**
* Updates an AMP workspace alias.
*/
Expand Down
12 changes: 12 additions & 0 deletions clients/client-amp/AmpClient.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,13 @@
import { CreateWorkspaceCommandInput, CreateWorkspaceCommandOutput } from "./commands/CreateWorkspaceCommand";
import { DeleteWorkspaceCommandInput, DeleteWorkspaceCommandOutput } from "./commands/DeleteWorkspaceCommand";
import { DescribeWorkspaceCommandInput, DescribeWorkspaceCommandOutput } from "./commands/DescribeWorkspaceCommand";
import {
ListTagsForResourceCommandInput,
ListTagsForResourceCommandOutput,
} from "./commands/ListTagsForResourceCommand";
import { ListWorkspacesCommandInput, ListWorkspacesCommandOutput } from "./commands/ListWorkspacesCommand";
import { TagResourceCommandInput, TagResourceCommandOutput } from "./commands/TagResourceCommand";
import { UntagResourceCommandInput, UntagResourceCommandOutput } from "./commands/UntagResourceCommand";
import {
UpdateWorkspaceAliasCommandInput,
UpdateWorkspaceAliasCommandOutput,
Expand Down Expand Up @@ -62,14 +68,20 @@ export type ServiceInputTypes =
| CreateWorkspaceCommandInput
| DeleteWorkspaceCommandInput
| DescribeWorkspaceCommandInput
| ListTagsForResourceCommandInput
| ListWorkspacesCommandInput
| TagResourceCommandInput
| UntagResourceCommandInput
| UpdateWorkspaceAliasCommandInput;

export type ServiceOutputTypes =
| CreateWorkspaceCommandOutput
| DeleteWorkspaceCommandOutput
| DescribeWorkspaceCommandOutput
| ListTagsForResourceCommandOutput
| ListWorkspacesCommandOutput
| TagResourceCommandOutput
| UntagResourceCommandOutput
| UpdateWorkspaceAliasCommandOutput;

export interface ClientDefaults extends Partial<__SmithyResolvedConfiguration<__HttpHandlerOptions>> {
Expand Down
94 changes: 94 additions & 0 deletions clients/client-amp/commands/ListTagsForResourceCommand.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
import { AmpClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../AmpClient";
import { ListTagsForResourceRequest, ListTagsForResourceResponse } from "../models/models_0";
import {
deserializeAws_restJson1ListTagsForResourceCommand,
serializeAws_restJson1ListTagsForResourceCommand,
} from "../protocols/Aws_restJson1";
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,
MiddlewareStack,
HttpHandlerOptions as __HttpHandlerOptions,
MetadataBearer as __MetadataBearer,
SerdeContext as __SerdeContext,
} from "@aws-sdk/types";

export interface ListTagsForResourceCommandInput extends ListTagsForResourceRequest {}
export interface ListTagsForResourceCommandOutput extends ListTagsForResourceResponse, __MetadataBearer {}

/**
* Lists the tags you have assigned to the resource.
* @example
* Use a bare-bones client and the command you need to make an API call.
* ```javascript
* import { AmpClient, ListTagsForResourceCommand } from "@aws-sdk/client-amp"; // ES Modules import
* // const { AmpClient, ListTagsForResourceCommand } = require("@aws-sdk/client-amp"); // CommonJS import
* const client = new AmpClient(config);
* const command = new ListTagsForResourceCommand(input);
* const response = await client.send(command);
* ```
*
* @see {@link ListTagsForResourceCommandInput} for command's `input` shape.
* @see {@link ListTagsForResourceCommandOutput} for command's `response` shape.
* @see {@link AmpClientResolvedConfig | config} for command's `input` shape.
*
*/
export class ListTagsForResourceCommand extends $Command<
ListTagsForResourceCommandInput,
ListTagsForResourceCommandOutput,
AmpClientResolvedConfig
> {
// Start section: command_properties
// End section: command_properties

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

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

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

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

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

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

// Start section: command_body_extra
// End section: command_body_extra
}
94 changes: 94 additions & 0 deletions clients/client-amp/commands/TagResourceCommand.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
import { AmpClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../AmpClient";
import { TagResourceRequest, TagResourceResponse } from "../models/models_0";
import {
deserializeAws_restJson1TagResourceCommand,
serializeAws_restJson1TagResourceCommand,
} from "../protocols/Aws_restJson1";
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,
MiddlewareStack,
HttpHandlerOptions as __HttpHandlerOptions,
MetadataBearer as __MetadataBearer,
SerdeContext as __SerdeContext,
} from "@aws-sdk/types";

export interface TagResourceCommandInput extends TagResourceRequest {}
export interface TagResourceCommandOutput extends TagResourceResponse, __MetadataBearer {}

/**
* Creates tags for the specified resource.
* @example
* Use a bare-bones client and the command you need to make an API call.
* ```javascript
* import { AmpClient, TagResourceCommand } from "@aws-sdk/client-amp"; // ES Modules import
* // const { AmpClient, TagResourceCommand } = require("@aws-sdk/client-amp"); // CommonJS import
* const client = new AmpClient(config);
* const command = new TagResourceCommand(input);
* const response = await client.send(command);
* ```
*
* @see {@link TagResourceCommandInput} for command's `input` shape.
* @see {@link TagResourceCommandOutput} for command's `response` shape.
* @see {@link AmpClientResolvedConfig | config} for command's `input` shape.
*
*/
export class TagResourceCommand extends $Command<
TagResourceCommandInput,
TagResourceCommandOutput,
AmpClientResolvedConfig
> {
// Start section: command_properties
// End section: command_properties

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

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

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

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

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

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

// Start section: command_body_extra
// End section: command_body_extra
}