/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace DataSync { namespace Model { /** *

Represents the mount options that are available for DataSync to access an SMB * location.

See Also:

AWS * API Reference

*/ class AWS_DATASYNC_API SmbMountOptions { public: SmbMountOptions(); SmbMountOptions(Aws::Utils::Json::JsonView jsonValue); SmbMountOptions& operator=(Aws::Utils::Json::JsonView jsonValue); Aws::Utils::Json::JsonValue Jsonize() const; /** *

The specific SMB version that you want DataSync to use to mount your SMB * share. If you don't specify a version, DataSync defaults to * AUTOMATIC. That is, DataSync automatically selects a version based * on negotiation with the SMB server.

*/ inline const SmbVersion& GetVersion() const{ return m_version; } /** *

The specific SMB version that you want DataSync to use to mount your SMB * share. If you don't specify a version, DataSync defaults to * AUTOMATIC. That is, DataSync automatically selects a version based * on negotiation with the SMB server.

*/ inline bool VersionHasBeenSet() const { return m_versionHasBeenSet; } /** *

The specific SMB version that you want DataSync to use to mount your SMB * share. If you don't specify a version, DataSync defaults to * AUTOMATIC. That is, DataSync automatically selects a version based * on negotiation with the SMB server.

*/ inline void SetVersion(const SmbVersion& value) { m_versionHasBeenSet = true; m_version = value; } /** *

The specific SMB version that you want DataSync to use to mount your SMB * share. If you don't specify a version, DataSync defaults to * AUTOMATIC. That is, DataSync automatically selects a version based * on negotiation with the SMB server.

*/ inline void SetVersion(SmbVersion&& value) { m_versionHasBeenSet = true; m_version = std::move(value); } /** *

The specific SMB version that you want DataSync to use to mount your SMB * share. If you don't specify a version, DataSync defaults to * AUTOMATIC. That is, DataSync automatically selects a version based * on negotiation with the SMB server.

*/ inline SmbMountOptions& WithVersion(const SmbVersion& value) { SetVersion(value); return *this;} /** *

The specific SMB version that you want DataSync to use to mount your SMB * share. If you don't specify a version, DataSync defaults to * AUTOMATIC. That is, DataSync automatically selects a version based * on negotiation with the SMB server.

*/ inline SmbMountOptions& WithVersion(SmbVersion&& value) { SetVersion(std::move(value)); return *this;} private: SmbVersion m_version; bool m_versionHasBeenSet; }; } // namespace Model } // namespace DataSync } // namespace Aws