Class: Comet::SFTPDestinationLocation
- Inherits:
-
Object
- Object
- Comet::SFTPDestinationLocation
- Defined in:
- lib/comet/models/sftpdestination_location.rb
Overview
SFTPDestinationLocation is a typed class wrapper around the underlying Comet Server API data structure.
Instance Attribute Summary collapse
-
#sftpauth_mode ⇒ Object
One of the DESTINATION_SFTP_AUTHMODE_ constants.
-
#sftpcustom_auth__known_hosts_file ⇒ Object
If SFTPCustomAuth_UseKnownHostFile is true, the path to the SSH known_hosts file.
-
#sftpcustom_auth__use_known_hosts_file ⇒ Object
If true, then the SFTPCustomAuth_KnownHostsFile will be used to verify the remote SSH server’s host key, using Trust On First Use (TOFU).
-
#sftppassword ⇒ Object
For use with DESTINATION_SFTP_AUTHMODE_PASSWORD only: the SSH password to connect with.
-
#sftpprivate_key ⇒ Object
For use with DESTINATION_SFTP_AUTHMODE_PRIVATEKEY only: the SSH private key to connect with, in OpenSSH format.
-
#sftpremote_path ⇒ Object
The directory on the SFTP server in which data is stored.
-
#sftpserver ⇒ Object
Returns the value of attribute sftpserver.
-
#sftpusername ⇒ Object
Returns the value of attribute sftpusername.
-
#unknown_json_fields ⇒ Object
Returns the value of attribute unknown_json_fields.
Instance Method Summary collapse
- #clear ⇒ Object
- #from_hash(obj) ⇒ Object
- #from_json(json_string) ⇒ Object
-
#initialize ⇒ SFTPDestinationLocation
constructor
A new instance of SFTPDestinationLocation.
-
#to_h ⇒ Hash
The complete object as a Ruby hash.
-
#to_hash ⇒ Hash
The complete object as a Ruby hash.
-
#to_json(options = {}) ⇒ String
The complete object as a JSON string.
Constructor Details
#initialize ⇒ SFTPDestinationLocation
Returns a new instance of SFTPDestinationLocation.
50 51 52 |
# File 'lib/comet/models/sftpdestination_location.rb', line 50 def initialize clear end |
Instance Attribute Details
#sftpauth_mode ⇒ Object
One of the DESTINATION_SFTP_AUTHMODE_ constants
27 28 29 |
# File 'lib/comet/models/sftpdestination_location.rb', line 27 def sftpauth_mode @sftpauth_mode end |
#sftpcustom_auth__known_hosts_file ⇒ Object
If SFTPCustomAuth_UseKnownHostFile is true, the path to the SSH known_hosts file.
45 46 47 |
# File 'lib/comet/models/sftpdestination_location.rb', line 45 def sftpcustom_auth__known_hosts_file @sftpcustom_auth__known_hosts_file end |
#sftpcustom_auth__use_known_hosts_file ⇒ Object
If true, then the SFTPCustomAuth_KnownHostsFile will be used to verify the remote SSH server’s host key, using Trust On First Use (TOFU).
41 42 43 |
# File 'lib/comet/models/sftpdestination_location.rb', line 41 def sftpcustom_auth__use_known_hosts_file @sftpcustom_auth__use_known_hosts_file end |
#sftppassword ⇒ Object
For use with DESTINATION_SFTP_AUTHMODE_PASSWORD only: the SSH password to connect with
31 32 33 |
# File 'lib/comet/models/sftpdestination_location.rb', line 31 def sftppassword @sftppassword end |
#sftpprivate_key ⇒ Object
For use with DESTINATION_SFTP_AUTHMODE_PRIVATEKEY only: the SSH private key to connect with, in OpenSSH format.
36 37 38 |
# File 'lib/comet/models/sftpdestination_location.rb', line 36 def sftpprivate_key @sftpprivate_key end |
#sftpremote_path ⇒ Object
The directory on the SFTP server in which data is stored.
23 24 25 |
# File 'lib/comet/models/sftpdestination_location.rb', line 23 def sftpremote_path @sftpremote_path end |
#sftpserver ⇒ Object
Returns the value of attribute sftpserver.
16 17 18 |
# File 'lib/comet/models/sftpdestination_location.rb', line 16 def sftpserver @sftpserver end |
#sftpusername ⇒ Object
Returns the value of attribute sftpusername.
19 20 21 |
# File 'lib/comet/models/sftpdestination_location.rb', line 19 def sftpusername @sftpusername end |
#unknown_json_fields ⇒ Object
Returns the value of attribute unknown_json_fields.
48 49 50 |
# File 'lib/comet/models/sftpdestination_location.rb', line 48 def unknown_json_fields @unknown_json_fields end |
Instance Method Details
#clear ⇒ Object
54 55 56 57 58 59 60 61 62 63 |
# File 'lib/comet/models/sftpdestination_location.rb', line 54 def clear @sftpserver = '' @sftpusername = '' @sftpremote_path = '' @sftpauth_mode = 0 @sftppassword = '' @sftpprivate_key = '' @sftpcustom_auth__known_hosts_file = '' @unknown_json_fields = {} end |
#from_hash(obj) ⇒ Object
73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 |
# File 'lib/comet/models/sftpdestination_location.rb', line 73 def from_hash(obj) raise TypeError, "'obj' expected Hash, got #{obj.class}" unless obj.is_a? Hash obj.each do |k, v| case k when 'SFTPServer' raise TypeError, "'v' expected String, got #{v.class}" unless v.is_a? String @sftpserver = v when 'SFTPUsername' raise TypeError, "'v' expected String, got #{v.class}" unless v.is_a? String @sftpusername = v when 'SFTPRemotePath' raise TypeError, "'v' expected String, got #{v.class}" unless v.is_a? String @sftpremote_path = v when 'SFTPAuthMode' raise TypeError, "'v' expected Numeric, got #{v.class}" unless v.is_a? Numeric @sftpauth_mode = v when 'SFTPPassword' raise TypeError, "'v' expected String, got #{v.class}" unless v.is_a? String @sftppassword = v when 'SFTPPrivateKey' raise TypeError, "'v' expected String, got #{v.class}" unless v.is_a? String @sftpprivate_key = v when 'SFTPCustomAuth_UseKnownHostsFile' @sftpcustom_auth__use_known_hosts_file = v when 'SFTPCustomAuth_KnownHostsFile' raise TypeError, "'v' expected String, got #{v.class}" unless v.is_a? String @sftpcustom_auth__known_hosts_file = v else @unknown_json_fields[k] = v end end end |
#from_json(json_string) ⇒ Object
66 67 68 69 70 |
# File 'lib/comet/models/sftpdestination_location.rb', line 66 def from_json(json_string) raise TypeError, "'json_string' expected String, got #{json_string.class}" unless json_string.is_a? String from_hash(JSON.parse(json_string)) end |
#to_h ⇒ Hash
Returns The complete object as a Ruby hash.
132 133 134 |
# File 'lib/comet/models/sftpdestination_location.rb', line 132 def to_h to_hash end |
#to_hash ⇒ Hash
Returns The complete object as a Ruby hash.
115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 |
# File 'lib/comet/models/sftpdestination_location.rb', line 115 def to_hash ret = {} ret['SFTPServer'] = @sftpserver ret['SFTPUsername'] = @sftpusername ret['SFTPRemotePath'] = @sftpremote_path ret['SFTPAuthMode'] = @sftpauth_mode ret['SFTPPassword'] = @sftppassword ret['SFTPPrivateKey'] = @sftpprivate_key ret['SFTPCustomAuth_UseKnownHostsFile'] = @sftpcustom_auth__use_known_hosts_file ret['SFTPCustomAuth_KnownHostsFile'] = @sftpcustom_auth__known_hosts_file @unknown_json_fields.each do |k, v| ret[k] = v end ret end |
#to_json(options = {}) ⇒ String
Returns The complete object as a JSON string.
137 138 139 |
# File 'lib/comet/models/sftpdestination_location.rb', line 137 def to_json( = {}) to_hash.to_json() end |