public override AmazonWebServiceResponse Unmarshall(XmlUnmarshallerContext context) { PutBucketWebsiteResponse response = new PutBucketWebsiteResponse(); return response; }
public override AmazonWebServiceResponse Unmarshall(XmlUnmarshallerContext context) { PutBucketWebsiteResponse response = new PutBucketWebsiteResponse(); return(response); }
/// <summary> /// This method first adds and then checks the configuration for a /// static website in an Amazon S3 bucket. /// </summary> /// <param name="client">The Amazon S3 client used to add and then check the /// website configuration.</param> /// <param name="bucketName">The name of the bucket that will serve as /// a static website.</param> /// <param name="indexDocumentSuffix">The index document suffix for the /// website.</param> /// <param name="errorDocument">The name of the error document for the /// static website.</param> public static async Task AddWebsiteConfigurationAsync( IAmazonS3 client, string bucketName, string indexDocumentSuffix, string errorDocument) { try { // Put the website configuration. PutBucketWebsiteRequest putRequest = new PutBucketWebsiteRequest() { BucketName = bucketName, WebsiteConfiguration = new WebsiteConfiguration() { IndexDocumentSuffix = indexDocumentSuffix, ErrorDocument = errorDocument, }, }; PutBucketWebsiteResponse response = await client.PutBucketWebsiteAsync(putRequest); // Get the website configuration. GetBucketWebsiteRequest getRequest = new GetBucketWebsiteRequest() { BucketName = bucketName, }; GetBucketWebsiteResponse getResponse = await client.GetBucketWebsiteAsync(getRequest); Console.WriteLine($"Index document: {getResponse.WebsiteConfiguration.IndexDocumentSuffix}"); Console.WriteLine($"Error document: {getResponse.WebsiteConfiguration.ErrorDocument}"); } catch (AmazonS3Exception ex) { Console.WriteLine($"Error encountered on server. Message:'{ex.Message}' when writing an object."); } }
public async Task <GenericResponse> AddWebsiteConfigurationAsync(string bucketName, string indexDocumentSuffix, string errorDocument) { var result = new GenericResponse(); try { // 1. Put the website configuration. PutBucketWebsiteRequest putRequest = new PutBucketWebsiteRequest() { BucketName = bucketName, WebsiteConfiguration = new WebsiteConfiguration() { IndexDocumentSuffix = indexDocumentSuffix, ErrorDocument = errorDocument } }; PutBucketWebsiteResponse response = await _client.PutBucketWebsiteAsync(putRequest); // 2. Get the website configuration. GetBucketWebsiteRequest getRequest = new GetBucketWebsiteRequest() { BucketName = bucketName }; GetBucketWebsiteResponse getResponse = await _client.GetBucketWebsiteAsync(getRequest); Console.WriteLine("Index document: {0}", getResponse.WebsiteConfiguration.IndexDocumentSuffix); Console.WriteLine("Error document: {0}", getResponse.WebsiteConfiguration.ErrorDocument); result.Text = "SUCCESS"; result.Value = bucketName; result.Status = "OK"; } catch (AmazonS3Exception e) { result.Text = e.Message; result.Value = e.StackTrace; result.Status = "ERROR"; } catch (Exception e) { result.Text = e.Message; result.Value = e.StackTrace; result.Status = "ERROR"; } return(result); }
private async Task <PutBucketWebsiteResponse> makeAwsS3BucketWebsite(string bucketName) { logger.LogInformation($"Turning S3 bucket '{ bucketName }' into website..."); PutBucketWebsiteRequest request = new PutBucketWebsiteRequest { BucketName = bucketName, WebsiteConfiguration = new WebsiteConfiguration { IndexDocumentSuffix = "index.html", ErrorDocument = "index.html" } //raises error if you specify us-east-1 region, but goes there if you don't specify it. }; PutBucketWebsiteResponse bucket = await TheS3Client().PutBucketWebsiteAsync(request); return(bucket); }
static async Task AddWebsiteConfigurationAsync(string bucketName, string indexDocumentSuffix, string errorDocument) { try { // 1. Put the website configuration. PutBucketWebsiteRequest putRequest = new PutBucketWebsiteRequest() { BucketName = bucketName, WebsiteConfiguration = new WebsiteConfiguration() { IndexDocumentSuffix = indexDocumentSuffix, ErrorDocument = errorDocument } }; PutBucketWebsiteResponse response = await client.PutBucketWebsiteAsync(putRequest); // 2. Get the website configuration. GetBucketWebsiteRequest getRequest = new GetBucketWebsiteRequest() { BucketName = bucketName }; GetBucketWebsiteResponse getResponse = await client.GetBucketWebsiteAsync(getRequest); Console.WriteLine("Index document: {0}", getResponse.WebsiteConfiguration.IndexDocumentSuffix); Console.WriteLine("Error document: {0}", getResponse.WebsiteConfiguration.ErrorDocument); } catch (AmazonS3Exception e) { Console.WriteLine("Error encountered on server. Message:'{0}' when writing an object", e.Message); } catch (Exception e) { Console.WriteLine("Unknown encountered on server. Message:'{0}' when writing an object", e.Message); } }