mirror of https://github.com/apache/nifi.git
NIFI-11173 Add default values to DeleteAzureBlobStorage_v12
This closes #6945. Signed-off-by: Peter Turcsanyi <turcsanyi@apache.org>
This commit is contained in:
parent
dbef536ebd
commit
dd2fc4bb9d
|
@ -40,6 +40,9 @@ import java.util.Collections;
|
|||
import java.util.List;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
|
||||
import static org.apache.nifi.processors.azure.storage.utils.BlobAttributes.ATTR_NAME_BLOBNAME;
|
||||
import static org.apache.nifi.processors.azure.storage.utils.BlobAttributes.ATTR_NAME_CONTAINER;
|
||||
|
||||
@Tags({"azure", "microsoft", "cloud", "storage", "blob"})
|
||||
@SeeAlso({ListAzureBlobStorage_v12.class, FetchAzureBlobStorage_v12.class, PutAzureBlobStorage_v12.class})
|
||||
@CapabilityDescription("Deletes the specified blob from Azure Blob Storage. The processor uses Azure Blob Storage client library v12.")
|
||||
|
@ -52,6 +55,16 @@ public class DeleteAzureBlobStorage_v12 extends AbstractAzureBlobProcessor_v12 {
|
|||
|
||||
public static final AllowableValue DELETE_SNAPSHOTS_ONLY = new AllowableValue(DeleteSnapshotsOptionType.ONLY.name(), "Delete Snapshots Only", "Delete only the blob's snapshots.");
|
||||
|
||||
public static final PropertyDescriptor CONTAINER = new PropertyDescriptor.Builder()
|
||||
.fromPropertyDescriptor(AzureStorageUtils.CONTAINER)
|
||||
.defaultValue(String.format("${%s}", ATTR_NAME_CONTAINER))
|
||||
.build();
|
||||
|
||||
public static final PropertyDescriptor BLOB_NAME = new PropertyDescriptor.Builder()
|
||||
.fromPropertyDescriptor(AbstractAzureBlobProcessor_v12.BLOB_NAME)
|
||||
.defaultValue(String.format("${%s}", ATTR_NAME_BLOBNAME))
|
||||
.build();
|
||||
|
||||
public static final PropertyDescriptor DELETE_SNAPSHOTS_OPTION = new PropertyDescriptor.Builder()
|
||||
.name("delete-snapshots-option")
|
||||
.displayName("Delete Snapshots Option")
|
||||
|
@ -64,7 +77,7 @@ public class DeleteAzureBlobStorage_v12 extends AbstractAzureBlobProcessor_v12 {
|
|||
|
||||
private static final List<PropertyDescriptor> PROPERTIES = Collections.unmodifiableList(Arrays.asList(
|
||||
STORAGE_CREDENTIALS_SERVICE,
|
||||
AzureStorageUtils.CONTAINER,
|
||||
CONTAINER,
|
||||
BLOB_NAME,
|
||||
DELETE_SNAPSHOTS_OPTION,
|
||||
AzureStorageUtils.PROXY_CONFIGURATION_SERVICE
|
||||
|
|
|
@ -80,12 +80,12 @@ public class FetchAzureBlobStorage_v12 extends AbstractAzureBlobProcessor_v12 {
|
|||
|
||||
public static final PropertyDescriptor CONTAINER = new PropertyDescriptor.Builder()
|
||||
.fromPropertyDescriptor(AzureStorageUtils.CONTAINER)
|
||||
.defaultValue("${azure.container}")
|
||||
.defaultValue(String.format("${%s}", ATTR_NAME_CONTAINER))
|
||||
.build();
|
||||
|
||||
public static final PropertyDescriptor BLOB_NAME = new PropertyDescriptor.Builder()
|
||||
.fromPropertyDescriptor(AbstractAzureBlobProcessor_v12.BLOB_NAME)
|
||||
.defaultValue("${azure.blobname}")
|
||||
.defaultValue(String.format("${%s}", ATTR_NAME_BLOBNAME))
|
||||
.build();
|
||||
|
||||
public static final PropertyDescriptor RANGE_START = new PropertyDescriptor.Builder()
|
||||
|
|
|
@ -19,6 +19,7 @@ package org.apache.nifi.processors.azure.storage;
|
|||
import org.apache.nifi.flowfile.attributes.CoreAttributes;
|
||||
import org.apache.nifi.processor.Processor;
|
||||
import org.apache.nifi.processors.azure.storage.utils.AzureStorageUtils;
|
||||
import org.apache.nifi.processors.azure.storage.utils.BlobAttributes;
|
||||
import org.apache.nifi.serialization.record.MockRecordWriter;
|
||||
import org.apache.nifi.util.MockFlowFile;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
@ -198,7 +199,7 @@ public class ITListAzureBlobStorage_v12 extends AbstractAzureBlobStorage_v12IT {
|
|||
Set<String> expectedBlobNames = new HashSet<>(Arrays.asList(blobNames));
|
||||
|
||||
for (MockFlowFile flowFile : flowFiles) {
|
||||
String blobName = flowFile.getAttribute("azure.blobname");
|
||||
String blobName = flowFile.getAttribute(BlobAttributes.ATTR_NAME_BLOBNAME);
|
||||
assertTrue(expectedBlobNames.remove(blobName), "Blob should not be listed: " + blobName);
|
||||
|
||||
assertFlowFile(flowFile, blobName);
|
||||
|
|
Loading…
Reference in New Issue