#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct AbortMultipartUpload {
_private: (),
}
impl AbortMultipartUpload {
pub fn builder() -> crate::input::abort_multipart_upload_input::Builder {
crate::input::abort_multipart_upload_input::Builder::default()
}
pub fn new() -> Self {
Self { _private: () }
}
}
impl aws_smithy_http::response::ParseStrictResponse for AbortMultipartUpload {
type Output = std::result::Result<
crate::output::AbortMultipartUploadOutput,
crate::error::AbortMultipartUploadError,
>;
fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
if !response.status().is_success() && response.status().as_u16() != 204 {
crate::operation_deser::parse_abort_multipart_upload_error(response)
} else {
crate::operation_deser::parse_abort_multipart_upload_response(response)
}
}
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct AbortVaultLock {
_private: (),
}
impl AbortVaultLock {
pub fn builder() -> crate::input::abort_vault_lock_input::Builder {
crate::input::abort_vault_lock_input::Builder::default()
}
pub fn new() -> Self {
Self { _private: () }
}
}
impl aws_smithy_http::response::ParseStrictResponse for AbortVaultLock {
type Output =
std::result::Result<crate::output::AbortVaultLockOutput, crate::error::AbortVaultLockError>;
fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
if !response.status().is_success() && response.status().as_u16() != 204 {
crate::operation_deser::parse_abort_vault_lock_error(response)
} else {
crate::operation_deser::parse_abort_vault_lock_response(response)
}
}
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct AddTagsToVault {
_private: (),
}
impl AddTagsToVault {
pub fn builder() -> crate::input::add_tags_to_vault_input::Builder {
crate::input::add_tags_to_vault_input::Builder::default()
}
pub fn new() -> Self {
Self { _private: () }
}
}
impl aws_smithy_http::response::ParseStrictResponse for AddTagsToVault {
type Output =
std::result::Result<crate::output::AddTagsToVaultOutput, crate::error::AddTagsToVaultError>;
fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
if !response.status().is_success() && response.status().as_u16() != 204 {
crate::operation_deser::parse_add_tags_to_vault_error(response)
} else {
crate::operation_deser::parse_add_tags_to_vault_response(response)
}
}
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct CompleteMultipartUpload {
_private: (),
}
impl CompleteMultipartUpload {
pub fn builder() -> crate::input::complete_multipart_upload_input::Builder {
crate::input::complete_multipart_upload_input::Builder::default()
}
pub fn new() -> Self {
Self { _private: () }
}
}
impl aws_smithy_http::response::ParseStrictResponse for CompleteMultipartUpload {
type Output = std::result::Result<
crate::output::CompleteMultipartUploadOutput,
crate::error::CompleteMultipartUploadError,
>;
fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
if !response.status().is_success() && response.status().as_u16() != 201 {
crate::operation_deser::parse_complete_multipart_upload_error(response)
} else {
crate::operation_deser::parse_complete_multipart_upload_response(response)
}
}
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct CompleteVaultLock {
_private: (),
}
impl CompleteVaultLock {
pub fn builder() -> crate::input::complete_vault_lock_input::Builder {
crate::input::complete_vault_lock_input::Builder::default()
}
pub fn new() -> Self {
Self { _private: () }
}
}
impl aws_smithy_http::response::ParseStrictResponse for CompleteVaultLock {
type Output = std::result::Result<
crate::output::CompleteVaultLockOutput,
crate::error::CompleteVaultLockError,
>;
fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
if !response.status().is_success() && response.status().as_u16() != 204 {
crate::operation_deser::parse_complete_vault_lock_error(response)
} else {
crate::operation_deser::parse_complete_vault_lock_response(response)
}
}
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct CreateVault {
_private: (),
}
impl CreateVault {
pub fn builder() -> crate::input::create_vault_input::Builder {
crate::input::create_vault_input::Builder::default()
}
pub fn new() -> Self {
Self { _private: () }
}
}
impl aws_smithy_http::response::ParseStrictResponse for CreateVault {
type Output =
std::result::Result<crate::output::CreateVaultOutput, crate::error::CreateVaultError>;
fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
if !response.status().is_success() && response.status().as_u16() != 201 {
crate::operation_deser::parse_create_vault_error(response)
} else {
crate::operation_deser::parse_create_vault_response(response)
}
}
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct DeleteArchive {
_private: (),
}
impl DeleteArchive {
pub fn builder() -> crate::input::delete_archive_input::Builder {
crate::input::delete_archive_input::Builder::default()
}
pub fn new() -> Self {
Self { _private: () }
}
}
impl aws_smithy_http::response::ParseStrictResponse for DeleteArchive {
type Output =
std::result::Result<crate::output::DeleteArchiveOutput, crate::error::DeleteArchiveError>;
fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
if !response.status().is_success() && response.status().as_u16() != 204 {
crate::operation_deser::parse_delete_archive_error(response)
} else {
crate::operation_deser::parse_delete_archive_response(response)
}
}
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct DeleteVault {
_private: (),
}
impl DeleteVault {
pub fn builder() -> crate::input::delete_vault_input::Builder {
crate::input::delete_vault_input::Builder::default()
}
pub fn new() -> Self {
Self { _private: () }
}
}
impl aws_smithy_http::response::ParseStrictResponse for DeleteVault {
type Output =
std::result::Result<crate::output::DeleteVaultOutput, crate::error::DeleteVaultError>;
fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
if !response.status().is_success() && response.status().as_u16() != 204 {
crate::operation_deser::parse_delete_vault_error(response)
} else {
crate::operation_deser::parse_delete_vault_response(response)
}
}
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct DeleteVaultAccessPolicy {
_private: (),
}
impl DeleteVaultAccessPolicy {
pub fn builder() -> crate::input::delete_vault_access_policy_input::Builder {
crate::input::delete_vault_access_policy_input::Builder::default()
}
pub fn new() -> Self {
Self { _private: () }
}
}
impl aws_smithy_http::response::ParseStrictResponse for DeleteVaultAccessPolicy {
type Output = std::result::Result<
crate::output::DeleteVaultAccessPolicyOutput,
crate::error::DeleteVaultAccessPolicyError,
>;
fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
if !response.status().is_success() && response.status().as_u16() != 204 {
crate::operation_deser::parse_delete_vault_access_policy_error(response)
} else {
crate::operation_deser::parse_delete_vault_access_policy_response(response)
}
}
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct DeleteVaultNotifications {
_private: (),
}
impl DeleteVaultNotifications {
pub fn builder() -> crate::input::delete_vault_notifications_input::Builder {
crate::input::delete_vault_notifications_input::Builder::default()
}
pub fn new() -> Self {
Self { _private: () }
}
}
impl aws_smithy_http::response::ParseStrictResponse for DeleteVaultNotifications {
type Output = std::result::Result<
crate::output::DeleteVaultNotificationsOutput,
crate::error::DeleteVaultNotificationsError,
>;
fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
if !response.status().is_success() && response.status().as_u16() != 204 {
crate::operation_deser::parse_delete_vault_notifications_error(response)
} else {
crate::operation_deser::parse_delete_vault_notifications_response(response)
}
}
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct DescribeJob {
_private: (),
}
impl DescribeJob {
pub fn builder() -> crate::input::describe_job_input::Builder {
crate::input::describe_job_input::Builder::default()
}
pub fn new() -> Self {
Self { _private: () }
}
}
impl aws_smithy_http::response::ParseStrictResponse for DescribeJob {
type Output =
std::result::Result<crate::output::DescribeJobOutput, crate::error::DescribeJobError>;
fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
if !response.status().is_success() && response.status().as_u16() != 200 {
crate::operation_deser::parse_describe_job_error(response)
} else {
crate::operation_deser::parse_describe_job_response(response)
}
}
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct DescribeVault {
_private: (),
}
impl DescribeVault {
pub fn builder() -> crate::input::describe_vault_input::Builder {
crate::input::describe_vault_input::Builder::default()
}
pub fn new() -> Self {
Self { _private: () }
}
}
impl aws_smithy_http::response::ParseStrictResponse for DescribeVault {
type Output =
std::result::Result<crate::output::DescribeVaultOutput, crate::error::DescribeVaultError>;
fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
if !response.status().is_success() && response.status().as_u16() != 200 {
crate::operation_deser::parse_describe_vault_error(response)
} else {
crate::operation_deser::parse_describe_vault_response(response)
}
}
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct GetDataRetrievalPolicy {
_private: (),
}
impl GetDataRetrievalPolicy {
pub fn builder() -> crate::input::get_data_retrieval_policy_input::Builder {
crate::input::get_data_retrieval_policy_input::Builder::default()
}
pub fn new() -> Self {
Self { _private: () }
}
}
impl aws_smithy_http::response::ParseStrictResponse for GetDataRetrievalPolicy {
type Output = std::result::Result<
crate::output::GetDataRetrievalPolicyOutput,
crate::error::GetDataRetrievalPolicyError,
>;
fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
if !response.status().is_success() && response.status().as_u16() != 200 {
crate::operation_deser::parse_get_data_retrieval_policy_error(response)
} else {
crate::operation_deser::parse_get_data_retrieval_policy_response(response)
}
}
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct GetJobOutput {
_private: (),
}
impl GetJobOutput {
pub fn builder() -> crate::input::get_job_output_input::Builder {
crate::input::get_job_output_input::Builder::default()
}
pub fn new() -> Self {
Self { _private: () }
}
}
impl aws_smithy_http::response::ParseHttpResponse for GetJobOutput {
type Output =
std::result::Result<crate::output::GetJobOutputOutput, crate::error::GetJobOutputError>;
fn parse_unloaded(
&self,
response: &mut aws_smithy_http::operation::Response,
) -> Option<Self::Output> {
if !response.http().status().is_success() && response.http().status().as_u16() != 200 {
return None;
}
Some(crate::operation_deser::parse_get_job_output(response))
}
fn parse_loaded(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
crate::operation_deser::parse_get_job_output_error(response)
}
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct GetVaultAccessPolicy {
_private: (),
}
impl GetVaultAccessPolicy {
pub fn builder() -> crate::input::get_vault_access_policy_input::Builder {
crate::input::get_vault_access_policy_input::Builder::default()
}
pub fn new() -> Self {
Self { _private: () }
}
}
impl aws_smithy_http::response::ParseStrictResponse for GetVaultAccessPolicy {
type Output = std::result::Result<
crate::output::GetVaultAccessPolicyOutput,
crate::error::GetVaultAccessPolicyError,
>;
fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
if !response.status().is_success() && response.status().as_u16() != 200 {
crate::operation_deser::parse_get_vault_access_policy_error(response)
} else {
crate::operation_deser::parse_get_vault_access_policy_response(response)
}
}
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct GetVaultLock {
_private: (),
}
impl GetVaultLock {
pub fn builder() -> crate::input::get_vault_lock_input::Builder {
crate::input::get_vault_lock_input::Builder::default()
}
pub fn new() -> Self {
Self { _private: () }
}
}
impl aws_smithy_http::response::ParseStrictResponse for GetVaultLock {
type Output =
std::result::Result<crate::output::GetVaultLockOutput, crate::error::GetVaultLockError>;
fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
if !response.status().is_success() && response.status().as_u16() != 200 {
crate::operation_deser::parse_get_vault_lock_error(response)
} else {
crate::operation_deser::parse_get_vault_lock_response(response)
}
}
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct GetVaultNotifications {
_private: (),
}
impl GetVaultNotifications {
pub fn builder() -> crate::input::get_vault_notifications_input::Builder {
crate::input::get_vault_notifications_input::Builder::default()
}
pub fn new() -> Self {
Self { _private: () }
}
}
impl aws_smithy_http::response::ParseStrictResponse for GetVaultNotifications {
type Output = std::result::Result<
crate::output::GetVaultNotificationsOutput,
crate::error::GetVaultNotificationsError,
>;
fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
if !response.status().is_success() && response.status().as_u16() != 200 {
crate::operation_deser::parse_get_vault_notifications_error(response)
} else {
crate::operation_deser::parse_get_vault_notifications_response(response)
}
}
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct InitiateJob {
_private: (),
}
impl InitiateJob {
pub fn builder() -> crate::input::initiate_job_input::Builder {
crate::input::initiate_job_input::Builder::default()
}
pub fn new() -> Self {
Self { _private: () }
}
}
impl aws_smithy_http::response::ParseStrictResponse for InitiateJob {
type Output =
std::result::Result<crate::output::InitiateJobOutput, crate::error::InitiateJobError>;
fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
if !response.status().is_success() && response.status().as_u16() != 202 {
crate::operation_deser::parse_initiate_job_error(response)
} else {
crate::operation_deser::parse_initiate_job_response(response)
}
}
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct InitiateMultipartUpload {
_private: (),
}
impl InitiateMultipartUpload {
pub fn builder() -> crate::input::initiate_multipart_upload_input::Builder {
crate::input::initiate_multipart_upload_input::Builder::default()
}
pub fn new() -> Self {
Self { _private: () }
}
}
impl aws_smithy_http::response::ParseStrictResponse for InitiateMultipartUpload {
type Output = std::result::Result<
crate::output::InitiateMultipartUploadOutput,
crate::error::InitiateMultipartUploadError,
>;
fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
if !response.status().is_success() && response.status().as_u16() != 201 {
crate::operation_deser::parse_initiate_multipart_upload_error(response)
} else {
crate::operation_deser::parse_initiate_multipart_upload_response(response)
}
}
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct InitiateVaultLock {
_private: (),
}
impl InitiateVaultLock {
pub fn builder() -> crate::input::initiate_vault_lock_input::Builder {
crate::input::initiate_vault_lock_input::Builder::default()
}
pub fn new() -> Self {
Self { _private: () }
}
}
impl aws_smithy_http::response::ParseStrictResponse for InitiateVaultLock {
type Output = std::result::Result<
crate::output::InitiateVaultLockOutput,
crate::error::InitiateVaultLockError,
>;
fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
if !response.status().is_success() && response.status().as_u16() != 201 {
crate::operation_deser::parse_initiate_vault_lock_error(response)
} else {
crate::operation_deser::parse_initiate_vault_lock_response(response)
}
}
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct ListJobs {
_private: (),
}
impl ListJobs {
pub fn builder() -> crate::input::list_jobs_input::Builder {
crate::input::list_jobs_input::Builder::default()
}
pub fn new() -> Self {
Self { _private: () }
}
}
impl aws_smithy_http::response::ParseStrictResponse for ListJobs {
type Output = std::result::Result<crate::output::ListJobsOutput, crate::error::ListJobsError>;
fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
if !response.status().is_success() && response.status().as_u16() != 200 {
crate::operation_deser::parse_list_jobs_error(response)
} else {
crate::operation_deser::parse_list_jobs_response(response)
}
}
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct ListMultipartUploads {
_private: (),
}
impl ListMultipartUploads {
pub fn builder() -> crate::input::list_multipart_uploads_input::Builder {
crate::input::list_multipart_uploads_input::Builder::default()
}
pub fn new() -> Self {
Self { _private: () }
}
}
impl aws_smithy_http::response::ParseStrictResponse for ListMultipartUploads {
type Output = std::result::Result<
crate::output::ListMultipartUploadsOutput,
crate::error::ListMultipartUploadsError,
>;
fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
if !response.status().is_success() && response.status().as_u16() != 200 {
crate::operation_deser::parse_list_multipart_uploads_error(response)
} else {
crate::operation_deser::parse_list_multipart_uploads_response(response)
}
}
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct ListParts {
_private: (),
}
impl ListParts {
pub fn builder() -> crate::input::list_parts_input::Builder {
crate::input::list_parts_input::Builder::default()
}
pub fn new() -> Self {
Self { _private: () }
}
}
impl aws_smithy_http::response::ParseStrictResponse for ListParts {
type Output = std::result::Result<crate::output::ListPartsOutput, crate::error::ListPartsError>;
fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
if !response.status().is_success() && response.status().as_u16() != 200 {
crate::operation_deser::parse_list_parts_error(response)
} else {
crate::operation_deser::parse_list_parts_response(response)
}
}
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct ListProvisionedCapacity {
_private: (),
}
impl ListProvisionedCapacity {
pub fn builder() -> crate::input::list_provisioned_capacity_input::Builder {
crate::input::list_provisioned_capacity_input::Builder::default()
}
pub fn new() -> Self {
Self { _private: () }
}
}
impl aws_smithy_http::response::ParseStrictResponse for ListProvisionedCapacity {
type Output = std::result::Result<
crate::output::ListProvisionedCapacityOutput,
crate::error::ListProvisionedCapacityError,
>;
fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
if !response.status().is_success() && response.status().as_u16() != 200 {
crate::operation_deser::parse_list_provisioned_capacity_error(response)
} else {
crate::operation_deser::parse_list_provisioned_capacity_response(response)
}
}
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct ListTagsForVault {
_private: (),
}
impl ListTagsForVault {
pub fn builder() -> crate::input::list_tags_for_vault_input::Builder {
crate::input::list_tags_for_vault_input::Builder::default()
}
pub fn new() -> Self {
Self { _private: () }
}
}
impl aws_smithy_http::response::ParseStrictResponse for ListTagsForVault {
type Output = std::result::Result<
crate::output::ListTagsForVaultOutput,
crate::error::ListTagsForVaultError,
>;
fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
if !response.status().is_success() && response.status().as_u16() != 200 {
crate::operation_deser::parse_list_tags_for_vault_error(response)
} else {
crate::operation_deser::parse_list_tags_for_vault_response(response)
}
}
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct ListVaults {
_private: (),
}
impl ListVaults {
pub fn builder() -> crate::input::list_vaults_input::Builder {
crate::input::list_vaults_input::Builder::default()
}
pub fn new() -> Self {
Self { _private: () }
}
}
impl aws_smithy_http::response::ParseStrictResponse for ListVaults {
type Output =
std::result::Result<crate::output::ListVaultsOutput, crate::error::ListVaultsError>;
fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
if !response.status().is_success() && response.status().as_u16() != 200 {
crate::operation_deser::parse_list_vaults_error(response)
} else {
crate::operation_deser::parse_list_vaults_response(response)
}
}
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct PurchaseProvisionedCapacity {
_private: (),
}
impl PurchaseProvisionedCapacity {
pub fn builder() -> crate::input::purchase_provisioned_capacity_input::Builder {
crate::input::purchase_provisioned_capacity_input::Builder::default()
}
pub fn new() -> Self {
Self { _private: () }
}
}
impl aws_smithy_http::response::ParseStrictResponse for PurchaseProvisionedCapacity {
type Output = std::result::Result<
crate::output::PurchaseProvisionedCapacityOutput,
crate::error::PurchaseProvisionedCapacityError,
>;
fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
if !response.status().is_success() && response.status().as_u16() != 201 {
crate::operation_deser::parse_purchase_provisioned_capacity_error(response)
} else {
crate::operation_deser::parse_purchase_provisioned_capacity_response(response)
}
}
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct RemoveTagsFromVault {
_private: (),
}
impl RemoveTagsFromVault {
pub fn builder() -> crate::input::remove_tags_from_vault_input::Builder {
crate::input::remove_tags_from_vault_input::Builder::default()
}
pub fn new() -> Self {
Self { _private: () }
}
}
impl aws_smithy_http::response::ParseStrictResponse for RemoveTagsFromVault {
type Output = std::result::Result<
crate::output::RemoveTagsFromVaultOutput,
crate::error::RemoveTagsFromVaultError,
>;
fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
if !response.status().is_success() && response.status().as_u16() != 204 {
crate::operation_deser::parse_remove_tags_from_vault_error(response)
} else {
crate::operation_deser::parse_remove_tags_from_vault_response(response)
}
}
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct SetDataRetrievalPolicy {
_private: (),
}
impl SetDataRetrievalPolicy {
pub fn builder() -> crate::input::set_data_retrieval_policy_input::Builder {
crate::input::set_data_retrieval_policy_input::Builder::default()
}
pub fn new() -> Self {
Self { _private: () }
}
}
impl aws_smithy_http::response::ParseStrictResponse for SetDataRetrievalPolicy {
type Output = std::result::Result<
crate::output::SetDataRetrievalPolicyOutput,
crate::error::SetDataRetrievalPolicyError,
>;
fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
if !response.status().is_success() && response.status().as_u16() != 204 {
crate::operation_deser::parse_set_data_retrieval_policy_error(response)
} else {
crate::operation_deser::parse_set_data_retrieval_policy_response(response)
}
}
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct SetVaultAccessPolicy {
_private: (),
}
impl SetVaultAccessPolicy {
pub fn builder() -> crate::input::set_vault_access_policy_input::Builder {
crate::input::set_vault_access_policy_input::Builder::default()
}
pub fn new() -> Self {
Self { _private: () }
}
}
impl aws_smithy_http::response::ParseStrictResponse for SetVaultAccessPolicy {
type Output = std::result::Result<
crate::output::SetVaultAccessPolicyOutput,
crate::error::SetVaultAccessPolicyError,
>;
fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
if !response.status().is_success() && response.status().as_u16() != 204 {
crate::operation_deser::parse_set_vault_access_policy_error(response)
} else {
crate::operation_deser::parse_set_vault_access_policy_response(response)
}
}
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct SetVaultNotifications {
_private: (),
}
impl SetVaultNotifications {
pub fn builder() -> crate::input::set_vault_notifications_input::Builder {
crate::input::set_vault_notifications_input::Builder::default()
}
pub fn new() -> Self {
Self { _private: () }
}
}
impl aws_smithy_http::response::ParseStrictResponse for SetVaultNotifications {
type Output = std::result::Result<
crate::output::SetVaultNotificationsOutput,
crate::error::SetVaultNotificationsError,
>;
fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
if !response.status().is_success() && response.status().as_u16() != 204 {
crate::operation_deser::parse_set_vault_notifications_error(response)
} else {
crate::operation_deser::parse_set_vault_notifications_response(response)
}
}
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct UploadArchive {
_private: (),
}
impl UploadArchive {
pub fn builder() -> crate::input::upload_archive_input::Builder {
crate::input::upload_archive_input::Builder::default()
}
pub fn new() -> Self {
Self { _private: () }
}
}
impl aws_smithy_http::response::ParseStrictResponse for UploadArchive {
type Output =
std::result::Result<crate::output::UploadArchiveOutput, crate::error::UploadArchiveError>;
fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
if !response.status().is_success() && response.status().as_u16() != 201 {
crate::operation_deser::parse_upload_archive_error(response)
} else {
crate::operation_deser::parse_upload_archive_response(response)
}
}
}
#[cfg(test)]
#[allow(unreachable_code, unused_variables)]
mod upload_archive_request_test {
#[tokio::test]
async fn glacier_version_header_request() {
let builder = crate::config::Config::builder()
.with_test_defaults()
.endpoint_resolver("https://example.com");
let builder = builder.region(aws_types::region::Region::new("us-east-1"));
let config = builder.build();
let input = crate::input::UploadArchiveInput::builder()
.set_account_id(Some("foo".to_owned()))
.set_vault_name(Some("bar".to_owned()))
.build()
.unwrap()
.make_operation(&config)
.await
.expect("operation failed to build");
let (http_request, parts) = input.into_request_response().0.into_parts();
pretty_assertions::assert_eq!(http_request.method(), "POST");
pretty_assertions::assert_eq!(http_request.uri().path(), "/foo/vaults/bar/archives");
let expected_headers = [("X-Amz-Glacier-Version", "2012-06-01")];
aws_smithy_protocol_test::assert_ok(aws_smithy_protocol_test::validate_headers(
&http_request.headers(),
expected_headers,
));
let body = http_request.body().bytes().expect("body should be strict");
pretty_assertions::assert_eq!(std::str::from_utf8(body).unwrap(), "");
}
#[tokio::test]
async fn glacier_checksums_request() {
let builder = crate::config::Config::builder()
.with_test_defaults()
.endpoint_resolver("https://example.com");
let builder = builder.region(aws_types::region::Region::new("us-east-1"));
let config = builder.build();
let input = crate::input::UploadArchiveInput::builder()
.set_account_id(Some("foo".to_owned()))
.set_vault_name(Some("bar".to_owned()))
.set_body(Some(aws_smithy_http::byte_stream::ByteStream::from_static(
b"hello world",
)))
.build()
.unwrap()
.make_operation(&config)
.await
.expect("operation failed to build");
let (http_request, parts) = input.into_request_response().0.into_parts();
pretty_assertions::assert_eq!(http_request.method(), "POST");
pretty_assertions::assert_eq!(http_request.uri().path(), "/foo/vaults/bar/archives");
let expected_headers = [
(
"X-Amz-Content-Sha256",
"b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9",
),
("X-Amz-Glacier-Version", "2012-06-01"),
(
"X-Amz-Sha256-Tree-Hash",
"b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9",
),
];
aws_smithy_protocol_test::assert_ok(aws_smithy_protocol_test::validate_headers(
&http_request.headers(),
expected_headers,
));
let body = http_request.body().bytes().expect("body should be strict");
aws_smithy_protocol_test::assert_ok(aws_smithy_protocol_test::validate_body(
&body,
"hello world",
aws_smithy_protocol_test::MediaType::from("unknown"),
));
}
#[tokio::test]
async fn glacier_account_id_empty_request() {
let builder = crate::config::Config::builder()
.with_test_defaults()
.endpoint_resolver("https://example.com");
let builder = builder.region(aws_types::region::Region::new("us-east-1"));
let config = builder.build();
let input = crate::input::UploadArchiveInput::builder()
.set_account_id(Some("".to_owned()))
.set_vault_name(Some("bar".to_owned()))
.build()
.unwrap()
.make_operation(&config)
.await
.expect("operation failed to build");
let (http_request, parts) = input.into_request_response().0.into_parts();
pretty_assertions::assert_eq!(http_request.method(), "POST");
pretty_assertions::assert_eq!(http_request.uri().path(), "/-/vaults/bar/archives");
let expected_headers = [("X-Amz-Glacier-Version", "2012-06-01")];
aws_smithy_protocol_test::assert_ok(aws_smithy_protocol_test::validate_headers(
&http_request.headers(),
expected_headers,
));
let body = http_request.body().bytes().expect("body should be strict");
pretty_assertions::assert_eq!(std::str::from_utf8(body).unwrap(), "");
}
#[tokio::test]
async fn glacier_account_id_unset_request() {
let builder = crate::config::Config::builder()
.with_test_defaults()
.endpoint_resolver("https://example.com");
let builder = builder.region(aws_types::region::Region::new("us-east-1"));
let config = builder.build();
let input = crate::input::UploadArchiveInput::builder()
.set_vault_name(Some("bar".to_owned()))
.set_account_id(None)
.build()
.unwrap()
.make_operation(&config)
.await
.expect("operation failed to build");
let (http_request, parts) = input.into_request_response().0.into_parts();
pretty_assertions::assert_eq!(http_request.method(), "POST");
pretty_assertions::assert_eq!(http_request.uri().path(), "/-/vaults/bar/archives");
let expected_headers = [("X-Amz-Glacier-Version", "2012-06-01")];
aws_smithy_protocol_test::assert_ok(aws_smithy_protocol_test::validate_headers(
&http_request.headers(),
expected_headers,
));
let body = http_request.body().bytes().expect("body should be strict");
pretty_assertions::assert_eq!(std::str::from_utf8(body).unwrap(), "");
}
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct UploadMultipartPart {
_private: (),
}
impl UploadMultipartPart {
pub fn builder() -> crate::input::upload_multipart_part_input::Builder {
crate::input::upload_multipart_part_input::Builder::default()
}
pub fn new() -> Self {
Self { _private: () }
}
}
impl aws_smithy_http::response::ParseStrictResponse for UploadMultipartPart {
type Output = std::result::Result<
crate::output::UploadMultipartPartOutput,
crate::error::UploadMultipartPartError,
>;
fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
if !response.status().is_success() && response.status().as_u16() != 204 {
crate::operation_deser::parse_upload_multipart_part_error(response)
} else {
crate::operation_deser::parse_upload_multipart_part_response(response)
}
}
}
#[cfg(test)]
#[allow(unreachable_code, unused_variables)]
mod upload_multipart_part_request_test {
#[tokio::test]
async fn glacier_multipart_checksums_request() {
let builder = crate::config::Config::builder()
.with_test_defaults()
.endpoint_resolver("https://example.com");
let builder = builder.region(aws_types::region::Region::new("us-east-1"));
let config = builder.build();
let input = crate::input::UploadMultipartPartInput::builder()
.set_account_id(Some("foo".to_owned()))
.set_vault_name(Some("bar".to_owned()))
.set_upload_id(Some("baz".to_owned()))
.set_body(Some(aws_smithy_http::byte_stream::ByteStream::from_static(
b"hello world",
)))
.build()
.unwrap()
.make_operation(&config)
.await
.expect("operation failed to build");
let (http_request, parts) = input.into_request_response().0.into_parts();
pretty_assertions::assert_eq!(http_request.method(), "PUT");
pretty_assertions::assert_eq!(
http_request.uri().path(),
"/foo/vaults/bar/multipart-uploads/baz"
);
let expected_headers = [
(
"X-Amz-Content-Sha256",
"b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9",
),
("X-Amz-Glacier-Version", "2012-06-01"),
(
"X-Amz-Sha256-Tree-Hash",
"b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9",
),
];
aws_smithy_protocol_test::assert_ok(aws_smithy_protocol_test::validate_headers(
&http_request.headers(),
expected_headers,
));
let body = http_request.body().bytes().expect("body should be strict");
aws_smithy_protocol_test::assert_ok(aws_smithy_protocol_test::validate_body(
&body,
"hello world",
aws_smithy_protocol_test::MediaType::from("unknown"),
));
}
}
pub mod customize;