/// <summary>
 /// Sets the ResponseMetadata property
 /// </summary>
 /// <param name="responseMetadata">ResponseMetadata property</param>
 /// <returns>this instance</returns>
 public RegisterImageResponse WithResponseMetadata(ResponseMetadata responseMetadata)
 {
     this.responseMetadataField = responseMetadata;
     return this;
 }
 /// <summary>
 /// Sets the ResponseMetadata property
 /// </summary>
 /// <param name="responseMetadata">ResponseMetadata property</param>
 /// <returns>this instance</returns>
 public RebootInstancesResponse WithResponseMetadata(ResponseMetadata responseMetadata)
 {
     this.responseMetadataField = responseMetadata;
     return(this);
 }
 /// <summary>
 /// Sets the ResponseMetadata property
 /// </summary>
 /// <param name="responseMetadata">ResponseMetadata property</param>
 /// <returns>this instance</returns>
 public DescribeSnapshotsResponse WithResponseMetadata(ResponseMetadata responseMetadata)
 {
     this.responseMetadataField = responseMetadata;
     return this;
 }
 /// <summary>
 /// Sets the ResponseMetadata property
 /// </summary>
 /// <param name="responseMetadata">ResponseMetadata property</param>
 /// <returns>this instance</returns>
 public ReleaseAddressResponse WithResponseMetadata(ResponseMetadata responseMetadata)
 {
     this.responseMetadataField = responseMetadata;
     return this;
 }
 /// <summary>
 /// Sets the ResponseMetadata property
 /// </summary>
 /// <param name="responseMetadata">ResponseMetadata property</param>
 /// <returns>this instance</returns>
 public AllocateAddressResponse WithResponseMetadata(ResponseMetadata responseMetadata)
 {
     this.responseMetadataField = responseMetadata;
     return this;
 }
 /// <summary>
 /// Sets the ResponseMetadata property
 /// </summary>
 /// <param name="responseMetadata">ResponseMetadata property</param>
 /// <returns>this instance</returns>
 public CreateSecurityGroupResponse WithResponseMetadata(ResponseMetadata responseMetadata)
 {
     this.responseMetadataField = responseMetadata;
     return this;
 }
 /// <summary>
 /// Sets the ResponseMetadata property
 /// </summary>
 /// <param name="responseMetadata">ResponseMetadata property</param>
 /// <returns>this instance</returns>
 public DeleteKeyPairResponse WithResponseMetadata(ResponseMetadata responseMetadata)
 {
     this.responseMetadataField = responseMetadata;
     return this;
 }
 /// <summary>
 /// Sets the ResponseMetadata property
 /// </summary>
 /// <param name="responseMetadata">ResponseMetadata property</param>
 /// <returns>this instance</returns>
 public DisassociateAddressResponse WithResponseMetadata(ResponseMetadata responseMetadata)
 {
     this.responseMetadataField = responseMetadata;
     return this;
 }
 /// <summary>
 /// Sets the ResponseMetadata property
 /// </summary>
 /// <param name="responseMetadata">ResponseMetadata property</param>
 /// <returns>this instance</returns>
 public TerminateInstancesResponse WithResponseMetadata(ResponseMetadata responseMetadata)
 {
     this.responseMetadataField = responseMetadata;
     return this;
 }
 /// <summary>
 /// Sets the ResponseMetadata property
 /// </summary>
 /// <param name="responseMetadata">ResponseMetadata property</param>
 /// <returns>this instance</returns>
 public CancelBundleTaskResponse WithResponseMetadata(ResponseMetadata responseMetadata)
 {
     this.responseMetadataField = responseMetadata;
     return this;
 }
 /// <summary>
 /// Sets the ResponseMetadata property
 /// </summary>
 /// <param name="responseMetadata">ResponseMetadata property</param>
 /// <returns>this instance</returns>
 public DescribeKeyPairsResponse WithResponseMetadata(ResponseMetadata responseMetadata)
 {
     this.responseMetadataField = responseMetadata;
     return this;
 }
 /// <summary>
 /// Sets the ResponseMetadata property
 /// </summary>
 /// <param name="responseMetadata">ResponseMetadata property</param>
 /// <returns>this instance</returns>
 public BundleInstanceResponse WithResponseMetadata(ResponseMetadata responseMetadata)
 {
     this.responseMetadataField = responseMetadata;
     return this;
 }
 /// <summary>
 /// Sets the ResponseMetadata property
 /// </summary>
 /// <param name="responseMetadata">ResponseMetadata property</param>
 /// <returns>this instance</returns>
 public ConfirmProductInstanceResponse WithResponseMetadata(ResponseMetadata responseMetadata)
 {
     this.responseMetadataField = responseMetadata;
     return this;
 }
 /// <summary>
 /// Sets the ResponseMetadata property
 /// </summary>
 /// <param name="responseMetadata">ResponseMetadata property</param>
 /// <returns>this instance</returns>
 public PurchaseReservedInstancesOfferingResponse WithResponseMetadata(ResponseMetadata responseMetadata)
 {
     this.responseMetadataField = responseMetadata;
     return this;
 }
 /// <summary>
 /// Sets the ResponseMetadata property
 /// </summary>
 /// <param name="responseMetadata">ResponseMetadata property</param>
 /// <returns>this instance</returns>
 public DescribeSecurityGroupsResponse WithResponseMetadata(ResponseMetadata responseMetadata)
 {
     this.responseMetadataField = responseMetadata;
     return this;
 }
 /// <summary>
 /// Sets the ResponseMetadata property
 /// </summary>
 /// <param name="responseMetadata">ResponseMetadata property</param>
 /// <returns>this instance</returns>
 public DescribeBundleTasksResponse WithResponseMetadata(ResponseMetadata responseMetadata)
 {
     this.responseMetadataField = responseMetadata;
     return this;
 }
 /// <summary>
 /// Sets the ResponseMetadata property
 /// </summary>
 /// <param name="responseMetadata">ResponseMetadata property</param>
 /// <returns>this instance</returns>
 public ResetImageAttributeResponse WithResponseMetadata(ResponseMetadata responseMetadata)
 {
     this.responseMetadataField = responseMetadata;
     return this;
 }
 /// <summary>
 /// Sets the ResponseMetadata property
 /// </summary>
 /// <param name="responseMetadata">ResponseMetadata property</param>
 /// <returns>this instance</returns>
 public DescribeAvailabilityZonesResponse WithResponseMetadata(ResponseMetadata responseMetadata)
 {
     this.responseMetadataField = responseMetadata;
     return this;
 }
 /// <summary>
 /// Sets the ResponseMetadata property
 /// </summary>
 /// <param name="responseMetadata">ResponseMetadata property</param>
 /// <returns>this instance</returns>
 public GetConsoleOutputResponse WithResponseMetadata(ResponseMetadata responseMetadata)
 {
     this.responseMetadataField = responseMetadata;
     return this;
 }
 /// <summary>
 /// Sets the ResponseMetadata property
 /// </summary>
 /// <param name="responseMetadata">ResponseMetadata property</param>
 /// <returns>this instance</returns>
 public DescribeReservedInstancesOfferingsResponse WithResponseMetadata(ResponseMetadata responseMetadata)
 {
     this.responseMetadataField = responseMetadata;
     return this;
 }
 /// <summary>
 /// Sets the ResponseMetadata property
 /// </summary>
 /// <param name="responseMetadata">ResponseMetadata property</param>
 /// <returns>this instance</returns>
 public DeleteSnapshotResponse WithResponseMetadata(ResponseMetadata responseMetadata)
 {
     this.responseMetadataField = responseMetadata;
     return this;
 }
 /// <summary>
 /// Sets the ResponseMetadata property
 /// </summary>
 /// <param name="responseMetadata">ResponseMetadata property</param>
 /// <returns>this instance</returns>
 public DescribeVolumesResponse WithResponseMetadata(ResponseMetadata responseMetadata)
 {
     this.responseMetadataField = responseMetadata;
     return this;
 }
 /// <summary>
 /// Sets the ResponseMetadata property
 /// </summary>
 /// <param name="responseMetadata">ResponseMetadata property</param>
 /// <returns>this instance</returns>
 public RebootInstancesResponse WithResponseMetadata(ResponseMetadata responseMetadata)
 {
     this.responseMetadataField = responseMetadata;
     return this;
 }
 /// <summary>
 /// Sets the ResponseMetadata property
 /// </summary>
 /// <param name="responseMetadata">ResponseMetadata property</param>
 /// <returns>this instance</returns>
 public RevokeSecurityGroupIngressResponse WithResponseMetadata(ResponseMetadata responseMetadata)
 {
     this.responseMetadataField = responseMetadata;
     return this;
 }
 /// <summary>
 /// Sets the ResponseMetadata property
 /// </summary>
 /// <param name="responseMetadata">ResponseMetadata property</param>
 /// <returns>this instance</returns>
 public AttachVolumeResponse WithResponseMetadata(ResponseMetadata responseMetadata)
 {
     this.responseMetadataField = responseMetadata;
     return this;
 }
 /// <summary>
 /// Sets the ResponseMetadata property
 /// </summary>
 /// <param name="responseMetadata">ResponseMetadata property</param>
 /// <returns>this instance</returns>
 public DescribeKeyPairsResponse WithResponseMetadata(ResponseMetadata responseMetadata)
 {
     this.responseMetadataField = responseMetadata;
     return(this);
 }