Class: AWSCDK::ECS::CfnTaskDefinition::FSXWindowsFileServerVolumeConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
ecs/cfn_task_definition.rb

Overview

This parameter is specified when you're using Amazon FSx for Windows File Server file system for task storage.

For more information and the input format, see Amazon FSx for Windows File Server volumes in the Amazon Elastic Container Service Developer Guide .

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(file_system_id:, root_directory:, authorization_config: nil) ⇒ FSXWindowsFileServerVolumeConfigurationProperty

Returns a new instance of FSXWindowsFileServerVolumeConfigurationProperty.

Parameters:

  • file_system_id (String)

    The Amazon FSx for Windows File Server file system ID to use.

  • root_directory (String)

    The directory within the Amazon FSx for Windows File Server file system to mount as the root directory inside the host.

  • authorization_config (AWSCDK::IResolvable, AWSCDK::ECS::CfnTaskDefinition::FSXAuthorizationConfigProperty, nil) (defaults to: nil)

    The authorization configuration details for the Amazon FSx for Windows File Server file system.



1903
1904
1905
1906
1907
1908
1909
1910
# File 'ecs/cfn_task_definition.rb', line 1903

def initialize(file_system_id:, root_directory:, authorization_config: nil)
  @file_system_id = file_system_id
  Jsii::Type.check_type(@file_system_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "fileSystemId")
  @root_directory = root_directory
  Jsii::Type.check_type(@root_directory, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "rootDirectory")
  @authorization_config = authorization_config.is_a?(Hash) ? ::AWSCDK::ECS::CfnTaskDefinition::FSXAuthorizationConfigProperty.new(**authorization_config.transform_keys(&:to_sym)) : authorization_config
  Jsii::Type.check_type(@authorization_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19lY3MuQ2ZuVGFza0RlZmluaXRpb24uRlN4QXV0aG9yaXphdGlvbkNvbmZpZ1Byb3BlcnR5In1dfX0=")), "authorizationConfig") unless @authorization_config.nil?
end

Instance Attribute Details

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

The authorization configuration details for the Amazon FSx for Windows File Server file system.



1926
1927
1928
# File 'ecs/cfn_task_definition.rb', line 1926

def authorization_config
  @authorization_config
end

#file_system_idString (readonly)

The Amazon FSx for Windows File Server file system ID to use.



1916
1917
1918
# File 'ecs/cfn_task_definition.rb', line 1916

def file_system_id
  @file_system_id
end

#root_directoryString (readonly)

The directory within the Amazon FSx for Windows File Server file system to mount as the root directory inside the host.



1921
1922
1923
# File 'ecs/cfn_task_definition.rb', line 1921

def root_directory
  @root_directory
end

Class Method Details

.jsii_propertiesObject



1928
1929
1930
1931
1932
1933
1934
# File 'ecs/cfn_task_definition.rb', line 1928

def self.jsii_properties
  {
    :file_system_id => "fileSystemId",
    :root_directory => "rootDirectory",
    :authorization_config => "authorizationConfig",
  }
end

Instance Method Details

#to_jsiiObject



1936
1937
1938
1939
1940
1941
1942
1943
1944
# File 'ecs/cfn_task_definition.rb', line 1936

def to_jsii
  result = {}
  result.merge!({
    "fileSystemId" => @file_system_id,
    "rootDirectory" => @root_directory,
    "authorizationConfig" => @authorization_config,
  })
  result.compact
end