def _get_deployment_servers(self, deployment_name):
        try:
            response = self.ds.resources().list(
                project=self.project,
                deployment=deployment_name,
                filter='type = "compute.v1.instance"'
            ).execute()
        except GcloudApiError as e:
            raise ProviderException(e)

        servers = []
        if "resources" in response:
            for s in response["resources"]:
                try:
                    server_name = s["name"]
                    p = yaml.safe_load(s["finalProperties"])
                    server_zone = p["zone"]
                    server = self.cs.instances().get(
                        project=self.project,
                        zone=server_zone,
                        instance=server_name
                    ).execute()
                except (KeyError, yaml.error.YAMLError, GcloudApiError) as e:
                    raise ProviderException(e)

                servers.append(server)

        return servers