public void BucketInventoryConfigurationsAndFilterTest()
{
PutBucketInventoryConfigurationRequest putBucketInventoryConfigurationRequest = new PutBucketInventoryConfigurationRequest()
{
BucketName = bucketName,
InventoryId = "configId",
InventoryConfiguration = new InventoryConfiguration
{
Destination = new InventoryDestination
{
S3BucketDestination = new InventoryS3BucketDestination
{
AccountId = "599169622985",
BucketName = "arn:aws:s3:::" + bucketName,
InventoryFormat = InventoryFormat.CSV,
Prefix = "prefix"
}
},
IsEnabled = true,
InventoryFilter = new InventoryFilter()
{
InventoryFilterPredicate = new InventoryPrefixPredicate("string")
},
InventoryId = "configId",
IncludedObjectVersions = InventoryIncludedObjectVersions.All,
InventoryOptionalFields = new List<InventoryOptionalField>{InventoryOptionalField.Size,
InventoryOptionalField.LastModifiedDate,
InventoryOptionalField.StorageClass,
InventoryOptionalField.ETag,
InventoryOptionalField.IsMultipartUploaded,
InventoryOptionalField.ReplicationStatus
},
Schedule = new InventorySchedule
{
Frequency = InventoryFrequency.Daily
}
}
};
var putBucketInventoryConfigurationResponse = Client.PutBucketInventoryConfiguration(putBucketInventoryConfigurationRequest);
GetBucketInventoryConfigurationRequest getBucketInventoryConfigurationRequest = new GetBucketInventoryConfigurationRequest()
{
BucketName = bucketName,
InventoryId = "configId"
};
var getBucketInventoryConfigurationResponse = Client.GetBucketInventoryConfiguration(getBucketInventoryConfigurationRequest);
var getInventoryConfiguration = getBucketInventoryConfigurationResponse.InventoryConfiguration;
var putInventoryConfiguration = putBucketInventoryConfigurationRequest.InventoryConfiguration;
GetBucketInventoryAndValidate(getInventoryConfiguration, putInventoryConfiguration);
ListBucketInventory();
DeleteInventoryAndValidate();
}