Skip to main content
Version: 2.1

IAWSOptions

Interface in AWS.Core

Base interface to common options for all AWS service classes.

Properties​

AccessKeyId​

property AccessKeyId: string

Static credentials AccessKeyId.

ConfigEnabled​

property ConfigEnabled: Boolean

Boolean value indicating if shared configuration file is enabled.

ConfigFile​

property ConfigFile: string

Path to current configuration file.

Credentials​

property Credentials: IAWSCredentialsProvider

Static credentials provider.

Optionally specify static credentials via a provider instance. Setting Credentials takes precedence over the static credential attributes AccessKeyId, SecretAccessKey, and SessionToken.

Endpoint​

property Endpoint: IAWSEndpoint

Type: IAWSEndpoint

Optionally, direct all requests to a specific endpoint.

Endpoint and EndpointUrl are mutually exclusive. Set only one. Endpoint takes priority over EndpointUrl.

EndpointProvider​

property EndpointProvider: IAWSEndpointProvider

Type: IAWSEndpointProvider

Optionally, provide a custom endpoint provider for the client.

Endpoint providers generate context-specific endpoints on demand.

EndpointProviderRegistry​

property EndpointProviderRegistry: TDictionary<string, IAWSEndpointProvider>

Type: IAWSEndpointProvider

A registry of endpoint providers for the client.

EndpointRegistry​

property EndpointRegistry: TDictionary<string, IAWSEndpoint>

Type: IAWSEndpoint

A registry of service endpoints.

EndpointUrl​

property EndpointUrl: string

Optionally, direct all requests to a specific endpoint URL.

Endpoint and EndpointUrl are mutually exclusive. Set only one. Endpoint takes priority over EndpointUrl.

Environment​

property Environment: IAWSEnvironment

Type: IAWSEnvironment

Environment used for configuration.

Can be used specify custom environment values for configuration.

HttpOpenTimeout​

property HttpOpenTimeout: Integer

HTTP open timeout value in millseconds.

HttpReadTimeout​

property HttpReadTimeout: Integer

HTTP read timeout value in milliseconds.

IgnoreConfiguredEndpointUrls​

property IgnoreConfiguredEndpointUrls: Boolean

Specifies whether to ignore custom endpoint configurations.

Custom endpoint configurations specified in code will not be affected by this.

MaxAttempts​

property MaxAttempts: Integer

Maximum number of attempts a client will make.

Profile​

property Profile: string

Current profile name.

HasRegion​

property HasRegion: Boolean

Boolean value indicating if the region has been explicitly set.

Region​

property Region: string

Current configured region.

RetryBaseDelay​

property RetryBaseDelay: Integer

Base delay value between retries.

Only used for legacy RetryMode. Value specified in milliseconds.

RetryJitter​

property RetryJitter: string

Retry jitter mode.

Only used for legacy RetryMode. Valid values are: none, equal, full. Default value is none.

RetryLimit​

property RetryLimit: Integer

Maximum number of retries a client will attempt.

Only used for legacy RetryMode.

RetryMaxDelay​

property RetryMaxDelay: Integer

Value used to cap the delay between retries.

Only used for legacy RetryMode. Value is specified in milliseconds.

RetryMode​

property RetryMode: string

Retry mode.

Valid values are legacy, standard, or adaptive. Currently, legacy is the only supported mode.

SecretAccessKey​

property SecretAccessKey: string

Static credentials SecretAccessKey.

SessionToken​

property SessionToken: string

Static credentials SessionToken.

UseDualstackEndpoint​

property UseDualstackEndpoint: Boolean

Specify whether clients should use the IPv4/IPv6 dualstack endpoints.

SharedCredentialsFile​

property SharedCredentialsFile: string

Path to current shared credentials file.

SharedConfig​

property SharedConfig: IAWSSharedConfig

Type: IAWSSharedConfig

Current loaded shared configuration.

Values​

property Values: TDictionary<string, TValue>

Dictionary of stored values.

Returns only values configured. Any values loaded from shared configuration or environment are not present in this dictionary.

Methods​

Merge​

procedure Merge(const AOtherOptions: IAWSOptions);

IAWSOptions

Merges other options into this options.

Parameters

NameDescription
AOtherOptionsOther instance of IAWSOptions.

GetBoolean​

function GetBoolean(const AKey: string; const ADefault: Boolean = True; const ANamespace: string = 'AWS'): Boolean;

Resolves a Boolean value.

Parameters

NameDescription
AKeyKey name to resolve.
ADefaultA default value to use if the value is not present.
ANamespaceSpecifies the namespace to fetch value from. Defaults to.

Returns

Boolean value.

GetInteger​

function GetInteger(const AKey: string; const ADefault: Integer = 0; const ANamespace: string = 'AWS'): Integer;

Resolves an Integer value.

Parameters

NameDescription
AKeyKey name to resolve.
ADefaultA default value to use if the value is not present.
ANamespaceSpecifies the namespace to fetch value from. Defaults to.

Returns

Integer value.

GetString​

function GetString(const AKey: string; const ADefault: string = ''; const ANamespace: string = 'AWS'): string;

Resolves a String value.

Parameters

NameDescription
AKeyKey name to resolve.
ADefaultA default value to use if the value is not present.
ANamespaceSpecifies the namespace to fetch value from. Defaults to.

Returns

String value.

SetValueForKey​

procedure SetValueForKey(const AValue: TValue; AKey: string; const ANamespace: string = 'AWS');

Sets a value for key.

Parameters

NameDescription
AValueA value to store.
AKeyA key to store the value under.
ANamespaceA namespace to store the value in. Defaults to.