Linode Class
Properties Methods Events Configuration Settings Errors
The Linode class provides an easy way to interface with Linode's Object Storage service.
Syntax
ipworkscloud.linode()
Remarks
The Linode Object Storage service has an API that is compatible with that of Amazon S3, allowing you to store arbitrary data using the same bucket-and-object paradigm that S3 uses.
To use the Linode class, you will first need to sign up for the Linode Object Storage service and obtain an AccessKey and a SecretKey. Then you can start creating buckets in your account using CreateBucket. The buckets are place holders for your objects allowing you to access them by http URLs. You can then add objects to any of your buckets using CreateObject.
There are other methods such as ListBuckets, ListObjects, GetObject, GetLink, DeleteObject etc. that further enable you to manage your data store.
Property List
The following is the full list of the properties of the class with short descriptions. Click on the links for further details.
AccessKey | The access key to use for authentication. |
AccessPolicy | The canned access policy to apply to a bucket or object. |
Bucket | Selects a bucket. |
BucketsCount | The number of records in the Buckets arrays. |
BucketsCreationDate | The creation date of the bucket. |
BucketsName | The name of the bucket. |
BucketsOwnerDisplayName | The display name of the bucket's owner. |
BucketsOwnerId | The Id of the bucket's owner. |
ContentDisposition | Content disposition to send for an object. |
ContentType | Content type to send for an object. |
EncryptionAlgorithm | The encryption algorithm. |
EncryptionPassword | The encryption password. |
FirewallAutoDetect | This property tells the class whether or not to automatically detect and use firewall system settings, if available. |
FirewallType | This property determines the type of firewall to connect through. |
FirewallHost | This property contains the name or IP address of firewall (optional). |
FirewallPassword | This property contains a password if authentication is to be used when connecting through the firewall. |
FirewallPort | This property contains the TCP port for the firewall Host . |
FirewallUser | This property contains a user name if authentication is to be used connecting through a firewall. |
FollowRedirects | Determines what happens when the server issues a redirect. |
Idle | The current status of the class. |
LocalFile | The location of the local file. |
LocalHost | The name of the local host or user-assigned IP interface through which connections are initiated or accepted. |
MetadataCount | The number of records in the Metadata arrays. |
MetadataName | The name of the metadata item. |
MetadataValue | The value of the metadata item. |
ObjectData | The data that was downloaded, or that should be uploaded. |
ObjectDelimiter | The delimiter string to use when listing objects. |
ObjectMarker | A marker indicating what page of objects to return next. |
ObjectPrefix | A prefix used to restrict the results returned when listing objects. |
ObjectsCount | The number of records in the Objects arrays. |
ObjectsDeleted | Whether this object version is a delete marker. |
ObjectsETag | The ETag of the object. |
ObjectsLastModified | The last modified time of the object. |
ObjectsLatestVersion | Whether this is the latest object version. |
ObjectsName | The name (key) of the object. |
ObjectsOwnerDisplayName | The display name of the object's owner. |
ObjectsOwnerId | The Id of the object's owner. |
ObjectsSize | The size of the object. |
ObjectsStorageClass | The storage class of the object. |
ObjectsUploadId | The upload Id of the multipart upload. |
ObjectsVersionId | The Id of the object version. |
OtherHeaders | Other headers as determined by the user (optional). |
Overwrite | Determines if local files are overwritten. |
ParsedHeaderCount | The number of records in the ParsedHeader arrays. |
ParsedHeaderField | This property contains the name of the HTTP header (same case as it is delivered). |
ParsedHeaderValue | This property contains the header contents. |
PartMarker | A marker indicating what page of parts to return next. |
PartsCount | The number of records in the Parts arrays. |
PartsETag | The ETag of the part. |
PartsLastModified | The last modified time of the part. |
PartsObjectName | The name (key) of the object the part was uploaded for. |
PartsOwnerDisplayName | The display name of the part's owner. |
PartsOwnerId | The Id of the part's owner. |
PartsNumber | The number of the part. |
PartsSize | The size of the part. |
ProxyAuthScheme | This property is used to tell the class which type of authorization to perform when connecting to the proxy. |
ProxyAutoDetect | This property tells the class whether or not to automatically detect and use proxy system settings, if available. |
ProxyPassword | This property contains a password if authentication is to be used for the proxy. |
ProxyPort | This property contains the TCP port for the proxy Server (default 80). |
ProxyServer | If a proxy Server is given, then the HTTP request is sent to the proxy instead of the server otherwise specified. |
ProxySSL | This property determines when to use SSL for the connection to the proxy. |
ProxyUser | This property contains a user name, if authentication is to be used for the proxy. |
QueryParamCount | The number of records in the QueryParam arrays. |
QueryParamName | The name of the query parameter. |
QueryParamValue | The value of the query parameter. |
Range | The range of bytes to request. |
Region | The region the class will make requests against. |
SecretKey | The secret key to use for authentication. |
SSLAcceptServerCertEncoded | The certificate (PEM/base64 encoded). |
SSLCertEncoded | The certificate (PEM/base64 encoded). |
SSLCertStore | The name of the certificate store for the client certificate. |
SSLCertStorePassword | If the certificate store is of a type that requires a password, this property is used to specify that password in order to open the certificate store. |
SSLCertStoreType | The type of certificate store for this certificate. |
SSLCertSubject | The subject of the certificate used for client authentication. |
SSLServerCertEncoded | The certificate (PEM/base64 encoded). |
StartByte | The byte offset from which to resume the upload or download. |
Timeout | A timeout for the class. |
UseVirtualHosting | Determines which style request to use. |
VersionId | The object version to make requests against. |
VersioningEnabled | Controls whether versioning is enabled for the currently selected bucket. |
VersionMarker | A marker indicating what page of object versions to return next. |
Method List
The following is the full list of the methods of the class with short descriptions. Click on the links for further details.
AbortMultipartUpload | Aborts a multipart upload. |
AddMetadata | Adds a metadata item to the Metadata properties. |
AddQueryParam | Adds a query parameter to the QueryParams properties. |
BucketExists | Checks whether the bucket exists. |
CompleteMultipartUpload | Completes a multipart upload by assembling previously uploaded parts. |
Config | Sets or retrieves a configuration setting. |
CopyObject | Copies an object. |
CopyPart | Copies the specified object as a part of a multipart upload. |
CreateBucket | Creates a new bucket. |
CreateObject | Creates a new object in the currently selected bucket. |
DeleteBucket | Deletes a bucket. |
DeleteObject | Deletes an object. |
DoEvents | Processes events from the internal message queue. |
GetBucketLocation | Gets a bucket's location. |
GetLink | Creates a link that provides access to an object for a specified amount of time. |
GetObject | Downloads an object. |
GetObjectInfo | Gets an object's information and metadata. |
Interrupt | Interrupt the current method. |
ListBuckets | Lists all buckets in the currently-selected region. |
ListMultipartUploads | Lists the current multipart uploads. |
ListObjects | Lists the objects in a bucket. |
ListParts | Lists the parts in a multipart upload. |
ListVersions | Lists the object versions in a bucket. |
Reset | Resets the class to its initial state. |
ResetHeaders | Resets all HTTP headers, cookies, and LocalFile. |
SendCustomRequest | Sends a custom request to the server. |
StartMultipartUpload | Starts a new manual multipart upload. |
UpdateBucketACL | Updates a bucket's canned access policy. |
UpdateObjectACL | Updates an object's canned access policy. |
UploadPart | Uploads a multipart upload part. |
Event List
The following is the full list of the events fired by the class with short descriptions. Click on the links for further details.
BucketList | Fires once for each bucket returned when listing buckets. |
EndTransfer | Fired when a document finishes transferring. |
Error | Information about errors during data delivery. |
FragmentComplete | Fires after each part in an automatic multipart upload is complete. |
Header | Fired every time a header line comes in. |
Log | Fires once for each log message. |
MetadataList | Fires once for each metadata item returned when object information and metadata is retrieved. |
ObjectList | Fires once for each object, object version, or multipart upload returned when listing such items. |
PartList | Fires once for every part returned when listing a multipart upload's parts. |
PrefixList | Fires once for each common prefix returned when listing objects. |
Progress | Fires during an upload or download to indicate transfer progress. |
SSLServerAuthentication | Fired after the server presents its certificate to the client. |
SSLStatus | Shows the progress of the secure connection. |
StartTransfer | Fired when a document starts transferring (after the headers). |
Transfer | Fired while a document transfers (delivers document). |
Configuration Settings
The following is a list of configuration settings for the class with short descriptions. Click on the links for further details.
AccumulatePages | Whether the class should accumulate subsequent pages of results when listing them. |
AssumeRoleARN | Amazon Resource Name used when assuming a role for authentication. |
AssumeRoleDuration | The durration for role session in seconds. |
AssumeRoleSessionName | Unique name for current role session. |
AutoDetectSigningRegion | Whether or not to automatically detect the region from the base URL in order to use it for the HMAC signing process. |
AWSProfile | The name of the AWS CLI profile that the class should use to obtain authentication and region information. |
AWSProfileDir | The location of the AWS CLI credentials and config files. |
ContentRange | This contains the range of bytes of the current object that are being returned. |
CopyPartRange | Specifies the range of bytes to copy when calling CopyPart. |
DownloadTempFile | The temporary file used when downloading encrypted data. |
EncodeSlashInObjectName | Whether or not to encode slashes in an object name. |
EncryptionIV | The initialization vector to be used for encryption/decryption. |
EncryptionKey | The key to use during encryption/decryption. |
EnforceBucketNameRestrictions | Whether or not to enforce bucket naming conventions. |
ETag | The ETag for the object returned by the server. |
FragmentSize | The part size to use when uploading a new object. |
IfMatch | Check to make sure the object has not been modified since the last request. |
IncludeContentMD5 | Whether an MD5 digest of a custom request's data should be included. |
IncludeObjectMD5 | Whether an MD5 digest of a object's data should be included. |
IncludePartMD5 | Whether an MD5 digest of a part's data should be included. |
MaskSensitive | Whether sensitive data is masked in the Log event. |
MaxObjects | The maximum number of results to return when listing objects. |
MaxParts | The maximum number of results to return when listing parts. |
Prefix[i] | The i'th common prefix returned. |
PrefixCount | The number of common prefixed returned. |
ProgressAbsolute | Whether the class should track transfer progress absolutely. |
ProgressStep | How often the progress event should be fired, in terms of percentage. |
RawRequest | Returns the data that was sent to the server. |
RawResponse | Returns the data that was received from the server. |
ResponseCacheControl | Sets the Cache-Control header of the response. |
ResponseContentDisposition | Sets the Content-Disposition header of the response. |
ResponseContentEncoding | Sets the Content-Encoding header of the response. |
ResponseContentLanguage | Sets the Content-Language header of the response. |
ResponseContentType | Sets the Content-Type header of the response. |
ResponseExpires | Sets the Expires header of the response. |
ResumableUploadState | Tracks upload state information during an automatic multipart upload. |
SessionToken | The session token to send in the request when using temporary credentials. |
SignCustomRequest | Tells the class to sign the outgoing request. |
SigningTime | A custom date to send to the class to use while signing all requests. |
SimpleUploadLimit | The maximum data size the class should attempt to upload directly when creating an object. |
StoreObjectData | Whether class stores object data or not. |
StorePrefixList | Whether to store the common prefixes returned when listing objects. |
TempPath | The path to the directory where temporary files are created. |
URL | If set, the default URL will be overridden by this value. |
UseEC2RoleCredentials | Whether to authenticate requests with credentials obtained from the IAM role attached to the EC2 instance. |
XChildCount | The number of child elements of the current element. |
XChildName[i] | The name of the child element. |
XChildXText[i] | The inner text of the child element. |
XElement | The name of the current element. |
XParent | The parent of the current element. |
XPath | Provides a way to point to a specific element in the returned XML or JSON response. |
XSubTree | A snapshot of the current element in the document. |
XText | The text of the current element. |
AcceptEncoding | Used to tell the server which types of content encodings the client supports. |
AllowHTTPCompression | This property enables HTTP compression for receiving data. |
AllowHTTPFallback | Whether HTTP/2 connections are permitted to fallback to HTTP/1.1. |
Append | Whether to append data to LocalFile. |
Authorization | The Authorization string to be sent to the server. |
BytesTransferred | Contains the number of bytes transferred in the response data. |
ChunkSize | Specifies the chunk size in bytes when using chunked encoding. |
CompressHTTPRequest | Set to true to compress the body of a PUT or POST request. |
EncodeURL | If set to true the URL will be encoded by the class. |
FollowRedirects | Determines what happens when the server issues a redirect. |
GetOn302Redirect | If set to true the class will perform a GET on the new location. |
HTTP2HeadersWithoutIndexing | HTTP2 headers that should not update the dynamic header table with incremental indexing. |
HTTPVersion | The version of HTTP used by the class. |
IfModifiedSince | A date determining the maximum age of the desired document. |
KeepAlive | Determines whether the HTTP connection is closed after completion of the request. |
KerberosSPN | The Service Principal Name for the Kerberos Domain Controller. |
LogLevel | The level of detail that is logged. |
MaxRedirectAttempts | Limits the number of redirects that are followed in a request. |
NegotiatedHTTPVersion | The negotiated HTTP version. |
OtherHeaders | Other headers as determined by the user (optional). |
ProxyAuthorization | The authorization string to be sent to the proxy server. |
ProxyAuthScheme | The authorization scheme to be used for the proxy. |
ProxyPassword | A password if authentication is to be used for the proxy. |
ProxyPort | Port for the proxy server (default 80). |
ProxyServer | Name or IP address of a proxy server (optional). |
ProxyUser | A user name if authentication is to be used for the proxy. |
SentHeaders | The full set of headers as sent by the client. |
StatusLine | The first line of the last response from the server. |
TransferredData | The contents of the last response from the server. |
TransferredDataLimit | The maximum number of incoming bytes to be stored by the class. |
TransferredHeaders | The full set of headers as received from the server. |
TransferredRequest | The full request as sent by the client. |
UseChunkedEncoding | Enables or Disables HTTP chunked encoding for transfers. |
UseIDNs | Whether to encode hostnames to internationalized domain names. |
UsePlatformHTTPClient | Whether or not to use the platform HTTP client. |
UserAgent | Information about the user agent (browser). |
ConnectionTimeout | Sets a separate timeout value for establishing a connection. |
FirewallAutoDetect | Tells the class whether or not to automatically detect and use firewall system settings, if available. |
FirewallHost | Name or IP address of firewall (optional). |
FirewallPassword | Password to be used if authentication is to be used when connecting through the firewall. |
FirewallPort | The TCP port for the FirewallHost;. |
FirewallType | Determines the type of firewall to connect through. |
FirewallUser | A user name if authentication is to be used connecting through a firewall. |
KeepAliveInterval | The retry interval, in milliseconds, to be used when a TCP keep-alive packet is sent and no response is received. |
KeepAliveTime | The inactivity time in milliseconds before a TCP keep-alive packet is sent. |
Linger | When set to True, connections are terminated gracefully. |
LingerTime | Time in seconds to have the connection linger. |
LocalHost | The name of the local host through which connections are initiated or accepted. |
LocalPort | The port in the local host where the class binds. |
MaxLineLength | The maximum amount of data to accumulate when no EOL is found. |
MaxTransferRate | The transfer rate limit in bytes per second. |
ProxyExceptionsList | A semicolon separated list of hosts and IPs to bypass when using a proxy. |
TCPKeepAlive | Determines whether or not the keep alive socket option is enabled. |
TcpNoDelay | Whether or not to delay when sending packets. |
UseIPv6 | Whether to use IPv6. |
LogSSLPackets | Controls whether SSL packets are logged when using the internal security API. |
OpenSSLCADir | The path to a directory containing CA certificates. |
OpenSSLCAFile | Name of the file containing the list of CA's trusted by your application. |
OpenSSLCipherList | A string that controls the ciphers to be used by SSL. |
OpenSSLPrngSeedData | The data to seed the pseudo random number generator (PRNG). |
ReuseSSLSession | Determines if the SSL session is reused. |
SSLCACertFilePaths | The paths to CA certificate files on Unix/Linux. |
SSLCACerts | A newline separated list of CA certificate to use during SSL client authentication. |
SSLCheckCRL | Whether to check the Certificate Revocation List for the server certificate. |
SSLCipherStrength | The minimum cipher strength used for bulk encryption. |
SSLEnabledCipherSuites | The cipher suite to be used in an SSL negotiation. |
SSLEnabledProtocols | Used to enable/disable the supported security protocols. |
SSLEnableRenegotiation | Whether the renegotiation_info SSL extension is supported. |
SSLIncludeCertChain | Whether the entire certificate chain is included in the SSLServerAuthentication event. |
SSLNegotiatedCipher | Returns the negotiated ciphersuite. |
SSLNegotiatedCipherStrength | Returns the negotiated ciphersuite strength. |
SSLNegotiatedCipherSuite | Returns the negotiated ciphersuite. |
SSLNegotiatedKeyExchange | Returns the negotiated key exchange algorithm. |
SSLNegotiatedKeyExchangeStrength | Returns the negotiated key exchange algorithm strength. |
SSLNegotiatedVersion | Returns the negotiated protocol version. |
SSLProvider | The name of the security provider to use. |
SSLSecurityFlags | Flags that control certificate verification. |
SSLServerCACerts | A newline separated list of CA certificate to use during SSL server certificate validation. |
TLS12SignatureAlgorithms | Defines the allowed TLS 1.2 signature algorithms when UseInternalSecurityAPI is True. |
TLS12SupportedGroups | The supported groups for ECC. |
TLS13KeyShareGroups | The groups for which to pregenerate key shares. |
TLS13SignatureAlgorithms | The allowed certificate signature algorithms. |
TLS13SupportedGroups | The supported groups for (EC)DHE key exchange. |
AbsoluteTimeout | Determines whether timeouts are inactivity timeouts or absolute timeouts. |
FirewallData | Used to send extra data to the firewall. |
InBufferSize | The size in bytes of the incoming queue of the socket. |
OutBufferSize | The size in bytes of the outgoing queue of the socket. |
BuildInfo | Information about the product's build. |
CodePage | The system code page used for Unicode to Multibyte translations. |
LicenseInfo | Information about the current license. |
ProcessIdleEvents | Whether the class uses its internal event loop to process events when the main thread is idle. |
SelectWaitMillis | The length of time in milliseconds the class will wait when DoEvents is called if there are no events to process. |
UseInternalSecurityAPI | Tells the class whether or not to use the system security libraries or an internal implementation. |