-
Notifications
You must be signed in to change notification settings - Fork 10
/
GenericS3Input.ts
100 lines (87 loc) · 2.23 KB
/
GenericS3Input.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
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
import {map, mapArray} from '../common/Mapper';
import Input from './Input';
import InputType from './InputType';
import S3AccessStyle from './S3AccessStyle';
import S3SignatureVersion from './S3SignatureVersion';
/**
* @export
* @class GenericS3Input
*/
export class GenericS3Input extends Input {
/**
* Discriminator property for Input
* @type {string}
* @memberof GenericS3Input
*/
public readonly type: InputType = InputType.GENERIC_S3;
/**
* Your generic S3 bucket name (required)
* @type {string}
* @memberof GenericS3Input
*/
public bucketName?: string;
/**
* The generic S3 server hostname (or IP address) (required)
* @type {string}
* @memberof GenericS3Input
*/
public host?: string;
/**
* The port on which the generic S3 server is running on (if not provided 8000 will be used)
* @type {number}
* @memberof GenericS3Input
*/
public port?: number;
/**
* Controls whether SSL is used or not
* @type {boolean}
* @memberof GenericS3Input
*/
public ssl?: boolean;
/**
* The signing region to use
* @type {string}
* @memberof GenericS3Input
*/
public signingRegion?: string;
/**
* Specifies the method used for authentication
* @type {S3SignatureVersion}
* @memberof GenericS3Input
*/
public signatureVersion?: S3SignatureVersion;
/**
* Your generic S3 access key (required)
* @type {string}
* @memberof GenericS3Input
*/
public accessKey?: string;
/**
* Your generic S3 secret key (required)
* @type {string}
* @memberof GenericS3Input
*/
public secretKey?: string;
/**
* Specifies the URL access style to use
* @type {S3AccessStyle}
* @memberof GenericS3Input
*/
public accessStyle?: S3AccessStyle;
constructor(obj?: Partial<GenericS3Input>) {
super(obj);
if(!obj) {
return;
}
this.bucketName = map(obj.bucketName);
this.host = map(obj.host);
this.port = map(obj.port);
this.ssl = map(obj.ssl);
this.signingRegion = map(obj.signingRegion);
this.signatureVersion = map(obj.signatureVersion);
this.accessKey = map(obj.accessKey);
this.secretKey = map(obj.secretKey);
this.accessStyle = map(obj.accessStyle);
}
}
export default GenericS3Input;