Skip to content

Commit

Permalink
feat: add rest-xml clients (#728)
Browse files Browse the repository at this point in the history
  • Loading branch information
trivikr committed Jan 14, 2020
1 parent 345e640 commit 8b4efe5
Show file tree
Hide file tree
Showing 233 changed files with 97,498 additions and 0 deletions.
14 changes: 14 additions & 0 deletions clients/client-cloudfront/.gitignore
@@ -0,0 +1,14 @@
/node_modules/
/build/
/coverage/
/docs/
/types/
/dist/
*.tsbuildinfo
*.tgz
*.log
package-lock.json

*.d.ts
*.js
*.js.map
4 changes: 4 additions & 0 deletions clients/client-cloudfront/.npmignore
@@ -0,0 +1,4 @@
/coverage/
/docs/
tsconfig.test.json
*.tsbuildinfo
2,429 changes: 2,429 additions & 0 deletions clients/client-cloudfront/CloudFront.ts

Large diffs are not rendered by default.

362 changes: 362 additions & 0 deletions clients/client-cloudfront/CloudFrontClient.ts
@@ -0,0 +1,362 @@
import {
CreateCloudFrontOriginAccessIdentityRequest,
CreateCloudFrontOriginAccessIdentityResult,
CreateDistributionRequest,
CreateDistributionResult,
CreateDistributionWithTagsRequest,
CreateDistributionWithTagsResult,
CreateFieldLevelEncryptionConfigRequest,
CreateFieldLevelEncryptionConfigResult,
CreateFieldLevelEncryptionProfileRequest,
CreateFieldLevelEncryptionProfileResult,
CreateInvalidationRequest,
CreateInvalidationResult,
CreatePublicKeyRequest,
CreatePublicKeyResult,
CreateStreamingDistributionRequest,
CreateStreamingDistributionResult,
CreateStreamingDistributionWithTagsRequest,
CreateStreamingDistributionWithTagsResult,
DeleteCloudFrontOriginAccessIdentityRequest,
DeleteDistributionRequest,
DeleteFieldLevelEncryptionConfigRequest,
DeleteFieldLevelEncryptionProfileRequest,
DeletePublicKeyRequest,
DeleteStreamingDistributionRequest,
GetCloudFrontOriginAccessIdentityConfigRequest,
GetCloudFrontOriginAccessIdentityConfigResult,
GetCloudFrontOriginAccessIdentityRequest,
GetCloudFrontOriginAccessIdentityResult,
GetDistributionConfigRequest,
GetDistributionConfigResult,
GetDistributionRequest,
GetDistributionResult,
GetFieldLevelEncryptionConfigRequest,
GetFieldLevelEncryptionConfigResult,
GetFieldLevelEncryptionProfileConfigRequest,
GetFieldLevelEncryptionProfileConfigResult,
GetFieldLevelEncryptionProfileRequest,
GetFieldLevelEncryptionProfileResult,
GetFieldLevelEncryptionRequest,
GetFieldLevelEncryptionResult,
GetInvalidationRequest,
GetInvalidationResult,
GetPublicKeyConfigRequest,
GetPublicKeyConfigResult,
GetPublicKeyRequest,
GetPublicKeyResult,
GetStreamingDistributionConfigRequest,
GetStreamingDistributionConfigResult,
GetStreamingDistributionRequest,
GetStreamingDistributionResult,
ListCloudFrontOriginAccessIdentitiesRequest,
ListCloudFrontOriginAccessIdentitiesResult,
ListDistributionsByWebACLIdRequest,
ListDistributionsByWebACLIdResult,
ListDistributionsRequest,
ListDistributionsResult,
ListFieldLevelEncryptionConfigsRequest,
ListFieldLevelEncryptionConfigsResult,
ListFieldLevelEncryptionProfilesRequest,
ListFieldLevelEncryptionProfilesResult,
ListInvalidationsRequest,
ListInvalidationsResult,
ListPublicKeysRequest,
ListPublicKeysResult,
ListStreamingDistributionsRequest,
ListStreamingDistributionsResult,
ListTagsForResourceRequest,
ListTagsForResourceResult,
TagResourceRequest,
UntagResourceRequest,
UpdateCloudFrontOriginAccessIdentityRequest,
UpdateCloudFrontOriginAccessIdentityResult,
UpdateDistributionRequest,
UpdateDistributionResult,
UpdateFieldLevelEncryptionConfigRequest,
UpdateFieldLevelEncryptionConfigResult,
UpdateFieldLevelEncryptionProfileRequest,
UpdateFieldLevelEncryptionProfileResult,
UpdatePublicKeyRequest,
UpdatePublicKeyResult,
UpdateStreamingDistributionRequest,
UpdateStreamingDistributionResult
} from "./models/index";
import { ClientDefaultValues as __ClientDefaultValues } from "./runtimeConfig";
import {
EndpointsInputConfig,
EndpointsResolvedConfig,
RegionInputConfig,
RegionResolvedConfig,
resolveEndpointsConfig,
resolveRegionConfig
} from "@aws-sdk/config-resolver";
import { getContentLengthPlugin } from "@aws-sdk/middleware-content-length";
import {
HostHeaderInputConfig,
HostHeaderResolvedConfig,
getHostHeaderPlugin,
resolveHostHeaderConfig
} from "@aws-sdk/middleware-host-header";
import {
RetryInputConfig,
RetryResolvedConfig,
getRetryPlugin,
resolveRetryConfig
} from "@aws-sdk/middleware-retry";
import {
AwsAuthInputConfig,
AwsAuthResolvedConfig,
getAwsAuthPlugin,
resolveAwsAuthConfig
} from "@aws-sdk/middleware-signing";
import {
UserAgentInputConfig,
UserAgentResolvedConfig,
getUserAgentPlugin,
resolveUserAgentConfig
} from "@aws-sdk/middleware-user-agent";
import { HttpHandler as __HttpHandler } from "@aws-sdk/protocol-http";
import {
Client as __Client,
SmithyConfiguration as __SmithyConfiguration,
SmithyResolvedConfiguration as __SmithyResolvedConfiguration
} from "@aws-sdk/smithy-client";
import {
RegionInfoProvider,
Credentials as __Credentials,
Decoder as __Decoder,
Encoder as __Encoder,
HashConstructor as __HashConstructor,
HttpHandlerOptions as __HttpHandlerOptions,
MetadataBearer as __MetadataBearer,
Provider as __Provider,
StreamCollector as __StreamCollector,
UrlParser as __UrlParser
} from "@aws-sdk/types";

export type ServiceInputTypes =
| CreateCloudFrontOriginAccessIdentityRequest
| CreateDistributionRequest
| CreateDistributionWithTagsRequest
| CreateFieldLevelEncryptionConfigRequest
| CreateFieldLevelEncryptionProfileRequest
| CreateInvalidationRequest
| CreatePublicKeyRequest
| CreateStreamingDistributionRequest
| CreateStreamingDistributionWithTagsRequest
| DeleteCloudFrontOriginAccessIdentityRequest
| DeleteDistributionRequest
| DeleteFieldLevelEncryptionConfigRequest
| DeleteFieldLevelEncryptionProfileRequest
| DeletePublicKeyRequest
| DeleteStreamingDistributionRequest
| GetCloudFrontOriginAccessIdentityConfigRequest
| GetCloudFrontOriginAccessIdentityRequest
| GetDistributionConfigRequest
| GetDistributionRequest
| GetFieldLevelEncryptionConfigRequest
| GetFieldLevelEncryptionProfileConfigRequest
| GetFieldLevelEncryptionProfileRequest
| GetFieldLevelEncryptionRequest
| GetInvalidationRequest
| GetPublicKeyConfigRequest
| GetPublicKeyRequest
| GetStreamingDistributionConfigRequest
| GetStreamingDistributionRequest
| ListCloudFrontOriginAccessIdentitiesRequest
| ListDistributionsByWebACLIdRequest
| ListDistributionsRequest
| ListFieldLevelEncryptionConfigsRequest
| ListFieldLevelEncryptionProfilesRequest
| ListInvalidationsRequest
| ListPublicKeysRequest
| ListStreamingDistributionsRequest
| ListTagsForResourceRequest
| TagResourceRequest
| UntagResourceRequest
| UpdateCloudFrontOriginAccessIdentityRequest
| UpdateDistributionRequest
| UpdateFieldLevelEncryptionConfigRequest
| UpdateFieldLevelEncryptionProfileRequest
| UpdatePublicKeyRequest
| UpdateStreamingDistributionRequest;

export type ServiceOutputTypes =
| __MetadataBearer
| CreateCloudFrontOriginAccessIdentityResult
| CreateDistributionResult
| CreateDistributionWithTagsResult
| CreateFieldLevelEncryptionConfigResult
| CreateFieldLevelEncryptionProfileResult
| CreateInvalidationResult
| CreatePublicKeyResult
| CreateStreamingDistributionResult
| CreateStreamingDistributionWithTagsResult
| GetCloudFrontOriginAccessIdentityConfigResult
| GetCloudFrontOriginAccessIdentityResult
| GetDistributionConfigResult
| GetDistributionResult
| GetFieldLevelEncryptionConfigResult
| GetFieldLevelEncryptionProfileConfigResult
| GetFieldLevelEncryptionProfileResult
| GetFieldLevelEncryptionResult
| GetInvalidationResult
| GetPublicKeyConfigResult
| GetPublicKeyResult
| GetStreamingDistributionConfigResult
| GetStreamingDistributionResult
| ListCloudFrontOriginAccessIdentitiesResult
| ListDistributionsByWebACLIdResult
| ListDistributionsResult
| ListFieldLevelEncryptionConfigsResult
| ListFieldLevelEncryptionProfilesResult
| ListInvalidationsResult
| ListPublicKeysResult
| ListStreamingDistributionsResult
| ListTagsForResourceResult
| UpdateCloudFrontOriginAccessIdentityResult
| UpdateDistributionResult
| UpdateFieldLevelEncryptionConfigResult
| UpdateFieldLevelEncryptionProfileResult
| UpdatePublicKeyResult
| UpdateStreamingDistributionResult;

export interface ClientDefaults
extends Partial<__SmithyResolvedConfiguration<__HttpHandlerOptions>> {
/**
* The HTTP handler to use. Fetch in browser and Https in Nodejs.
*/
requestHandler?: __HttpHandler;

/**
* A constructor for a class implementing the @aws-sdk/types.Hash interface
* that computes the SHA-256 HMAC or checksum of a string or binary buffer.
*/
sha256?: __HashConstructor;

/**
* The function that will be used to convert strings into HTTP endpoints.
*/
urlParser?: __UrlParser;

/**
* A function that can calculate the length of a request body.
*/
bodyLengthChecker?: (body: any) => number | undefined;

/**
* A function that converts a stream into an array of bytes.
*/
streamCollector?: __StreamCollector;

/**
* The function that will be used to convert a base64-encoded string to a byte array
*/
base64Decoder?: __Decoder;

/**
* The function that will be used to convert binary data to a base64-encoded string
*/
base64Encoder?: __Encoder;

/**
* The function that will be used to convert a UTF8-encoded string to a byte array
*/
utf8Decoder?: __Decoder;

/**
* The function that will be used to convert binary data to a UTF-8 encoded string
*/
utf8Encoder?: __Encoder;

/**
* The string that will be used to populate default value in 'User-Agent' header
*/
defaultUserAgent?: string;

/**
* The runtime environment
*/
runtime?: string;

/**
* The service name with which to sign requests.
*/
signingName?: string;

/**
* Default credentials provider; Not available in browser runtime
*/
credentialDefaultProvider?: (input: any) => __Provider<__Credentials>;

/**
* Provider function that return promise of a region string
*/
regionDefaultProvider?: (input: any) => __Provider<string>;

/**
* Fetch related hostname, signing name or signing region with given region.
*/
regionInfoProvider?: RegionInfoProvider;
}

export type CloudFrontClientConfig = Partial<
__SmithyConfiguration<__HttpHandlerOptions>
> &
ClientDefaults &
RegionInputConfig &
EndpointsInputConfig &
AwsAuthInputConfig &
RetryInputConfig &
UserAgentInputConfig &
HostHeaderInputConfig;

export type CloudFrontClientResolvedConfig = __SmithyResolvedConfiguration<
__HttpHandlerOptions
> &
Required<ClientDefaults> &
RegionResolvedConfig &
EndpointsResolvedConfig &
AwsAuthResolvedConfig &
RetryResolvedConfig &
UserAgentResolvedConfig &
HostHeaderResolvedConfig;

/**
*
* <fullname>Amazon CloudFront</fullname>
* <p>This is the <i>Amazon CloudFront API Reference</i>. This guide is for developers who need detailed information about
* CloudFront API actions, data types, and errors. For detailed information about CloudFront features, see the <i>Amazon CloudFront Developer Guide</i>.</p>
*
*/
export class CloudFrontClient extends __Client<
__HttpHandlerOptions,
ServiceInputTypes,
ServiceOutputTypes,
CloudFrontClientResolvedConfig
> {
readonly config: CloudFrontClientResolvedConfig;

constructor(configuration: CloudFrontClientConfig) {
let _config_0 = {
...__ClientDefaultValues,
...configuration
};
let _config_1 = resolveRegionConfig(_config_0);
let _config_2 = resolveEndpointsConfig(_config_1);
let _config_3 = resolveAwsAuthConfig(_config_2);
let _config_4 = resolveRetryConfig(_config_3);
let _config_5 = resolveUserAgentConfig(_config_4);
let _config_6 = resolveHostHeaderConfig(_config_5);
super(_config_6);
this.config = _config_6;
this.middlewareStack.use(getAwsAuthPlugin(this.config));
this.middlewareStack.use(getRetryPlugin(this.config));
this.middlewareStack.use(getUserAgentPlugin(this.config));
this.middlewareStack.use(getContentLengthPlugin(this.config));
this.middlewareStack.use(getHostHeaderPlugin(this.config));
}

destroy(): void {}
}

0 comments on commit 8b4efe5

Please sign in to comment.