Search in sources :

Example 1 with ComponentTemplatesExistRequest

use of org.opensearch.client.indices.ComponentTemplatesExistRequest in project OpenSearch by opensearch-project.

the class ClusterClientIT method testComponentTemplates.

public void testComponentTemplates() throws Exception {
    String templateName = "my-template";
    Settings settings = Settings.builder().put("index.number_of_shards", 1).build();
    CompressedXContent mappings = new CompressedXContent("{\"properties\":{\"host_name\":{\"type\":\"keyword\"}}}");
    AliasMetadata alias = AliasMetadata.builder("alias").writeIndex(true).build();
    Template template = new Template(settings, mappings, Collections.singletonMap("alias", alias));
    ComponentTemplate componentTemplate = new ComponentTemplate(template, 1L, new HashMap<>());
    PutComponentTemplateRequest putComponentTemplateRequest = new PutComponentTemplateRequest().name(templateName).create(true).componentTemplate(componentTemplate);
    AcknowledgedResponse response = execute(putComponentTemplateRequest, highLevelClient().cluster()::putComponentTemplate, highLevelClient().cluster()::putComponentTemplateAsync);
    assertThat(response.isAcknowledged(), equalTo(true));
    ComponentTemplatesExistRequest componentTemplatesExistRequest = new ComponentTemplatesExistRequest(templateName);
    boolean exist = execute(componentTemplatesExistRequest, highLevelClient().cluster()::existsComponentTemplate, highLevelClient().cluster()::existsComponentTemplateAsync);
    assertTrue(exist);
    GetComponentTemplatesRequest getComponentTemplatesRequest = new GetComponentTemplatesRequest(templateName);
    GetComponentTemplatesResponse getResponse = execute(getComponentTemplatesRequest, highLevelClient().cluster()::getComponentTemplate, highLevelClient().cluster()::getComponentTemplateAsync);
    assertThat(getResponse.getComponentTemplates().size(), equalTo(1));
    assertThat(getResponse.getComponentTemplates().containsKey(templateName), equalTo(true));
    assertThat(getResponse.getComponentTemplates().get(templateName), equalTo(componentTemplate));
    DeleteComponentTemplateRequest deleteComponentTemplateRequest = new DeleteComponentTemplateRequest(templateName);
    response = execute(deleteComponentTemplateRequest, highLevelClient().cluster()::deleteComponentTemplate, highLevelClient().cluster()::deleteComponentTemplateAsync);
    assertThat(response.isAcknowledged(), equalTo(true));
    OpenSearchStatusException statusException = expectThrows(OpenSearchStatusException.class, () -> execute(getComponentTemplatesRequest, highLevelClient().cluster()::getComponentTemplate, highLevelClient().cluster()::getComponentTemplateAsync));
    assertThat(statusException.status(), equalTo(RestStatus.NOT_FOUND));
    exist = execute(componentTemplatesExistRequest, highLevelClient().cluster()::existsComponentTemplate, highLevelClient().cluster()::existsComponentTemplateAsync);
    assertFalse(exist);
}
Also used : AliasMetadata(org.opensearch.cluster.metadata.AliasMetadata) ComponentTemplatesExistRequest(org.opensearch.client.indices.ComponentTemplatesExistRequest) GetComponentTemplatesRequest(org.opensearch.client.indices.GetComponentTemplatesRequest) AcknowledgedResponse(org.opensearch.action.support.master.AcknowledgedResponse) Template(org.opensearch.cluster.metadata.Template) ComponentTemplate(org.opensearch.cluster.metadata.ComponentTemplate) PutComponentTemplateRequest(org.opensearch.client.indices.PutComponentTemplateRequest) DeleteComponentTemplateRequest(org.opensearch.client.indices.DeleteComponentTemplateRequest) CompressedXContent(org.opensearch.common.compress.CompressedXContent) ComponentTemplate(org.opensearch.cluster.metadata.ComponentTemplate) GetComponentTemplatesResponse(org.opensearch.client.indices.GetComponentTemplatesResponse) RecoverySettings(org.opensearch.indices.recovery.RecoverySettings) Settings(org.opensearch.common.settings.Settings) OpenSearchStatusException(org.opensearch.OpenSearchStatusException)

Example 2 with ComponentTemplatesExistRequest

use of org.opensearch.client.indices.ComponentTemplatesExistRequest in project OpenSearch by opensearch-project.

the class ClusterRequestConverters method componentTemplatesExist.

static Request componentTemplatesExist(ComponentTemplatesExistRequest componentTemplatesRequest) {
    final String endpoint = new RequestConverters.EndpointBuilder().addPathPartAsIs("_component_template").addPathPart(componentTemplatesRequest.name()).build();
    final Request request = new Request(HttpHead.METHOD_NAME, endpoint);
    final RequestConverters.Params params = new RequestConverters.Params();
    params.withLocal(componentTemplatesRequest.isLocal());
    params.withMasterTimeout(componentTemplatesRequest.getMasterNodeTimeout());
    request.addParameters(params.asMap());
    return request;
}
Also used : ClusterUpdateSettingsRequest(org.opensearch.action.admin.cluster.settings.ClusterUpdateSettingsRequest) PutComponentTemplateRequest(org.opensearch.client.indices.PutComponentTemplateRequest) ComponentTemplatesExistRequest(org.opensearch.client.indices.ComponentTemplatesExistRequest) GetComponentTemplatesRequest(org.opensearch.client.indices.GetComponentTemplatesRequest) ClusterGetSettingsRequest(org.opensearch.action.admin.cluster.settings.ClusterGetSettingsRequest) DeleteComponentTemplateRequest(org.opensearch.client.indices.DeleteComponentTemplateRequest) RemoteInfoRequest(org.opensearch.client.cluster.RemoteInfoRequest) ClusterHealthRequest(org.opensearch.action.admin.cluster.health.ClusterHealthRequest)

Aggregations

ComponentTemplatesExistRequest (org.opensearch.client.indices.ComponentTemplatesExistRequest)2 DeleteComponentTemplateRequest (org.opensearch.client.indices.DeleteComponentTemplateRequest)2 GetComponentTemplatesRequest (org.opensearch.client.indices.GetComponentTemplatesRequest)2 PutComponentTemplateRequest (org.opensearch.client.indices.PutComponentTemplateRequest)2 OpenSearchStatusException (org.opensearch.OpenSearchStatusException)1 ClusterHealthRequest (org.opensearch.action.admin.cluster.health.ClusterHealthRequest)1 ClusterGetSettingsRequest (org.opensearch.action.admin.cluster.settings.ClusterGetSettingsRequest)1 ClusterUpdateSettingsRequest (org.opensearch.action.admin.cluster.settings.ClusterUpdateSettingsRequest)1 AcknowledgedResponse (org.opensearch.action.support.master.AcknowledgedResponse)1 RemoteInfoRequest (org.opensearch.client.cluster.RemoteInfoRequest)1 GetComponentTemplatesResponse (org.opensearch.client.indices.GetComponentTemplatesResponse)1 AliasMetadata (org.opensearch.cluster.metadata.AliasMetadata)1 ComponentTemplate (org.opensearch.cluster.metadata.ComponentTemplate)1 Template (org.opensearch.cluster.metadata.Template)1 CompressedXContent (org.opensearch.common.compress.CompressedXContent)1 Settings (org.opensearch.common.settings.Settings)1 RecoverySettings (org.opensearch.indices.recovery.RecoverySettings)1