All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.influxdb.client.service.ReplicationsService Maven / Gradle / Ivy

package com.influxdb.client.service;

import retrofit2.Call;
import retrofit2.http.*;

import okhttp3.RequestBody;
import okhttp3.ResponseBody;
import okhttp3.MultipartBody;

import com.influxdb.client.domain.Replication;
import com.influxdb.client.domain.ReplicationCreationRequest;
import com.influxdb.client.domain.ReplicationUpdateRequest;
import com.influxdb.client.domain.Replications;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public interface ReplicationsService {
  /**
   * Delete a replication
   * 
   * @param replicationID  (required)
   * @param zapTraceSpan OpenTracing span context (optional)
   * @return Call<Void>
   */
  @DELETE("api/v2/replications/{replicationID}")
  Call deleteReplicationByID(
    @retrofit2.http.Path("replicationID") String replicationID, @retrofit2.http.Header("Zap-Trace-Span") String zapTraceSpan
  );

  /**
   * Retrieve a replication
   * 
   * @param replicationID  (required)
   * @param zapTraceSpan OpenTracing span context (optional)
   * @return Call<Replication>
   */
  @GET("api/v2/replications/{replicationID}")
  Call getReplicationByID(
    @retrofit2.http.Path("replicationID") String replicationID, @retrofit2.http.Header("Zap-Trace-Span") String zapTraceSpan
  );

  /**
   * List all replications
   * 
   * @param orgID The organization ID. (required)
   * @param zapTraceSpan OpenTracing span context (optional)
   * @param name  (optional)
   * @param remoteID  (optional)
   * @param localBucketID  (optional)
   * @return Call<Replications>
   */
  @GET("api/v2/replications")
  Call getReplications(
    @retrofit2.http.Query("orgID") String orgID, @retrofit2.http.Header("Zap-Trace-Span") String zapTraceSpan, @retrofit2.http.Query("name") String name, @retrofit2.http.Query("remoteID") String remoteID, @retrofit2.http.Query("localBucketID") String localBucketID
  );

  /**
   * Update a replication
   * 
   * @param replicationID  (required)
   * @param replicationUpdateRequest  (required)
   * @param zapTraceSpan OpenTracing span context (optional)
   * @param validate If true, validate the updated information, but don't save it. (optional, default to false)
   * @return Call<Replication>
   */
  @Headers({
    "Content-Type:application/json"
  })
  @PATCH("api/v2/replications/{replicationID}")
  Call patchReplicationByID(
    @retrofit2.http.Path("replicationID") String replicationID, @retrofit2.http.Body ReplicationUpdateRequest replicationUpdateRequest, @retrofit2.http.Header("Zap-Trace-Span") String zapTraceSpan, @retrofit2.http.Query("validate") Boolean validate
  );

  /**
   * Register a new replication
   * 
   * @param replicationCreationRequest  (required)
   * @param zapTraceSpan OpenTracing span context (optional)
   * @param validate If true, validate the replication, but don't save it. (optional, default to false)
   * @return Call<Replication>
   */
  @Headers({
    "Content-Type:application/json"
  })
  @POST("api/v2/replications")
  Call postReplication(
    @retrofit2.http.Body ReplicationCreationRequest replicationCreationRequest, @retrofit2.http.Header("Zap-Trace-Span") String zapTraceSpan, @retrofit2.http.Query("validate") Boolean validate
  );

  /**
   * Validate a replication
   * 
   * @param replicationID  (required)
   * @param zapTraceSpan OpenTracing span context (optional)
   * @return Call<Void>
   */
  @POST("api/v2/replications/{replicationID}/validate")
  Call postValidateReplicationByID(
    @retrofit2.http.Path("replicationID") String replicationID, @retrofit2.http.Header("Zap-Trace-Span") String zapTraceSpan
  );

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy