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.
publicconstructor(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.
publicgetAccessId(): string
- returns: string - AWS access id.
getAccessKey
Gets the AWS client key.
publicgetAccessKey(): string
- returns: string - AWS client key.
getAccount
Gets the AWS account id.
publicgetAccount(): 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.
publicgetArn(): string
- returns: string - AWS resource ARN.
getPartition
Gets the AWS partition name.
publicgetPartition(): string
- returns: string - AWS partition name.
getRegion
Gets the AWS region.
publicgetRegion(): string
- returns: string - AWS region.
getResource
Gets the AWS resource id.
publicgetResource(): string
- returns: string - AWS resource id.
getResourceType
Gets the AWS resource type.
publicgetResourceType(): string
- returns: string - AWS resource type.
getService
Gets the AWS service name.
publicgetService(): string
- returns: string - AWS service name.
setAccessId
Sets the AWS access id.
publicsetAccessId(value: string)
- value: string - AWS access id.
setAccessKey
Sets the AWS client key.
publicsetAccessKey(value: string)
- value: string - new AWS client key.
setAccount
Sets the AWS account id.
publicsetAccount(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.
publicsetArn(value: string)
- value: string - new AWS resource ARN.
setPartition
Sets the AWS partition name.
publicsetPartition(value: string)
- value: string - new AWS partition name.
setRegion
Sets the AWS region.
publicsetRegion(value: string)
- value: string - new AWS region.
setResource
Sets the AWS resource id.
publicsetResource(value: string)
- value: string - new AWS resource id.
setResourceType
Sets the AWS resource type.
publicsetResourceType(value: string)
- value: string - new AWS resource type.
setService
Sets the AWS service name.
publicsetService(value: string)
- value: string - new AWS service name.
validate
Validates this connection parameters
publicvalidate(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 staticfromConfig(config: ConfigParams): AwsConnectionParams
- config: ConfigParams - configuration parameters
- returns: AwsConnectionParams - generated AwsConnectionParams object.
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 staticfromString(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 staticmergeConfigs(…configs: ConfigParams[]): AwsConnectionParams
- configs: ConfigParams[] - list with configuration parameters.
- returns: AwsConnectionParams - generated AwsConnectionParams object.
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"