001
002package com.commercetools.importapi.client;
003
004import java.util.function.UnaryOperator;
005
006import io.vrap.rmf.base.client.ApiHttpClient;
007import io.vrap.rmf.base.client.utils.Generated;
008
009@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
010public class ByProjectKeyImportContainersByImportContainerKeyRequestBuilder {
011
012    private final ApiHttpClient apiHttpClient;
013    private final String projectKey;
014    private final String importContainerKey;
015
016    public ByProjectKeyImportContainersByImportContainerKeyRequestBuilder(final ApiHttpClient apiHttpClient,
017            final String projectKey, final String importContainerKey) {
018        this.apiHttpClient = apiHttpClient;
019        this.projectKey = projectKey;
020        this.importContainerKey = importContainerKey;
021    }
022
023    public ByProjectKeyImportContainersByImportContainerKeyPut put(
024            com.commercetools.importapi.models.importcontainers.ImportContainerUpdateDraft importContainerUpdateDraft) {
025        return new ByProjectKeyImportContainersByImportContainerKeyPut(apiHttpClient, projectKey, importContainerKey,
026            importContainerUpdateDraft);
027    }
028
029    public ByProjectKeyImportContainersByImportContainerKeyPutString put(final String importContainerUpdateDraft) {
030        return new ByProjectKeyImportContainersByImportContainerKeyPutString(apiHttpClient, projectKey,
031            importContainerKey, importContainerUpdateDraft);
032    }
033
034    public ByProjectKeyImportContainersByImportContainerKeyPut put(
035            UnaryOperator<com.commercetools.importapi.models.importcontainers.ImportContainerUpdateDraftBuilder> op) {
036        return put(op.apply(com.commercetools.importapi.models.importcontainers.ImportContainerUpdateDraftBuilder.of())
037                .build());
038    }
039
040    public ByProjectKeyImportContainersByImportContainerKeyGet get() {
041        return new ByProjectKeyImportContainersByImportContainerKeyGet(apiHttpClient, projectKey, importContainerKey);
042    }
043
044    public ByProjectKeyImportContainersByImportContainerKeyDelete delete() {
045        return new ByProjectKeyImportContainersByImportContainerKeyDelete(apiHttpClient, projectKey,
046            importContainerKey);
047    }
048
049    public ByProjectKeyImportContainersByImportContainerKeyImportSummariesRequestBuilder importSummaries() {
050        return new ByProjectKeyImportContainersByImportContainerKeyImportSummariesRequestBuilder(apiHttpClient,
051            projectKey, importContainerKey);
052    }
053
054    public ByProjectKeyImportContainersByImportContainerKeyImportOperationsRequestBuilder importOperations() {
055        return new ByProjectKeyImportContainersByImportContainerKeyImportOperationsRequestBuilder(apiHttpClient,
056            projectKey, importContainerKey);
057    }
058
059}