Class: AWSCDK::Datasync::CfnLocationSMB::MountOptionsProperty

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

Overview

Specifies the version of the SMB protocol that DataSync uses to access your SMB file server.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(version: nil) ⇒ MountOptionsProperty

Returns a new instance of MountOptionsProperty.

Parameters:

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

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



854
855
856
857
# File 'datasync/cfn_location_smb.rb', line 854

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 .



878
879
880
# File 'datasync/cfn_location_smb.rb', line 878

def version
  @version
end

Class Method Details

.jsii_propertiesObject



880
881
882
883
884
# File 'datasync/cfn_location_smb.rb', line 880

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

Instance Method Details

#to_jsiiObject



886
887
888
889
890
891
892
# File 'datasync/cfn_location_smb.rb', line 886

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