class InitSource
| Language | Type name | 
|---|---|
  .NET | Amazon.CDK.AWS.EC2.InitSource | 
  Java | software.amazon.awscdk.services.ec2.InitSource | 
  Python | aws_cdk.aws_ec2.InitSource | 
  TypeScript (source) | @aws-cdk/aws-ec2 » InitSource | 
Extends
Init
Extract an archive into a directory.
Example
declare const myBucket: s3.Bucket;
const handle = new ec2.InitServiceRestartHandle();
ec2.CloudFormationInit.fromElements(
  ec2.InitFile.fromString('/etc/nginx/nginx.conf', '...', { serviceRestartHandles: [handle] }),
  ec2.InitSource.fromS3Object('/var/www/html', myBucket, 'html.zip', { serviceRestartHandles: [handle] }),
  ec2.InitService.enable('nginx', {
    serviceRestartHandle: handle,
  })
);
Initializer (protected)
super(targetDirectory: string, serviceHandles?: InitServiceRestartHandle[])
Parameters
- targetDirectory 
string - serviceHandles 
InitService Restart Handle [] 
Properties
| Name | Type | Description | 
|---|---|---|
| element | string | Returns the init element type for this element. | 
elementType
Type:
string
Returns the init element type for this element.
Methods
| Name | Description | 
|---|---|
| static from | Create an InitSource from an asset created from the given path. | 
| static from | Extract a directory from an existing directory asset. | 
| static from | Extract a GitHub branch into a given directory. | 
| static from | Extract an archive stored in an S3 bucket into the given directory. | 
| static from | Retrieve a URL and extract it into the given directory. | 
static fromAsset(targetDirectory, path, options?) 
public static fromAsset(targetDirectory: string, path: string, options?: InitSourceAssetOptions): InitSource
Parameters
- targetDirectory 
string - path 
string - options 
InitSource Asset Options  
Returns
Create an InitSource from an asset created from the given path.
static fromExistingAsset(targetDirectory, asset, options?)  
public static fromExistingAsset(targetDirectory: string, asset: Asset, options?: InitSourceOptions): InitSource
Parameters
- targetDirectory 
string - asset 
Asset - options 
InitSource Options  
Returns
Extract a directory from an existing directory asset.
static fromGitHub(targetDirectory, owner, repo, refSpec?, options?)  
public static fromGitHub(targetDirectory: string, owner: string, repo: string, refSpec?: string, options?: InitSourceOptions): InitSource
Parameters
- targetDirectory 
string - owner 
string - repo 
string - refSpec 
string - options 
InitSource Options  
Returns
Extract a GitHub branch into a given directory.
static fromS3Object(targetDirectory, bucket, key, options?)  
public static fromS3Object(targetDirectory: string, bucket: IBucket, key: string, options?: InitSourceOptions): InitSource
Parameters
- targetDirectory 
string - bucket 
IBucket - key 
string - options 
InitSource Options  
Returns
Extract an archive stored in an S3 bucket into the given directory.
static fromUrl(targetDirectory, url, options?) 
public static fromUrl(targetDirectory: string, url: string, options?: InitSourceOptions): InitSource
Parameters
- targetDirectory 
string - url 
string - options 
InitSource Options  
Returns
Retrieve a URL and extract it into the given directory.

 .NET
 Java
 Python
 TypeScript (