Class: ClaudeAgentSDK::SandboxFilesystemConfig
- Inherits:
-
Object
- Object
- ClaudeAgentSDK::SandboxFilesystemConfig
- Defined in:
- lib/claude_agent_sdk/types.rb
Overview
Sandbox filesystem configuration
Instance Attribute Summary collapse
-
#allow_managed_read_paths_only ⇒ Object
Returns the value of attribute allow_managed_read_paths_only.
-
#allow_read ⇒ Object
Returns the value of attribute allow_read.
-
#allow_write ⇒ Object
Returns the value of attribute allow_write.
-
#deny_read ⇒ Object
Returns the value of attribute deny_read.
-
#deny_write ⇒ Object
Returns the value of attribute deny_write.
Instance Method Summary collapse
-
#initialize(allow_write: nil, deny_write: nil, deny_read: nil, allow_read: nil, allow_managed_read_paths_only: nil) ⇒ SandboxFilesystemConfig
constructor
A new instance of SandboxFilesystemConfig.
- #to_h ⇒ Object
Constructor Details
#initialize(allow_write: nil, deny_write: nil, deny_read: nil, allow_read: nil, allow_managed_read_paths_only: nil) ⇒ SandboxFilesystemConfig
Returns a new instance of SandboxFilesystemConfig.
1634 1635 1636 1637 1638 1639 1640 1641 |
# File 'lib/claude_agent_sdk/types.rb', line 1634 def initialize(allow_write: nil, deny_write: nil, deny_read: nil, allow_read: nil, allow_managed_read_paths_only: nil) @allow_write = allow_write # Array of paths to allow writing @deny_write = deny_write # Array of paths to deny writing @deny_read = deny_read # Array of paths to deny reading @allow_read = allow_read # Array of paths to re-allow reading within denyRead @allow_managed_read_paths_only = allow_managed_read_paths_only end |
Instance Attribute Details
#allow_managed_read_paths_only ⇒ Object
Returns the value of attribute allow_managed_read_paths_only.
1632 1633 1634 |
# File 'lib/claude_agent_sdk/types.rb', line 1632 def allow_managed_read_paths_only @allow_managed_read_paths_only end |
#allow_read ⇒ Object
Returns the value of attribute allow_read.
1632 1633 1634 |
# File 'lib/claude_agent_sdk/types.rb', line 1632 def allow_read @allow_read end |
#allow_write ⇒ Object
Returns the value of attribute allow_write.
1632 1633 1634 |
# File 'lib/claude_agent_sdk/types.rb', line 1632 def allow_write @allow_write end |
#deny_read ⇒ Object
Returns the value of attribute deny_read.
1632 1633 1634 |
# File 'lib/claude_agent_sdk/types.rb', line 1632 def deny_read @deny_read end |
#deny_write ⇒ Object
Returns the value of attribute deny_write.
1632 1633 1634 |
# File 'lib/claude_agent_sdk/types.rb', line 1632 def deny_write @deny_write end |
Instance Method Details
#to_h ⇒ Object
1643 1644 1645 1646 1647 1648 1649 1650 1651 |
# File 'lib/claude_agent_sdk/types.rb', line 1643 def to_h result = {} result[:allowWrite] = @allow_write if @allow_write result[:denyWrite] = @deny_write if @deny_write result[:denyRead] = @deny_read if @deny_read result[:allowRead] = @allow_read if @allow_read result[:allowManagedReadPathsOnly] = @allow_managed_read_paths_only unless @allow_managed_read_paths_only.nil? result end |