Example #1
0
        /// <summary>
        /// XML fragment representation of this object
        /// </summary>
        /// <returns>XML fragment for this object.</returns>
        /// <remarks>
        /// Name for outer tag expected to be set by calling method.
        /// This fragment returns inner properties representation only
        /// </remarks>


        protected internal String ToXMLFragment()
        {
            StringBuilder xml = new StringBuilder();

            if (IsSetS3())
            {
                S3Storage s3 = this.S3;
                xml.Append("<S3>");
                xml.Append(s3.ToXMLFragment());
                xml.Append("</S3>");
            }
            return(xml.ToString());
        }
Example #2
0
 /// <summary>
 /// Sets the S3 Storage
 /// </summary>
 /// <param name="s3">S3 Storage</param>
 /// <returns>this instance</returns>
 public Storage WithS3(S3Storage s3)
 {
     this.s3Field = s3;
     return(this);
 }
Example #3
0
 /// <summary>
 /// Sets the S3 property
 /// </summary>
 /// <param name="s3">S3 Storage</param>
 /// <returns>this instance</returns>
 public Storage WithS3(S3Storage s3)
 {
     this.s3Field = s3;
     return this;
 }
Example #4
0
        public object Execute(ExecutorContext context)
        {
            var cmdletContext = context as CmdletContext;
            // create request
            var request = new Amazon.EC2.Model.BundleInstanceRequest();

            if (cmdletContext.InstanceId != null)
            {
                request.InstanceId = cmdletContext.InstanceId;
            }

            // populate Storage
            var requestStorageIsNull = true;

            request.Storage = new Amazon.EC2.Model.Storage();
            Amazon.EC2.Model.S3Storage requestStorage_storage_S3 = null;

            // populate S3
            var requestStorage_storage_S3IsNull = true;

            requestStorage_storage_S3 = new Amazon.EC2.Model.S3Storage();
            System.String requestStorage_storage_S3_s3_AWSAccessKeyId = null;
            if (cmdletContext.S3_AWSAccessKeyId != null)
            {
                requestStorage_storage_S3_s3_AWSAccessKeyId = cmdletContext.S3_AWSAccessKeyId;
            }
            if (requestStorage_storage_S3_s3_AWSAccessKeyId != null)
            {
                requestStorage_storage_S3.AWSAccessKeyId = requestStorage_storage_S3_s3_AWSAccessKeyId;
                requestStorage_storage_S3IsNull          = false;
            }
            System.String requestStorage_storage_S3_s3_Bucket = null;
            if (cmdletContext.S3_Bucket != null)
            {
                requestStorage_storage_S3_s3_Bucket = cmdletContext.S3_Bucket;
            }
            if (requestStorage_storage_S3_s3_Bucket != null)
            {
                requestStorage_storage_S3.Bucket = requestStorage_storage_S3_s3_Bucket;
                requestStorage_storage_S3IsNull  = false;
            }
            System.String requestStorage_storage_S3_s3_Prefix = null;
            if (cmdletContext.S3_Prefix != null)
            {
                requestStorage_storage_S3_s3_Prefix = cmdletContext.S3_Prefix;
            }
            if (requestStorage_storage_S3_s3_Prefix != null)
            {
                requestStorage_storage_S3.Prefix = requestStorage_storage_S3_s3_Prefix;
                requestStorage_storage_S3IsNull  = false;
            }
            System.String requestStorage_storage_S3_s3_UploadPolicy = null;
            if (cmdletContext.S3_UploadPolicy != null)
            {
                requestStorage_storage_S3_s3_UploadPolicy = cmdletContext.S3_UploadPolicy;
            }
            if (requestStorage_storage_S3_s3_UploadPolicy != null)
            {
                requestStorage_storage_S3.UploadPolicy = requestStorage_storage_S3_s3_UploadPolicy;
                requestStorage_storage_S3IsNull        = false;
            }
            System.String requestStorage_storage_S3_s3_UploadPolicySignature = null;
            if (cmdletContext.S3_UploadPolicySignature != null)
            {
                requestStorage_storage_S3_s3_UploadPolicySignature = cmdletContext.S3_UploadPolicySignature;
            }
            if (requestStorage_storage_S3_s3_UploadPolicySignature != null)
            {
                requestStorage_storage_S3.UploadPolicySignature = requestStorage_storage_S3_s3_UploadPolicySignature;
                requestStorage_storage_S3IsNull = false;
            }
            // determine if requestStorage_storage_S3 should be set to null
            if (requestStorage_storage_S3IsNull)
            {
                requestStorage_storage_S3 = null;
            }
            if (requestStorage_storage_S3 != null)
            {
                request.Storage.S3   = requestStorage_storage_S3;
                requestStorageIsNull = false;
            }
            // determine if request.Storage should be set to null
            if (requestStorageIsNull)
            {
                request.Storage = null;
            }

            CmdletOutput output;

            // issue call
            var client = Client ?? CreateClient(_CurrentCredentials, _RegionEndpoint);

            try
            {
                var    response       = CallAWSServiceOperation(client, request);
                object pipelineOutput = null;
                pipelineOutput = cmdletContext.Select(response, this);
                output         = new CmdletOutput
                {
                    PipelineOutput  = pipelineOutput,
                    ServiceResponse = response
                };
            }
            catch (Exception e)
            {
                output = new CmdletOutput {
                    ErrorResponse = e
                };
            }

            return(output);
        }