AwsConnectionParams

Contains connection parameters to authenticate against Amazon Web Services (AWS) and connect to specific AWS resources.

Implements: IConfigurable, IReferenceable

Description

The AwsConnectionParams class contains connection parameters used to authenticate against Amazon Web Services (AWS) and connect to specific AWS resources.

Important points

  • This class is able to compose and parse AWS resource ARNs.

Configuration parameters

  • access_id: application access id
  • client_id: alternative to access_id
  • access_key: application secret key
  • client_key: alternative to access_key
  • secret_key: alternative to access_key

In addition to standard parameters, CredentialParams may contain any number of custom parameters

Constructors

Creates an new instance of the connection parameters.

public constructor(values: any = null)

  • values: any - (optional) object to be converted into key-value pairs to initialize this connection.

Instance methods

getAccessId

Gets the AWS access id.

public getAccessId(): string

  • returns: string - AWS access id.

getAccessKey

Gets the AWS client key.

public getAccessKey(): string

  • returns: string - AWS client key.

getAccount

Gets the AWS account id.

public getAccount(): string

  • returns: string - AWS account id.

getArn

Gets the AWS resource ARN. If the ARN is not defined, it automatically generates it from other properties.

public getArn(): string

  • returns: string - AWS resource ARN.

getPartition

Gets the AWS partition name.

public getPartition(): string

  • returns: string - AWS partition name.

getRegion

Gets the AWS region.

public getRegion(): string

  • returns: string - AWS region.

getResource

Gets the AWS resource id.

public getResource(): string

  • returns: string - AWS resource id.

getResourceType

Gets the AWS resource type.

public getResourceType(): string

  • returns: string - AWS resource type.

getService

Gets the AWS service name.

public getService(): string

  • returns: string - AWS service name.

setAccessId

Sets the AWS access id.

public setAccessId(value: string)

  • value: string - AWS access id.

setAccessKey

Sets the AWS client key.

public setAccessKey(value: string)

  • value: string - new AWS client key.

setAccount

Sets the AWS account id.

public setAccount(value: string)

  • value: string - AWS account id.

setArn

Sets the AWS resource ARN. When it sets the value, it automatically parses the ARN and sets individual parameters.

public setArn(value: string)

  • value: string - new AWS resource ARN.

setPartition

Sets the AWS partition name.

public setPartition(value: string)

  • value: string - new AWS partition name.

setRegion

Sets the AWS region.

public setRegion(value: string)

  • value: string - new AWS region.

setResource

Sets the AWS resource id.

public setResource(value: string)

  • value: string - new AWS resource id.

setResourceType

Sets the AWS resource type.

public setResourceType(value: string)

  • value: string - new AWS resource type.

setService

Sets the AWS service name.

public setService(value: string)

  • value: string - new AWS service name.

validate

Validates this connection parameters

public validate(correlationId: string)

  • correlationId: string - (optional) transaction id used to trace execution through the call chain.

Static methods

fromConfig

Retrieves AwsConnectionParams from configuration parameters. The values are retrieved from “connection” and “credential” sections.

See mergeConfigs

public static fromConfig(config: ConfigParams): AwsConnectionParams

fromString

Creates a new AwsConnectionParams object filled with key-value pairs serialized as a string.

Example: “Key1=123;Key2=ABC;Key3=2016-09-16T00:00:00.00Z”

public static fromString(line: string): AwsConnectionParams

  • line: string - string with serialized key-value pairs as “key1=value1;key2=value2;…”.
  • returns: AwsConnectionParams - new AwsConnectionParams object.

mergeConfigs

Retrieves AwsConnectionParams from multiple configuration parameters. The values are retrieved from “connection” and “credential” sections.

public static mergeConfigs(…configs: ConfigParams[]): AwsConnectionParams

Examples

let connection = AwsConnectionParams.fromTuples(
    "region", "us-east-1",
    "access_id", "XXXXXXXXXXXXXXX",
    "secret_key", "XXXXXXXXXXXXXXX",
    "service", "s3",
    "bucket", "mybucket"
);
 
let region = connection.getRegion();                     // Result: "us-east-1"
let accessId = connection.getAccessId();                 // Result: "XXXXXXXXXXXXXXX"
let secretKey = connection.getAccessKey();               // Result: "XXXXXXXXXXXXXXX"
let pin = connection.getAsNullableString("bucket");      // Result: "mybucket"   

See also