public override void Invoke(AWSCredentials creds, RegionEndpoint region, int maxItems) { AmazonRDSConfig config = new AmazonRDSConfig(); config.RegionEndpoint = region; ConfigureClient(config); AmazonRDSClient client = new AmazonRDSClient(creds, config); DownloadDBLogFilePortionResponse resp = new DownloadDBLogFilePortionResponse(); do { DownloadDBLogFilePortionRequest req = new DownloadDBLogFilePortionRequest { Marker = resp.Marker , NumberOfLines = maxItems }; resp = client.DownloadDBLogFilePortion(req); CheckError(resp.HttpStatusCode, "200"); foreach (var obj in resp.LogFileData) { AddObject(obj); } }while (!string.IsNullOrEmpty(resp.Marker)); }
public override void Invoke(AWSCredentials creds, RegionEndpoint region, int maxItems) { AmazonRDSConfig config = new AmazonRDSConfig(); config.RegionEndpoint = region; ConfigureClient(config); AmazonRDSClient client = new AmazonRDSClient(creds, config); DescribeReservedDBInstancesResponse resp = new DescribeReservedDBInstancesResponse(); do { DescribeReservedDBInstancesRequest req = new DescribeReservedDBInstancesRequest { Marker = resp.Marker , MaxRecords = maxItems }; resp = client.DescribeReservedDBInstances(req); CheckError(resp.HttpStatusCode, "200"); foreach (var obj in resp.ReservedDBInstances) { AddObject(obj); } }while (!string.IsNullOrEmpty(resp.Marker)); }
/// <summary> /// Create a client for the Amazon RDS service with the specified configuration /// </summary> /// <param name="awsAccessKey">The AWS Access Key associated with the account</param> /// <param name="awsSecretAccessKey">The AWS Secret Access Key associated with the account</param> /// <param name="config">Configuration options for the service like HTTP Proxy, # of connections, etc /// </param> /// <returns>An Amazon RDS client</returns> /// <remarks> /// </remarks> public static AmazonRDS CreateAmazonRDSClient( string awsAccessKey, string awsSecretAccessKey, AmazonRDSConfig config ) { return(new AmazonRDSClient(awsAccessKey, awsSecretAccessKey, config)); }
protected IAmazonRDS CreateClient(AWSCredentials credentials, RegionEndpoint region) { var config = new AmazonRDSConfig { RegionEndpoint = region }; Amazon.PowerShell.Utils.Common.PopulateConfig(this, config); this.CustomizeClientConfig(config); var client = new AmazonRDSClient(credentials, config); client.BeforeRequestEvent += RequestEventHandler; client.AfterResponseEvent += ResponseEventHandler; return(client); }
private void RunPreInvoke(AmazonWebServiceRequest request) { var credentials = new BasicAWSCredentials("access_key", "secret_key"); var handler = new PreSignedUrlRequestHandler(credentials); var requestContext = new RequestContext(false); var responseContext = new ResponseContext(); var executionContext = new ExecutionContext(requestContext, responseContext); var marshaller = new PreSignedUrlRequestMarshaller(); var clientConfig = new AmazonRDSConfig(); clientConfig.RegionEndpoint = RegionEndpoint.EUWest1; requestContext.OriginalRequest = request; requestContext.Marshaller = marshaller; requestContext.ClientConfig = clientConfig; // There's extra baggage involved in testing via PreSignedUrlRequestHandler.Invoke. // So just call PreInvoke since that's where all the relevant logic is anyway. ReflectionHelpers.Invoke(handler, "PreInvoke", executionContext); }
private OperationResult EstablishClient(AddonManifest manifest, DeveloperOptions devOptions, out AmazonRDSClient client) { OperationResult result; bool requireCreds; var manifestProps = manifest.GetProperties().ToDictionary(x => x.Key, x => x.Value); var accessKey = manifestProps["AWSClientKey"]; var secretAccessKey = manifestProps["AWSSecretKey"]; var regionEndpoint = manifestProps["AWSRegionEndpoint"]; var prop = manifest.Properties.First( p => p.Key.Equals("requireDevCredentials", StringComparison.InvariantCultureIgnoreCase)); if (bool.TryParse(prop.Value, out requireCreds) && requireCreds) { if (!ValidateDevCreds(devOptions)) { client = null; result = new OperationResult() { IsSuccess = false, EndUserMessage = "The add on requires that developer credentials are specified but none were provided." }; return(result); } accessKey = devOptions.AccessKey; secretAccessKey = devOptions.SecretAccessKey; } AmazonRDSConfig config = new AmazonRDSConfig() { RegionEndpoint = RegionEndpoint.USEast1 }; client = new AmazonRDSClient(accessKey, secretAccessKey, config); result = new OperationResult { IsSuccess = true }; return(result); }
public override void Invoke(AWSCredentials creds, RegionEndpoint region, int maxItems) { AmazonRDSConfig config = new AmazonRDSConfig(); config.RegionEndpoint = region; ConfigureClient(config); AmazonRDSClient client = new AmazonRDSClient(creds, config); ListTagsForResourceResponse resp = new ListTagsForResourceResponse(); ListTagsForResourceRequest req = new ListTagsForResourceRequest { }; resp = client.ListTagsForResource(req); CheckError(resp.HttpStatusCode, "200"); foreach (var obj in resp.TagList) { AddObject(obj); } }