Skip to content

Commit

Permalink
feat(clients): update clients as of 09/10/2021 (#2776)
Browse files Browse the repository at this point in the history
* chore: update endpoints as of 09/10/2021

* chore(models): update api models as of 09/10/2021

* feat(clients): update clients as of 09/10/2021
  • Loading branch information
AllanZhengYP committed Sep 10, 2021
1 parent 3fe226b commit 3f49ae7
Show file tree
Hide file tree
Showing 245 changed files with 35,516 additions and 2,258 deletions.
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
}
Loading

0 comments on commit 3f49ae7

Please sign in to comment.