Skip to content

Commit

Permalink
revert: "chore: add new interfaces for Assets (#13356)" (#13426)
Browse files Browse the repository at this point in the history
This reverts commit 48963f7

----

*By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
  • Loading branch information
skinny85 committed Mar 5, 2021
1 parent c7c424f commit 22b9b3d
Show file tree
Hide file tree
Showing 4 changed files with 19 additions and 54 deletions.
1 change: 0 additions & 1 deletion packages/@aws-cdk/assets/lib/fs/options.ts
Expand Up @@ -10,7 +10,6 @@ export interface CopyOptions {
* A strategy for how to handle symlinks.
*
* @default Never
* @deprecated use `followSymlinks` instead
*/
readonly follow?: FollowMode;

Expand Down
17 changes: 3 additions & 14 deletions packages/@aws-cdk/aws-ecr-assets/lib/image-asset.ts
Expand Up @@ -2,7 +2,7 @@ import * as fs from 'fs';
import * as path from 'path';
import * as assets from '@aws-cdk/assets';
import * as ecr from '@aws-cdk/aws-ecr';
import { Annotations, AssetStaging, FeatureFlags, FileFingerprintOptions, IgnoreMode, Stack, SymlinkFollowMode, Token } from '@aws-cdk/core';
import { Annotations, FeatureFlags, IgnoreMode, Stack, Token } from '@aws-cdk/core';
import * as cxapi from '@aws-cdk/cx-api';
import { Construct } from 'constructs';

Expand All @@ -13,7 +13,7 @@ import { Construct as CoreConstruct } from '@aws-cdk/core';
/**
* Options for DockerImageAsset
*/
export interface DockerImageAssetOptions extends assets.FingerprintOptions, FileFingerprintOptions {
export interface DockerImageAssetOptions extends assets.FingerprintOptions {
/**
* ECR repository name
*
Expand Down Expand Up @@ -141,9 +141,8 @@ export class DockerImageAsset extends CoreConstruct implements assets.IAsset {
// deletion of the ECR repository the app used).
extraHash.version = '1.21.0';

const staging = new AssetStaging(this, 'Staging', {
const staging = new assets.Staging(this, 'Staging', {
...props,
follow: props.followSymlinks ?? toSymlinkFollow(props.follow),
exclude,
ignoreMode,
sourcePath: dir,
Expand Down Expand Up @@ -186,13 +185,3 @@ function validateBuildArgs(buildArgs?: { [key: string]: string }) {
}
}
}

function toSymlinkFollow(follow?: assets.FollowMode): SymlinkFollowMode | undefined {
switch (follow) {
case undefined: return undefined;
case assets.FollowMode.NEVER: return SymlinkFollowMode.NEVER;
case assets.FollowMode.ALWAYS: return SymlinkFollowMode.ALWAYS;
case assets.FollowMode.BLOCK_EXTERNAL: return SymlinkFollowMode.BLOCK_EXTERNAL;
case assets.FollowMode.EXTERNAL: return SymlinkFollowMode.EXTERNAL;
}
}
4 changes: 2 additions & 2 deletions packages/@aws-cdk/aws-s3-assets/lib/asset.ts
Expand Up @@ -12,7 +12,7 @@ import { toSymlinkFollow } from './compat';
// eslint-disable-next-line no-duplicate-imports, import/order
import { Construct as CoreConstruct } from '@aws-cdk/core';

export interface AssetOptions extends assets.CopyOptions, cdk.FileCopyOptions, cdk.AssetOptions {
export interface AssetOptions extends assets.CopyOptions, cdk.AssetOptions {
/**
* A list of principals that should be able to read this asset from S3.
* You can use `asset.grantRead(principal)` to grant read permissions later.
Expand Down Expand Up @@ -125,7 +125,7 @@ export class Asset extends CoreConstruct implements cdk.IAsset {
const staging = new cdk.AssetStaging(this, 'Stage', {
...props,
sourcePath: path.resolve(props.path),
follow: props.followSymlinks ?? toSymlinkFollow(props.follow),
follow: toSymlinkFollow(props.follow),
assetHash: props.assetHash ?? props.sourceHash,
});

Expand Down
51 changes: 14 additions & 37 deletions packages/@aws-cdk/core/lib/fs/options.ts
Expand Up @@ -56,9 +56,19 @@ export enum IgnoreMode {
* context flag is set.
*/
DOCKER = 'docker'
}
};

/**
* Obtains applied when copying directories into the staging location.
*/
export interface CopyOptions {
/**
* A strategy for how to handle symlinks.
*
* @default SymlinkFollowMode.NEVER
*/
readonly follow?: SymlinkFollowMode;

interface FileOptions {
/**
* Glob patterns to exclude from the copy.
*
Expand All @@ -75,30 +85,9 @@ interface FileOptions {
}

/**
* Options applied when copying directories
*/
export interface CopyOptions extends FileOptions {
/**
* A strategy for how to handle symlinks.
*
* @default SymlinkFollowMode.NEVER
*/
readonly follow?: SymlinkFollowMode;
}

/**
* Options applied when copying directories into the staging location.
* Options related to calculating source hash.
*/
export interface FileCopyOptions extends FileOptions {
/**
* A strategy for how to handle symlinks.
*
* @default SymlinkFollowMode.NEVER
*/
readonly followSymlinks?: SymlinkFollowMode;
}

interface ExtraHashOptions {
export interface FingerprintOptions extends CopyOptions {
/**
* Extra information to encode into the fingerprint (e.g. build instructions
* and other inputs)
Expand All @@ -107,15 +96,3 @@ interface ExtraHashOptions {
*/
readonly extraHash?: string;
}

/**
* Options related to calculating source hash.
*/
export interface FingerprintOptions extends CopyOptions, ExtraHashOptions {
}

/**
* Options related to calculating source hash.
*/
export interface FileFingerprintOptions extends FileCopyOptions, ExtraHashOptions {
}

0 comments on commit 22b9b3d

Please sign in to comment.