Class: AWSCDK::ECS::CfnTaskDefinition::FSXWindowsFileServerVolumeConfigurationProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::ECS::CfnTaskDefinition::FSXWindowsFileServerVolumeConfigurationProperty
- 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
-
#authorization_config ⇒ AWSCDK::IResolvable, ...
readonly
The authorization configuration details for the Amazon FSx for Windows File Server file system.
-
#file_system_id ⇒ String
readonly
The Amazon FSx for Windows File Server file system ID to use.
-
#root_directory ⇒ String
readonly
The directory within the Amazon FSx for Windows File Server file system to mount as the root directory inside the host.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(file_system_id:, root_directory:, authorization_config: nil) ⇒ FSXWindowsFileServerVolumeConfigurationProperty
constructor
A new instance of FSXWindowsFileServerVolumeConfigurationProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(file_system_id:, root_directory:, authorization_config: nil) ⇒ FSXWindowsFileServerVolumeConfigurationProperty
Returns a new instance of FSXWindowsFileServerVolumeConfigurationProperty.
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 = .is_a?(Hash) ? ::AWSCDK::ECS::CfnTaskDefinition::FSXAuthorizationConfigProperty.new(**.transform_keys(&:to_sym)) : Jsii::Type.check_type(@authorization_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19lY3MuQ2ZuVGFza0RlZmluaXRpb24uRlN4QXV0aG9yaXphdGlvbkNvbmZpZ1Byb3BlcnR5In1dfX0=")), "authorizationConfig") unless @authorization_config.nil? end |
Instance Attribute Details
#authorization_config ⇒ AWSCDK::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 end |
#file_system_id ⇒ String (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_directory ⇒ String (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_properties ⇒ Object
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_jsii ⇒ Object
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 |