Repository navigation
Expand file tree
/
Copy pathNodeDescription.php
More file actions
150 lines (129 loc) · 3.58 KB
/
Copy pathNodeDescription.php
File metadata and controls
150 lines (129 loc) · 3.58 KB
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
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
<?php
declare(strict_types=1);
namespace Docker\API\Model;
use Docker\API\Runtime\AdditionalAndPatternProperties;
use Docker\API\Runtime\AdditionalPropertiesInterface;
class NodeDescription implements AdditionalPropertiesInterface
{
use AdditionalAndPatternProperties;
/**
* @var array
*/
protected $initialized = [];
public function isInitialized($property): bool
{
return \array_key_exists($property, $this->initialized);
}
/**
* @var string|null
*/
protected $hostname;
/**
* Platform represents the platform (Arch/OS).
*
* @var Platform|null
*/
protected $platform;
/**
* An object describing the resources which can be advertised by a node and
* requested by a task.
*
* @var ResourceObject|null
*/
protected $resources;
/**
* EngineDescription provides information about an engine.
*
* @var EngineDescription|null
*/
protected $engine;
/**
* Information about the issuer of leaf TLS certificates and the trusted root
* CA certificate.
*
* @var TLSInfo|null
*/
protected $tLSInfo;
public function getHostname(): ?string
{
return $this->hostname;
}
public function setHostname(?string $hostname): self
{
$this->initialized['hostname'] = true;
$this->hostname = $hostname;
return $this;
}
/**
* Platform represents the platform (Arch/OS).
*/
public function getPlatform(): ?Platform
{
return $this->platform;
}
/**
* Platform represents the platform (Arch/OS).
*/
public function setPlatform(?Platform $platform): self
{
$this->initialized['platform'] = true;
$this->platform = $platform;
return $this;
}
/**
* An object describing the resources which can be advertised by a node and
* requested by a task.
*/
public function getResources(): ?ResourceObject
{
return $this->resources;
}
/**
* An object describing the resources which can be advertised by a node and
* requested by a task.
*/
public function setResources(?ResourceObject $resources): self
{
$this->initialized['resources'] = true;
$this->resources = $resources;
return $this;
}
/**
* EngineDescription provides information about an engine.
*/
public function getEngine(): ?EngineDescription
{
return $this->engine;
}
/**
* EngineDescription provides information about an engine.
*/
public function setEngine(?EngineDescription $engine): self
{
$this->initialized['engine'] = true;
$this->engine = $engine;
return $this;
}
/**
* Information about the issuer of leaf TLS certificates and the trusted root
* CA certificate.
*/
public function getTLSInfo(): ?TLSInfo
{
return $this->tLSInfo;
}
/**
* Information about the issuer of leaf TLS certificates and the trusted root
* CA certificate.
*/
public function setTLSInfo(?TLSInfo $tLSInfo): self
{
$this->initialized['tLSInfo'] = true;
$this->tLSInfo = $tLSInfo;
return $this;
}
public function definedProperties(): array
{
return ['hostname' => ['Hostname', 'getHostname', 'setHostname'], 'platform' => ['Platform', 'getPlatform', 'setPlatform'], 'resources' => ['Resources', 'getResources', 'setResources'], 'engine' => ['Engine', 'getEngine', 'setEngine'], 'tLSInfo' => ['TLSInfo', 'getTLSInfo', 'setTLSInfo']];
}
}