def describe_cd_resources(self): try: self.app_details = self._client.get_application( applicationName=self._resource_names['app_name']) except ClientError as e: raise exceptions.ServiceClientError( action='describe Code Deploy application', error=e) try: dgp = self._resource_names['deployment_group_name'] app = self._resource_names['app_name'] self.deployment_group_details = self._client.get_deployment_group( applicationName=app, deploymentGroupName=dgp) except ClientError as e: raise exceptions.ServiceClientError( action='describe Code Deploy deployment group', error=e)
def get_service_details(self): cluster = self._args.cluster if cluster is None or '': cluster = 'default' try: service_response = self._client.describe_services( cluster=cluster, services=[self._args.service]) except ClientError as e: raise exceptions.ServiceClientError(action='describe ECS service', error=e) if len(service_response['services']) == 0: raise exceptions.InvalidServiceError(service=self._args.service, cluster=cluster) service_details = service_response['services'][0] cluster_name = \ filehelpers.get_cluster_name_from_arn( service_details['clusterArn']) return { 'service_arn': service_details['serviceArn'], 'service_name': service_details['serviceName'], 'cluster_arn': service_details['clusterArn'], 'cluster_name': cluster_name }
def register_task_definition(self, kwargs): try: response = \ self._client.register_task_definition(**kwargs) except ClientError as e: raise exceptions.ServiceClientError( action='register ECS task definition', error=e) return response
def create_deployment(self, app_name, deploy_grp_name): request_obj = self._get_create_deploy_request(app_name, deploy_grp_name) try: response = self._client.create_deployment(**request_obj) except ClientError as e: raise exceptions.ServiceClientError(action='create deployment', error=e) return response['deploymentId']