Class: AWSCDK::FSX::CfnStorageVirtualMachine::ActiveDirectoryConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
fsx/cfn_storage_virtual_machine.rb

Overview

Describes the self-managed Microsoft Active Directory to which you want to join the SVM.

Joining an Active Directory provides user authentication and access control for SMB clients, including Microsoft Windows and macOS clients accessing the file system.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(net_bios_name: nil, self_managed_active_directory_configuration: nil) ⇒ ActiveDirectoryConfigurationProperty

Returns a new instance of ActiveDirectoryConfigurationProperty.

Parameters:



603
604
605
606
607
608
# File 'fsx/cfn_storage_virtual_machine.rb', line 603

def initialize(net_bios_name: nil, self_managed_active_directory_configuration: nil)
  @net_bios_name = net_bios_name
  Jsii::Type.check_type(@net_bios_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "netBiosName") unless @net_bios_name.nil?
  @self_managed_active_directory_configuration = self_managed_active_directory_configuration.is_a?(Hash) ? ::AWSCDK::FSX::CfnStorageVirtualMachine::SelfManagedActiveDirectoryConfigurationProperty.new(**self_managed_active_directory_configuration.transform_keys(&:to_sym)) : self_managed_active_directory_configuration
  Jsii::Type.check_type(@self_managed_active_directory_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19mc3guQ2ZuU3RvcmFnZVZpcnR1YWxNYWNoaW5lLlNlbGZNYW5hZ2VkQWN0aXZlRGlyZWN0b3J5Q29uZmlndXJhdGlvblByb3BlcnR5In1dfX0=")), "selfManagedActiveDirectoryConfiguration") unless @self_managed_active_directory_configuration.nil?
end

Instance Attribute Details

#net_bios_nameString? (readonly)

The NetBIOS name of the Active Directory computer object that will be created for your SVM.



614
615
616
# File 'fsx/cfn_storage_virtual_machine.rb', line 614

def net_bios_name
  @net_bios_name
end

#self_managed_active_directory_configurationAWSCDK::IResolvable, ... (readonly)

The configuration that Amazon FSx uses to join the ONTAP storage virtual machine (SVM) to your self-managed (including on-premises) Microsoft Active Directory directory.



619
620
621
# File 'fsx/cfn_storage_virtual_machine.rb', line 619

def self_managed_active_directory_configuration
  @self_managed_active_directory_configuration
end

Class Method Details

.jsii_propertiesObject



621
622
623
624
625
626
# File 'fsx/cfn_storage_virtual_machine.rb', line 621

def self.jsii_properties
  {
    :net_bios_name => "netBiosName",
    :self_managed_active_directory_configuration => "selfManagedActiveDirectoryConfiguration",
  }
end

Instance Method Details

#to_jsiiObject



628
629
630
631
632
633
634
635
# File 'fsx/cfn_storage_virtual_machine.rb', line 628

def to_jsii
  result = {}
  result.merge!({
    "netBiosName" => @net_bios_name,
    "selfManagedActiveDirectoryConfiguration" => @self_managed_active_directory_configuration,
  })
  result.compact
end