public void BucketMetricsConfigurationsPrefixFilterTest() { PutBucketMetricsConfigurationRequest putBucketMetricsConfigurationRequest = new PutBucketMetricsConfigurationRequest() { BucketName = bucketName, MetricsId = "configId", MetricsConfiguration = new MetricsConfiguration() { MetricsId = "configId", MetricsFilter = new MetricsFilter() { MetricsFilterPredicate = new MetricsPrefixPredicate("string") } } }; var putBucketMetricsConfigurationResponse = Client.PutBucketMetricsConfiguration(putBucketMetricsConfigurationRequest); GetBucketMetricsConfigurationRequest getBucketMetricsConfigurationRequest = new GetBucketMetricsConfigurationRequest() { MetricsId = "configId", BucketName = bucketName }; var getBucketMetricsConfigurationResponse = Client.GetBucketMetricsConfiguration(getBucketMetricsConfigurationRequest); var getMetricsConfiguration = getBucketMetricsConfigurationResponse.MetricsConfiguration; var putMetricsConfiguration = putBucketMetricsConfigurationRequest.MetricsConfiguration; Assert.AreEqual(getMetricsConfiguration.MetricsId, putMetricsConfiguration.MetricsId); Assert.AreEqual(((MetricsPrefixPredicate)getMetricsConfiguration.MetricsFilter.MetricsFilterPredicate).Prefix, "string"); ListBucketMetrics(); DeleteBucketMetricsAndValidate(); }
public void BucketMetricsConfigurationsAndFilterTest() { Tag tag = new Tag() { Key = "tagK", Value = "tagV" }; List <MetricsFilterPredicate> list = new List <MetricsFilterPredicate>(); list.Add(new MetricsPrefixPredicate("string")); list.Add(new MetricsTagPredicate(tag)); PutBucketMetricsConfigurationRequest putBucketMetricsConfigurationRequest = new PutBucketMetricsConfigurationRequest() { BucketName = bucketName, MetricsId = "configId", MetricsConfiguration = new MetricsConfiguration() { MetricsId = "configId", MetricsFilter = new MetricsFilter() { MetricsFilterPredicate = new MetricsAndOperator(list) } } }; var putBucketMetricsConfigurationResponse = Client.PutBucketMetricsConfiguration(putBucketMetricsConfigurationRequest); GetBucketMetricsConfigurationRequest getBucketMetricsConfigurationRequest = new GetBucketMetricsConfigurationRequest() { MetricsId = "configId", BucketName = bucketName }; var getBucketMetricsConfigurationResponse = S3TestUtils.WaitForConsistency(() => { var res = Client.GetBucketMetricsConfiguration(getBucketMetricsConfigurationRequest); return(res.MetricsConfiguration?.MetricsId == getBucketMetricsConfigurationRequest.MetricsId ? res : null); }); var getMetricsConfiguration = getBucketMetricsConfigurationResponse.MetricsConfiguration; var putMetricsConfiguration = putBucketMetricsConfigurationRequest.MetricsConfiguration; Assert.AreEqual(getMetricsConfiguration.MetricsId, putMetricsConfiguration.MetricsId); foreach (var predicate in ((MetricsNAryOperator)getMetricsConfiguration.MetricsFilter.MetricsFilterPredicate).Operands) { if (predicate is MetricsPrefixPredicate) { Assert.AreEqual(((MetricsPrefixPredicate)predicate).Prefix, "string"); } else { Assert.AreEqual(((MetricsTagPredicate)predicate).Tag.Key, "tagK"); Assert.AreEqual(((MetricsTagPredicate)predicate).Tag.Value, "tagV"); } } ListBucketMetrics(); DeleteBucketMetricsAndValidate(); }
public void BucketMetricssConfigurationsTagFilterTest() { Tag tag = new Tag() { Key = "tagK", Value = "tagV" }; PutBucketMetricsConfigurationRequest putBucketMetricsConfigurationRequest = new PutBucketMetricsConfigurationRequest() { BucketName = bucketName, MetricsId = "configId", MetricsConfiguration = new MetricsConfiguration() { MetricsId = "configId", MetricsFilter = new MetricsFilter() { MetricsFilterPredicate = new MetricsTagPredicate(tag) } } }; var putBucketMetricsConfigurationResponse = Client.PutBucketMetricsConfiguration(putBucketMetricsConfigurationRequest); GetBucketMetricsConfigurationRequest getBucketMetricsConfigurationRequest = new GetBucketMetricsConfigurationRequest() { MetricsId = "configId", BucketName = bucketName }; var getBucketMetricsConfigurationResponse = S3TestUtils.WaitForConsistency(() => { var res = Client.GetBucketMetricsConfiguration(getBucketMetricsConfigurationRequest); return(res.MetricsConfiguration?.MetricsId == getBucketMetricsConfigurationRequest.MetricsId ? res : null); }); var getMetricsConfiguration = getBucketMetricsConfigurationResponse.MetricsConfiguration; var putMetricsConfiguration = putBucketMetricsConfigurationRequest.MetricsConfiguration; Assert.AreEqual(getMetricsConfiguration.MetricsId, putMetricsConfiguration.MetricsId); Assert.AreEqual(((MetricsTagPredicate)getMetricsConfiguration.MetricsFilter.MetricsFilterPredicate).Tag.Key, "tagK"); Assert.AreEqual(((MetricsTagPredicate)getMetricsConfiguration.MetricsFilter.MetricsFilterPredicate).Tag.Value, "tagV"); ListBucketMetrics(); DeleteBucketMetricsAndValidate(); }
public void BucketMetricsConfigurationAccessPointArnFilterTest() { PutBucketMetricsConfigurationRequest putBucketMetricsConfigurationRequest = new PutBucketMetricsConfigurationRequest() { BucketName = bucketName, MetricsId = "configId", MetricsConfiguration = new MetricsConfiguration() { MetricsId = "configId", MetricsFilter = new MetricsFilter() { MetricsFilterPredicate = new MetricsAccessPointArnPredicate(accessPointArn) } } }; var putBucketMetricsConfigurationResponse = Client.PutBucketMetricsConfiguration(putBucketMetricsConfigurationRequest); GetBucketMetricsConfigurationRequest getBucketMetricsConfigurationRequest = new GetBucketMetricsConfigurationRequest() { MetricsId = "configId", BucketName = bucketName }; var getBucketMetricsConfigurationResponse = S3TestUtils.WaitForConsistency(() => { var res = Client.GetBucketMetricsConfiguration(getBucketMetricsConfigurationRequest); return(res.MetricsConfiguration?.MetricsId == getBucketMetricsConfigurationRequest.MetricsId ? res : null); }); var getMetricsConfiguration = getBucketMetricsConfigurationResponse.MetricsConfiguration; var putMetricsConfiguration = putBucketMetricsConfigurationRequest.MetricsConfiguration; Assert.AreEqual(getMetricsConfiguration.MetricsId, putMetricsConfiguration.MetricsId); Assert.AreEqual(((MetricsAccessPointArnPredicate)getMetricsConfiguration.MetricsFilter.MetricsFilterPredicate).AccessPointArn, accessPointArn); ListBucketMetrics(); DeleteBucketMetricsAndValidate(); }
public Task <GetBucketMetricsConfigurationResponse> GetBucketMetricsConfigurationAsync(GetBucketMetricsConfigurationRequest request, CancellationToken cancellationToken = default) { throw new NotImplementedException(); }
/// <summary> /// Initiates the asynchronous execution of the GetBucketMetricsConfiguration operation. /// </summary> /// /// <param name="request">Container for the necessary parameters to execute the GetBucketMetricsConfiguration operation on AmazonS3Client.</param> /// <param name="callback">An Action delegate that is invoked when the operation completes.</param> /// <param name="options">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property.</param> public void GetBucketMetricsConfigurationAsync(GetBucketMetricsConfigurationRequest request, AmazonServiceCallback<GetBucketMetricsConfigurationRequest, GetBucketMetricsConfigurationResponse> callback, AsyncOptions options = null) { options = options == null?new AsyncOptions():options; var marshaller = new GetBucketMetricsConfigurationRequestMarshaller(); var unmarshaller = GetBucketMetricsConfigurationResponseUnmarshaller.Instance; Action<AmazonWebServiceRequest, AmazonWebServiceResponse, Exception, AsyncOptions> callbackHelper = null; if(callback !=null ) callbackHelper = (AmazonWebServiceRequest req, AmazonWebServiceResponse res, Exception ex, AsyncOptions ao) => { AmazonServiceResult<GetBucketMetricsConfigurationRequest,GetBucketMetricsConfigurationResponse> responseObject = new AmazonServiceResult<GetBucketMetricsConfigurationRequest,GetBucketMetricsConfigurationResponse>((GetBucketMetricsConfigurationRequest)req, (GetBucketMetricsConfigurationResponse)res, ex , ao.State); callback(responseObject); }; BeginInvoke<GetBucketMetricsConfigurationRequest>(request, marshaller, unmarshaller, options, callbackHelper); }
/// <summary> /// Gets a metrics configuration (specified by the metrics configuration ID) from the /// bucket. /// </summary> /// <param name="request">Container for the necessary parameters to execute the GetBucketMetricsConfiguration service method.</param> /// /// <returns>The response from the GetBucketMetricsConfiguration service method, as returned by S3.</returns> public GetBucketMetricsConfigurationResponse GetBucketMetricsConfiguration(GetBucketMetricsConfigurationRequest request) { var marshaller = new GetBucketMetricsConfigurationRequestMarshaller(); var unmarshaller = GetBucketMetricsConfigurationResponseUnmarshaller.Instance; return Invoke<GetBucketMetricsConfigurationRequest,GetBucketMetricsConfigurationResponse>(request, marshaller, unmarshaller); }
/// <summary> /// Initiates the asynchronous execution of the GetBucketMetricsConfiguration operation. /// </summary> /// /// <param name="request">Container for the necessary parameters to execute the GetBucketMetricsConfiguration operation on AmazonS3Client.</param> /// <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param> /// <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property.</param> /// /// <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetBucketMetricsConfiguration /// operation.</returns> public IAsyncResult BeginGetBucketMetricsConfiguration(GetBucketMetricsConfigurationRequest request, AsyncCallback callback, object state) { var marshaller = new GetBucketMetricsConfigurationRequestMarshaller(); var unmarshaller = GetBucketMetricsConfigurationResponseUnmarshaller.Instance; return BeginInvoke<GetBucketMetricsConfigurationRequest>(request, marshaller, unmarshaller, callback, state); }
public void GetBucketMetricsConfigurationAsync(GetBucketMetricsConfigurationRequest request, AmazonServiceCallback <GetBucketMetricsConfigurationRequest, GetBucketMetricsConfigurationResponse> callback, AsyncOptions options = null) { throw new System.NotImplementedException(); }
/// <summary> /// Initiates the asynchronous execution of the GetBucketMetricsConfiguration operation. /// </summary> /// /// <param name="request">Container for the necessary parameters to execute the GetBucketMetricsConfiguration operation.</param> /// <param name="cancellationToken"> /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// </param> /// <returns>The task object representing the asynchronous operation.</returns> public Task<GetBucketMetricsConfigurationResponse> GetBucketMetricsConfigurationAsync(GetBucketMetricsConfigurationRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var marshaller = new GetBucketMetricsConfigurationRequestMarshaller(); var unmarshaller = GetBucketMetricsConfigurationResponseUnmarshaller.Instance; return InvokeAsync<GetBucketMetricsConfigurationRequest,GetBucketMetricsConfigurationResponse>(request, marshaller, unmarshaller, cancellationToken); }
public void BucketMetricssConfigurationsTagFilterTest() { Tag tag = new Tag() { Key = "tagK", Value = "tagV" }; PutBucketMetricsConfigurationRequest putBucketMetricsConfigurationRequest = new PutBucketMetricsConfigurationRequest() { BucketName = bucketName, MetricsId = "configId", MetricsConfiguration = new MetricsConfiguration() { MetricsId = "configId", MetricsFilter = new MetricsFilter() { MetricsFilterPredicate = new MetricsTagPredicate(tag) } } }; var putBucketMetricsConfigurationResponse = Client.PutBucketMetricsConfiguration(putBucketMetricsConfigurationRequest); GetBucketMetricsConfigurationRequest getBucketMetricsConfigurationRequest = new GetBucketMetricsConfigurationRequest() { MetricsId = "configId", BucketName = bucketName }; var getBucketMetricsConfigurationResponse = Client.GetBucketMetricsConfiguration(getBucketMetricsConfigurationRequest); var getMetricsConfiguration = getBucketMetricsConfigurationResponse.MetricsConfiguration; var putMetricsConfiguration = putBucketMetricsConfigurationRequest.MetricsConfiguration; Assert.AreEqual(getMetricsConfiguration.MetricsId, putMetricsConfiguration.MetricsId); Assert.AreEqual(((MetricsTagPredicate)getMetricsConfiguration.MetricsFilter.MetricsFilterPredicate).Tag.Key, "tagK"); Assert.AreEqual(((MetricsTagPredicate)getMetricsConfiguration.MetricsFilter.MetricsFilterPredicate).Tag.Value, "tagV"); ListBucketMetrics(); DeleteBucketMetricsAndValidate(); }
public void BucketMetricsConfigurationsAndFilterTest() { Tag tag = new Tag() { Key = "tagK", Value = "tagV" }; List<MetricsFilterPredicate> list = new List<MetricsFilterPredicate>(); list.Add(new MetricsPrefixPredicate("string")); list.Add(new MetricsTagPredicate(tag)); PutBucketMetricsConfigurationRequest putBucketMetricsConfigurationRequest = new PutBucketMetricsConfigurationRequest() { BucketName = bucketName, MetricsId = "configId", MetricsConfiguration = new MetricsConfiguration() { MetricsId = "configId", MetricsFilter = new MetricsFilter() { MetricsFilterPredicate = new MetricsAndOperator(list) } } }; var putBucketMetricsConfigurationResponse = Client.PutBucketMetricsConfiguration(putBucketMetricsConfigurationRequest); GetBucketMetricsConfigurationRequest getBucketMetricsConfigurationRequest = new GetBucketMetricsConfigurationRequest() { MetricsId = "configId", BucketName = bucketName }; var getBucketMetricsConfigurationResponse = Client.GetBucketMetricsConfiguration(getBucketMetricsConfigurationRequest); var getMetricsConfiguration = getBucketMetricsConfigurationResponse.MetricsConfiguration; var putMetricsConfiguration = putBucketMetricsConfigurationRequest.MetricsConfiguration; Assert.AreEqual(getMetricsConfiguration.MetricsId, putMetricsConfiguration.MetricsId); foreach (var predicate in ((MetricsNAryOperator)getMetricsConfiguration.MetricsFilter.MetricsFilterPredicate).Operands) { if (predicate is MetricsPrefixPredicate) { Assert.AreEqual(((MetricsPrefixPredicate)predicate).Prefix, "string"); } else { Assert.AreEqual(((MetricsTagPredicate)predicate).Tag.Key, "tagK"); Assert.AreEqual(((MetricsTagPredicate)predicate).Tag.Value, "tagV"); } } ListBucketMetrics(); DeleteBucketMetricsAndValidate(); }