"""A janky dev script for testing Client Credentials Manager Assuming you've got `~/.aws/config`: ``` [profile permissions-platform-qa] source_profile = prod role_session_name = role_arn = arn:aws:iam::591204808501:role/permissions-platform-role [profile permissions-platform-qa-auth0-m2m-config-task-role] source_profile = permissions-platform-qa role_arn = arn:aws:iam::591204808501:role/qa-auth0-m2m-config-task-role ``` Run: ```sh awsume permissions-platform-qa-auth0-m2m-config-task-role poetry run python scripts/test_client_credentials_manager.py ``` """ import uuid import boto3 from m2mconfig.connectors.assume_role_secrets_manager import AssumeRoleSecretsManager from m2mconfig.connectors.client_credentials_manager import ClientCredentialsManager Environment = "qa" QA_AWS_ACCOUNT_ID = "591204808501" MACHINE_NAME = "lambda-test-m2m-client" sts_client = boto3.client("sts") secrets_manager = AssumeRoleSecretsManager( Environment, sts_client, QA_AWS_ACCOUNT_ID, "assume-auth0-m2m-config" ) client_credentials_manager = ClientCredentialsManager( environment=Environment, machine_name=MACHINE_NAME, secrets_manager=secrets_manager, ) try: current_client_credentials = client_credentials_manager._get() print("Current client credentials:", current_client_credentials) # noqa: T201 except Exception as e: print(e) # noqa: T201 try: client_credentials_manager.set(str(uuid.uuid4()), str(uuid.uuid1())) except Exception as e: print(e) # noqa: T201 try: updated_client_credentials = client_credentials_manager._get() print("Updated client credentials:", updated_client_credentials) # noqa: T201 except Exception as e: print(e) # noqa: T201