ecs_composex.compose.compose_secrets package ¶
Submodules ¶
ecs_composex.compose.compose_secrets.ecs_family_helpers module ¶
- ecs_composex.compose.compose_secrets.ecs_family_helpers. identify_repo_credentials_secret ( settings , task , secret_name ) [source] ¶
-
Function to identify the secret_arn
- Parameters :
-
-
settings –
-
task ( ComposeFamily ) –
-
secret_name –
-
- Returns :
-
- ecs_composex.compose.compose_secrets.ecs_family_helpers. set_repository_credentials ( family , settings ) [source] ¶
-
Method to go over each service and identify which ones have credentials to pull the Docker image from a private repository
- Parameters :
-
-
family ( ecs_composex.ecs.ecs_family.ComposeFamily ) –
-
settings ( ecs_composex.common.settings.ComposeXSettings ) –
-
- Returns :
-
ecs_composex.compose.compose_secrets.helpers module ¶
Represent a service from the docker-compose services
- ecs_composex.compose.compose_secrets.helpers. define_env_var_name ( secret_key ) [source] ¶
-
Function to determine what the VarName key for secret will be
- Parameters :
-
secret_key ( dict ) – Key definition as defined in compose file
- Returns :
-
VarName value
- Return type :
-
str
- ecs_composex.compose.compose_secrets.helpers. to_capitalize ( name ) [source] ¶
-
Function to capitalize/upper all letters and leave the rest empty
- Parameters :
-
name –
- Returns :
-
ecs_composex.compose.compose_secrets.services_helpers module ¶
Module contents ¶
Package to manage docker-compose secrets
- class ecs_composex.compose.compose_secrets. ComposeSecret ( name , definition , settings ) [source] ¶
-
Bases:
object
Class to represent a Compose secret.
- define_links ( ) [source] ¶
-
Defines which IAM role to assign the secrets access policy to. Defaults to exec role
- property env_var : Environment ¶
- json_keys_key = 'JsonKeys' ¶
- links_key = 'LinksTo' ¶
- main_key = 'secrets' ¶
- map_arn_name = 'Arn' ¶
- map_kms_name = 'KmsKeyId' ¶
- map_name = 'secrets' ¶
- map_name_name = 'Name' ¶
- x_key = 'x-secrets' ¶