Class: AWSCDK::Datasync::CfnLocationFSXONTAP::SmbMountOptionsProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
datasync/cfn_location_fsxontap.rb

Overview

Specifies the version of the Server Message Block (SMB) protocol that AWS DataSync uses to access an SMB file server.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(version: nil) ⇒ SmbMountOptionsProperty

Returns a new instance of SmbMountOptionsProperty.

Parameters:

  • version (String, nil) (defaults to: nil)

    By default, DataSync automatically chooses an SMB protocol version based on negotiation with your SMB file server.



955
956
957
958
# File 'datasync/cfn_location_fsxontap.rb', line 955

def initialize(version: nil)
  @version = version
  Jsii::Type.check_type(@version, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "version") unless @version.nil?
end

Instance Attribute Details

#versionString? (readonly)

By default, DataSync automatically chooses an SMB protocol version based on negotiation with your SMB file server.

You also can configure DataSync to use a specific SMB version, but we recommend doing this only if DataSync has trouble negotiating with the SMB file server automatically.

These are the following options for configuring the SMB version:

  • AUTOMATIC (default): DataSync and the SMB file server negotiate the highest version of SMB that they mutually support between 2.1 and 3.1.1.

This is the recommended option. If you instead choose a specific version that your file server doesn't support, you may get an Operation Not Supported error.

  • SMB3 : Restricts the protocol negotiation to only SMB version 3.0.2.
  • SMB2 : Restricts the protocol negotiation to only SMB version 2.1.
  • SMB2_0 : Restricts the protocol negotiation to only SMB version 2.0.
  • SMB1 : Restricts the protocol negotiation to only SMB version 1.0.

The SMB1 option isn't available when creating an Amazon FSx for NetApp ONTAP location .



979
980
981
# File 'datasync/cfn_location_fsxontap.rb', line 979

def version
  @version
end

Class Method Details

.jsii_propertiesObject



981
982
983
984
985
# File 'datasync/cfn_location_fsxontap.rb', line 981

def self.jsii_properties
  {
    :version => "version",
  }
end

Instance Method Details

#to_jsiiObject



987
988
989
990
991
992
993
# File 'datasync/cfn_location_fsxontap.rb', line 987

def to_jsii
  result = {}
  result.merge!({
    "version" => @version,
  })
  result.compact
end