Controller Services

Table of Contents

AWSCredentialsService

Description

Manages the Amazon Web Services (AWS) credentials for an AWS account. This allows for multiple AWS credential services to be defined. This also allows for multiple AWS related processors to reference this single controller service so that AWS credentials can be managed and controlled in a central location.

Properties

In the list below, the names of required properties appear in bold. Any other properties (not in bold) are considered optional.

NameDefault ValueAllowable ValuesDescription
Use Default CredentialsfalseIf true, uses the Default Credential chain, including EC2 instance profiles or roles, environment variables, default user credentials, etc.
Access KeySpecifies the AWS Access Key
Secret KeySpecifies the AWS Secret Key
Credentials FilePath to a file containing AWS access key and secret key in properties file format. Properties used: accessKey and secretKey

AzureStorageCredentialsService

Description

Manages the credentials for an Azure Storage account. This allows for multiple Azure Storage related processors to reference this single controller service so that Azure storage credentials can be managed and controlled in a central location.

Properties

In the list below, the names of required properties appear in bold. Any other properties (not in bold) are considered optional.

NameDefault ValueAllowable ValuesDescription
Storage Account NameThe storage account name.
Storage Account KeyThe storage account key. This is an admin-like password providing access to every container in this account. It is recommended one uses Shared Access Signature (SAS) token instead for fine-grained control with policies.
SAS TokenShared Access Signature token. Specify either SAS Token (recommended) or Storage Account Key together with Storage Account Name if Managed Identity is not used.
Common Storage Account Endpoint SuffixStorage accounts in public Azure always use a common FQDN suffix. Override this endpoint suffix with a different suffix in certain circumstances (like Azure Stack or non-public Azure regions).
Connection StringConnection string used to connect to Azure Storage service. This overrides all other set credential properties if Managed Identity is not used.
Use Managed Identity CredentialsfalseConnection string used to connect to Azure Storage service. This overrides all other set credential properties.

GCPCredentialsControllerService

Description

Manages the credentials for Google Cloud Platform. This allows for multiple Google Cloud Platform related processors to reference this single controller service so that Google Cloud Platform credentials can be managed and controlled in a central location.

Properties

In the list below, the names of required properties appear in bold. Any other properties (not in bold) are considered optional.

NameDefault ValueAllowable ValuesDescription
Credentials LocationGoogle Application Default CredentialsGoogle Application Default Credentials
Use Compute Engine Credentials
Service Account JSON File
Service Account JSON
Use Anonymous credentials
The location of the credentials.
Service Account JSON FilePath to a file containing a Service Account key file in JSON format.
Service Account JSONThe raw JSON containing a Service Account keyfile.

ElasticsearchCredentialsControllerService

Description

Elasticsearch Credentials Controller Service

Properties

In the list below, the names of required properties appear in bold. Any other properties (not in bold) are considered optional.

NameDefault ValueAllowable ValuesDescription
UsernameThe username for basic authentication
PasswordThe password for basic authentication
API KeyThe API Key to use

KubernetesControllerService

Description

Controller service that provides access to the Kubernetes API.

Properties

In the list below, the names of required properties appear in bold. Any other properties (not in bold) are considered optional.

NameDefault ValueAllowable ValuesDescription
Namespace FilterdefaultLimit the output to pods in namespaces which match this regular expression
Pod Name FilterIf present, limit the output to pods the name of which matches this regular expression
Container Name FilterIf present, limit the output to containers the name of which matches this regular expression