Source code for bitmovin_api_sdk.models.input
# coding: utf-8
from six import string_types, iteritems
from bitmovin_api_sdk.common.poscheck import poscheck_model
from bitmovin_api_sdk.models.bitmovin_resource import BitmovinResource
import pprint
[docs]class Input(BitmovinResource):
discriminator_value_class_map = {
'AKAMAI_NETSTORAGE': 'AkamaiNetStorageInput',
'ASPERA': 'AsperaInput',
'AZURE': 'AzureInput',
'REDUNDANT_RTMP': 'RedundantRtmpInput',
'FTP': 'FtpInput',
'GENERIC_S3': 'GenericS3Input',
'GCS': 'GcsInput',
'HTTP': 'HttpInput',
'HTTPS': 'HttpsInput',
'LOCAL': 'LocalInput',
'RTMP': 'RtmpInput',
'S3': 'S3Input',
'S3_ROLE_BASED': 'S3RoleBasedInput',
'SFTP': 'SftpInput',
'ZIXI': 'ZixiInput',
'SRT': 'SrtInput',
'GCS_SERVICE_ACCOUNT': 'GcsServiceAccountInput',
'DIRECT_FILE_UPLOAD': 'DirectFileUploadInput'
}
[docs] def to_dict(self):
"""Returns the model properties as a dict"""
result = {}
if hasattr(super(Input, self), "to_dict"):
result = super(Input, self).to_dict()
for k, v in iteritems(self.discriminator_value_class_map):
if v == type(self).__name__:
result['type'] = k
break
return result
[docs] def to_str(self):
"""Returns the string representation of the model"""
return pprint.pformat(self.to_dict())
def __repr__(self):
"""For `print` and `pprint`"""
return self.to_str()
def __eq__(self, other):
"""Returns true if both objects are equal"""
if not isinstance(other, Input):
return False
return self.__dict__ == other.__dict__
def __ne__(self, other):
"""Returns true if both objects are not equal"""
return not self == other