The PutBucketRequest contains the parameters used for the PutBucket operation. The BucketRegion parameter is used if you wish to specify the bucket locality.
Required Parameters: BucketName
Optional Parameters: BucketRegion, Default - S3Region.US
Inheritance: Amazon.S3.Model.S3Request
コード例 #1
0
 protected override void ProcessRecord()
 {
     AmazonS3 client = base.GetClient();
     Amazon.S3.Model.PutBucketRequest request = new Amazon.S3.Model.PutBucketRequest();
     request.BucketName = this._BucketName;
     Amazon.S3.Model.PutBucketResponse response = client.PutBucket(request);
 }
コード例 #2
0
        public static void PutBucketToS3(string _bucketname)
        {
            if (clients3 == null)
                clients3 = new AmazonS3Client(Amazon.RegionEndpoint.USWest2);
            try
            {
                PutBucketRequest request = new PutBucketRequest()
                {
                    BucketName = _bucketname,
                    BucketRegion = S3Region.USW2,
                    CannedACL = S3CannedACL.PublicRead
                };
                PutBucketResponse response = clients3.PutBucket(request);

            }
            catch (AmazonS3Exception amazonS3Exception)
            {
                if (amazonS3Exception.ErrorCode != null &&
                    (amazonS3Exception.ErrorCode.Equals("InvalidAccessKeyId")
                    ||
                    amazonS3Exception.ErrorCode.Equals("InvalidSecurity")))
                {
                    Console.WriteLine("Check the provided AWS Credentials.");
                    Console.WriteLine(
                        "For service sign up go to http://aws.amazon.com/s3");
                }
                else
                {
                    Console.WriteLine(
                        "Error occurred. Message:'{0}' when writing an object"
                        , amazonS3Exception.Message);
                }
            }
        }
コード例 #3
0
        public async Task <PutBucketResponse> CreateBucketAsync(string name,
                                                                CancellationToken cancellationToken = default)
        {
            this.Logger.LogDebug($"[{nameof(this.CreateBucketAsync)}]");

            this.Logger.LogTrace(JsonConvert.SerializeObject(new { name }));

            if (string.IsNullOrWhiteSpace(name))
            {
                throw new ArgumentNullException(nameof(name));
            }

            var request = new Amazon.S3.Model.PutBucketRequest
            {
                BucketName = name,
            };

            this.Logger.LogTrace(JsonConvert.SerializeObject(value: request));

            var response = await this.Repository.PutBucketAsync(request : request,
                                                                cancellationToken : cancellationToken == default?this.CancellationToken.Token : cancellationToken);

            this.Logger.LogTrace(JsonConvert.SerializeObject(value: response));

            return(response);
        }
コード例 #4
0
ファイル: S3Controller.cs プロジェクト: Neonsonne/dbSpeed
        public async Task<IEnumerable<string>> Post()
        {
            var result = new List<string>();
            var watch = new Stopwatch();
            var bucketRequest = new PutBucketRequest
            {
                BucketName = TestBucketName,
                BucketRegion = S3Region.EUC1
            };
            await _client.PutBucketAsync(bucketRequest);

            for (int i = 1; i < 11; i++)
            {
                watch.Restart();
                var request = new PutObjectRequest
                {
                    BucketName = TestBucketName,
                    Key = $"test{i}.txt",
                    ContentBody = "Testcontent" + i
                };
                await _client.PutObjectAsync(request);
                watch.Stop();
                result.Add($"S3 {i} try: {watch.ElapsedMilliseconds}");
            }
            return result;
        }
コード例 #5
0
        public static bool Create_Bucket(string bucket_name)
        {
            PutBucketRequest create_request = new PutBucketRequest();
            create_request.BucketName = bucket_name;

            PutBucketResponse response = s3_client.PutBucket(create_request);
            return true;
        }
コード例 #6
0
        public IBucket CreateBucket(string name)
        {
            var request = new PutBucketRequest()
                .WithBucketName(name);

            var responce = _awsClient.PutBucket(request);

            return new AwsBucket() {Name = name};
        }
コード例 #7
0
ファイル: S3Client.cs プロジェクト: uluhonolulu/Emkay.S3
        /// <summary>
        /// Create a bucket with the specified name.
        /// </summary>
        /// <param name="bucketName">The name of the bucket.</param>
        public void CreateBucket(string bucketName)
        {
            var request = new PutBucketRequest
                              {
                                  BucketName = bucketName
                              };

            _amazonS3Client.PutBucket(request);
        }
コード例 #8
0
ファイル: Program.cs プロジェクト: PMInova/RDSDump
        static void CreateABucket(IAmazonS3 client, string bucketName)
        {
            PutBucketRequest putRequest1 = new PutBucketRequest
            {
                BucketName = bucketName,
                UseClientRegion = true
            };

            PutBucketResponse response1 = client.PutBucket(putRequest1);
        }
コード例 #9
0
ファイル: S3Wrapper.cs プロジェクト: AlexFRAN/duplicati
        public void AddBucket(string bucketName)
        {
            PutBucketRequest request = new PutBucketRequest();
            request.BucketName = bucketName;

            if (!string.IsNullOrEmpty(m_locationConstraint))
                request.BucketRegionName = m_locationConstraint;

            m_client.PutBucket(request);
        }
コード例 #10
0
        public virtual void CreateBucket(AmazonS3Client s3Client, string bucketName)
        {
            // Create the request
            var putBucketRequest = new PutBucketRequest
            {
                BucketName = bucketName,
                UseClientRegion = true
            };

            // Create the bucket
            s3Client.PutBucket(putBucketRequest);
        }
コード例 #11
0
ファイル: S3.cs プロジェクト: ReArmedHalo/TechnicSolderHelper
 public void CreateNewBucket(String bucketName)
 {
     try
     {
         PutBucketRequest request = new PutBucketRequest {BucketName = bucketName};
         _client.PutBucket(request);
     }
     catch (Exception exception)
     {
         MessageBox.Show(string.Format("Could not create bucket:\n{0}", exception.Message));
     }
 }
コード例 #12
0
        /// <summary>
        /// Creates a new container if it doesn't already exist.
        /// </summary>
        /// <param name="name">Name of the container to create.</param>
        /// <returns>The newly created container, or the existing container if it already exists.</returns>
        public IBlobContainer Create(string name)
        {
            BlobContainerUtilities.EnsureValidContainerName(name);

              try {
            var request = new PutBucketRequest() { BucketName = name };
            _client.PutBucket(request);
            return Get(name);
              }
              catch (AmazonS3Exception ex) {
            throw WrapException(ex);
              }
        }
コード例 #13
0
        public static void CreateBucket(string name)
        {
            using (var client = new AmazonS3Client(Settings.AccessKey, Settings.Secret))
            {
                var request = new PutBucketRequest
                {
                    BucketName = name,
                    BucketRegionName = Settings.Region
                };

                client.PutBucket(request);
            }
        }
コード例 #14
0
        static void Main(string[] args)
        {
            var client = CreateClient();

            // create a bucket to contain an object
            string bucketName = Guid.NewGuid().ToString("N");
            var putBucketRequest = new PutBucketRequest()
            {
                BucketName = bucketName
            };
            client.PutBucket(putBucketRequest).Dispose();
            Console.WriteLine("Created a bucket named {0}.", putBucketRequest.BucketName);

            // create an object in the bucket
            var putObjectRequest = new PutObjectRequest()
            {
                BucketName = bucketName,
                Key = "MyObject.txt",
                ContentBody = "Hello World!"
            };
            client.PutObject(putObjectRequest).Dispose();
            Console.WriteLine("Created an object named {0}.", putObjectRequest.Key);

            // update the object in the bucket
            var updateObjectRequest = new UpdateObjectRequest()
            {
                BucketName = bucketName,
                Key = "MyObject.txt",
                ContentBody = "Again",
            };
            updateObjectRequest.UpdateRange = new Amazon.S3.Model.Tuple<long, long?>(6, null);
            client.UpdateObject(updateObjectRequest);
            Console.WriteLine("Updated the object's content.");

            // get the object content
            var getObjectRequest = new GetObjectRequest()
            {
                BucketName = bucketName,
                Key = "MyObject.txt"
            };
            using (var getObjectResponse = client.GetObject(getObjectRequest))
            {
                string contentBody = getObjectResponse.GetResponseContentBody();
                Console.WriteLine("The object content is: {0}.", contentBody);
            }

            // delete the bucket
            client.DeleteBucketRecursive(bucketName);
            Console.WriteLine("Deleted the bucket.");
        }
コード例 #15
0
 public static void CheckForBucket(string itemKey, AmazonS3 s3Client)
 {
     if (HttpContext.Current.User.Identity.IsAuthenticated)
     {
         string userBucketName = String.Format(Settings.Default.BucketNameFormat, HttpContext.Current.User.Identity.Name, itemKey);
         using (ListBucketsResponse listBucketsResponse = s3Client.ListBuckets())
         {
             S3Bucket bucket = listBucketsResponse.Buckets.FirstOrDefault(b => b.BucketName == userBucketName);
             if (bucket == null)
             {
                 PutBucketRequest putBucketRequest = new PutBucketRequest()
                     .WithBucketName(userBucketName);
                 PutBucketResponse putBucketResponse = s3Client.PutBucket(putBucketRequest);
                 putBucketResponse.Dispose();
             }
         }
     }
 }
コード例 #16
0
 /// <summary>Create the configured bucket</summary>
 public void CreateBucket()
 {
     Project.Log(Level.Info, "Creating S3 bucket: {0}", BucketName);
     using (Client)
     {
         try
         {
             var request = new PutBucketRequest
             {
                 BucketName = BucketName,
                 BucketRegion = _region
             };
             Client.PutBucket(request);
         }
         catch (AmazonS3Exception ex)
         {
             ShowError(ex);
         }
     }
 }
コード例 #17
0
ファイル: S3Helper.cs プロジェクト: EchoPan/BreadcrumbAPI
 public bool CreateBucket(string userID)
 {
     bool retval = false;
     using (client = Amazon.AWSClientFactory.CreateAmazonS3Client(RegionEndpoint.APSoutheast1))
     {
         try
         {
             //create bucket
             PutBucketRequest request = new PutBucketRequest();
             request.BucketName = userID;
             request.BucketRegion = S3Region.APS1;
             request.CannedACL = S3CannedACL.PublicRead;
             PutBucketResponse res;
             res = client.PutBucket(request);
             retval = true;
         }
         catch (AmazonS3Exception amazonS3Exception)
         {
             throw amazonS3Exception;
         }
     }
     return retval;
 }
コード例 #18
0
        /// <summary>
        /// Add Bucket
        /// </summary>
        /// <param name="client">Client</param>
        /// <param name="bucket">Bucket</param>
        public void AddBucket(AmazonS3 client, string bucket)
        {
            if (string.IsNullOrWhiteSpace(this.from))
            {
                this.from = bucket;

                this.fromClient = client;
            }
            else
            {
                this.to = bucket;

                this.toClient = client;

                var request = new PutBucketRequest()
                {
                    BucketName = bucket,
                };

                using (var response = client.PutBucket(request))
                {
                }
            }
        }
コード例 #19
0
        internal PutBucketResponse PutBucket(PutBucketRequest request)
        {
            var marshaller = new PutBucketRequestMarshaller();
            var unmarshaller = PutBucketResponseUnmarshaller.Instance;

            return Invoke<PutBucketRequest,PutBucketResponse>(request, marshaller, unmarshaller);
        }
コード例 #20
0
 IAsyncResult invokePutBucket(PutBucketRequest putBucketRequest, AsyncCallback callback, object state, bool synchronized)
 {
     var marshaller = new PutBucketRequestMarshaller();
     var unmarshaller = PutBucketResponseUnmarshaller.GetInstance();
     var result = Invoke(putBucketRequest, callback, state, synchronized, marshaller, unmarshaller, this.signer);
     return result;
 }
コード例 #21
0
 /// <summary>
 /// Initiates the asynchronous execution of the PutBucket operation.
 /// <seealso cref="Amazon.S3.IAmazonS3.PutBucket"/>
 /// </summary>
 /// 
 /// <param name="putBucketRequest">Container for the necessary parameters to execute the PutBucket operation on AmazonS3.</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 EndPutBucket
 ///         operation.</returns>
 public IAsyncResult BeginPutBucket(PutBucketRequest putBucketRequest, AsyncCallback callback, object state)
 {
     return invokePutBucket(putBucketRequest, callback, state, false);
 }
コード例 #22
0
ファイル: AmazonS3Client.cs プロジェクト: aws/aws-sdk-net
 /// <summary>
 /// Initiates the asynchronous execution of the PutBucket operation.
 /// This API is supported only when AWSConfigs.HttpClient is set to AWSConfigs.HttpClientOption.UnityWebRequest, the default value for this configuration option is AWSConfigs.HttpClientOption.UnityWWW
 /// </summary>
 /// 
 /// <param name="request">Container for the necessary parameters to execute the PutBucket 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 PutBucketAsync(PutBucketRequest request, AmazonServiceCallback<PutBucketRequest, PutBucketResponse> callback, AsyncOptions options = null)
 {
     if (AWSConfigs.HttpClient == AWSConfigs.HttpClientOption.UnityWWW)
     {
         throw new InvalidOperationException("PutBucket is only allowed with AWSConfigs.HttpClientOption.UnityWebRequest API option");
     }
     options = options == null?new AsyncOptions():options;
     var marshaller = new PutBucketRequestMarshaller();
     var unmarshaller = PutBucketResponseUnmarshaller.Instance;
     Action<AmazonWebServiceRequest, AmazonWebServiceResponse, Exception, AsyncOptions> callbackHelper = null;
     if(callback !=null )
         callbackHelper = (AmazonWebServiceRequest req, AmazonWebServiceResponse res, Exception ex, AsyncOptions ao) => { 
             AmazonServiceResult<PutBucketRequest,PutBucketResponse> responseObject 
                     = new AmazonServiceResult<PutBucketRequest,PutBucketResponse>((PutBucketRequest)req, (PutBucketResponse)res, ex , ao.State);    
                 callback(responseObject); 
         };
     BeginInvoke<PutBucketRequest>(request, marshaller, unmarshaller, options, callbackHelper);
 }
コード例 #23
0
        /// <summary>
        /// Initiates the asynchronous execution of the PutBucket operation.
        /// </summary>
        /// 
        /// <param name="request">Container for the necessary parameters to execute the PutBucket 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 EndPutBucket
        ///         operation.</returns>
        public IAsyncResult BeginPutBucket(PutBucketRequest request, AsyncCallback callback, object state)
        {
            var marshaller = new PutBucketRequestMarshaller();
            var unmarshaller = PutBucketResponseUnmarshaller.Instance;

            return BeginInvoke<PutBucketRequest>(request, marshaller, unmarshaller,
                callback, state);
        }
コード例 #24
0
 /// <summary>
 /// Creates a new bucket.
 /// </summary>
 /// <param name="bucketName">A property of PutBucketRequest used to execute the PutBucket service method.</param>
 /// 
 /// <returns>The response from the PutBucket service method, as returned by S3.</returns>
 public PutBucketResponse PutBucket(string bucketName)
 {
     var request = new PutBucketRequest();
     request.BucketName = bucketName;
     return PutBucket(request);
 }
コード例 #25
0
ファイル: AmazonS3Client.cs プロジェクト: aws/aws-sdk-net
 /// <summary>
 /// Creates a new bucket.
 /// This API is supported only when AWSConfigs.HttpClient is set to AWSConfigs.HttpClientOption.UnityWebRequest, the default value of this configuration option is AWSConfigs.HttpClientOption.UnityWWW
 /// </summary>
 /// <param name="bucketName">A property of PutBucketRequest used to execute the PutBucket service method.</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>
 /// 
 /// <returns>The response from the PutBucket service method, as returned by S3.</returns>
 public void PutBucketAsync(string bucketName,  AmazonServiceCallback<PutBucketRequest, PutBucketResponse> callback, AsyncOptions options = null)
 {
     var request = new PutBucketRequest();
     request.BucketName = bucketName;
     PutBucketAsync(request, callback, options);
 }
コード例 #26
0
        private Amazon.S3.Model.PutBucketResponse CallAWSServiceOperation(IAmazonS3 client, Amazon.S3.Model.PutBucketRequest request)
        {
            Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "Amazon S3", "PutBucket");

            try
            {
#if DESKTOP
                return(client.PutBucket(request));
#elif CORECLR
                return(client.PutBucketAsync(request).GetAwaiter().GetResult());
#else
#error "Unknown build edition"
#endif
            }
            catch (AmazonServiceException exc)
            {
                var webException = exc.InnerException as System.Net.WebException;
                if (webException != null)
                {
                    throw new Exception(Utils.Common.FormatNameResolutionFailureMessage(client.Config, webException.Message), webException);
                }

                throw;
            }
        }
コード例 #27
0
ファイル: AmazonS3.cs プロジェクト: smithydll/boxsocial
 public override void CreateBin(string bin)
 {
     PutBucketRequest pbr = new PutBucketRequest();
     pbr.BucketName = bin;
     PutBucketResponse response = client.PutBucket(pbr);
 }
コード例 #28
0
 /// <summary>
 /// Creates a new bucket.
 /// </summary>
 /// <param name="bucketName">A property of PutBucketRequest used to execute the PutBucket service method.</param>
 /// <param name="cancellationToken">
 ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
 /// </param>
 /// 
 /// <returns>The response from the PutBucket service method, as returned by S3.</returns>
 public Task<PutBucketResponse> PutBucketAsync(string bucketName, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
 {
     var request = new PutBucketRequest();
     request.BucketName = bucketName;
     return PutBucketAsync(request, cancellationToken);
 }
コード例 #29
0
        /// <summary>
        /// Initiates the asynchronous execution of the PutBucket operation.
        /// </summary>
        /// 
        /// <param name="request">Container for the necessary parameters to execute the PutBucket 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<PutBucketResponse> PutBucketAsync(PutBucketRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
        {
            var marshaller = new PutBucketRequestMarshaller();
            var unmarshaller = PutBucketResponseUnmarshaller.Instance;

            return InvokeAsync<PutBucketRequest,PutBucketResponse>(request, marshaller, 
                unmarshaller, cancellationToken);
        }
コード例 #30
0
 /// <summary>
 /// <para>Creates a new bucket.</para>
 /// </summary>
 /// 
 /// <param name="putBucketRequest">Container for the necessary parameters to execute the PutBucket service method on AmazonS3.</param>
 /// 
 /// <returns>The response from the PutBucket service method, as returned by AmazonS3.</returns>
 /// 
 public PutBucketResponse PutBucket(PutBucketRequest putBucketRequest)
 {
     IAsyncResult asyncResult = invokePutBucket(putBucketRequest, null, null, true);
     return EndPutBucket(asyncResult);
 }
コード例 #31
0
ファイル: S3Sample.cs プロジェクト: bernardoleary/MyBigBro
 static void CreateABucket()
 {
     try
     {
         PutBucketRequest request = new PutBucketRequest();
         request.BucketName = bucketName;
         client.PutBucket(request);
     }
     catch (AmazonS3Exception amazonS3Exception)
     {
         if (amazonS3Exception.ErrorCode != null && (amazonS3Exception.ErrorCode.Equals("InvalidAccessKeyId") || amazonS3Exception.ErrorCode.Equals("InvalidSecurity")))
         {
             Console.WriteLine("Please check the provided AWS Credentials.");
             Console.WriteLine("If you haven't signed up for Amazon S3, please visit http://aws.amazon.com/s3");
         }
         else
         {
             Console.WriteLine("An Error, number {0}, occurred when creating a bucket with the message '{1}", amazonS3Exception.ErrorCode, amazonS3Exception.Message);
         }
     }
 }
コード例 #32
0
        public ActionResult Register(AccountInputModel model)
        {
            var account = Mapper.Map<AccountInputModel, Account>(model);
            account.BucketName = string.Format("mdp.{0}", Guid.NewGuid());
            account = _writeOnlyRepository.Create(account);

            //Create a bucket for the new user on AWS S3
            var client = AWSClientFactory.CreateAmazonS3Client();
            var newBucket = new PutBucketRequest {BucketName = account.BucketName};
            client.PutBucket(newBucket);

            Success("El usuario "+account.Email + " se ha registrado.");

            return RedirectToAction("LogIn");
        }