vendor_connectors.aws.codedeploy
AWS CodeDeploy helpers for vendor-connectors.
This module centralizes the CodeDeploy helper functions that previously lived inside terraform-modules so Terraform stacks and standalone Python workloads can rely on the same implementation.
Module Contents
Section titled “Module Contents”Functions
Section titled “Functions”_chunked | |
|---|---|
_coerce_datetime | |
_normalize_statuses | |
_resolve_logging_adapter | |
_resolve_codedeploy_client | |
_safe_get_deployment | |
get_aws_codedeploy_deployments | List CodeDeploy deployments with optional detail hydration. |
create_codedeploy_deployment | Create a CodeDeploy deployment and optionally wait for completion. |
_BATCH_GET_LIMIT | |
|---|---|
_VALID_FILE_BEHAVIORS | |
_DEPLOYMENT_STATUS_MAP |
vendor_connectors.aws.codedeploy._BATCH_GET_LIMIT
Section titled “vendor_connectors.aws.codedeploy._BATCH_GET_LIMIT”25
vendor_connectors.aws.codedeploy._VALID_FILE_BEHAVIORS
Section titled “vendor_connectors.aws.codedeploy._VALID_FILE_BEHAVIORS”None
vendor_connectors.aws.codedeploy._DEPLOYMENT_STATUS_MAP
Section titled “vendor_connectors.aws.codedeploy._DEPLOYMENT_STATUS_MAP”None
vendor_connectors.aws.codedeploy._chunked(sequence: collections.abc.Sequence[str], size: int) → collections.abc.Iterable[list[str]]
Section titled “vendor_connectors.aws.codedeploy._chunked(sequence: collections.abc.Sequence[str], size: int) → collections.abc.Iterable[list[str]]”vendor_connectors.aws.codedeploy._coerce_datetime(value: datetime.datetime | str | float | None) → datetime.datetime | None
Section titled “vendor_connectors.aws.codedeploy._coerce_datetime(value: datetime.datetime | str | float | None) → datetime.datetime | None”vendor_connectors.aws.codedeploy._normalize_statuses(statuses: collections.abc.Sequence[str] | None) → list[str] | None
Section titled “vendor_connectors.aws.codedeploy._normalize_statuses(statuses: collections.abc.Sequence[str] | None) → list[str] | None”vendor_connectors.aws.codedeploy._resolve_logging_adapter(aws_connector: vendor_connectors.aws.AWSConnector | None, logging_adapter: lifecyclelogging.Logging | None) → lifecyclelogging.Logging
Section titled “vendor_connectors.aws.codedeploy._resolve_logging_adapter(aws_connector: vendor_connectors.aws.AWSConnector | None, logging_adapter: lifecyclelogging.Logging | None) → lifecyclelogging.Logging”vendor_connectors.aws.codedeploy._resolve_codedeploy_client(codedeploy_client: botocore.client.BaseClient | None, aws_connector: vendor_connectors.aws.AWSConnector | None, logging_adapter: lifecyclelogging.Logging, execution_role_arn: str | None, role_session_name: str | None, region_name: str | None, config: botocore.config.Config | None) → tuple[botocore.client.BaseClient, vendor_connectors.aws.AWSConnector | None]
Section titled “vendor_connectors.aws.codedeploy._resolve_codedeploy_client(codedeploy_client: botocore.client.BaseClient | None, aws_connector: vendor_connectors.aws.AWSConnector | None, logging_adapter: lifecyclelogging.Logging, execution_role_arn: str | None, role_session_name: str | None, region_name: str | None, config: botocore.config.Config | None) → tuple[botocore.client.BaseClient, vendor_connectors.aws.AWSConnector | None]”vendor_connectors.aws.codedeploy._safe_get_deployment(codedeploy_client: botocore.client.BaseClient, deployment_id: str, logger: Any) → dict[str, Any] | None
Section titled “vendor_connectors.aws.codedeploy._safe_get_deployment(codedeploy_client: botocore.client.BaseClient, deployment_id: str, logger: Any) → dict[str, Any] | None”vendor_connectors.aws.codedeploy.get_aws_codedeploy_deployments(application_name: str | None = None, deployment_group_name: str | None = None, deployment_config_name: str | None = None, statuses: collections.abc.Sequence[str] | None = None, created_after: datetime.datetime | str | float | None = None, created_before: datetime.datetime | str | float | None = None, tag_filters: collections.abc.Sequence[dict[str, Any]] | None = None, include_details: bool = True, limit: int | None = None, next_token: str | None = None, max_pages: int | None = None, codedeploy_client: botocore.client.BaseClient | None = None, aws_connector: vendor_connectors.aws.AWSConnector | None = None, execution_role_arn: str | None = None, role_session_name: str | None = None, region_name: str | None = None, config: botocore.config.Config | None = None, logging_adapter: lifecyclelogging.Logging | None = None) → dict[str, Any]
Section titled “vendor_connectors.aws.codedeploy.get_aws_codedeploy_deployments(application_name: str | None = None, deployment_group_name: str | None = None, deployment_config_name: str | None = None, statuses: collections.abc.Sequence[str] | None = None, created_after: datetime.datetime | str | float | None = None, created_before: datetime.datetime | str | float | None = None, tag_filters: collections.abc.Sequence[dict[str, Any]] | None = None, include_details: bool = True, limit: int | None = None, next_token: str | None = None, max_pages: int | None = None, codedeploy_client: botocore.client.BaseClient | None = None, aws_connector: vendor_connectors.aws.AWSConnector | None = None, execution_role_arn: str | None = None, role_session_name: str | None = None, region_name: str | None = None, config: botocore.config.Config | None = None, logging_adapter: lifecyclelogging.Logging | None = None) → dict[str, Any]”List CodeDeploy deployments with optional detail hydration.
Returns a dictionary with the deployment identifiers, optional deployment
details (when include_details is True) and the next pagination token.
vendor_connectors.aws.codedeploy.create_codedeploy_deployment(application_name: str, deployment_group_name: str, revision: dict[str, Any], description: str | None = None, ignore_application_stop_failures: bool | None = None, file_exists_behavior: str | None = None, auto_rollback_configuration: dict[str, Any] | None = None, update_outdated_instances_only: bool | None = None, wait: bool = False, waiter_delay: int = 15, waiter_max_attempts: int = 120, include_details: bool = True, codedeploy_client: botocore.client.BaseClient | None = None, aws_connector: vendor_connectors.aws.AWSConnector | None = None, execution_role_arn: str | None = None, role_session_name: str | None = None, region_name: str | None = None, config: botocore.config.Config | None = None, logging_adapter: lifecyclelogging.Logging | None = None, **additional_params: Any) → dict[str, Any]
Section titled “vendor_connectors.aws.codedeploy.create_codedeploy_deployment(application_name: str, deployment_group_name: str, revision: dict[str, Any], description: str | None = None, ignore_application_stop_failures: bool | None = None, file_exists_behavior: str | None = None, auto_rollback_configuration: dict[str, Any] | None = None, update_outdated_instances_only: bool | None = None, wait: bool = False, waiter_delay: int = 15, waiter_max_attempts: int = 120, include_details: bool = True, codedeploy_client: botocore.client.BaseClient | None = None, aws_connector: vendor_connectors.aws.AWSConnector | None = None, execution_role_arn: str | None = None, role_session_name: str | None = None, region_name: str | None = None, config: botocore.config.Config | None = None, logging_adapter: lifecyclelogging.Logging | None = None, **additional_params: Any) → dict[str, Any]”Create a CodeDeploy deployment and optionally wait for completion.