Skip to content

Commit 6a91fad

Browse files
author
awstools
committed
feat(client-cloudtrail): This release includes support for exporting CloudTrail Lake query results to an Amazon S3 bucket.
1 parent a24892f commit 6a91fad

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

47 files changed

+3276
-357
lines changed

clients/client-cloudtrail/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
"@aws-sdk/hash-node": "*",
2727
"@aws-sdk/invalid-dependency": "*",
2828
"@aws-sdk/middleware-content-length": "*",
29+
"@aws-sdk/middleware-endpoint": "*",
2930
"@aws-sdk/middleware-host-header": "*",
3031
"@aws-sdk/middleware-logger": "*",
3132
"@aws-sdk/middleware-recursion-detection": "*",

clients/client-cloudtrail/src/CloudTrail.ts

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -388,7 +388,8 @@ export class CloudTrail extends CloudTrailClient {
388388

389389
/**
390390
* <p>
391-
* Returns the specified CloudTrail service-linked channel. Amazon Web Services services create service-linked channels to view CloudTrail events.
391+
* Returns information about a specific channel. Amazon Web Services services create service-linked channels to get information about CloudTrail events on your behalf. For more information about
392+
* service-linked channels, see <a href="https://docs.aws.amazon.com/awscloudtrail/latest/userguide/viewing-service-linked-channels.html">Viewing service-linked channels for CloudTrail by using the CLI.</a>.
392393
* </p>
393394
*/
394395
public getChannel(args: GetChannelCommandInput, options?: __HttpHandlerOptions): Promise<GetChannelCommandOutput>;
@@ -509,7 +510,7 @@ export class CloudTrail extends CloudTrailClient {
509510

510511
/**
511512
* <p>
512-
* Returns information for the specified import.
513+
* Returns information about a specific import.
513514
* </p>
514515
*/
515516
public getImport(args: GetImportCommandInput, options?: __HttpHandlerOptions): Promise<GetImportCommandOutput>;
@@ -666,7 +667,8 @@ export class CloudTrail extends CloudTrailClient {
666667

667668
/**
668669
* <p>
669-
* Returns all CloudTrail channels.
670+
* Lists the channels in the current account, and their source names. Amazon Web Services services create service-linked channels get information about CloudTrail events on your behalf. For more information about
671+
* service-linked channels, see <a href="https://docs.aws.amazon.com/awscloudtrail/latest/userguide/viewing-service-linked-channels.html">Viewing service-linked channels for CloudTrail by using the CLI</a>.
670672
* </p>
671673
*/
672674
public listChannels(
@@ -1158,7 +1160,9 @@ export class CloudTrail extends CloudTrailClient {
11581160

11591161
/**
11601162
* <p>
1161-
* Starts an import of logged trail events from a source S3 bucket to a destination event data store.
1163+
* Starts an import of logged trail events from a source S3 bucket to a destination event data store. By default, CloudTrail only imports events contained in the S3 bucket's <code>CloudTrail</code> prefix and the
1164+
* prefixes inside the <code>CloudTrail</code> prefix, and does not check prefixes for other Amazon Web Services services. If you want to import CloudTrail events contained in another prefix, you must include the prefix
1165+
* in the <code>S3LocationUri</code>. For more considerations about importing trail events, see <a href="https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-copy-trail-to-lake.html#cloudtrail-trail-copy-considerations">Considerations</a>.
11621166
* </p>
11631167
* <p>
11641168
* When you start a new import, the <code>Destinations</code> and
@@ -1223,7 +1227,7 @@ export class CloudTrail extends CloudTrailClient {
12231227

12241228
/**
12251229
* <p>Starts a CloudTrail Lake query. The required <code>QueryStatement</code>
1226-
* parameter provides your SQL query, enclosed in single quotation marks.</p>
1230+
* parameter provides your SQL query, enclosed in single quotation marks. Use the optional <code>DeliveryS3Uri</code> parameter to deliver the query results to an S3 bucket.</p>
12271231
*/
12281232
public startQuery(args: StartQueryCommandInput, options?: __HttpHandlerOptions): Promise<StartQueryCommandOutput>;
12291233
public startQuery(args: StartQueryCommandInput, cb: (err: any, data?: StartQueryCommandOutput) => void): void;

clients/client-cloudtrail/src/CloudTrailClient.ts

Lines changed: 24 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,7 @@
11
// smithy-typescript generated code
2-
import {
3-
EndpointsInputConfig,
4-
EndpointsResolvedConfig,
5-
RegionInputConfig,
6-
RegionResolvedConfig,
7-
resolveEndpointsConfig,
8-
resolveRegionConfig,
9-
} from "@aws-sdk/config-resolver";
2+
import { RegionInputConfig, RegionResolvedConfig, resolveRegionConfig } from "@aws-sdk/config-resolver";
103
import { getContentLengthPlugin } from "@aws-sdk/middleware-content-length";
4+
import { EndpointInputConfig, EndpointResolvedConfig, resolveEndpointConfig } from "@aws-sdk/middleware-endpoint";
115
import {
126
getHostHeaderPlugin,
137
HostHeaderInputConfig,
@@ -41,13 +35,13 @@ import {
4135
Credentials as __Credentials,
4236
Decoder as __Decoder,
4337
Encoder as __Encoder,
38+
EndpointV2 as __EndpointV2,
4439
Hash as __Hash,
4540
HashConstructor as __HashConstructor,
4641
HttpHandlerOptions as __HttpHandlerOptions,
4742
Logger as __Logger,
4843
Provider as __Provider,
4944
Provider,
50-
RegionInfoProvider,
5145
StreamCollector as __StreamCollector,
5246
UrlParser as __UrlParser,
5347
UserAgent as __UserAgent,
@@ -110,6 +104,12 @@ import {
110104
UpdateEventDataStoreCommandOutput,
111105
} from "./commands/UpdateEventDataStoreCommand";
112106
import { UpdateTrailCommandInput, UpdateTrailCommandOutput } from "./commands/UpdateTrailCommand";
107+
import {
108+
ClientInputEndpointParameters,
109+
ClientResolvedEndpointParameters,
110+
EndpointParameters,
111+
resolveClientEndpointParameters,
112+
} from "./endpoint/EndpointParameters";
113113
import { getRuntimeConfig as __getRuntimeConfig } from "./runtimeConfig";
114114

115115
export type ServiceInputTypes =
@@ -297,12 +297,6 @@ export interface ClientDefaults extends Partial<__SmithyResolvedConfiguration<__
297297
*/
298298
credentialDefaultProvider?: (input: any) => __Provider<__Credentials>;
299299

300-
/**
301-
* Fetch related hostname, signing name or signing region with given region.
302-
* @internal
303-
*/
304-
regionInfoProvider?: RegionInfoProvider;
305-
306300
/**
307301
* The provider populating default tracking information to be sent with `user-agent`, `x-amz-user-agent` header
308302
* @internal
@@ -318,11 +312,12 @@ export interface ClientDefaults extends Partial<__SmithyResolvedConfiguration<__
318312
type CloudTrailClientConfigType = Partial<__SmithyConfiguration<__HttpHandlerOptions>> &
319313
ClientDefaults &
320314
RegionInputConfig &
321-
EndpointsInputConfig &
315+
EndpointInputConfig<EndpointParameters> &
322316
RetryInputConfig &
323317
HostHeaderInputConfig &
324318
AwsAuthInputConfig &
325-
UserAgentInputConfig;
319+
UserAgentInputConfig &
320+
ClientInputEndpointParameters;
326321
/**
327322
* The configuration interface of CloudTrailClient class constructor that set the region, credentials and other options.
328323
*/
@@ -331,11 +326,12 @@ export interface CloudTrailClientConfig extends CloudTrailClientConfigType {}
331326
type CloudTrailClientResolvedConfigType = __SmithyResolvedConfiguration<__HttpHandlerOptions> &
332327
Required<ClientDefaults> &
333328
RegionResolvedConfig &
334-
EndpointsResolvedConfig &
329+
EndpointResolvedConfig<EndpointParameters> &
335330
RetryResolvedConfig &
336331
HostHeaderResolvedConfig &
337332
AwsAuthResolvedConfig &
338-
UserAgentResolvedConfig;
333+
UserAgentResolvedConfig &
334+
ClientResolvedEndpointParameters;
339335
/**
340336
* The resolved configuration interface of CloudTrailClient class. This is resolved and normalized from the {@link CloudTrailClientConfig | constructor configuration interface}.
341337
*/
@@ -372,14 +368,15 @@ export class CloudTrailClient extends __Client<
372368

373369
constructor(configuration: CloudTrailClientConfig) {
374370
const _config_0 = __getRuntimeConfig(configuration);
375-
const _config_1 = resolveRegionConfig(_config_0);
376-
const _config_2 = resolveEndpointsConfig(_config_1);
377-
const _config_3 = resolveRetryConfig(_config_2);
378-
const _config_4 = resolveHostHeaderConfig(_config_3);
379-
const _config_5 = resolveAwsAuthConfig(_config_4);
380-
const _config_6 = resolveUserAgentConfig(_config_5);
381-
super(_config_6);
382-
this.config = _config_6;
371+
const _config_1 = resolveClientEndpointParameters(_config_0);
372+
const _config_2 = resolveRegionConfig(_config_1);
373+
const _config_3 = resolveEndpointConfig(_config_2);
374+
const _config_4 = resolveRetryConfig(_config_3);
375+
const _config_5 = resolveHostHeaderConfig(_config_4);
376+
const _config_6 = resolveAwsAuthConfig(_config_5);
377+
const _config_7 = resolveUserAgentConfig(_config_6);
378+
super(_config_7);
379+
this.config = _config_7;
383380
this.middlewareStack.use(getRetryPlugin(this.config));
384381
this.middlewareStack.use(getContentLengthPlugin(this.config));
385382
this.middlewareStack.use(getHostHeaderPlugin(this.config));

clients/client-cloudtrail/src/commands/AddTagsCommand.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
// smithy-typescript generated code
2+
import { EndpointParameterInstructions, getEndpointPlugin } from "@aws-sdk/middleware-endpoint";
23
import { getSerdePlugin } from "@aws-sdk/middleware-serde";
34
import { HttpRequest as __HttpRequest, HttpResponse as __HttpResponse } from "@aws-sdk/protocol-http";
45
import { Command as $Command } from "@aws-sdk/smithy-client";
@@ -57,6 +58,15 @@ export class AddTagsCommand extends $Command<
5758
// Start section: command_properties
5859
// End section: command_properties
5960

61+
public static getEndpointParameterInstructions(): EndpointParameterInstructions {
62+
return {
63+
UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" },
64+
Endpoint: { type: "builtInParams", name: "endpoint" },
65+
Region: { type: "builtInParams", name: "region" },
66+
UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" },
67+
};
68+
}
69+
6070
constructor(readonly input: AddTagsCommandInput) {
6171
// Start section: command_constructor
6272
super();
@@ -72,6 +82,7 @@ export class AddTagsCommand extends $Command<
7282
options?: __HttpHandlerOptions
7383
): Handler<AddTagsCommandInput, AddTagsCommandOutput> {
7484
this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));
85+
this.middlewareStack.use(getEndpointPlugin(configuration, AddTagsCommand.getEndpointParameterInstructions()));
7586

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

clients/client-cloudtrail/src/commands/CancelQueryCommand.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
// smithy-typescript generated code
2+
import { EndpointParameterInstructions, getEndpointPlugin } from "@aws-sdk/middleware-endpoint";
23
import { getSerdePlugin } from "@aws-sdk/middleware-serde";
34
import { HttpRequest as __HttpRequest, HttpResponse as __HttpResponse } from "@aws-sdk/protocol-http";
45
import { Command as $Command } from "@aws-sdk/smithy-client";
@@ -54,6 +55,15 @@ export class CancelQueryCommand extends $Command<
5455
// Start section: command_properties
5556
// End section: command_properties
5657

58+
public static getEndpointParameterInstructions(): EndpointParameterInstructions {
59+
return {
60+
UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" },
61+
Endpoint: { type: "builtInParams", name: "endpoint" },
62+
Region: { type: "builtInParams", name: "region" },
63+
UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" },
64+
};
65+
}
66+
5767
constructor(readonly input: CancelQueryCommandInput) {
5868
// Start section: command_constructor
5969
super();
@@ -69,6 +79,7 @@ export class CancelQueryCommand extends $Command<
6979
options?: __HttpHandlerOptions
7080
): Handler<CancelQueryCommandInput, CancelQueryCommandOutput> {
7181
this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));
82+
this.middlewareStack.use(getEndpointPlugin(configuration, CancelQueryCommand.getEndpointParameterInstructions()));
7283

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

clients/client-cloudtrail/src/commands/CreateEventDataStoreCommand.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
// smithy-typescript generated code
2+
import { EndpointParameterInstructions, getEndpointPlugin } from "@aws-sdk/middleware-endpoint";
23
import { getSerdePlugin } from "@aws-sdk/middleware-serde";
34
import { HttpRequest as __HttpRequest, HttpResponse as __HttpResponse } from "@aws-sdk/protocol-http";
45
import { Command as $Command } from "@aws-sdk/smithy-client";
@@ -52,6 +53,15 @@ export class CreateEventDataStoreCommand extends $Command<
5253
// Start section: command_properties
5354
// End section: command_properties
5455

56+
public static getEndpointParameterInstructions(): EndpointParameterInstructions {
57+
return {
58+
UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" },
59+
Endpoint: { type: "builtInParams", name: "endpoint" },
60+
Region: { type: "builtInParams", name: "region" },
61+
UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" },
62+
};
63+
}
64+
5565
constructor(readonly input: CreateEventDataStoreCommandInput) {
5666
// Start section: command_constructor
5767
super();
@@ -67,6 +77,9 @@ export class CreateEventDataStoreCommand extends $Command<
6777
options?: __HttpHandlerOptions
6878
): Handler<CreateEventDataStoreCommandInput, CreateEventDataStoreCommandOutput> {
6979
this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));
80+
this.middlewareStack.use(
81+
getEndpointPlugin(configuration, CreateEventDataStoreCommand.getEndpointParameterInstructions())
82+
);
7083

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

clients/client-cloudtrail/src/commands/CreateTrailCommand.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
// smithy-typescript generated code
2+
import { EndpointParameterInstructions, getEndpointPlugin } from "@aws-sdk/middleware-endpoint";
23
import { getSerdePlugin } from "@aws-sdk/middleware-serde";
34
import { HttpRequest as __HttpRequest, HttpResponse as __HttpResponse } from "@aws-sdk/protocol-http";
45
import { Command as $Command } from "@aws-sdk/smithy-client";
@@ -53,6 +54,15 @@ export class CreateTrailCommand extends $Command<
5354
// Start section: command_properties
5455
// End section: command_properties
5556

57+
public static getEndpointParameterInstructions(): EndpointParameterInstructions {
58+
return {
59+
UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" },
60+
Endpoint: { type: "builtInParams", name: "endpoint" },
61+
Region: { type: "builtInParams", name: "region" },
62+
UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" },
63+
};
64+
}
65+
5666
constructor(readonly input: CreateTrailCommandInput) {
5767
// Start section: command_constructor
5868
super();
@@ -68,6 +78,7 @@ export class CreateTrailCommand extends $Command<
6878
options?: __HttpHandlerOptions
6979
): Handler<CreateTrailCommandInput, CreateTrailCommandOutput> {
7080
this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));
81+
this.middlewareStack.use(getEndpointPlugin(configuration, CreateTrailCommand.getEndpointParameterInstructions()));
7182

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

clients/client-cloudtrail/src/commands/DeleteEventDataStoreCommand.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
// smithy-typescript generated code
2+
import { EndpointParameterInstructions, getEndpointPlugin } from "@aws-sdk/middleware-endpoint";
23
import { getSerdePlugin } from "@aws-sdk/middleware-serde";
34
import { HttpRequest as __HttpRequest, HttpResponse as __HttpResponse } from "@aws-sdk/protocol-http";
45
import { Command as $Command } from "@aws-sdk/smithy-client";
@@ -58,6 +59,15 @@ export class DeleteEventDataStoreCommand extends $Command<
5859
// Start section: command_properties
5960
// End section: command_properties
6061

62+
public static getEndpointParameterInstructions(): EndpointParameterInstructions {
63+
return {
64+
UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" },
65+
Endpoint: { type: "builtInParams", name: "endpoint" },
66+
Region: { type: "builtInParams", name: "region" },
67+
UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" },
68+
};
69+
}
70+
6171
constructor(readonly input: DeleteEventDataStoreCommandInput) {
6272
// Start section: command_constructor
6373
super();
@@ -73,6 +83,9 @@ export class DeleteEventDataStoreCommand extends $Command<
7383
options?: __HttpHandlerOptions
7484
): Handler<DeleteEventDataStoreCommandInput, DeleteEventDataStoreCommandOutput> {
7585
this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));
86+
this.middlewareStack.use(
87+
getEndpointPlugin(configuration, DeleteEventDataStoreCommand.getEndpointParameterInstructions())
88+
);
7689

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

clients/client-cloudtrail/src/commands/DeleteTrailCommand.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
// smithy-typescript generated code
2+
import { EndpointParameterInstructions, getEndpointPlugin } from "@aws-sdk/middleware-endpoint";
23
import { getSerdePlugin } from "@aws-sdk/middleware-serde";
34
import { HttpRequest as __HttpRequest, HttpResponse as __HttpResponse } from "@aws-sdk/protocol-http";
45
import { Command as $Command } from "@aws-sdk/smithy-client";
@@ -54,6 +55,15 @@ export class DeleteTrailCommand extends $Command<
5455
// Start section: command_properties
5556
// End section: command_properties
5657

58+
public static getEndpointParameterInstructions(): EndpointParameterInstructions {
59+
return {
60+
UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" },
61+
Endpoint: { type: "builtInParams", name: "endpoint" },
62+
Region: { type: "builtInParams", name: "region" },
63+
UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" },
64+
};
65+
}
66+
5767
constructor(readonly input: DeleteTrailCommandInput) {
5868
// Start section: command_constructor
5969
super();
@@ -69,6 +79,7 @@ export class DeleteTrailCommand extends $Command<
6979
options?: __HttpHandlerOptions
7080
): Handler<DeleteTrailCommandInput, DeleteTrailCommandOutput> {
7181
this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));
82+
this.middlewareStack.use(getEndpointPlugin(configuration, DeleteTrailCommand.getEndpointParameterInstructions()));
7283

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

clients/client-cloudtrail/src/commands/DescribeQueryCommand.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
// smithy-typescript generated code
2+
import { EndpointParameterInstructions, getEndpointPlugin } from "@aws-sdk/middleware-endpoint";
23
import { getSerdePlugin } from "@aws-sdk/middleware-serde";
34
import { HttpRequest as __HttpRequest, HttpResponse as __HttpResponse } from "@aws-sdk/protocol-http";
45
import { Command as $Command } from "@aws-sdk/smithy-client";
@@ -53,6 +54,15 @@ export class DescribeQueryCommand extends $Command<
5354
// Start section: command_properties
5455
// End section: command_properties
5556

57+
public static getEndpointParameterInstructions(): EndpointParameterInstructions {
58+
return {
59+
UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" },
60+
Endpoint: { type: "builtInParams", name: "endpoint" },
61+
Region: { type: "builtInParams", name: "region" },
62+
UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" },
63+
};
64+
}
65+
5666
constructor(readonly input: DescribeQueryCommandInput) {
5767
// Start section: command_constructor
5868
super();
@@ -68,6 +78,7 @@ export class DescribeQueryCommand extends $Command<
6878
options?: __HttpHandlerOptions
6979
): Handler<DescribeQueryCommandInput, DescribeQueryCommandOutput> {
7080
this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));
81+
this.middlewareStack.use(getEndpointPlugin(configuration, DescribeQueryCommand.getEndpointParameterInstructions()));
7182

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

0 commit comments

Comments
 (0)