Struct taskcluster::Index [−][src]
Index Service
The index service is responsible for indexing tasks. The service ensures that tasks can be located by user-defined names.
As described in the service documentation, tasks are typically indexed via Pulse messages, so the most common use of API methods is to read from the index.
Slashes (/
) aren't allowed in index paths.
Implementations
impl Index
[src]
pub fn new<CB: Into<ClientBuilder>>(client_builder: CB) -> Result<Self, Error>
[src]
Create a new undefined instance, based on the given client.
pub async fn ping(&self) -> Result<(), Error>
[src]
Ping Server
Respond without doing anything. This endpoint is used to check that the service is up.
pub fn ping_url(&self) -> Result<String, Error>
[src]
Generate an unsigned URL for the ping endpoint
pub fn ping_signed_url(&self, ttl: Duration) -> Result<String, Error>
[src]
Generate a signed URL for the ping endpoint
pub async fn findTask(&self, indexPath: &str) -> Result<Value, Error>
[src]
Find Indexed Task
Find a task by index path, returning the highest-rank task with that path. If no task exists for the given path, this API end-point will respond with a 404 status.
pub fn findTask_url(&self, indexPath: &str) -> Result<String, Error>
[src]
Generate an unsigned URL for the findTask endpoint
pub fn findTask_signed_url(
&self,
indexPath: &str,
ttl: Duration
) -> Result<String, Error>
[src]
&self,
indexPath: &str,
ttl: Duration
) -> Result<String, Error>
Generate a signed URL for the findTask endpoint
pub async fn listNamespaces(
&self,
namespace: &str,
continuationToken: Option<&str>,
limit: Option<&str>
) -> Result<Value, Error>
[src]
&self,
namespace: &str,
continuationToken: Option<&str>,
limit: Option<&str>
) -> Result<Value, Error>
List Namespaces
List the namespaces immediately under a given namespace.
This endpoint
lists up to 1000 namespaces. If more namespaces are present, a
continuationToken
will be returned, which can be given in the next
request. For the initial request, the payload should be an empty JSON
object.
pub fn listNamespaces_url(
&self,
namespace: &str,
continuationToken: Option<&str>,
limit: Option<&str>
) -> Result<String, Error>
[src]
&self,
namespace: &str,
continuationToken: Option<&str>,
limit: Option<&str>
) -> Result<String, Error>
Generate an unsigned URL for the listNamespaces endpoint
pub fn listNamespaces_signed_url(
&self,
namespace: &str,
continuationToken: Option<&str>,
limit: Option<&str>,
ttl: Duration
) -> Result<String, Error>
[src]
&self,
namespace: &str,
continuationToken: Option<&str>,
limit: Option<&str>,
ttl: Duration
) -> Result<String, Error>
Generate a signed URL for the listNamespaces endpoint
pub async fn listTasks(
&self,
namespace: &str,
continuationToken: Option<&str>,
limit: Option<&str>
) -> Result<Value, Error>
[src]
&self,
namespace: &str,
continuationToken: Option<&str>,
limit: Option<&str>
) -> Result<Value, Error>
List Tasks
List the tasks immediately under a given namespace.
This endpoint
lists up to 1000 tasks. If more tasks are present, a
continuationToken
will be returned, which can be given in the next
request. For the initial request, the payload should be an empty JSON
object.
Remark, this end-point is designed for humans browsing for tasks, not services, as that makes little sense.
pub fn listTasks_url(
&self,
namespace: &str,
continuationToken: Option<&str>,
limit: Option<&str>
) -> Result<String, Error>
[src]
&self,
namespace: &str,
continuationToken: Option<&str>,
limit: Option<&str>
) -> Result<String, Error>
Generate an unsigned URL for the listTasks endpoint
pub fn listTasks_signed_url(
&self,
namespace: &str,
continuationToken: Option<&str>,
limit: Option<&str>,
ttl: Duration
) -> Result<String, Error>
[src]
&self,
namespace: &str,
continuationToken: Option<&str>,
limit: Option<&str>,
ttl: Duration
) -> Result<String, Error>
Generate a signed URL for the listTasks endpoint
pub async fn insertTask(
&self,
namespace: &str,
payload: &Value
) -> Result<Value, Error>
[src]
&self,
namespace: &str,
payload: &Value
) -> Result<Value, Error>
Insert Task into Index
Insert a task into the index. If the new rank is less than the existing rank at the given index path, the task is not indexed but the response is still 200 OK.
Please see the introduction above for information about indexing successfully completed tasks automatically using custom routes.
pub async fn findArtifactFromTask(
&self,
indexPath: &str,
name: &str
) -> Result<(), Error>
[src]
&self,
indexPath: &str,
name: &str
) -> Result<(), Error>
Get Artifact From Indexed Task
Find a task by index path and redirect to the artifact on the most recent
run with the given name
.
Note that multiple calls to this endpoint may return artifacts from differen tasks if a new task is inserted into the index between calls. Avoid using this method as a stable link to multiple, connected files if the index path does not contain a unique identifier. For example, the following two links may return unrelated files:
- https://tc.example.com/api/index/v1/task/some-app.win64.latest.installer/artifacts/public/installer.exe`
- https://tc.example.com/api/index/v1/task/some-app.win64.latest.installer/artifacts/public/debug-symbols.zip`
This problem be remedied by including the revision in the index path or by bundling both installer and debug symbols into a single artifact.
If no task exists for the given index path, this API end-point responds with 404.
pub fn findArtifactFromTask_url(
&self,
indexPath: &str,
name: &str
) -> Result<String, Error>
[src]
&self,
indexPath: &str,
name: &str
) -> Result<String, Error>
Generate an unsigned URL for the findArtifactFromTask endpoint
pub fn findArtifactFromTask_signed_url(
&self,
indexPath: &str,
name: &str,
ttl: Duration
) -> Result<String, Error>
[src]
&self,
indexPath: &str,
name: &str,
ttl: Duration
) -> Result<String, Error>
Generate a signed URL for the findArtifactFromTask endpoint
Auto Trait Implementations
impl !RefUnwindSafe for Index
[src]
impl Send for Index
[src]
impl Sync for Index
[src]
impl Unpin for Index
[src]
impl !UnwindSafe for Index
[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,