UNPKG

144 kBTypeScriptView Raw
1import {Request} from '../lib/request';
2import {Response} from '../lib/response';
3import {AWSError} from '../lib/error';
4import {Service} from '../lib/service';
5import {ServiceConfigurationOptions} from '../lib/service';
6import {ConfigBase as Config} from '../lib/config';
7interface Blob {}
8declare class Greengrass extends Service {
9 /**
10 * Constructs a service object. This object has one method for each API operation.
11 */
12 constructor(options?: Greengrass.Types.ClientConfiguration)
13 config: Config & Greengrass.Types.ClientConfiguration;
14 /**
15 * Associates a role with a group. Your Greengrass core will use the role to access AWS cloud services. The role's permissions should allow Greengrass core Lambda functions to perform actions against the cloud.
16 */
17 associateRoleToGroup(params: Greengrass.Types.AssociateRoleToGroupRequest, callback?: (err: AWSError, data: Greengrass.Types.AssociateRoleToGroupResponse) => void): Request<Greengrass.Types.AssociateRoleToGroupResponse, AWSError>;
18 /**
19 * Associates a role with a group. Your Greengrass core will use the role to access AWS cloud services. The role's permissions should allow Greengrass core Lambda functions to perform actions against the cloud.
20 */
21 associateRoleToGroup(callback?: (err: AWSError, data: Greengrass.Types.AssociateRoleToGroupResponse) => void): Request<Greengrass.Types.AssociateRoleToGroupResponse, AWSError>;
22 /**
23 * Associates a role with your account. AWS IoT Greengrass will use the role to access your Lambda functions and AWS IoT resources. This is necessary for deployments to succeed. The role must have at least minimum permissions in the policy ''AWSGreengrassResourceAccessRolePolicy''.
24 */
25 associateServiceRoleToAccount(params: Greengrass.Types.AssociateServiceRoleToAccountRequest, callback?: (err: AWSError, data: Greengrass.Types.AssociateServiceRoleToAccountResponse) => void): Request<Greengrass.Types.AssociateServiceRoleToAccountResponse, AWSError>;
26 /**
27 * Associates a role with your account. AWS IoT Greengrass will use the role to access your Lambda functions and AWS IoT resources. This is necessary for deployments to succeed. The role must have at least minimum permissions in the policy ''AWSGreengrassResourceAccessRolePolicy''.
28 */
29 associateServiceRoleToAccount(callback?: (err: AWSError, data: Greengrass.Types.AssociateServiceRoleToAccountResponse) => void): Request<Greengrass.Types.AssociateServiceRoleToAccountResponse, AWSError>;
30 /**
31 * Creates a connector definition. You may provide the initial version of the connector definition now or use ''CreateConnectorDefinitionVersion'' at a later time.
32 */
33 createConnectorDefinition(params: Greengrass.Types.CreateConnectorDefinitionRequest, callback?: (err: AWSError, data: Greengrass.Types.CreateConnectorDefinitionResponse) => void): Request<Greengrass.Types.CreateConnectorDefinitionResponse, AWSError>;
34 /**
35 * Creates a connector definition. You may provide the initial version of the connector definition now or use ''CreateConnectorDefinitionVersion'' at a later time.
36 */
37 createConnectorDefinition(callback?: (err: AWSError, data: Greengrass.Types.CreateConnectorDefinitionResponse) => void): Request<Greengrass.Types.CreateConnectorDefinitionResponse, AWSError>;
38 /**
39 * Creates a version of a connector definition which has already been defined.
40 */
41 createConnectorDefinitionVersion(params: Greengrass.Types.CreateConnectorDefinitionVersionRequest, callback?: (err: AWSError, data: Greengrass.Types.CreateConnectorDefinitionVersionResponse) => void): Request<Greengrass.Types.CreateConnectorDefinitionVersionResponse, AWSError>;
42 /**
43 * Creates a version of a connector definition which has already been defined.
44 */
45 createConnectorDefinitionVersion(callback?: (err: AWSError, data: Greengrass.Types.CreateConnectorDefinitionVersionResponse) => void): Request<Greengrass.Types.CreateConnectorDefinitionVersionResponse, AWSError>;
46 /**
47 * Creates a core definition. You may provide the initial version of the core definition now or use ''CreateCoreDefinitionVersion'' at a later time. Greengrass groups must each contain exactly one Greengrass core.
48 */
49 createCoreDefinition(params: Greengrass.Types.CreateCoreDefinitionRequest, callback?: (err: AWSError, data: Greengrass.Types.CreateCoreDefinitionResponse) => void): Request<Greengrass.Types.CreateCoreDefinitionResponse, AWSError>;
50 /**
51 * Creates a core definition. You may provide the initial version of the core definition now or use ''CreateCoreDefinitionVersion'' at a later time. Greengrass groups must each contain exactly one Greengrass core.
52 */
53 createCoreDefinition(callback?: (err: AWSError, data: Greengrass.Types.CreateCoreDefinitionResponse) => void): Request<Greengrass.Types.CreateCoreDefinitionResponse, AWSError>;
54 /**
55 * Creates a version of a core definition that has already been defined. Greengrass groups must each contain exactly one Greengrass core.
56 */
57 createCoreDefinitionVersion(params: Greengrass.Types.CreateCoreDefinitionVersionRequest, callback?: (err: AWSError, data: Greengrass.Types.CreateCoreDefinitionVersionResponse) => void): Request<Greengrass.Types.CreateCoreDefinitionVersionResponse, AWSError>;
58 /**
59 * Creates a version of a core definition that has already been defined. Greengrass groups must each contain exactly one Greengrass core.
60 */
61 createCoreDefinitionVersion(callback?: (err: AWSError, data: Greengrass.Types.CreateCoreDefinitionVersionResponse) => void): Request<Greengrass.Types.CreateCoreDefinitionVersionResponse, AWSError>;
62 /**
63 * Creates a deployment. ''CreateDeployment'' requests are idempotent with respect to the ''X-Amzn-Client-Token'' token and the request parameters.
64 */
65 createDeployment(params: Greengrass.Types.CreateDeploymentRequest, callback?: (err: AWSError, data: Greengrass.Types.CreateDeploymentResponse) => void): Request<Greengrass.Types.CreateDeploymentResponse, AWSError>;
66 /**
67 * Creates a deployment. ''CreateDeployment'' requests are idempotent with respect to the ''X-Amzn-Client-Token'' token and the request parameters.
68 */
69 createDeployment(callback?: (err: AWSError, data: Greengrass.Types.CreateDeploymentResponse) => void): Request<Greengrass.Types.CreateDeploymentResponse, AWSError>;
70 /**
71 * Creates a device definition. You may provide the initial version of the device definition now or use ''CreateDeviceDefinitionVersion'' at a later time.
72 */
73 createDeviceDefinition(params: Greengrass.Types.CreateDeviceDefinitionRequest, callback?: (err: AWSError, data: Greengrass.Types.CreateDeviceDefinitionResponse) => void): Request<Greengrass.Types.CreateDeviceDefinitionResponse, AWSError>;
74 /**
75 * Creates a device definition. You may provide the initial version of the device definition now or use ''CreateDeviceDefinitionVersion'' at a later time.
76 */
77 createDeviceDefinition(callback?: (err: AWSError, data: Greengrass.Types.CreateDeviceDefinitionResponse) => void): Request<Greengrass.Types.CreateDeviceDefinitionResponse, AWSError>;
78 /**
79 * Creates a version of a device definition that has already been defined.
80 */
81 createDeviceDefinitionVersion(params: Greengrass.Types.CreateDeviceDefinitionVersionRequest, callback?: (err: AWSError, data: Greengrass.Types.CreateDeviceDefinitionVersionResponse) => void): Request<Greengrass.Types.CreateDeviceDefinitionVersionResponse, AWSError>;
82 /**
83 * Creates a version of a device definition that has already been defined.
84 */
85 createDeviceDefinitionVersion(callback?: (err: AWSError, data: Greengrass.Types.CreateDeviceDefinitionVersionResponse) => void): Request<Greengrass.Types.CreateDeviceDefinitionVersionResponse, AWSError>;
86 /**
87 * Creates a Lambda function definition which contains a list of Lambda functions and their configurations to be used in a group. You can create an initial version of the definition by providing a list of Lambda functions and their configurations now, or use ''CreateFunctionDefinitionVersion'' later.
88 */
89 createFunctionDefinition(params: Greengrass.Types.CreateFunctionDefinitionRequest, callback?: (err: AWSError, data: Greengrass.Types.CreateFunctionDefinitionResponse) => void): Request<Greengrass.Types.CreateFunctionDefinitionResponse, AWSError>;
90 /**
91 * Creates a Lambda function definition which contains a list of Lambda functions and their configurations to be used in a group. You can create an initial version of the definition by providing a list of Lambda functions and their configurations now, or use ''CreateFunctionDefinitionVersion'' later.
92 */
93 createFunctionDefinition(callback?: (err: AWSError, data: Greengrass.Types.CreateFunctionDefinitionResponse) => void): Request<Greengrass.Types.CreateFunctionDefinitionResponse, AWSError>;
94 /**
95 * Creates a version of a Lambda function definition that has already been defined.
96 */
97 createFunctionDefinitionVersion(params: Greengrass.Types.CreateFunctionDefinitionVersionRequest, callback?: (err: AWSError, data: Greengrass.Types.CreateFunctionDefinitionVersionResponse) => void): Request<Greengrass.Types.CreateFunctionDefinitionVersionResponse, AWSError>;
98 /**
99 * Creates a version of a Lambda function definition that has already been defined.
100 */
101 createFunctionDefinitionVersion(callback?: (err: AWSError, data: Greengrass.Types.CreateFunctionDefinitionVersionResponse) => void): Request<Greengrass.Types.CreateFunctionDefinitionVersionResponse, AWSError>;
102 /**
103 * Creates a group. You may provide the initial version of the group or use ''CreateGroupVersion'' at a later time. Tip: You can use the ''gg_group_setup'' package (https://github.com/awslabs/aws-greengrass-group-setup) as a library or command-line application to create and deploy Greengrass groups.
104 */
105 createGroup(params: Greengrass.Types.CreateGroupRequest, callback?: (err: AWSError, data: Greengrass.Types.CreateGroupResponse) => void): Request<Greengrass.Types.CreateGroupResponse, AWSError>;
106 /**
107 * Creates a group. You may provide the initial version of the group or use ''CreateGroupVersion'' at a later time. Tip: You can use the ''gg_group_setup'' package (https://github.com/awslabs/aws-greengrass-group-setup) as a library or command-line application to create and deploy Greengrass groups.
108 */
109 createGroup(callback?: (err: AWSError, data: Greengrass.Types.CreateGroupResponse) => void): Request<Greengrass.Types.CreateGroupResponse, AWSError>;
110 /**
111 * Creates a CA for the group. If a CA already exists, it will rotate the existing CA.
112 */
113 createGroupCertificateAuthority(params: Greengrass.Types.CreateGroupCertificateAuthorityRequest, callback?: (err: AWSError, data: Greengrass.Types.CreateGroupCertificateAuthorityResponse) => void): Request<Greengrass.Types.CreateGroupCertificateAuthorityResponse, AWSError>;
114 /**
115 * Creates a CA for the group. If a CA already exists, it will rotate the existing CA.
116 */
117 createGroupCertificateAuthority(callback?: (err: AWSError, data: Greengrass.Types.CreateGroupCertificateAuthorityResponse) => void): Request<Greengrass.Types.CreateGroupCertificateAuthorityResponse, AWSError>;
118 /**
119 * Creates a version of a group which has already been defined.
120 */
121 createGroupVersion(params: Greengrass.Types.CreateGroupVersionRequest, callback?: (err: AWSError, data: Greengrass.Types.CreateGroupVersionResponse) => void): Request<Greengrass.Types.CreateGroupVersionResponse, AWSError>;
122 /**
123 * Creates a version of a group which has already been defined.
124 */
125 createGroupVersion(callback?: (err: AWSError, data: Greengrass.Types.CreateGroupVersionResponse) => void): Request<Greengrass.Types.CreateGroupVersionResponse, AWSError>;
126 /**
127 * Creates a logger definition. You may provide the initial version of the logger definition now or use ''CreateLoggerDefinitionVersion'' at a later time.
128 */
129 createLoggerDefinition(params: Greengrass.Types.CreateLoggerDefinitionRequest, callback?: (err: AWSError, data: Greengrass.Types.CreateLoggerDefinitionResponse) => void): Request<Greengrass.Types.CreateLoggerDefinitionResponse, AWSError>;
130 /**
131 * Creates a logger definition. You may provide the initial version of the logger definition now or use ''CreateLoggerDefinitionVersion'' at a later time.
132 */
133 createLoggerDefinition(callback?: (err: AWSError, data: Greengrass.Types.CreateLoggerDefinitionResponse) => void): Request<Greengrass.Types.CreateLoggerDefinitionResponse, AWSError>;
134 /**
135 * Creates a version of a logger definition that has already been defined.
136 */
137 createLoggerDefinitionVersion(params: Greengrass.Types.CreateLoggerDefinitionVersionRequest, callback?: (err: AWSError, data: Greengrass.Types.CreateLoggerDefinitionVersionResponse) => void): Request<Greengrass.Types.CreateLoggerDefinitionVersionResponse, AWSError>;
138 /**
139 * Creates a version of a logger definition that has already been defined.
140 */
141 createLoggerDefinitionVersion(callback?: (err: AWSError, data: Greengrass.Types.CreateLoggerDefinitionVersionResponse) => void): Request<Greengrass.Types.CreateLoggerDefinitionVersionResponse, AWSError>;
142 /**
143 * Creates a resource definition which contains a list of resources to be used in a group. You can create an initial version of the definition by providing a list of resources now, or use ''CreateResourceDefinitionVersion'' later.
144 */
145 createResourceDefinition(params: Greengrass.Types.CreateResourceDefinitionRequest, callback?: (err: AWSError, data: Greengrass.Types.CreateResourceDefinitionResponse) => void): Request<Greengrass.Types.CreateResourceDefinitionResponse, AWSError>;
146 /**
147 * Creates a resource definition which contains a list of resources to be used in a group. You can create an initial version of the definition by providing a list of resources now, or use ''CreateResourceDefinitionVersion'' later.
148 */
149 createResourceDefinition(callback?: (err: AWSError, data: Greengrass.Types.CreateResourceDefinitionResponse) => void): Request<Greengrass.Types.CreateResourceDefinitionResponse, AWSError>;
150 /**
151 * Creates a version of a resource definition that has already been defined.
152 */
153 createResourceDefinitionVersion(params: Greengrass.Types.CreateResourceDefinitionVersionRequest, callback?: (err: AWSError, data: Greengrass.Types.CreateResourceDefinitionVersionResponse) => void): Request<Greengrass.Types.CreateResourceDefinitionVersionResponse, AWSError>;
154 /**
155 * Creates a version of a resource definition that has already been defined.
156 */
157 createResourceDefinitionVersion(callback?: (err: AWSError, data: Greengrass.Types.CreateResourceDefinitionVersionResponse) => void): Request<Greengrass.Types.CreateResourceDefinitionVersionResponse, AWSError>;
158 /**
159 * Creates a software update for a core or group of cores (specified as an IoT thing group.) Use this to update the OTA Agent as well as the Greengrass core software. It makes use of the IoT Jobs feature which provides additional commands to manage a Greengrass core software update job.
160 */
161 createSoftwareUpdateJob(params: Greengrass.Types.CreateSoftwareUpdateJobRequest, callback?: (err: AWSError, data: Greengrass.Types.CreateSoftwareUpdateJobResponse) => void): Request<Greengrass.Types.CreateSoftwareUpdateJobResponse, AWSError>;
162 /**
163 * Creates a software update for a core or group of cores (specified as an IoT thing group.) Use this to update the OTA Agent as well as the Greengrass core software. It makes use of the IoT Jobs feature which provides additional commands to manage a Greengrass core software update job.
164 */
165 createSoftwareUpdateJob(callback?: (err: AWSError, data: Greengrass.Types.CreateSoftwareUpdateJobResponse) => void): Request<Greengrass.Types.CreateSoftwareUpdateJobResponse, AWSError>;
166 /**
167 * Creates a subscription definition. You may provide the initial version of the subscription definition now or use ''CreateSubscriptionDefinitionVersion'' at a later time.
168 */
169 createSubscriptionDefinition(params: Greengrass.Types.CreateSubscriptionDefinitionRequest, callback?: (err: AWSError, data: Greengrass.Types.CreateSubscriptionDefinitionResponse) => void): Request<Greengrass.Types.CreateSubscriptionDefinitionResponse, AWSError>;
170 /**
171 * Creates a subscription definition. You may provide the initial version of the subscription definition now or use ''CreateSubscriptionDefinitionVersion'' at a later time.
172 */
173 createSubscriptionDefinition(callback?: (err: AWSError, data: Greengrass.Types.CreateSubscriptionDefinitionResponse) => void): Request<Greengrass.Types.CreateSubscriptionDefinitionResponse, AWSError>;
174 /**
175 * Creates a version of a subscription definition which has already been defined.
176 */
177 createSubscriptionDefinitionVersion(params: Greengrass.Types.CreateSubscriptionDefinitionVersionRequest, callback?: (err: AWSError, data: Greengrass.Types.CreateSubscriptionDefinitionVersionResponse) => void): Request<Greengrass.Types.CreateSubscriptionDefinitionVersionResponse, AWSError>;
178 /**
179 * Creates a version of a subscription definition which has already been defined.
180 */
181 createSubscriptionDefinitionVersion(callback?: (err: AWSError, data: Greengrass.Types.CreateSubscriptionDefinitionVersionResponse) => void): Request<Greengrass.Types.CreateSubscriptionDefinitionVersionResponse, AWSError>;
182 /**
183 * Deletes a connector definition.
184 */
185 deleteConnectorDefinition(params: Greengrass.Types.DeleteConnectorDefinitionRequest, callback?: (err: AWSError, data: Greengrass.Types.DeleteConnectorDefinitionResponse) => void): Request<Greengrass.Types.DeleteConnectorDefinitionResponse, AWSError>;
186 /**
187 * Deletes a connector definition.
188 */
189 deleteConnectorDefinition(callback?: (err: AWSError, data: Greengrass.Types.DeleteConnectorDefinitionResponse) => void): Request<Greengrass.Types.DeleteConnectorDefinitionResponse, AWSError>;
190 /**
191 * Deletes a core definition.
192 */
193 deleteCoreDefinition(params: Greengrass.Types.DeleteCoreDefinitionRequest, callback?: (err: AWSError, data: Greengrass.Types.DeleteCoreDefinitionResponse) => void): Request<Greengrass.Types.DeleteCoreDefinitionResponse, AWSError>;
194 /**
195 * Deletes a core definition.
196 */
197 deleteCoreDefinition(callback?: (err: AWSError, data: Greengrass.Types.DeleteCoreDefinitionResponse) => void): Request<Greengrass.Types.DeleteCoreDefinitionResponse, AWSError>;
198 /**
199 * Deletes a device definition.
200 */
201 deleteDeviceDefinition(params: Greengrass.Types.DeleteDeviceDefinitionRequest, callback?: (err: AWSError, data: Greengrass.Types.DeleteDeviceDefinitionResponse) => void): Request<Greengrass.Types.DeleteDeviceDefinitionResponse, AWSError>;
202 /**
203 * Deletes a device definition.
204 */
205 deleteDeviceDefinition(callback?: (err: AWSError, data: Greengrass.Types.DeleteDeviceDefinitionResponse) => void): Request<Greengrass.Types.DeleteDeviceDefinitionResponse, AWSError>;
206 /**
207 * Deletes a Lambda function definition.
208 */
209 deleteFunctionDefinition(params: Greengrass.Types.DeleteFunctionDefinitionRequest, callback?: (err: AWSError, data: Greengrass.Types.DeleteFunctionDefinitionResponse) => void): Request<Greengrass.Types.DeleteFunctionDefinitionResponse, AWSError>;
210 /**
211 * Deletes a Lambda function definition.
212 */
213 deleteFunctionDefinition(callback?: (err: AWSError, data: Greengrass.Types.DeleteFunctionDefinitionResponse) => void): Request<Greengrass.Types.DeleteFunctionDefinitionResponse, AWSError>;
214 /**
215 * Deletes a group.
216 */
217 deleteGroup(params: Greengrass.Types.DeleteGroupRequest, callback?: (err: AWSError, data: Greengrass.Types.DeleteGroupResponse) => void): Request<Greengrass.Types.DeleteGroupResponse, AWSError>;
218 /**
219 * Deletes a group.
220 */
221 deleteGroup(callback?: (err: AWSError, data: Greengrass.Types.DeleteGroupResponse) => void): Request<Greengrass.Types.DeleteGroupResponse, AWSError>;
222 /**
223 * Deletes a logger definition.
224 */
225 deleteLoggerDefinition(params: Greengrass.Types.DeleteLoggerDefinitionRequest, callback?: (err: AWSError, data: Greengrass.Types.DeleteLoggerDefinitionResponse) => void): Request<Greengrass.Types.DeleteLoggerDefinitionResponse, AWSError>;
226 /**
227 * Deletes a logger definition.
228 */
229 deleteLoggerDefinition(callback?: (err: AWSError, data: Greengrass.Types.DeleteLoggerDefinitionResponse) => void): Request<Greengrass.Types.DeleteLoggerDefinitionResponse, AWSError>;
230 /**
231 * Deletes a resource definition.
232 */
233 deleteResourceDefinition(params: Greengrass.Types.DeleteResourceDefinitionRequest, callback?: (err: AWSError, data: Greengrass.Types.DeleteResourceDefinitionResponse) => void): Request<Greengrass.Types.DeleteResourceDefinitionResponse, AWSError>;
234 /**
235 * Deletes a resource definition.
236 */
237 deleteResourceDefinition(callback?: (err: AWSError, data: Greengrass.Types.DeleteResourceDefinitionResponse) => void): Request<Greengrass.Types.DeleteResourceDefinitionResponse, AWSError>;
238 /**
239 * Deletes a subscription definition.
240 */
241 deleteSubscriptionDefinition(params: Greengrass.Types.DeleteSubscriptionDefinitionRequest, callback?: (err: AWSError, data: Greengrass.Types.DeleteSubscriptionDefinitionResponse) => void): Request<Greengrass.Types.DeleteSubscriptionDefinitionResponse, AWSError>;
242 /**
243 * Deletes a subscription definition.
244 */
245 deleteSubscriptionDefinition(callback?: (err: AWSError, data: Greengrass.Types.DeleteSubscriptionDefinitionResponse) => void): Request<Greengrass.Types.DeleteSubscriptionDefinitionResponse, AWSError>;
246 /**
247 * Disassociates the role from a group.
248 */
249 disassociateRoleFromGroup(params: Greengrass.Types.DisassociateRoleFromGroupRequest, callback?: (err: AWSError, data: Greengrass.Types.DisassociateRoleFromGroupResponse) => void): Request<Greengrass.Types.DisassociateRoleFromGroupResponse, AWSError>;
250 /**
251 * Disassociates the role from a group.
252 */
253 disassociateRoleFromGroup(callback?: (err: AWSError, data: Greengrass.Types.DisassociateRoleFromGroupResponse) => void): Request<Greengrass.Types.DisassociateRoleFromGroupResponse, AWSError>;
254 /**
255 * Disassociates the service role from your account. Without a service role, deployments will not work.
256 */
257 disassociateServiceRoleFromAccount(params: Greengrass.Types.DisassociateServiceRoleFromAccountRequest, callback?: (err: AWSError, data: Greengrass.Types.DisassociateServiceRoleFromAccountResponse) => void): Request<Greengrass.Types.DisassociateServiceRoleFromAccountResponse, AWSError>;
258 /**
259 * Disassociates the service role from your account. Without a service role, deployments will not work.
260 */
261 disassociateServiceRoleFromAccount(callback?: (err: AWSError, data: Greengrass.Types.DisassociateServiceRoleFromAccountResponse) => void): Request<Greengrass.Types.DisassociateServiceRoleFromAccountResponse, AWSError>;
262 /**
263 * Retrieves the role associated with a particular group.
264 */
265 getAssociatedRole(params: Greengrass.Types.GetAssociatedRoleRequest, callback?: (err: AWSError, data: Greengrass.Types.GetAssociatedRoleResponse) => void): Request<Greengrass.Types.GetAssociatedRoleResponse, AWSError>;
266 /**
267 * Retrieves the role associated with a particular group.
268 */
269 getAssociatedRole(callback?: (err: AWSError, data: Greengrass.Types.GetAssociatedRoleResponse) => void): Request<Greengrass.Types.GetAssociatedRoleResponse, AWSError>;
270 /**
271 * Returns the status of a bulk deployment.
272 */
273 getBulkDeploymentStatus(params: Greengrass.Types.GetBulkDeploymentStatusRequest, callback?: (err: AWSError, data: Greengrass.Types.GetBulkDeploymentStatusResponse) => void): Request<Greengrass.Types.GetBulkDeploymentStatusResponse, AWSError>;
274 /**
275 * Returns the status of a bulk deployment.
276 */
277 getBulkDeploymentStatus(callback?: (err: AWSError, data: Greengrass.Types.GetBulkDeploymentStatusResponse) => void): Request<Greengrass.Types.GetBulkDeploymentStatusResponse, AWSError>;
278 /**
279 * Retrieves the connectivity information for a core.
280 */
281 getConnectivityInfo(params: Greengrass.Types.GetConnectivityInfoRequest, callback?: (err: AWSError, data: Greengrass.Types.GetConnectivityInfoResponse) => void): Request<Greengrass.Types.GetConnectivityInfoResponse, AWSError>;
282 /**
283 * Retrieves the connectivity information for a core.
284 */
285 getConnectivityInfo(callback?: (err: AWSError, data: Greengrass.Types.GetConnectivityInfoResponse) => void): Request<Greengrass.Types.GetConnectivityInfoResponse, AWSError>;
286 /**
287 * Retrieves information about a connector definition.
288 */
289 getConnectorDefinition(params: Greengrass.Types.GetConnectorDefinitionRequest, callback?: (err: AWSError, data: Greengrass.Types.GetConnectorDefinitionResponse) => void): Request<Greengrass.Types.GetConnectorDefinitionResponse, AWSError>;
290 /**
291 * Retrieves information about a connector definition.
292 */
293 getConnectorDefinition(callback?: (err: AWSError, data: Greengrass.Types.GetConnectorDefinitionResponse) => void): Request<Greengrass.Types.GetConnectorDefinitionResponse, AWSError>;
294 /**
295 * Retrieves information about a connector definition version, including the connectors that the version contains. Connectors are prebuilt modules that interact with local infrastructure, device protocols, AWS, and other cloud services.
296 */
297 getConnectorDefinitionVersion(params: Greengrass.Types.GetConnectorDefinitionVersionRequest, callback?: (err: AWSError, data: Greengrass.Types.GetConnectorDefinitionVersionResponse) => void): Request<Greengrass.Types.GetConnectorDefinitionVersionResponse, AWSError>;
298 /**
299 * Retrieves information about a connector definition version, including the connectors that the version contains. Connectors are prebuilt modules that interact with local infrastructure, device protocols, AWS, and other cloud services.
300 */
301 getConnectorDefinitionVersion(callback?: (err: AWSError, data: Greengrass.Types.GetConnectorDefinitionVersionResponse) => void): Request<Greengrass.Types.GetConnectorDefinitionVersionResponse, AWSError>;
302 /**
303 * Retrieves information about a core definition version.
304 */
305 getCoreDefinition(params: Greengrass.Types.GetCoreDefinitionRequest, callback?: (err: AWSError, data: Greengrass.Types.GetCoreDefinitionResponse) => void): Request<Greengrass.Types.GetCoreDefinitionResponse, AWSError>;
306 /**
307 * Retrieves information about a core definition version.
308 */
309 getCoreDefinition(callback?: (err: AWSError, data: Greengrass.Types.GetCoreDefinitionResponse) => void): Request<Greengrass.Types.GetCoreDefinitionResponse, AWSError>;
310 /**
311 * Retrieves information about a core definition version.
312 */
313 getCoreDefinitionVersion(params: Greengrass.Types.GetCoreDefinitionVersionRequest, callback?: (err: AWSError, data: Greengrass.Types.GetCoreDefinitionVersionResponse) => void): Request<Greengrass.Types.GetCoreDefinitionVersionResponse, AWSError>;
314 /**
315 * Retrieves information about a core definition version.
316 */
317 getCoreDefinitionVersion(callback?: (err: AWSError, data: Greengrass.Types.GetCoreDefinitionVersionResponse) => void): Request<Greengrass.Types.GetCoreDefinitionVersionResponse, AWSError>;
318 /**
319 * Returns the status of a deployment.
320 */
321 getDeploymentStatus(params: Greengrass.Types.GetDeploymentStatusRequest, callback?: (err: AWSError, data: Greengrass.Types.GetDeploymentStatusResponse) => void): Request<Greengrass.Types.GetDeploymentStatusResponse, AWSError>;
322 /**
323 * Returns the status of a deployment.
324 */
325 getDeploymentStatus(callback?: (err: AWSError, data: Greengrass.Types.GetDeploymentStatusResponse) => void): Request<Greengrass.Types.GetDeploymentStatusResponse, AWSError>;
326 /**
327 * Retrieves information about a device definition.
328 */
329 getDeviceDefinition(params: Greengrass.Types.GetDeviceDefinitionRequest, callback?: (err: AWSError, data: Greengrass.Types.GetDeviceDefinitionResponse) => void): Request<Greengrass.Types.GetDeviceDefinitionResponse, AWSError>;
330 /**
331 * Retrieves information about a device definition.
332 */
333 getDeviceDefinition(callback?: (err: AWSError, data: Greengrass.Types.GetDeviceDefinitionResponse) => void): Request<Greengrass.Types.GetDeviceDefinitionResponse, AWSError>;
334 /**
335 * Retrieves information about a device definition version.
336 */
337 getDeviceDefinitionVersion(params: Greengrass.Types.GetDeviceDefinitionVersionRequest, callback?: (err: AWSError, data: Greengrass.Types.GetDeviceDefinitionVersionResponse) => void): Request<Greengrass.Types.GetDeviceDefinitionVersionResponse, AWSError>;
338 /**
339 * Retrieves information about a device definition version.
340 */
341 getDeviceDefinitionVersion(callback?: (err: AWSError, data: Greengrass.Types.GetDeviceDefinitionVersionResponse) => void): Request<Greengrass.Types.GetDeviceDefinitionVersionResponse, AWSError>;
342 /**
343 * Retrieves information about a Lambda function definition, including its creation time and latest version.
344 */
345 getFunctionDefinition(params: Greengrass.Types.GetFunctionDefinitionRequest, callback?: (err: AWSError, data: Greengrass.Types.GetFunctionDefinitionResponse) => void): Request<Greengrass.Types.GetFunctionDefinitionResponse, AWSError>;
346 /**
347 * Retrieves information about a Lambda function definition, including its creation time and latest version.
348 */
349 getFunctionDefinition(callback?: (err: AWSError, data: Greengrass.Types.GetFunctionDefinitionResponse) => void): Request<Greengrass.Types.GetFunctionDefinitionResponse, AWSError>;
350 /**
351 * Retrieves information about a Lambda function definition version, including which Lambda functions are included in the version and their configurations.
352 */
353 getFunctionDefinitionVersion(params: Greengrass.Types.GetFunctionDefinitionVersionRequest, callback?: (err: AWSError, data: Greengrass.Types.GetFunctionDefinitionVersionResponse) => void): Request<Greengrass.Types.GetFunctionDefinitionVersionResponse, AWSError>;
354 /**
355 * Retrieves information about a Lambda function definition version, including which Lambda functions are included in the version and their configurations.
356 */
357 getFunctionDefinitionVersion(callback?: (err: AWSError, data: Greengrass.Types.GetFunctionDefinitionVersionResponse) => void): Request<Greengrass.Types.GetFunctionDefinitionVersionResponse, AWSError>;
358 /**
359 * Retrieves information about a group.
360 */
361 getGroup(params: Greengrass.Types.GetGroupRequest, callback?: (err: AWSError, data: Greengrass.Types.GetGroupResponse) => void): Request<Greengrass.Types.GetGroupResponse, AWSError>;
362 /**
363 * Retrieves information about a group.
364 */
365 getGroup(callback?: (err: AWSError, data: Greengrass.Types.GetGroupResponse) => void): Request<Greengrass.Types.GetGroupResponse, AWSError>;
366 /**
367 * Retreives the CA associated with a group. Returns the public key of the CA.
368 */
369 getGroupCertificateAuthority(params: Greengrass.Types.GetGroupCertificateAuthorityRequest, callback?: (err: AWSError, data: Greengrass.Types.GetGroupCertificateAuthorityResponse) => void): Request<Greengrass.Types.GetGroupCertificateAuthorityResponse, AWSError>;
370 /**
371 * Retreives the CA associated with a group. Returns the public key of the CA.
372 */
373 getGroupCertificateAuthority(callback?: (err: AWSError, data: Greengrass.Types.GetGroupCertificateAuthorityResponse) => void): Request<Greengrass.Types.GetGroupCertificateAuthorityResponse, AWSError>;
374 /**
375 * Retrieves the current configuration for the CA used by the group.
376 */
377 getGroupCertificateConfiguration(params: Greengrass.Types.GetGroupCertificateConfigurationRequest, callback?: (err: AWSError, data: Greengrass.Types.GetGroupCertificateConfigurationResponse) => void): Request<Greengrass.Types.GetGroupCertificateConfigurationResponse, AWSError>;
378 /**
379 * Retrieves the current configuration for the CA used by the group.
380 */
381 getGroupCertificateConfiguration(callback?: (err: AWSError, data: Greengrass.Types.GetGroupCertificateConfigurationResponse) => void): Request<Greengrass.Types.GetGroupCertificateConfigurationResponse, AWSError>;
382 /**
383 * Retrieves information about a group version.
384 */
385 getGroupVersion(params: Greengrass.Types.GetGroupVersionRequest, callback?: (err: AWSError, data: Greengrass.Types.GetGroupVersionResponse) => void): Request<Greengrass.Types.GetGroupVersionResponse, AWSError>;
386 /**
387 * Retrieves information about a group version.
388 */
389 getGroupVersion(callback?: (err: AWSError, data: Greengrass.Types.GetGroupVersionResponse) => void): Request<Greengrass.Types.GetGroupVersionResponse, AWSError>;
390 /**
391 * Retrieves information about a logger definition.
392 */
393 getLoggerDefinition(params: Greengrass.Types.GetLoggerDefinitionRequest, callback?: (err: AWSError, data: Greengrass.Types.GetLoggerDefinitionResponse) => void): Request<Greengrass.Types.GetLoggerDefinitionResponse, AWSError>;
394 /**
395 * Retrieves information about a logger definition.
396 */
397 getLoggerDefinition(callback?: (err: AWSError, data: Greengrass.Types.GetLoggerDefinitionResponse) => void): Request<Greengrass.Types.GetLoggerDefinitionResponse, AWSError>;
398 /**
399 * Retrieves information about a logger definition version.
400 */
401 getLoggerDefinitionVersion(params: Greengrass.Types.GetLoggerDefinitionVersionRequest, callback?: (err: AWSError, data: Greengrass.Types.GetLoggerDefinitionVersionResponse) => void): Request<Greengrass.Types.GetLoggerDefinitionVersionResponse, AWSError>;
402 /**
403 * Retrieves information about a logger definition version.
404 */
405 getLoggerDefinitionVersion(callback?: (err: AWSError, data: Greengrass.Types.GetLoggerDefinitionVersionResponse) => void): Request<Greengrass.Types.GetLoggerDefinitionVersionResponse, AWSError>;
406 /**
407 * Retrieves information about a resource definition, including its creation time and latest version.
408 */
409 getResourceDefinition(params: Greengrass.Types.GetResourceDefinitionRequest, callback?: (err: AWSError, data: Greengrass.Types.GetResourceDefinitionResponse) => void): Request<Greengrass.Types.GetResourceDefinitionResponse, AWSError>;
410 /**
411 * Retrieves information about a resource definition, including its creation time and latest version.
412 */
413 getResourceDefinition(callback?: (err: AWSError, data: Greengrass.Types.GetResourceDefinitionResponse) => void): Request<Greengrass.Types.GetResourceDefinitionResponse, AWSError>;
414 /**
415 * Retrieves information about a resource definition version, including which resources are included in the version.
416 */
417 getResourceDefinitionVersion(params: Greengrass.Types.GetResourceDefinitionVersionRequest, callback?: (err: AWSError, data: Greengrass.Types.GetResourceDefinitionVersionResponse) => void): Request<Greengrass.Types.GetResourceDefinitionVersionResponse, AWSError>;
418 /**
419 * Retrieves information about a resource definition version, including which resources are included in the version.
420 */
421 getResourceDefinitionVersion(callback?: (err: AWSError, data: Greengrass.Types.GetResourceDefinitionVersionResponse) => void): Request<Greengrass.Types.GetResourceDefinitionVersionResponse, AWSError>;
422 /**
423 * Retrieves the service role that is attached to your account.
424 */
425 getServiceRoleForAccount(params: Greengrass.Types.GetServiceRoleForAccountRequest, callback?: (err: AWSError, data: Greengrass.Types.GetServiceRoleForAccountResponse) => void): Request<Greengrass.Types.GetServiceRoleForAccountResponse, AWSError>;
426 /**
427 * Retrieves the service role that is attached to your account.
428 */
429 getServiceRoleForAccount(callback?: (err: AWSError, data: Greengrass.Types.GetServiceRoleForAccountResponse) => void): Request<Greengrass.Types.GetServiceRoleForAccountResponse, AWSError>;
430 /**
431 * Retrieves information about a subscription definition.
432 */
433 getSubscriptionDefinition(params: Greengrass.Types.GetSubscriptionDefinitionRequest, callback?: (err: AWSError, data: Greengrass.Types.GetSubscriptionDefinitionResponse) => void): Request<Greengrass.Types.GetSubscriptionDefinitionResponse, AWSError>;
434 /**
435 * Retrieves information about a subscription definition.
436 */
437 getSubscriptionDefinition(callback?: (err: AWSError, data: Greengrass.Types.GetSubscriptionDefinitionResponse) => void): Request<Greengrass.Types.GetSubscriptionDefinitionResponse, AWSError>;
438 /**
439 * Retrieves information about a subscription definition version.
440 */
441 getSubscriptionDefinitionVersion(params: Greengrass.Types.GetSubscriptionDefinitionVersionRequest, callback?: (err: AWSError, data: Greengrass.Types.GetSubscriptionDefinitionVersionResponse) => void): Request<Greengrass.Types.GetSubscriptionDefinitionVersionResponse, AWSError>;
442 /**
443 * Retrieves information about a subscription definition version.
444 */
445 getSubscriptionDefinitionVersion(callback?: (err: AWSError, data: Greengrass.Types.GetSubscriptionDefinitionVersionResponse) => void): Request<Greengrass.Types.GetSubscriptionDefinitionVersionResponse, AWSError>;
446 /**
447 * Gets a paginated list of the deployments that have been started in a bulk deployment operation, and their current deployment status.
448 */
449 listBulkDeploymentDetailedReports(params: Greengrass.Types.ListBulkDeploymentDetailedReportsRequest, callback?: (err: AWSError, data: Greengrass.Types.ListBulkDeploymentDetailedReportsResponse) => void): Request<Greengrass.Types.ListBulkDeploymentDetailedReportsResponse, AWSError>;
450 /**
451 * Gets a paginated list of the deployments that have been started in a bulk deployment operation, and their current deployment status.
452 */
453 listBulkDeploymentDetailedReports(callback?: (err: AWSError, data: Greengrass.Types.ListBulkDeploymentDetailedReportsResponse) => void): Request<Greengrass.Types.ListBulkDeploymentDetailedReportsResponse, AWSError>;
454 /**
455 * Returns a list of bulk deployments.
456 */
457 listBulkDeployments(params: Greengrass.Types.ListBulkDeploymentsRequest, callback?: (err: AWSError, data: Greengrass.Types.ListBulkDeploymentsResponse) => void): Request<Greengrass.Types.ListBulkDeploymentsResponse, AWSError>;
458 /**
459 * Returns a list of bulk deployments.
460 */
461 listBulkDeployments(callback?: (err: AWSError, data: Greengrass.Types.ListBulkDeploymentsResponse) => void): Request<Greengrass.Types.ListBulkDeploymentsResponse, AWSError>;
462 /**
463 * Lists the versions of a connector definition, which are containers for connectors. Connectors run on the Greengrass core and contain built-in integration with local infrastructure, device protocols, AWS, and other cloud services.
464 */
465 listConnectorDefinitionVersions(params: Greengrass.Types.ListConnectorDefinitionVersionsRequest, callback?: (err: AWSError, data: Greengrass.Types.ListConnectorDefinitionVersionsResponse) => void): Request<Greengrass.Types.ListConnectorDefinitionVersionsResponse, AWSError>;
466 /**
467 * Lists the versions of a connector definition, which are containers for connectors. Connectors run on the Greengrass core and contain built-in integration with local infrastructure, device protocols, AWS, and other cloud services.
468 */
469 listConnectorDefinitionVersions(callback?: (err: AWSError, data: Greengrass.Types.ListConnectorDefinitionVersionsResponse) => void): Request<Greengrass.Types.ListConnectorDefinitionVersionsResponse, AWSError>;
470 /**
471 * Retrieves a list of connector definitions.
472 */
473 listConnectorDefinitions(params: Greengrass.Types.ListConnectorDefinitionsRequest, callback?: (err: AWSError, data: Greengrass.Types.ListConnectorDefinitionsResponse) => void): Request<Greengrass.Types.ListConnectorDefinitionsResponse, AWSError>;
474 /**
475 * Retrieves a list of connector definitions.
476 */
477 listConnectorDefinitions(callback?: (err: AWSError, data: Greengrass.Types.ListConnectorDefinitionsResponse) => void): Request<Greengrass.Types.ListConnectorDefinitionsResponse, AWSError>;
478 /**
479 * Lists the versions of a core definition.
480 */
481 listCoreDefinitionVersions(params: Greengrass.Types.ListCoreDefinitionVersionsRequest, callback?: (err: AWSError, data: Greengrass.Types.ListCoreDefinitionVersionsResponse) => void): Request<Greengrass.Types.ListCoreDefinitionVersionsResponse, AWSError>;
482 /**
483 * Lists the versions of a core definition.
484 */
485 listCoreDefinitionVersions(callback?: (err: AWSError, data: Greengrass.Types.ListCoreDefinitionVersionsResponse) => void): Request<Greengrass.Types.ListCoreDefinitionVersionsResponse, AWSError>;
486 /**
487 * Retrieves a list of core definitions.
488 */
489 listCoreDefinitions(params: Greengrass.Types.ListCoreDefinitionsRequest, callback?: (err: AWSError, data: Greengrass.Types.ListCoreDefinitionsResponse) => void): Request<Greengrass.Types.ListCoreDefinitionsResponse, AWSError>;
490 /**
491 * Retrieves a list of core definitions.
492 */
493 listCoreDefinitions(callback?: (err: AWSError, data: Greengrass.Types.ListCoreDefinitionsResponse) => void): Request<Greengrass.Types.ListCoreDefinitionsResponse, AWSError>;
494 /**
495 * Returns a history of deployments for the group.
496 */
497 listDeployments(params: Greengrass.Types.ListDeploymentsRequest, callback?: (err: AWSError, data: Greengrass.Types.ListDeploymentsResponse) => void): Request<Greengrass.Types.ListDeploymentsResponse, AWSError>;
498 /**
499 * Returns a history of deployments for the group.
500 */
501 listDeployments(callback?: (err: AWSError, data: Greengrass.Types.ListDeploymentsResponse) => void): Request<Greengrass.Types.ListDeploymentsResponse, AWSError>;
502 /**
503 * Lists the versions of a device definition.
504 */
505 listDeviceDefinitionVersions(params: Greengrass.Types.ListDeviceDefinitionVersionsRequest, callback?: (err: AWSError, data: Greengrass.Types.ListDeviceDefinitionVersionsResponse) => void): Request<Greengrass.Types.ListDeviceDefinitionVersionsResponse, AWSError>;
506 /**
507 * Lists the versions of a device definition.
508 */
509 listDeviceDefinitionVersions(callback?: (err: AWSError, data: Greengrass.Types.ListDeviceDefinitionVersionsResponse) => void): Request<Greengrass.Types.ListDeviceDefinitionVersionsResponse, AWSError>;
510 /**
511 * Retrieves a list of device definitions.
512 */
513 listDeviceDefinitions(params: Greengrass.Types.ListDeviceDefinitionsRequest, callback?: (err: AWSError, data: Greengrass.Types.ListDeviceDefinitionsResponse) => void): Request<Greengrass.Types.ListDeviceDefinitionsResponse, AWSError>;
514 /**
515 * Retrieves a list of device definitions.
516 */
517 listDeviceDefinitions(callback?: (err: AWSError, data: Greengrass.Types.ListDeviceDefinitionsResponse) => void): Request<Greengrass.Types.ListDeviceDefinitionsResponse, AWSError>;
518 /**
519 * Lists the versions of a Lambda function definition.
520 */
521 listFunctionDefinitionVersions(params: Greengrass.Types.ListFunctionDefinitionVersionsRequest, callback?: (err: AWSError, data: Greengrass.Types.ListFunctionDefinitionVersionsResponse) => void): Request<Greengrass.Types.ListFunctionDefinitionVersionsResponse, AWSError>;
522 /**
523 * Lists the versions of a Lambda function definition.
524 */
525 listFunctionDefinitionVersions(callback?: (err: AWSError, data: Greengrass.Types.ListFunctionDefinitionVersionsResponse) => void): Request<Greengrass.Types.ListFunctionDefinitionVersionsResponse, AWSError>;
526 /**
527 * Retrieves a list of Lambda function definitions.
528 */
529 listFunctionDefinitions(params: Greengrass.Types.ListFunctionDefinitionsRequest, callback?: (err: AWSError, data: Greengrass.Types.ListFunctionDefinitionsResponse) => void): Request<Greengrass.Types.ListFunctionDefinitionsResponse, AWSError>;
530 /**
531 * Retrieves a list of Lambda function definitions.
532 */
533 listFunctionDefinitions(callback?: (err: AWSError, data: Greengrass.Types.ListFunctionDefinitionsResponse) => void): Request<Greengrass.Types.ListFunctionDefinitionsResponse, AWSError>;
534 /**
535 * Retrieves the current CAs for a group.
536 */
537 listGroupCertificateAuthorities(params: Greengrass.Types.ListGroupCertificateAuthoritiesRequest, callback?: (err: AWSError, data: Greengrass.Types.ListGroupCertificateAuthoritiesResponse) => void): Request<Greengrass.Types.ListGroupCertificateAuthoritiesResponse, AWSError>;
538 /**
539 * Retrieves the current CAs for a group.
540 */
541 listGroupCertificateAuthorities(callback?: (err: AWSError, data: Greengrass.Types.ListGroupCertificateAuthoritiesResponse) => void): Request<Greengrass.Types.ListGroupCertificateAuthoritiesResponse, AWSError>;
542 /**
543 * Lists the versions of a group.
544 */
545 listGroupVersions(params: Greengrass.Types.ListGroupVersionsRequest, callback?: (err: AWSError, data: Greengrass.Types.ListGroupVersionsResponse) => void): Request<Greengrass.Types.ListGroupVersionsResponse, AWSError>;
546 /**
547 * Lists the versions of a group.
548 */
549 listGroupVersions(callback?: (err: AWSError, data: Greengrass.Types.ListGroupVersionsResponse) => void): Request<Greengrass.Types.ListGroupVersionsResponse, AWSError>;
550 /**
551 * Retrieves a list of groups.
552 */
553 listGroups(params: Greengrass.Types.ListGroupsRequest, callback?: (err: AWSError, data: Greengrass.Types.ListGroupsResponse) => void): Request<Greengrass.Types.ListGroupsResponse, AWSError>;
554 /**
555 * Retrieves a list of groups.
556 */
557 listGroups(callback?: (err: AWSError, data: Greengrass.Types.ListGroupsResponse) => void): Request<Greengrass.Types.ListGroupsResponse, AWSError>;
558 /**
559 * Lists the versions of a logger definition.
560 */
561 listLoggerDefinitionVersions(params: Greengrass.Types.ListLoggerDefinitionVersionsRequest, callback?: (err: AWSError, data: Greengrass.Types.ListLoggerDefinitionVersionsResponse) => void): Request<Greengrass.Types.ListLoggerDefinitionVersionsResponse, AWSError>;
562 /**
563 * Lists the versions of a logger definition.
564 */
565 listLoggerDefinitionVersions(callback?: (err: AWSError, data: Greengrass.Types.ListLoggerDefinitionVersionsResponse) => void): Request<Greengrass.Types.ListLoggerDefinitionVersionsResponse, AWSError>;
566 /**
567 * Retrieves a list of logger definitions.
568 */
569 listLoggerDefinitions(params: Greengrass.Types.ListLoggerDefinitionsRequest, callback?: (err: AWSError, data: Greengrass.Types.ListLoggerDefinitionsResponse) => void): Request<Greengrass.Types.ListLoggerDefinitionsResponse, AWSError>;
570 /**
571 * Retrieves a list of logger definitions.
572 */
573 listLoggerDefinitions(callback?: (err: AWSError, data: Greengrass.Types.ListLoggerDefinitionsResponse) => void): Request<Greengrass.Types.ListLoggerDefinitionsResponse, AWSError>;
574 /**
575 * Lists the versions of a resource definition.
576 */
577 listResourceDefinitionVersions(params: Greengrass.Types.ListResourceDefinitionVersionsRequest, callback?: (err: AWSError, data: Greengrass.Types.ListResourceDefinitionVersionsResponse) => void): Request<Greengrass.Types.ListResourceDefinitionVersionsResponse, AWSError>;
578 /**
579 * Lists the versions of a resource definition.
580 */
581 listResourceDefinitionVersions(callback?: (err: AWSError, data: Greengrass.Types.ListResourceDefinitionVersionsResponse) => void): Request<Greengrass.Types.ListResourceDefinitionVersionsResponse, AWSError>;
582 /**
583 * Retrieves a list of resource definitions.
584 */
585 listResourceDefinitions(params: Greengrass.Types.ListResourceDefinitionsRequest, callback?: (err: AWSError, data: Greengrass.Types.ListResourceDefinitionsResponse) => void): Request<Greengrass.Types.ListResourceDefinitionsResponse, AWSError>;
586 /**
587 * Retrieves a list of resource definitions.
588 */
589 listResourceDefinitions(callback?: (err: AWSError, data: Greengrass.Types.ListResourceDefinitionsResponse) => void): Request<Greengrass.Types.ListResourceDefinitionsResponse, AWSError>;
590 /**
591 * Lists the versions of a subscription definition.
592 */
593 listSubscriptionDefinitionVersions(params: Greengrass.Types.ListSubscriptionDefinitionVersionsRequest, callback?: (err: AWSError, data: Greengrass.Types.ListSubscriptionDefinitionVersionsResponse) => void): Request<Greengrass.Types.ListSubscriptionDefinitionVersionsResponse, AWSError>;
594 /**
595 * Lists the versions of a subscription definition.
596 */
597 listSubscriptionDefinitionVersions(callback?: (err: AWSError, data: Greengrass.Types.ListSubscriptionDefinitionVersionsResponse) => void): Request<Greengrass.Types.ListSubscriptionDefinitionVersionsResponse, AWSError>;
598 /**
599 * Retrieves a list of subscription definitions.
600 */
601 listSubscriptionDefinitions(params: Greengrass.Types.ListSubscriptionDefinitionsRequest, callback?: (err: AWSError, data: Greengrass.Types.ListSubscriptionDefinitionsResponse) => void): Request<Greengrass.Types.ListSubscriptionDefinitionsResponse, AWSError>;
602 /**
603 * Retrieves a list of subscription definitions.
604 */
605 listSubscriptionDefinitions(callback?: (err: AWSError, data: Greengrass.Types.ListSubscriptionDefinitionsResponse) => void): Request<Greengrass.Types.ListSubscriptionDefinitionsResponse, AWSError>;
606 /**
607 * Retrieves a list of resource tags for a resource arn.
608 */
609 listTagsForResource(params: Greengrass.Types.ListTagsForResourceRequest, callback?: (err: AWSError, data: Greengrass.Types.ListTagsForResourceResponse) => void): Request<Greengrass.Types.ListTagsForResourceResponse, AWSError>;
610 /**
611 * Retrieves a list of resource tags for a resource arn.
612 */
613 listTagsForResource(callback?: (err: AWSError, data: Greengrass.Types.ListTagsForResourceResponse) => void): Request<Greengrass.Types.ListTagsForResourceResponse, AWSError>;
614 /**
615 * Resets a group's deployments.
616 */
617 resetDeployments(params: Greengrass.Types.ResetDeploymentsRequest, callback?: (err: AWSError, data: Greengrass.Types.ResetDeploymentsResponse) => void): Request<Greengrass.Types.ResetDeploymentsResponse, AWSError>;
618 /**
619 * Resets a group's deployments.
620 */
621 resetDeployments(callback?: (err: AWSError, data: Greengrass.Types.ResetDeploymentsResponse) => void): Request<Greengrass.Types.ResetDeploymentsResponse, AWSError>;
622 /**
623 * Deploys multiple groups in one operation. This action starts the bulk deployment of a specified set of group versions. Each group version deployment will be triggered with an adaptive rate that has a fixed upper limit. We recommend that you include an ''X-Amzn-Client-Token'' token in every ''StartBulkDeployment'' request. These requests are idempotent with respect to the token and the request parameters.
624 */
625 startBulkDeployment(params: Greengrass.Types.StartBulkDeploymentRequest, callback?: (err: AWSError, data: Greengrass.Types.StartBulkDeploymentResponse) => void): Request<Greengrass.Types.StartBulkDeploymentResponse, AWSError>;
626 /**
627 * Deploys multiple groups in one operation. This action starts the bulk deployment of a specified set of group versions. Each group version deployment will be triggered with an adaptive rate that has a fixed upper limit. We recommend that you include an ''X-Amzn-Client-Token'' token in every ''StartBulkDeployment'' request. These requests are idempotent with respect to the token and the request parameters.
628 */
629 startBulkDeployment(callback?: (err: AWSError, data: Greengrass.Types.StartBulkDeploymentResponse) => void): Request<Greengrass.Types.StartBulkDeploymentResponse, AWSError>;
630 /**
631 * Stops the execution of a bulk deployment. This action returns a status of ''Stopping'' until the deployment is stopped. You cannot start a new bulk deployment while a previous deployment is in the ''Stopping'' state. This action doesn't rollback completed deployments or cancel pending deployments.
632 */
633 stopBulkDeployment(params: Greengrass.Types.StopBulkDeploymentRequest, callback?: (err: AWSError, data: Greengrass.Types.StopBulkDeploymentResponse) => void): Request<Greengrass.Types.StopBulkDeploymentResponse, AWSError>;
634 /**
635 * Stops the execution of a bulk deployment. This action returns a status of ''Stopping'' until the deployment is stopped. You cannot start a new bulk deployment while a previous deployment is in the ''Stopping'' state. This action doesn't rollback completed deployments or cancel pending deployments.
636 */
637 stopBulkDeployment(callback?: (err: AWSError, data: Greengrass.Types.StopBulkDeploymentResponse) => void): Request<Greengrass.Types.StopBulkDeploymentResponse, AWSError>;
638 /**
639 * Adds tags to a Greengrass resource. Valid resources are 'Group', 'ConnectorDefinition', 'CoreDefinition', 'DeviceDefinition', 'FunctionDefinition', 'LoggerDefinition', 'SubscriptionDefinition', 'ResourceDefinition', and 'BulkDeployment'.
640 */
641 tagResource(params: Greengrass.Types.TagResourceRequest, callback?: (err: AWSError, data: {}) => void): Request<{}, AWSError>;
642 /**
643 * Adds tags to a Greengrass resource. Valid resources are 'Group', 'ConnectorDefinition', 'CoreDefinition', 'DeviceDefinition', 'FunctionDefinition', 'LoggerDefinition', 'SubscriptionDefinition', 'ResourceDefinition', and 'BulkDeployment'.
644 */
645 tagResource(callback?: (err: AWSError, data: {}) => void): Request<{}, AWSError>;
646 /**
647 * Remove resource tags from a Greengrass Resource.
648 */
649 untagResource(params: Greengrass.Types.UntagResourceRequest, callback?: (err: AWSError, data: {}) => void): Request<{}, AWSError>;
650 /**
651 * Remove resource tags from a Greengrass Resource.
652 */
653 untagResource(callback?: (err: AWSError, data: {}) => void): Request<{}, AWSError>;
654 /**
655 * Updates the connectivity information for the core. Any devices that belong to the group which has this core will receive this information in order to find the location of the core and connect to it.
656 */
657 updateConnectivityInfo(params: Greengrass.Types.UpdateConnectivityInfoRequest, callback?: (err: AWSError, data: Greengrass.Types.UpdateConnectivityInfoResponse) => void): Request<Greengrass.Types.UpdateConnectivityInfoResponse, AWSError>;
658 /**
659 * Updates the connectivity information for the core. Any devices that belong to the group which has this core will receive this information in order to find the location of the core and connect to it.
660 */
661 updateConnectivityInfo(callback?: (err: AWSError, data: Greengrass.Types.UpdateConnectivityInfoResponse) => void): Request<Greengrass.Types.UpdateConnectivityInfoResponse, AWSError>;
662 /**
663 * Updates a connector definition.
664 */
665 updateConnectorDefinition(params: Greengrass.Types.UpdateConnectorDefinitionRequest, callback?: (err: AWSError, data: Greengrass.Types.UpdateConnectorDefinitionResponse) => void): Request<Greengrass.Types.UpdateConnectorDefinitionResponse, AWSError>;
666 /**
667 * Updates a connector definition.
668 */
669 updateConnectorDefinition(callback?: (err: AWSError, data: Greengrass.Types.UpdateConnectorDefinitionResponse) => void): Request<Greengrass.Types.UpdateConnectorDefinitionResponse, AWSError>;
670 /**
671 * Updates a core definition.
672 */
673 updateCoreDefinition(params: Greengrass.Types.UpdateCoreDefinitionRequest, callback?: (err: AWSError, data: Greengrass.Types.UpdateCoreDefinitionResponse) => void): Request<Greengrass.Types.UpdateCoreDefinitionResponse, AWSError>;
674 /**
675 * Updates a core definition.
676 */
677 updateCoreDefinition(callback?: (err: AWSError, data: Greengrass.Types.UpdateCoreDefinitionResponse) => void): Request<Greengrass.Types.UpdateCoreDefinitionResponse, AWSError>;
678 /**
679 * Updates a device definition.
680 */
681 updateDeviceDefinition(params: Greengrass.Types.UpdateDeviceDefinitionRequest, callback?: (err: AWSError, data: Greengrass.Types.UpdateDeviceDefinitionResponse) => void): Request<Greengrass.Types.UpdateDeviceDefinitionResponse, AWSError>;
682 /**
683 * Updates a device definition.
684 */
685 updateDeviceDefinition(callback?: (err: AWSError, data: Greengrass.Types.UpdateDeviceDefinitionResponse) => void): Request<Greengrass.Types.UpdateDeviceDefinitionResponse, AWSError>;
686 /**
687 * Updates a Lambda function definition.
688 */
689 updateFunctionDefinition(params: Greengrass.Types.UpdateFunctionDefinitionRequest, callback?: (err: AWSError, data: Greengrass.Types.UpdateFunctionDefinitionResponse) => void): Request<Greengrass.Types.UpdateFunctionDefinitionResponse, AWSError>;
690 /**
691 * Updates a Lambda function definition.
692 */
693 updateFunctionDefinition(callback?: (err: AWSError, data: Greengrass.Types.UpdateFunctionDefinitionResponse) => void): Request<Greengrass.Types.UpdateFunctionDefinitionResponse, AWSError>;
694 /**
695 * Updates a group.
696 */
697 updateGroup(params: Greengrass.Types.UpdateGroupRequest, callback?: (err: AWSError, data: Greengrass.Types.UpdateGroupResponse) => void): Request<Greengrass.Types.UpdateGroupResponse, AWSError>;
698 /**
699 * Updates a group.
700 */
701 updateGroup(callback?: (err: AWSError, data: Greengrass.Types.UpdateGroupResponse) => void): Request<Greengrass.Types.UpdateGroupResponse, AWSError>;
702 /**
703 * Updates the Certificate expiry time for a group.
704 */
705 updateGroupCertificateConfiguration(params: Greengrass.Types.UpdateGroupCertificateConfigurationRequest, callback?: (err: AWSError, data: Greengrass.Types.UpdateGroupCertificateConfigurationResponse) => void): Request<Greengrass.Types.UpdateGroupCertificateConfigurationResponse, AWSError>;
706 /**
707 * Updates the Certificate expiry time for a group.
708 */
709 updateGroupCertificateConfiguration(callback?: (err: AWSError, data: Greengrass.Types.UpdateGroupCertificateConfigurationResponse) => void): Request<Greengrass.Types.UpdateGroupCertificateConfigurationResponse, AWSError>;
710 /**
711 * Updates a logger definition.
712 */
713 updateLoggerDefinition(params: Greengrass.Types.UpdateLoggerDefinitionRequest, callback?: (err: AWSError, data: Greengrass.Types.UpdateLoggerDefinitionResponse) => void): Request<Greengrass.Types.UpdateLoggerDefinitionResponse, AWSError>;
714 /**
715 * Updates a logger definition.
716 */
717 updateLoggerDefinition(callback?: (err: AWSError, data: Greengrass.Types.UpdateLoggerDefinitionResponse) => void): Request<Greengrass.Types.UpdateLoggerDefinitionResponse, AWSError>;
718 /**
719 * Updates a resource definition.
720 */
721 updateResourceDefinition(params: Greengrass.Types.UpdateResourceDefinitionRequest, callback?: (err: AWSError, data: Greengrass.Types.UpdateResourceDefinitionResponse) => void): Request<Greengrass.Types.UpdateResourceDefinitionResponse, AWSError>;
722 /**
723 * Updates a resource definition.
724 */
725 updateResourceDefinition(callback?: (err: AWSError, data: Greengrass.Types.UpdateResourceDefinitionResponse) => void): Request<Greengrass.Types.UpdateResourceDefinitionResponse, AWSError>;
726 /**
727 * Updates a subscription definition.
728 */
729 updateSubscriptionDefinition(params: Greengrass.Types.UpdateSubscriptionDefinitionRequest, callback?: (err: AWSError, data: Greengrass.Types.UpdateSubscriptionDefinitionResponse) => void): Request<Greengrass.Types.UpdateSubscriptionDefinitionResponse, AWSError>;
730 /**
731 * Updates a subscription definition.
732 */
733 updateSubscriptionDefinition(callback?: (err: AWSError, data: Greengrass.Types.UpdateSubscriptionDefinitionResponse) => void): Request<Greengrass.Types.UpdateSubscriptionDefinitionResponse, AWSError>;
734}
735declare namespace Greengrass {
736 export interface AssociateRoleToGroupRequest {
737 /**
738 * The ID of the Greengrass group.
739 */
740 GroupId: __string;
741 /**
742 * The ARN of the role you wish to associate with this group. The existence of the role is not validated.
743 */
744 RoleArn: __string;
745 }
746 export interface AssociateRoleToGroupResponse {
747 /**
748 * The time, in milliseconds since the epoch, when the role ARN was associated with the group.
749 */
750 AssociatedAt?: __string;
751 }
752 export interface AssociateServiceRoleToAccountRequest {
753 /**
754 * The ARN of the service role you wish to associate with your account.
755 */
756 RoleArn: __string;
757 }
758 export interface AssociateServiceRoleToAccountResponse {
759 /**
760 * The time when the service role was associated with the account.
761 */
762 AssociatedAt?: __string;
763 }
764 export interface BulkDeployment {
765 /**
766 * The ARN of the bulk deployment.
767 */
768 BulkDeploymentArn?: __string;
769 /**
770 * The ID of the bulk deployment.
771 */
772 BulkDeploymentId?: __string;
773 /**
774 * The time, in ISO format, when the deployment was created.
775 */
776 CreatedAt?: __string;
777 }
778 export interface BulkDeploymentMetrics {
779 /**
780 * The total number of records that returned a non-retryable error. For example, this can occur if a group record from the input file uses an invalid format or specifies a nonexistent group version, or if the execution role doesn't grant permission to deploy a group or group version.
781 */
782 InvalidInputRecords?: __integer;
783 /**
784 * The total number of group records from the input file that have been processed so far, or attempted.
785 */
786 RecordsProcessed?: __integer;
787 /**
788 * The total number of deployment attempts that returned a retryable error. For example, a retry is triggered if the attempt to deploy a group returns a throttling error. ''StartBulkDeployment'' retries a group deployment up to five times.
789 */
790 RetryAttempts?: __integer;
791 }
792 export interface BulkDeploymentResult {
793 /**
794 * The time, in ISO format, when the deployment was created.
795 */
796 CreatedAt?: __string;
797 /**
798 * The ARN of the group deployment.
799 */
800 DeploymentArn?: __string;
801 /**
802 * The ID of the group deployment.
803 */
804 DeploymentId?: __string;
805 /**
806 * The current status of the group deployment: ''InProgress'', ''Building'', ''Success'', or ''Failure''.
807 */
808 DeploymentStatus?: __string;
809 /**
810 * The type of the deployment.
811 */
812 DeploymentType?: DeploymentType;
813 /**
814 * Details about the error.
815 */
816 ErrorDetails?: ErrorDetails;
817 /**
818 * The error message for a failed deployment
819 */
820 ErrorMessage?: __string;
821 /**
822 * The ARN of the Greengrass group.
823 */
824 GroupArn?: __string;
825 }
826 export type BulkDeploymentResults = BulkDeploymentResult[];
827 export type BulkDeploymentStatus = "Initializing"|"Running"|"Completed"|"Stopping"|"Stopped"|"Failed"|string;
828 export type BulkDeployments = BulkDeployment[];
829 export interface ConnectivityInfo {
830 /**
831 * The endpoint for the Greengrass core. Can be an IP address or DNS.
832 */
833 HostAddress?: __string;
834 /**
835 * The ID of the connectivity information.
836 */
837 Id?: __string;
838 /**
839 * Metadata for this endpoint.
840 */
841 Metadata?: __string;
842 /**
843 * The port of the Greengrass core. Usually 8883.
844 */
845 PortNumber?: __integer;
846 }
847 export interface Connector {
848 /**
849 * The ARN of the connector.
850 */
851 ConnectorArn: __string;
852 /**
853 * A descriptive or arbitrary ID for the connector. This value must be unique within the connector definition version. Max length is 128 characters with pattern [a-zA-Z0-9:_-]+.
854 */
855 Id: __string;
856 /**
857 * The parameters or configuration that the connector uses.
858 */
859 Parameters?: __mapOf__string;
860 }
861 export interface ConnectorDefinitionVersion {
862 /**
863 * A list of references to connectors in this version, with their corresponding configuration settings.
864 */
865 Connectors?: __listOfConnector;
866 }
867 export interface Core {
868 /**
869 * The ARN of the certificate associated with the core.
870 */
871 CertificateArn: __string;
872 /**
873 * A descriptive or arbitrary ID for the core. This value must be unique within the core definition version. Max length is 128 characters with pattern ''[a-zA-Z0-9:_-]+''.
874 */
875 Id: __string;
876 /**
877 * If true, the core's local shadow is automatically synced with the cloud.
878 */
879 SyncShadow?: __boolean;
880 /**
881 * The ARN of the thing which is the core.
882 */
883 ThingArn: __string;
884 }
885 export interface CoreDefinitionVersion {
886 /**
887 * A list of cores in the core definition version.
888 */
889 Cores?: __listOfCore;
890 }
891 export interface CreateConnectorDefinitionRequest {
892 /**
893 * A client token used to correlate requests and responses.
894 */
895 AmznClientToken?: __string;
896 /**
897 * Information about the initial version of the connector definition.
898 */
899 InitialVersion?: ConnectorDefinitionVersion;
900 /**
901 * The name of the connector definition.
902 */
903 Name?: __string;
904 /**
905 * Tag(s) to add to the new resource.
906 */
907 tags?: Tags;
908 }
909 export interface CreateConnectorDefinitionResponse {
910 /**
911 * The ARN of the definition.
912 */
913 Arn?: __string;
914 /**
915 * The time, in milliseconds since the epoch, when the definition was created.
916 */
917 CreationTimestamp?: __string;
918 /**
919 * The ID of the definition.
920 */
921 Id?: __string;
922 /**
923 * The time, in milliseconds since the epoch, when the definition was last updated.
924 */
925 LastUpdatedTimestamp?: __string;
926 /**
927 * The ID of the latest version associated with the definition.
928 */
929 LatestVersion?: __string;
930 /**
931 * The ARN of the latest version associated with the definition.
932 */
933 LatestVersionArn?: __string;
934 /**
935 * The name of the definition.
936 */
937 Name?: __string;
938 }
939 export interface CreateConnectorDefinitionVersionRequest {
940 /**
941 * A client token used to correlate requests and responses.
942 */
943 AmznClientToken?: __string;
944 /**
945 * The ID of the connector definition.
946 */
947 ConnectorDefinitionId: __string;
948 /**
949 * A list of references to connectors in this version, with their corresponding configuration settings.
950 */
951 Connectors?: __listOfConnector;
952 }
953 export interface CreateConnectorDefinitionVersionResponse {
954 /**
955 * The ARN of the version.
956 */
957 Arn?: __string;
958 /**
959 * The time, in milliseconds since the epoch, when the version was created.
960 */
961 CreationTimestamp?: __string;
962 /**
963 * The ID of the parent definition that the version is associated with.
964 */
965 Id?: __string;
966 /**
967 * The ID of the version.
968 */
969 Version?: __string;
970 }
971 export interface CreateCoreDefinitionRequest {
972 /**
973 * A client token used to correlate requests and responses.
974 */
975 AmznClientToken?: __string;
976 /**
977 * Information about the initial version of the core definition.
978 */
979 InitialVersion?: CoreDefinitionVersion;
980 /**
981 * The name of the core definition.
982 */
983 Name?: __string;
984 /**
985 * Tag(s) to add to the new resource.
986 */
987 tags?: Tags;
988 }
989 export interface CreateCoreDefinitionResponse {
990 /**
991 * The ARN of the definition.
992 */
993 Arn?: __string;
994 /**
995 * The time, in milliseconds since the epoch, when the definition was created.
996 */
997 CreationTimestamp?: __string;
998 /**
999 * The ID of the definition.
1000 */
1001 Id?: __string;
1002 /**
1003 * The time, in milliseconds since the epoch, when the definition was last updated.
1004 */
1005 LastUpdatedTimestamp?: __string;
1006 /**
1007 * The ID of the latest version associated with the definition.
1008 */
1009 LatestVersion?: __string;
1010 /**
1011 * The ARN of the latest version associated with the definition.
1012 */
1013 LatestVersionArn?: __string;
1014 /**
1015 * The name of the definition.
1016 */
1017 Name?: __string;
1018 }
1019 export interface CreateCoreDefinitionVersionRequest {
1020 /**
1021 * A client token used to correlate requests and responses.
1022 */
1023 AmznClientToken?: __string;
1024 /**
1025 * The ID of the core definition.
1026 */
1027 CoreDefinitionId: __string;
1028 /**
1029 * A list of cores in the core definition version.
1030 */
1031 Cores?: __listOfCore;
1032 }
1033 export interface CreateCoreDefinitionVersionResponse {
1034 /**
1035 * The ARN of the version.
1036 */
1037 Arn?: __string;
1038 /**
1039 * The time, in milliseconds since the epoch, when the version was created.
1040 */
1041 CreationTimestamp?: __string;
1042 /**
1043 * The ID of the parent definition that the version is associated with.
1044 */
1045 Id?: __string;
1046 /**
1047 * The ID of the version.
1048 */
1049 Version?: __string;
1050 }
1051 export interface CreateDeploymentRequest {
1052 /**
1053 * A client token used to correlate requests and responses.
1054 */
1055 AmznClientToken?: __string;
1056 /**
1057 * The ID of the deployment if you wish to redeploy a previous deployment.
1058 */
1059 DeploymentId?: __string;
1060 /**
1061 * The type of deployment. When used for ''CreateDeployment'', only ''NewDeployment'' and ''Redeployment'' are valid.
1062 */
1063 DeploymentType: DeploymentType;
1064 /**
1065 * The ID of the Greengrass group.
1066 */
1067 GroupId: __string;
1068 /**
1069 * The ID of the group version to be deployed.
1070 */
1071 GroupVersionId?: __string;
1072 }
1073 export interface CreateDeploymentResponse {
1074 /**
1075 * The ARN of the deployment.
1076 */
1077 DeploymentArn?: __string;
1078 /**
1079 * The ID of the deployment.
1080 */
1081 DeploymentId?: __string;
1082 }
1083 export interface CreateDeviceDefinitionRequest {
1084 /**
1085 * A client token used to correlate requests and responses.
1086 */
1087 AmznClientToken?: __string;
1088 /**
1089 * Information about the initial version of the device definition.
1090 */
1091 InitialVersion?: DeviceDefinitionVersion;
1092 /**
1093 * The name of the device definition.
1094 */
1095 Name?: __string;
1096 /**
1097 * Tag(s) to add to the new resource.
1098 */
1099 tags?: Tags;
1100 }
1101 export interface CreateDeviceDefinitionResponse {
1102 /**
1103 * The ARN of the definition.
1104 */
1105 Arn?: __string;
1106 /**
1107 * The time, in milliseconds since the epoch, when the definition was created.
1108 */
1109 CreationTimestamp?: __string;
1110 /**
1111 * The ID of the definition.
1112 */
1113 Id?: __string;
1114 /**
1115 * The time, in milliseconds since the epoch, when the definition was last updated.
1116 */
1117 LastUpdatedTimestamp?: __string;
1118 /**
1119 * The ID of the latest version associated with the definition.
1120 */
1121 LatestVersion?: __string;
1122 /**
1123 * The ARN of the latest version associated with the definition.
1124 */
1125 LatestVersionArn?: __string;
1126 /**
1127 * The name of the definition.
1128 */
1129 Name?: __string;
1130 }
1131 export interface CreateDeviceDefinitionVersionRequest {
1132 /**
1133 * A client token used to correlate requests and responses.
1134 */
1135 AmznClientToken?: __string;
1136 /**
1137 * The ID of the device definition.
1138 */
1139 DeviceDefinitionId: __string;
1140 /**
1141 * A list of devices in the definition version.
1142 */
1143 Devices?: __listOfDevice;
1144 }
1145 export interface CreateDeviceDefinitionVersionResponse {
1146 /**
1147 * The ARN of the version.
1148 */
1149 Arn?: __string;
1150 /**
1151 * The time, in milliseconds since the epoch, when the version was created.
1152 */
1153 CreationTimestamp?: __string;
1154 /**
1155 * The ID of the parent definition that the version is associated with.
1156 */
1157 Id?: __string;
1158 /**
1159 * The ID of the version.
1160 */
1161 Version?: __string;
1162 }
1163 export interface CreateFunctionDefinitionRequest {
1164 /**
1165 * A client token used to correlate requests and responses.
1166 */
1167 AmznClientToken?: __string;
1168 /**
1169 * Information about the initial version of the function definition.
1170 */
1171 InitialVersion?: FunctionDefinitionVersion;
1172 /**
1173 * The name of the function definition.
1174 */
1175 Name?: __string;
1176 /**
1177 * Tag(s) to add to the new resource.
1178 */
1179 tags?: Tags;
1180 }
1181 export interface CreateFunctionDefinitionResponse {
1182 /**
1183 * The ARN of the definition.
1184 */
1185 Arn?: __string;
1186 /**
1187 * The time, in milliseconds since the epoch, when the definition was created.
1188 */
1189 CreationTimestamp?: __string;
1190 /**
1191 * The ID of the definition.
1192 */
1193 Id?: __string;
1194 /**
1195 * The time, in milliseconds since the epoch, when the definition was last updated.
1196 */
1197 LastUpdatedTimestamp?: __string;
1198 /**
1199 * The ID of the latest version associated with the definition.
1200 */
1201 LatestVersion?: __string;
1202 /**
1203 * The ARN of the latest version associated with the definition.
1204 */
1205 LatestVersionArn?: __string;
1206 /**
1207 * The name of the definition.
1208 */
1209 Name?: __string;
1210 }
1211 export interface CreateFunctionDefinitionVersionRequest {
1212 /**
1213 * A client token used to correlate requests and responses.
1214 */
1215 AmznClientToken?: __string;
1216 /**
1217 * The default configuration that applies to all Lambda functions in this function definition version. Individual Lambda functions can override these settings.
1218 */
1219 DefaultConfig?: FunctionDefaultConfig;
1220 /**
1221 * The ID of the Lambda function definition.
1222 */
1223 FunctionDefinitionId: __string;
1224 /**
1225 * A list of Lambda functions in this function definition version.
1226 */
1227 Functions?: __listOfFunction;
1228 }
1229 export interface CreateFunctionDefinitionVersionResponse {
1230 /**
1231 * The ARN of the version.
1232 */
1233 Arn?: __string;
1234 /**
1235 * The time, in milliseconds since the epoch, when the version was created.
1236 */
1237 CreationTimestamp?: __string;
1238 /**
1239 * The ID of the parent definition that the version is associated with.
1240 */
1241 Id?: __string;
1242 /**
1243 * The ID of the version.
1244 */
1245 Version?: __string;
1246 }
1247 export interface CreateGroupCertificateAuthorityRequest {
1248 /**
1249 * A client token used to correlate requests and responses.
1250 */
1251 AmznClientToken?: __string;
1252 /**
1253 * The ID of the Greengrass group.
1254 */
1255 GroupId: __string;
1256 }
1257 export interface CreateGroupCertificateAuthorityResponse {
1258 /**
1259 * The ARN of the group certificate authority.
1260 */
1261 GroupCertificateAuthorityArn?: __string;
1262 }
1263 export interface CreateGroupRequest {
1264 /**
1265 * A client token used to correlate requests and responses.
1266 */
1267 AmznClientToken?: __string;
1268 /**
1269 * Information about the initial version of the group.
1270 */
1271 InitialVersion?: GroupVersion;
1272 /**
1273 * The name of the group.
1274 */
1275 Name?: __string;
1276 /**
1277 * Tag(s) to add to the new resource.
1278 */
1279 tags?: Tags;
1280 }
1281 export interface CreateGroupResponse {
1282 /**
1283 * The ARN of the definition.
1284 */
1285 Arn?: __string;
1286 /**
1287 * The time, in milliseconds since the epoch, when the definition was created.
1288 */
1289 CreationTimestamp?: __string;
1290 /**
1291 * The ID of the definition.
1292 */
1293 Id?: __string;
1294 /**
1295 * The time, in milliseconds since the epoch, when the definition was last updated.
1296 */
1297 LastUpdatedTimestamp?: __string;
1298 /**
1299 * The ID of the latest version associated with the definition.
1300 */
1301 LatestVersion?: __string;
1302 /**
1303 * The ARN of the latest version associated with the definition.
1304 */
1305 LatestVersionArn?: __string;
1306 /**
1307 * The name of the definition.
1308 */
1309 Name?: __string;
1310 }
1311 export interface CreateGroupVersionRequest {
1312 /**
1313 * A client token used to correlate requests and responses.
1314 */
1315 AmznClientToken?: __string;
1316 /**
1317 * The ARN of the connector definition version for this group.
1318 */
1319 ConnectorDefinitionVersionArn?: __string;
1320 /**
1321 * The ARN of the core definition version for this group.
1322 */
1323 CoreDefinitionVersionArn?: __string;
1324 /**
1325 * The ARN of the device definition version for this group.
1326 */
1327 DeviceDefinitionVersionArn?: __string;
1328 /**
1329 * The ARN of the function definition version for this group.
1330 */
1331 FunctionDefinitionVersionArn?: __string;
1332 /**
1333 * The ID of the Greengrass group.
1334 */
1335 GroupId: __string;
1336 /**
1337 * The ARN of the logger definition version for this group.
1338 */
1339 LoggerDefinitionVersionArn?: __string;
1340 /**
1341 * The ARN of the resource definition version for this group.
1342 */
1343 ResourceDefinitionVersionArn?: __string;
1344 /**
1345 * The ARN of the subscription definition version for this group.
1346 */
1347 SubscriptionDefinitionVersionArn?: __string;
1348 }
1349 export interface CreateGroupVersionResponse {
1350 /**
1351 * The ARN of the version.
1352 */
1353 Arn?: __string;
1354 /**
1355 * The time, in milliseconds since the epoch, when the version was created.
1356 */
1357 CreationTimestamp?: __string;
1358 /**
1359 * The ID of the parent definition that the version is associated with.
1360 */
1361 Id?: __string;
1362 /**
1363 * The ID of the version.
1364 */
1365 Version?: __string;
1366 }
1367 export interface CreateLoggerDefinitionRequest {
1368 /**
1369 * A client token used to correlate requests and responses.
1370 */
1371 AmznClientToken?: __string;
1372 /**
1373 * Information about the initial version of the logger definition.
1374 */
1375 InitialVersion?: LoggerDefinitionVersion;
1376 /**
1377 * The name of the logger definition.
1378 */
1379 Name?: __string;
1380 /**
1381 * Tag(s) to add to the new resource.
1382 */
1383 tags?: Tags;
1384 }
1385 export interface CreateLoggerDefinitionResponse {
1386 /**
1387 * The ARN of the definition.
1388 */
1389 Arn?: __string;
1390 /**
1391 * The time, in milliseconds since the epoch, when the definition was created.
1392 */
1393 CreationTimestamp?: __string;
1394 /**
1395 * The ID of the definition.
1396 */
1397 Id?: __string;
1398 /**
1399 * The time, in milliseconds since the epoch, when the definition was last updated.
1400 */
1401 LastUpdatedTimestamp?: __string;
1402 /**
1403 * The ID of the latest version associated with the definition.
1404 */
1405 LatestVersion?: __string;
1406 /**
1407 * The ARN of the latest version associated with the definition.
1408 */
1409 LatestVersionArn?: __string;
1410 /**
1411 * The name of the definition.
1412 */
1413 Name?: __string;
1414 }
1415 export interface CreateLoggerDefinitionVersionRequest {
1416 /**
1417 * A client token used to correlate requests and responses.
1418 */
1419 AmznClientToken?: __string;
1420 /**
1421 * The ID of the logger definition.
1422 */
1423 LoggerDefinitionId: __string;
1424 /**
1425 * A list of loggers.
1426 */
1427 Loggers?: __listOfLogger;
1428 }
1429 export interface CreateLoggerDefinitionVersionResponse {
1430 /**
1431 * The ARN of the version.
1432 */
1433 Arn?: __string;
1434 /**
1435 * The time, in milliseconds since the epoch, when the version was created.
1436 */
1437 CreationTimestamp?: __string;
1438 /**
1439 * The ID of the parent definition that the version is associated with.
1440 */
1441 Id?: __string;
1442 /**
1443 * The ID of the version.
1444 */
1445 Version?: __string;
1446 }
1447 export interface CreateResourceDefinitionRequest {
1448 /**
1449 * A client token used to correlate requests and responses.
1450 */
1451 AmznClientToken?: __string;
1452 /**
1453 * Information about the initial version of the resource definition.
1454 */
1455 InitialVersion?: ResourceDefinitionVersion;
1456 /**
1457 * The name of the resource definition.
1458 */
1459 Name?: __string;
1460 /**
1461 * Tag(s) to add to the new resource.
1462 */
1463 tags?: Tags;
1464 }
1465 export interface CreateResourceDefinitionResponse {
1466 /**
1467 * The ARN of the definition.
1468 */
1469 Arn?: __string;
1470 /**
1471 * The time, in milliseconds since the epoch, when the definition was created.
1472 */
1473 CreationTimestamp?: __string;
1474 /**
1475 * The ID of the definition.
1476 */
1477 Id?: __string;
1478 /**
1479 * The time, in milliseconds since the epoch, when the definition was last updated.
1480 */
1481 LastUpdatedTimestamp?: __string;
1482 /**
1483 * The ID of the latest version associated with the definition.
1484 */
1485 LatestVersion?: __string;
1486 /**
1487 * The ARN of the latest version associated with the definition.
1488 */
1489 LatestVersionArn?: __string;
1490 /**
1491 * The name of the definition.
1492 */
1493 Name?: __string;
1494 }
1495 export interface CreateResourceDefinitionVersionRequest {
1496 /**
1497 * A client token used to correlate requests and responses.
1498 */
1499 AmznClientToken?: __string;
1500 /**
1501 * The ID of the resource definition.
1502 */
1503 ResourceDefinitionId: __string;
1504 /**
1505 * A list of resources.
1506 */
1507 Resources?: __listOfResource;
1508 }
1509 export interface CreateResourceDefinitionVersionResponse {
1510 /**
1511 * The ARN of the version.
1512 */
1513 Arn?: __string;
1514 /**
1515 * The time, in milliseconds since the epoch, when the version was created.
1516 */
1517 CreationTimestamp?: __string;
1518 /**
1519 * The ID of the parent definition that the version is associated with.
1520 */
1521 Id?: __string;
1522 /**
1523 * The ID of the version.
1524 */
1525 Version?: __string;
1526 }
1527 export interface CreateSoftwareUpdateJobRequest {
1528 /**
1529 * A client token used to correlate requests and responses.
1530 */
1531 AmznClientToken?: __string;
1532 S3UrlSignerRole: S3UrlSignerRole;
1533 SoftwareToUpdate: SoftwareToUpdate;
1534 UpdateAgentLogLevel?: UpdateAgentLogLevel;
1535 UpdateTargets: UpdateTargets;
1536 UpdateTargetsArchitecture: UpdateTargetsArchitecture;
1537 UpdateTargetsOperatingSystem: UpdateTargetsOperatingSystem;
1538 }
1539 export interface CreateSoftwareUpdateJobResponse {
1540 /**
1541 * The IoT Job ARN corresponding to this update.
1542 */
1543 IotJobArn?: __string;
1544 /**
1545 * The IoT Job Id corresponding to this update.
1546 */
1547 IotJobId?: __string;
1548 /**
1549 * The software version installed on the device or devices after the update.
1550 */
1551 PlatformSoftwareVersion?: __string;
1552 }
1553 export interface CreateSubscriptionDefinitionRequest {
1554 /**
1555 * A client token used to correlate requests and responses.
1556 */
1557 AmznClientToken?: __string;
1558 /**
1559 * Information about the initial version of the subscription definition.
1560 */
1561 InitialVersion?: SubscriptionDefinitionVersion;
1562 /**
1563 * The name of the subscription definition.
1564 */
1565 Name?: __string;
1566 /**
1567 * Tag(s) to add to the new resource.
1568 */
1569 tags?: Tags;
1570 }
1571 export interface CreateSubscriptionDefinitionResponse {
1572 /**
1573 * The ARN of the definition.
1574 */
1575 Arn?: __string;
1576 /**
1577 * The time, in milliseconds since the epoch, when the definition was created.
1578 */
1579 CreationTimestamp?: __string;
1580 /**
1581 * The ID of the definition.
1582 */
1583 Id?: __string;
1584 /**
1585 * The time, in milliseconds since the epoch, when the definition was last updated.
1586 */
1587 LastUpdatedTimestamp?: __string;
1588 /**
1589 * The ID of the latest version associated with the definition.
1590 */
1591 LatestVersion?: __string;
1592 /**
1593 * The ARN of the latest version associated with the definition.
1594 */
1595 LatestVersionArn?: __string;
1596 /**
1597 * The name of the definition.
1598 */
1599 Name?: __string;
1600 }
1601 export interface CreateSubscriptionDefinitionVersionRequest {
1602 /**
1603 * A client token used to correlate requests and responses.
1604 */
1605 AmznClientToken?: __string;
1606 /**
1607 * The ID of the subscription definition.
1608 */
1609 SubscriptionDefinitionId: __string;
1610 /**
1611 * A list of subscriptions.
1612 */
1613 Subscriptions?: __listOfSubscription;
1614 }
1615 export interface CreateSubscriptionDefinitionVersionResponse {
1616 /**
1617 * The ARN of the version.
1618 */
1619 Arn?: __string;
1620 /**
1621 * The time, in milliseconds since the epoch, when the version was created.
1622 */
1623 CreationTimestamp?: __string;
1624 /**
1625 * The ID of the parent definition that the version is associated with.
1626 */
1627 Id?: __string;
1628 /**
1629 * The ID of the version.
1630 */
1631 Version?: __string;
1632 }
1633 export interface DefinitionInformation {
1634 /**
1635 * The ARN of the definition.
1636 */
1637 Arn?: __string;
1638 /**
1639 * The time, in milliseconds since the epoch, when the definition was created.
1640 */
1641 CreationTimestamp?: __string;
1642 /**
1643 * The ID of the definition.
1644 */
1645 Id?: __string;
1646 /**
1647 * The time, in milliseconds since the epoch, when the definition was last updated.
1648 */
1649 LastUpdatedTimestamp?: __string;
1650 /**
1651 * The ID of the latest version associated with the definition.
1652 */
1653 LatestVersion?: __string;
1654 /**
1655 * The ARN of the latest version associated with the definition.
1656 */
1657 LatestVersionArn?: __string;
1658 /**
1659 * The name of the definition.
1660 */
1661 Name?: __string;
1662 /**
1663 * Tag(s) attached to the resource arn.
1664 */
1665 Tags?: Tags;
1666 }
1667 export interface DeleteConnectorDefinitionRequest {
1668 /**
1669 * The ID of the connector definition.
1670 */
1671 ConnectorDefinitionId: __string;
1672 }
1673 export interface DeleteConnectorDefinitionResponse {
1674 }
1675 export interface DeleteCoreDefinitionRequest {
1676 /**
1677 * The ID of the core definition.
1678 */
1679 CoreDefinitionId: __string;
1680 }
1681 export interface DeleteCoreDefinitionResponse {
1682 }
1683 export interface DeleteDeviceDefinitionRequest {
1684 /**
1685 * The ID of the device definition.
1686 */
1687 DeviceDefinitionId: __string;
1688 }
1689 export interface DeleteDeviceDefinitionResponse {
1690 }
1691 export interface DeleteFunctionDefinitionRequest {
1692 /**
1693 * The ID of the Lambda function definition.
1694 */
1695 FunctionDefinitionId: __string;
1696 }
1697 export interface DeleteFunctionDefinitionResponse {
1698 }
1699 export interface DeleteGroupRequest {
1700 /**
1701 * The ID of the Greengrass group.
1702 */
1703 GroupId: __string;
1704 }
1705 export interface DeleteGroupResponse {
1706 }
1707 export interface DeleteLoggerDefinitionRequest {
1708 /**
1709 * The ID of the logger definition.
1710 */
1711 LoggerDefinitionId: __string;
1712 }
1713 export interface DeleteLoggerDefinitionResponse {
1714 }
1715 export interface DeleteResourceDefinitionRequest {
1716 /**
1717 * The ID of the resource definition.
1718 */
1719 ResourceDefinitionId: __string;
1720 }
1721 export interface DeleteResourceDefinitionResponse {
1722 }
1723 export interface DeleteSubscriptionDefinitionRequest {
1724 /**
1725 * The ID of the subscription definition.
1726 */
1727 SubscriptionDefinitionId: __string;
1728 }
1729 export interface DeleteSubscriptionDefinitionResponse {
1730 }
1731 export interface Deployment {
1732 /**
1733 * The time, in milliseconds since the epoch, when the deployment was created.
1734 */
1735 CreatedAt?: __string;
1736 /**
1737 * The ARN of the deployment.
1738 */
1739 DeploymentArn?: __string;
1740 /**
1741 * The ID of the deployment.
1742 */
1743 DeploymentId?: __string;
1744 /**
1745 * The type of the deployment.
1746 */
1747 DeploymentType?: DeploymentType;
1748 /**
1749 * The ARN of the group for this deployment.
1750 */
1751 GroupArn?: __string;
1752 }
1753 export type DeploymentType = "NewDeployment"|"Redeployment"|"ResetDeployment"|"ForceResetDeployment"|string;
1754 export type Deployments = Deployment[];
1755 export interface Device {
1756 /**
1757 * The ARN of the certificate associated with the device.
1758 */
1759 CertificateArn: __string;
1760 /**
1761 * A descriptive or arbitrary ID for the device. This value must be unique within the device definition version. Max length is 128 characters with pattern ''[a-zA-Z0-9:_-]+''.
1762 */
1763 Id: __string;
1764 /**
1765 * If true, the device's local shadow will be automatically synced with the cloud.
1766 */
1767 SyncShadow?: __boolean;
1768 /**
1769 * The thing ARN of the device.
1770 */
1771 ThingArn: __string;
1772 }
1773 export interface DeviceDefinitionVersion {
1774 /**
1775 * A list of devices in the definition version.
1776 */
1777 Devices?: __listOfDevice;
1778 }
1779 export interface DisassociateRoleFromGroupRequest {
1780 /**
1781 * The ID of the Greengrass group.
1782 */
1783 GroupId: __string;
1784 }
1785 export interface DisassociateRoleFromGroupResponse {
1786 /**
1787 * The time, in milliseconds since the epoch, when the role was disassociated from the group.
1788 */
1789 DisassociatedAt?: __string;
1790 }
1791 export interface DisassociateServiceRoleFromAccountRequest {
1792 }
1793 export interface DisassociateServiceRoleFromAccountResponse {
1794 /**
1795 * The time when the service role was disassociated from the account.
1796 */
1797 DisassociatedAt?: __string;
1798 }
1799 export type EncodingType = "binary"|"json"|string;
1800 export interface ErrorDetail {
1801 /**
1802 * A detailed error code.
1803 */
1804 DetailedErrorCode?: __string;
1805 /**
1806 * A detailed error message.
1807 */
1808 DetailedErrorMessage?: __string;
1809 }
1810 export type ErrorDetails = ErrorDetail[];
1811 export interface Function {
1812 /**
1813 * The ARN of the Lambda function.
1814 */
1815 FunctionArn?: __string;
1816 /**
1817 * The configuration of the Lambda function.
1818 */
1819 FunctionConfiguration?: FunctionConfiguration;
1820 /**
1821 * A descriptive or arbitrary ID for the function. This value must be unique within the function definition version. Max length is 128 characters with pattern ''[a-zA-Z0-9:_-]+''.
1822 */
1823 Id: __string;
1824 }
1825 export interface FunctionConfiguration {
1826 /**
1827 * The expected encoding type of the input payload for the function. The default is ''json''.
1828 */
1829 EncodingType?: EncodingType;
1830 /**
1831 * The environment configuration of the function.
1832 */
1833 Environment?: FunctionConfigurationEnvironment;
1834 /**
1835 * The execution arguments.
1836 */
1837 ExecArgs?: __string;
1838 /**
1839 * The name of the function executable.
1840 */
1841 Executable?: __string;
1842 /**
1843 * The memory size, in KB, which the function requires. This setting is not applicable and should be cleared when you run the Lambda function without containerization.
1844 */
1845 MemorySize?: __integer;
1846 /**
1847 * True if the function is pinned. Pinned means the function is long-lived and starts when the core starts.
1848 */
1849 Pinned?: __boolean;
1850 /**
1851 * The allowed function execution time, after which Lambda should terminate the function. This timeout still applies to pinned Lambda functions for each request.
1852 */
1853 Timeout?: __integer;
1854 }
1855 export interface FunctionConfigurationEnvironment {
1856 /**
1857 * If true, the Lambda function is allowed to access the host's /sys folder. Use this when the Lambda function needs to read device information from /sys. This setting applies only when you run the Lambda function in a Greengrass container.
1858 */
1859 AccessSysfs?: __boolean;
1860 /**
1861 * Configuration related to executing the Lambda function
1862 */
1863 Execution?: FunctionExecutionConfig;
1864 /**
1865 * A list of the resources, with their permissions, to which the Lambda function will be granted access. A Lambda function can have at most 10 resources. ResourceAccessPolicies apply only when you run the Lambda function in a Greengrass container.
1866 */
1867 ResourceAccessPolicies?: __listOfResourceAccessPolicy;
1868 /**
1869 * Environment variables for the Lambda function's configuration.
1870 */
1871 Variables?: __mapOf__string;
1872 }
1873 export interface FunctionDefaultConfig {
1874 Execution?: FunctionDefaultExecutionConfig;
1875 }
1876 export interface FunctionDefaultExecutionConfig {
1877 IsolationMode?: FunctionIsolationMode;
1878 RunAs?: FunctionRunAsConfig;
1879 }
1880 export interface FunctionDefinitionVersion {
1881 /**
1882 * The default configuration that applies to all Lambda functions in this function definition version. Individual Lambda functions can override these settings.
1883 */
1884 DefaultConfig?: FunctionDefaultConfig;
1885 /**
1886 * A list of Lambda functions in this function definition version.
1887 */
1888 Functions?: __listOfFunction;
1889 }
1890 export interface FunctionExecutionConfig {
1891 IsolationMode?: FunctionIsolationMode;
1892 RunAs?: FunctionRunAsConfig;
1893 }
1894 export type FunctionIsolationMode = "GreengrassContainer"|"NoContainer"|string;
1895 export interface FunctionRunAsConfig {
1896 /**
1897 * The group ID whose permissions are used to run a Lambda function.
1898 */
1899 Gid?: __integer;
1900 /**
1901 * The user ID whose permissions are used to run a Lambda function.
1902 */
1903 Uid?: __integer;
1904 }
1905 export interface GetAssociatedRoleRequest {
1906 /**
1907 * The ID of the Greengrass group.
1908 */
1909 GroupId: __string;
1910 }
1911 export interface GetAssociatedRoleResponse {
1912 /**
1913 * The time when the role was associated with the group.
1914 */
1915 AssociatedAt?: __string;
1916 /**
1917 * The ARN of the role that is associated with the group.
1918 */
1919 RoleArn?: __string;
1920 }
1921 export interface GetBulkDeploymentStatusRequest {
1922 /**
1923 * The ID of the bulk deployment.
1924 */
1925 BulkDeploymentId: __string;
1926 }
1927 export interface GetBulkDeploymentStatusResponse {
1928 /**
1929 * Relevant metrics on input records processed during bulk deployment.
1930 */
1931 BulkDeploymentMetrics?: BulkDeploymentMetrics;
1932 /**
1933 * The status of the bulk deployment.
1934 */
1935 BulkDeploymentStatus?: BulkDeploymentStatus;
1936 /**
1937 * The time, in ISO format, when the deployment was created.
1938 */
1939 CreatedAt?: __string;
1940 /**
1941 * Error details
1942 */
1943 ErrorDetails?: ErrorDetails;
1944 /**
1945 * Error message
1946 */
1947 ErrorMessage?: __string;
1948 /**
1949 * Tag(s) attached to the resource arn.
1950 */
1951 tags?: Tags;
1952 }
1953 export interface GetConnectivityInfoRequest {
1954 /**
1955 * The thing name.
1956 */
1957 ThingName: __string;
1958 }
1959 export interface GetConnectivityInfoResponse {
1960 /**
1961 * Connectivity info list.
1962 */
1963 ConnectivityInfo?: __listOfConnectivityInfo;
1964 /**
1965 * A message about the connectivity info request.
1966 */
1967 Message?: __string;
1968 }
1969 export interface GetConnectorDefinitionRequest {
1970 /**
1971 * The ID of the connector definition.
1972 */
1973 ConnectorDefinitionId: __string;
1974 }
1975 export interface GetConnectorDefinitionResponse {
1976 /**
1977 * The ARN of the definition.
1978 */
1979 Arn?: __string;
1980 /**
1981 * The time, in milliseconds since the epoch, when the definition was created.
1982 */
1983 CreationTimestamp?: __string;
1984 /**
1985 * The ID of the definition.
1986 */
1987 Id?: __string;
1988 /**
1989 * The time, in milliseconds since the epoch, when the definition was last updated.
1990 */
1991 LastUpdatedTimestamp?: __string;
1992 /**
1993 * The ID of the latest version associated with the definition.
1994 */
1995 LatestVersion?: __string;
1996 /**
1997 * The ARN of the latest version associated with the definition.
1998 */
1999 LatestVersionArn?: __string;
2000 /**
2001 * The name of the definition.
2002 */
2003 Name?: __string;
2004 /**
2005 * Tag(s) attached to the resource arn.
2006 */
2007 tags?: Tags;
2008 }
2009 export interface GetConnectorDefinitionVersionRequest {
2010 /**
2011 * The ID of the connector definition.
2012 */
2013 ConnectorDefinitionId: __string;
2014 /**
2015 * The ID of the connector definition version. This value maps to the ''Version'' property of the corresponding ''VersionInformation'' object, which is returned by ''ListConnectorDefinitionVersions'' requests. If the version is the last one that was associated with a connector definition, the value also maps to the ''LatestVersion'' property of the corresponding ''DefinitionInformation'' object.
2016 */
2017 ConnectorDefinitionVersionId: __string;
2018 /**
2019 * The token for the next set of results, or ''null'' if there are no additional results.
2020 */
2021 NextToken?: __string;
2022 }
2023 export interface GetConnectorDefinitionVersionResponse {
2024 /**
2025 * The ARN of the connector definition version.
2026 */
2027 Arn?: __string;
2028 /**
2029 * The time, in milliseconds since the epoch, when the connector definition version was created.
2030 */
2031 CreationTimestamp?: __string;
2032 /**
2033 * Information about the connector definition version.
2034 */
2035 Definition?: ConnectorDefinitionVersion;
2036 /**
2037 * The ID of the connector definition version.
2038 */
2039 Id?: __string;
2040 /**
2041 * The token for the next set of results, or ''null'' if there are no additional results.
2042 */
2043 NextToken?: __string;
2044 /**
2045 * The version of the connector definition version.
2046 */
2047 Version?: __string;
2048 }
2049 export interface GetCoreDefinitionRequest {
2050 /**
2051 * The ID of the core definition.
2052 */
2053 CoreDefinitionId: __string;
2054 }
2055 export interface GetCoreDefinitionResponse {
2056 /**
2057 * The ARN of the definition.
2058 */
2059 Arn?: __string;
2060 /**
2061 * The time, in milliseconds since the epoch, when the definition was created.
2062 */
2063 CreationTimestamp?: __string;
2064 /**
2065 * The ID of the definition.
2066 */
2067 Id?: __string;
2068 /**
2069 * The time, in milliseconds since the epoch, when the definition was last updated.
2070 */
2071 LastUpdatedTimestamp?: __string;
2072 /**
2073 * The ID of the latest version associated with the definition.
2074 */
2075 LatestVersion?: __string;
2076 /**
2077 * The ARN of the latest version associated with the definition.
2078 */
2079 LatestVersionArn?: __string;
2080 /**
2081 * The name of the definition.
2082 */
2083 Name?: __string;
2084 /**
2085 * Tag(s) attached to the resource arn.
2086 */
2087 tags?: Tags;
2088 }
2089 export interface GetCoreDefinitionVersionRequest {
2090 /**
2091 * The ID of the core definition.
2092 */
2093 CoreDefinitionId: __string;
2094 /**
2095 * The ID of the core definition version. This value maps to the ''Version'' property of the corresponding ''VersionInformation'' object, which is returned by ''ListCoreDefinitionVersions'' requests. If the version is the last one that was associated with a core definition, the value also maps to the ''LatestVersion'' property of the corresponding ''DefinitionInformation'' object.
2096 */
2097 CoreDefinitionVersionId: __string;
2098 }
2099 export interface GetCoreDefinitionVersionResponse {
2100 /**
2101 * The ARN of the core definition version.
2102 */
2103 Arn?: __string;
2104 /**
2105 * The time, in milliseconds since the epoch, when the core definition version was created.
2106 */
2107 CreationTimestamp?: __string;
2108 /**
2109 * Information about the core definition version.
2110 */
2111 Definition?: CoreDefinitionVersion;
2112 /**
2113 * The ID of the core definition version.
2114 */
2115 Id?: __string;
2116 /**
2117 * The token for the next set of results, or ''null'' if there are no additional results.
2118 */
2119 NextToken?: __string;
2120 /**
2121 * The version of the core definition version.
2122 */
2123 Version?: __string;
2124 }
2125 export interface GetDeploymentStatusRequest {
2126 /**
2127 * The ID of the deployment.
2128 */
2129 DeploymentId: __string;
2130 /**
2131 * The ID of the Greengrass group.
2132 */
2133 GroupId: __string;
2134 }
2135 export interface GetDeploymentStatusResponse {
2136 /**
2137 * The status of the deployment: ''InProgress'', ''Building'', ''Success'', or ''Failure''.
2138 */
2139 DeploymentStatus?: __string;
2140 /**
2141 * The type of the deployment.
2142 */
2143 DeploymentType?: DeploymentType;
2144 /**
2145 * Error details
2146 */
2147 ErrorDetails?: ErrorDetails;
2148 /**
2149 * Error message
2150 */
2151 ErrorMessage?: __string;
2152 /**
2153 * The time, in milliseconds since the epoch, when the deployment status was updated.
2154 */
2155 UpdatedAt?: __string;
2156 }
2157 export interface GetDeviceDefinitionRequest {
2158 /**
2159 * The ID of the device definition.
2160 */
2161 DeviceDefinitionId: __string;
2162 }
2163 export interface GetDeviceDefinitionResponse {
2164 /**
2165 * The ARN of the definition.
2166 */
2167 Arn?: __string;
2168 /**
2169 * The time, in milliseconds since the epoch, when the definition was created.
2170 */
2171 CreationTimestamp?: __string;
2172 /**
2173 * The ID of the definition.
2174 */
2175 Id?: __string;
2176 /**
2177 * The time, in milliseconds since the epoch, when the definition was last updated.
2178 */
2179 LastUpdatedTimestamp?: __string;
2180 /**
2181 * The ID of the latest version associated with the definition.
2182 */
2183 LatestVersion?: __string;
2184 /**
2185 * The ARN of the latest version associated with the definition.
2186 */
2187 LatestVersionArn?: __string;
2188 /**
2189 * The name of the definition.
2190 */
2191 Name?: __string;
2192 /**
2193 * Tag(s) attached to the resource arn.
2194 */
2195 tags?: Tags;
2196 }
2197 export interface GetDeviceDefinitionVersionRequest {
2198 /**
2199 * The ID of the device definition.
2200 */
2201 DeviceDefinitionId: __string;
2202 /**
2203 * The ID of the device definition version. This value maps to the ''Version'' property of the corresponding ''VersionInformation'' object, which is returned by ''ListDeviceDefinitionVersions'' requests. If the version is the last one that was associated with a device definition, the value also maps to the ''LatestVersion'' property of the corresponding ''DefinitionInformation'' object.
2204 */
2205 DeviceDefinitionVersionId: __string;
2206 /**
2207 * The token for the next set of results, or ''null'' if there are no additional results.
2208 */
2209 NextToken?: __string;
2210 }
2211 export interface GetDeviceDefinitionVersionResponse {
2212 /**
2213 * The ARN of the device definition version.
2214 */
2215 Arn?: __string;
2216 /**
2217 * The time, in milliseconds since the epoch, when the device definition version was created.
2218 */
2219 CreationTimestamp?: __string;
2220 /**
2221 * Information about the device definition version.
2222 */
2223 Definition?: DeviceDefinitionVersion;
2224 /**
2225 * The ID of the device definition version.
2226 */
2227 Id?: __string;
2228 /**
2229 * The token for the next set of results, or ''null'' if there are no additional results.
2230 */
2231 NextToken?: __string;
2232 /**
2233 * The version of the device definition version.
2234 */
2235 Version?: __string;
2236 }
2237 export interface GetFunctionDefinitionRequest {
2238 /**
2239 * The ID of the Lambda function definition.
2240 */
2241 FunctionDefinitionId: __string;
2242 }
2243 export interface GetFunctionDefinitionResponse {
2244 /**
2245 * The ARN of the definition.
2246 */
2247 Arn?: __string;
2248 /**
2249 * The time, in milliseconds since the epoch, when the definition was created.
2250 */
2251 CreationTimestamp?: __string;
2252 /**
2253 * The ID of the definition.
2254 */
2255 Id?: __string;
2256 /**
2257 * The time, in milliseconds since the epoch, when the definition was last updated.
2258 */
2259 LastUpdatedTimestamp?: __string;
2260 /**
2261 * The ID of the latest version associated with the definition.
2262 */
2263 LatestVersion?: __string;
2264 /**
2265 * The ARN of the latest version associated with the definition.
2266 */
2267 LatestVersionArn?: __string;
2268 /**
2269 * The name of the definition.
2270 */
2271 Name?: __string;
2272 /**
2273 * Tag(s) attached to the resource arn.
2274 */
2275 tags?: Tags;
2276 }
2277 export interface GetFunctionDefinitionVersionRequest {
2278 /**
2279 * The ID of the Lambda function definition.
2280 */
2281 FunctionDefinitionId: __string;
2282 /**
2283 * The ID of the function definition version. This value maps to the ''Version'' property of the corresponding ''VersionInformation'' object, which is returned by ''ListFunctionDefinitionVersions'' requests. If the version is the last one that was associated with a function definition, the value also maps to the ''LatestVersion'' property of the corresponding ''DefinitionInformation'' object.
2284 */
2285 FunctionDefinitionVersionId: __string;
2286 /**
2287 * The token for the next set of results, or ''null'' if there are no additional results.
2288 */
2289 NextToken?: __string;
2290 }
2291 export interface GetFunctionDefinitionVersionResponse {
2292 /**
2293 * The ARN of the function definition version.
2294 */
2295 Arn?: __string;
2296 /**
2297 * The time, in milliseconds since the epoch, when the function definition version was created.
2298 */
2299 CreationTimestamp?: __string;
2300 /**
2301 * Information on the definition.
2302 */
2303 Definition?: FunctionDefinitionVersion;
2304 /**
2305 * The ID of the function definition version.
2306 */
2307 Id?: __string;
2308 /**
2309 * The token for the next set of results, or ''null'' if there are no additional results.
2310 */
2311 NextToken?: __string;
2312 /**
2313 * The version of the function definition version.
2314 */
2315 Version?: __string;
2316 }
2317 export interface GetGroupCertificateAuthorityRequest {
2318 /**
2319 * The ID of the certificate authority.
2320 */
2321 CertificateAuthorityId: __string;
2322 /**
2323 * The ID of the Greengrass group.
2324 */
2325 GroupId: __string;
2326 }
2327 export interface GetGroupCertificateAuthorityResponse {
2328 /**
2329 * The ARN of the certificate authority for the group.
2330 */
2331 GroupCertificateAuthorityArn?: __string;
2332 /**
2333 * The ID of the certificate authority for the group.
2334 */
2335 GroupCertificateAuthorityId?: __string;
2336 /**
2337 * The PEM encoded certificate for the group.
2338 */
2339 PemEncodedCertificate?: __string;
2340 }
2341 export interface GetGroupCertificateConfigurationRequest {
2342 /**
2343 * The ID of the Greengrass group.
2344 */
2345 GroupId: __string;
2346 }
2347 export interface GetGroupCertificateConfigurationResponse {
2348 /**
2349 * The amount of time remaining before the certificate authority expires, in milliseconds.
2350 */
2351 CertificateAuthorityExpiryInMilliseconds?: __string;
2352 /**
2353 * The amount of time remaining before the certificate expires, in milliseconds.
2354 */
2355 CertificateExpiryInMilliseconds?: __string;
2356 /**
2357 * The ID of the group certificate configuration.
2358 */
2359 GroupId?: __string;
2360 }
2361 export interface GetGroupRequest {
2362 /**
2363 * The ID of the Greengrass group.
2364 */
2365 GroupId: __string;
2366 }
2367 export interface GetGroupResponse {
2368 /**
2369 * The ARN of the definition.
2370 */
2371 Arn?: __string;
2372 /**
2373 * The time, in milliseconds since the epoch, when the definition was created.
2374 */
2375 CreationTimestamp?: __string;
2376 /**
2377 * The ID of the definition.
2378 */
2379 Id?: __string;
2380 /**
2381 * The time, in milliseconds since the epoch, when the definition was last updated.
2382 */
2383 LastUpdatedTimestamp?: __string;
2384 /**
2385 * The ID of the latest version associated with the definition.
2386 */
2387 LatestVersion?: __string;
2388 /**
2389 * The ARN of the latest version associated with the definition.
2390 */
2391 LatestVersionArn?: __string;
2392 /**
2393 * The name of the definition.
2394 */
2395 Name?: __string;
2396 /**
2397 * Tag(s) attached to the resource arn.
2398 */
2399 tags?: Tags;
2400 }
2401 export interface GetGroupVersionRequest {
2402 /**
2403 * The ID of the Greengrass group.
2404 */
2405 GroupId: __string;
2406 /**
2407 * The ID of the group version. This value maps to the ''Version'' property of the corresponding ''VersionInformation'' object, which is returned by ''ListGroupVersions'' requests. If the version is the last one that was associated with a group, the value also maps to the ''LatestVersion'' property of the corresponding ''GroupInformation'' object.
2408 */
2409 GroupVersionId: __string;
2410 }
2411 export interface GetGroupVersionResponse {
2412 /**
2413 * The ARN of the group version.
2414 */
2415 Arn?: __string;
2416 /**
2417 * The time, in milliseconds since the epoch, when the group version was created.
2418 */
2419 CreationTimestamp?: __string;
2420 /**
2421 * Information about the group version definition.
2422 */
2423 Definition?: GroupVersion;
2424 /**
2425 * The ID of the group that the version is associated with.
2426 */
2427 Id?: __string;
2428 /**
2429 * The ID of the group version.
2430 */
2431 Version?: __string;
2432 }
2433 export interface GetLoggerDefinitionRequest {
2434 /**
2435 * The ID of the logger definition.
2436 */
2437 LoggerDefinitionId: __string;
2438 }
2439 export interface GetLoggerDefinitionResponse {
2440 /**
2441 * The ARN of the definition.
2442 */
2443 Arn?: __string;
2444 /**
2445 * The time, in milliseconds since the epoch, when the definition was created.
2446 */
2447 CreationTimestamp?: __string;
2448 /**
2449 * The ID of the definition.
2450 */
2451 Id?: __string;
2452 /**
2453 * The time, in milliseconds since the epoch, when the definition was last updated.
2454 */
2455 LastUpdatedTimestamp?: __string;
2456 /**
2457 * The ID of the latest version associated with the definition.
2458 */
2459 LatestVersion?: __string;
2460 /**
2461 * The ARN of the latest version associated with the definition.
2462 */
2463 LatestVersionArn?: __string;
2464 /**
2465 * The name of the definition.
2466 */
2467 Name?: __string;
2468 /**
2469 * Tag(s) attached to the resource arn.
2470 */
2471 tags?: Tags;
2472 }
2473 export interface GetLoggerDefinitionVersionRequest {
2474 /**
2475 * The ID of the logger definition.
2476 */
2477 LoggerDefinitionId: __string;
2478 /**
2479 * The ID of the logger definition version. This value maps to the ''Version'' property of the corresponding ''VersionInformation'' object, which is returned by ''ListLoggerDefinitionVersions'' requests. If the version is the last one that was associated with a logger definition, the value also maps to the ''LatestVersion'' property of the corresponding ''DefinitionInformation'' object.
2480 */
2481 LoggerDefinitionVersionId: __string;
2482 /**
2483 * The token for the next set of results, or ''null'' if there are no additional results.
2484 */
2485 NextToken?: __string;
2486 }
2487 export interface GetLoggerDefinitionVersionResponse {
2488 /**
2489 * The ARN of the logger definition version.
2490 */
2491 Arn?: __string;
2492 /**
2493 * The time, in milliseconds since the epoch, when the logger definition version was created.
2494 */
2495 CreationTimestamp?: __string;
2496 /**
2497 * Information about the logger definition version.
2498 */
2499 Definition?: LoggerDefinitionVersion;
2500 /**
2501 * The ID of the logger definition version.
2502 */
2503 Id?: __string;
2504 /**
2505 * The version of the logger definition version.
2506 */
2507 Version?: __string;
2508 }
2509 export interface GetResourceDefinitionRequest {
2510 /**
2511 * The ID of the resource definition.
2512 */
2513 ResourceDefinitionId: __string;
2514 }
2515 export interface GetResourceDefinitionResponse {
2516 /**
2517 * The ARN of the definition.
2518 */
2519 Arn?: __string;
2520 /**
2521 * The time, in milliseconds since the epoch, when the definition was created.
2522 */
2523 CreationTimestamp?: __string;
2524 /**
2525 * The ID of the definition.
2526 */
2527 Id?: __string;
2528 /**
2529 * The time, in milliseconds since the epoch, when the definition was last updated.
2530 */
2531 LastUpdatedTimestamp?: __string;
2532 /**
2533 * The ID of the latest version associated with the definition.
2534 */
2535 LatestVersion?: __string;
2536 /**
2537 * The ARN of the latest version associated with the definition.
2538 */
2539 LatestVersionArn?: __string;
2540 /**
2541 * The name of the definition.
2542 */
2543 Name?: __string;
2544 /**
2545 * Tag(s) attached to the resource arn.
2546 */
2547 tags?: Tags;
2548 }
2549 export interface GetResourceDefinitionVersionRequest {
2550 /**
2551 * The ID of the resource definition.
2552 */
2553 ResourceDefinitionId: __string;
2554 /**
2555 * The ID of the resource definition version. This value maps to the ''Version'' property of the corresponding ''VersionInformation'' object, which is returned by ''ListResourceDefinitionVersions'' requests. If the version is the last one that was associated with a resource definition, the value also maps to the ''LatestVersion'' property of the corresponding ''DefinitionInformation'' object.
2556 */
2557 ResourceDefinitionVersionId: __string;
2558 }
2559 export interface GetResourceDefinitionVersionResponse {
2560 /**
2561 * Arn of the resource definition version.
2562 */
2563 Arn?: __string;
2564 /**
2565 * The time, in milliseconds since the epoch, when the resource definition version was created.
2566 */
2567 CreationTimestamp?: __string;
2568 /**
2569 * Information about the definition.
2570 */
2571 Definition?: ResourceDefinitionVersion;
2572 /**
2573 * The ID of the resource definition version.
2574 */
2575 Id?: __string;
2576 /**
2577 * The version of the resource definition version.
2578 */
2579 Version?: __string;
2580 }
2581 export interface GetServiceRoleForAccountRequest {
2582 }
2583 export interface GetServiceRoleForAccountResponse {
2584 /**
2585 * The time when the service role was associated with the account.
2586 */
2587 AssociatedAt?: __string;
2588 /**
2589 * The ARN of the role which is associated with the account.
2590 */
2591 RoleArn?: __string;
2592 }
2593 export interface GetSubscriptionDefinitionRequest {
2594 /**
2595 * The ID of the subscription definition.
2596 */
2597 SubscriptionDefinitionId: __string;
2598 }
2599 export interface GetSubscriptionDefinitionResponse {
2600 /**
2601 * The ARN of the definition.
2602 */
2603 Arn?: __string;
2604 /**
2605 * The time, in milliseconds since the epoch, when the definition was created.
2606 */
2607 CreationTimestamp?: __string;
2608 /**
2609 * The ID of the definition.
2610 */
2611 Id?: __string;
2612 /**
2613 * The time, in milliseconds since the epoch, when the definition was last updated.
2614 */
2615 LastUpdatedTimestamp?: __string;
2616 /**
2617 * The ID of the latest version associated with the definition.
2618 */
2619 LatestVersion?: __string;
2620 /**
2621 * The ARN of the latest version associated with the definition.
2622 */
2623 LatestVersionArn?: __string;
2624 /**
2625 * The name of the definition.
2626 */
2627 Name?: __string;
2628 /**
2629 * Tag(s) attached to the resource arn.
2630 */
2631 tags?: Tags;
2632 }
2633 export interface GetSubscriptionDefinitionVersionRequest {
2634 /**
2635 * The token for the next set of results, or ''null'' if there are no additional results.
2636 */
2637 NextToken?: __string;
2638 /**
2639 * The ID of the subscription definition.
2640 */
2641 SubscriptionDefinitionId: __string;
2642 /**
2643 * The ID of the subscription definition version. This value maps to the ''Version'' property of the corresponding ''VersionInformation'' object, which is returned by ''ListSubscriptionDefinitionVersions'' requests. If the version is the last one that was associated with a subscription definition, the value also maps to the ''LatestVersion'' property of the corresponding ''DefinitionInformation'' object.
2644 */
2645 SubscriptionDefinitionVersionId: __string;
2646 }
2647 export interface GetSubscriptionDefinitionVersionResponse {
2648 /**
2649 * The ARN of the subscription definition version.
2650 */
2651 Arn?: __string;
2652 /**
2653 * The time, in milliseconds since the epoch, when the subscription definition version was created.
2654 */
2655 CreationTimestamp?: __string;
2656 /**
2657 * Information about the subscription definition version.
2658 */
2659 Definition?: SubscriptionDefinitionVersion;
2660 /**
2661 * The ID of the subscription definition version.
2662 */
2663 Id?: __string;
2664 /**
2665 * The token for the next set of results, or ''null'' if there are no additional results.
2666 */
2667 NextToken?: __string;
2668 /**
2669 * The version of the subscription definition version.
2670 */
2671 Version?: __string;
2672 }
2673 export interface GroupCertificateAuthorityProperties {
2674 /**
2675 * The ARN of the certificate authority for the group.
2676 */
2677 GroupCertificateAuthorityArn?: __string;
2678 /**
2679 * The ID of the certificate authority for the group.
2680 */
2681 GroupCertificateAuthorityId?: __string;
2682 }
2683 export interface GroupInformation {
2684 /**
2685 * The ARN of the group.
2686 */
2687 Arn?: __string;
2688 /**
2689 * The time, in milliseconds since the epoch, when the group was created.
2690 */
2691 CreationTimestamp?: __string;
2692 /**
2693 * The ID of the group.
2694 */
2695 Id?: __string;
2696 /**
2697 * The time, in milliseconds since the epoch, when the group was last updated.
2698 */
2699 LastUpdatedTimestamp?: __string;
2700 /**
2701 * The ID of the latest version associated with the group.
2702 */
2703 LatestVersion?: __string;
2704 /**
2705 * The ARN of the latest version associated with the group.
2706 */
2707 LatestVersionArn?: __string;
2708 /**
2709 * The name of the group.
2710 */
2711 Name?: __string;
2712 }
2713 export interface GroupOwnerSetting {
2714 /**
2715 * If true, AWS IoT Greengrass automatically adds the specified Linux OS group owner of the resource to the Lambda process privileges. Thus the Lambda process will have the file access permissions of the added Linux group.
2716 */
2717 AutoAddGroupOwner?: __boolean;
2718 /**
2719 * The name of the Linux OS group whose privileges will be added to the Lambda process. This field is optional.
2720 */
2721 GroupOwner?: __string;
2722 }
2723 export interface GroupVersion {
2724 /**
2725 * The ARN of the connector definition version for this group.
2726 */
2727 ConnectorDefinitionVersionArn?: __string;
2728 /**
2729 * The ARN of the core definition version for this group.
2730 */
2731 CoreDefinitionVersionArn?: __string;
2732 /**
2733 * The ARN of the device definition version for this group.
2734 */
2735 DeviceDefinitionVersionArn?: __string;
2736 /**
2737 * The ARN of the function definition version for this group.
2738 */
2739 FunctionDefinitionVersionArn?: __string;
2740 /**
2741 * The ARN of the logger definition version for this group.
2742 */
2743 LoggerDefinitionVersionArn?: __string;
2744 /**
2745 * The ARN of the resource definition version for this group.
2746 */
2747 ResourceDefinitionVersionArn?: __string;
2748 /**
2749 * The ARN of the subscription definition version for this group.
2750 */
2751 SubscriptionDefinitionVersionArn?: __string;
2752 }
2753 export interface ListBulkDeploymentDetailedReportsRequest {
2754 /**
2755 * The ID of the bulk deployment.
2756 */
2757 BulkDeploymentId: __string;
2758 /**
2759 * The maximum number of results to be returned per request.
2760 */
2761 MaxResults?: __string;
2762 /**
2763 * The token for the next set of results, or ''null'' if there are no additional results.
2764 */
2765 NextToken?: __string;
2766 }
2767 export interface ListBulkDeploymentDetailedReportsResponse {
2768 /**
2769 * A list of the individual group deployments in the bulk deployment operation.
2770 */
2771 Deployments?: BulkDeploymentResults;
2772 /**
2773 * The token for the next set of results, or ''null'' if there are no additional results.
2774 */
2775 NextToken?: __string;
2776 }
2777 export interface ListBulkDeploymentsRequest {
2778 /**
2779 * The maximum number of results to be returned per request.
2780 */
2781 MaxResults?: __string;
2782 /**
2783 * The token for the next set of results, or ''null'' if there are no additional results.
2784 */
2785 NextToken?: __string;
2786 }
2787 export interface ListBulkDeploymentsResponse {
2788 /**
2789 * A list of bulk deployments.
2790 */
2791 BulkDeployments?: BulkDeployments;
2792 /**
2793 * The token for the next set of results, or ''null'' if there are no additional results.
2794 */
2795 NextToken?: __string;
2796 }
2797 export interface ListConnectorDefinitionVersionsRequest {
2798 /**
2799 * The ID of the connector definition.
2800 */
2801 ConnectorDefinitionId: __string;
2802 /**
2803 * The maximum number of results to be returned per request.
2804 */
2805 MaxResults?: __string;
2806 /**
2807 * The token for the next set of results, or ''null'' if there are no additional results.
2808 */
2809 NextToken?: __string;
2810 }
2811 export interface ListConnectorDefinitionVersionsResponse {
2812 /**
2813 * The token for the next set of results, or ''null'' if there are no additional results.
2814 */
2815 NextToken?: __string;
2816 /**
2817 * Information about a version.
2818 */
2819 Versions?: __listOfVersionInformation;
2820 }
2821 export interface ListConnectorDefinitionsRequest {
2822 /**
2823 * The maximum number of results to be returned per request.
2824 */
2825 MaxResults?: __string;
2826 /**
2827 * The token for the next set of results, or ''null'' if there are no additional results.
2828 */
2829 NextToken?: __string;
2830 }
2831 export interface ListConnectorDefinitionsResponse {
2832 /**
2833 * Information about a definition.
2834 */
2835 Definitions?: __listOfDefinitionInformation;
2836 /**
2837 * The token for the next set of results, or ''null'' if there are no additional results.
2838 */
2839 NextToken?: __string;
2840 }
2841 export interface ListCoreDefinitionVersionsRequest {
2842 /**
2843 * The ID of the core definition.
2844 */
2845 CoreDefinitionId: __string;
2846 /**
2847 * The maximum number of results to be returned per request.
2848 */
2849 MaxResults?: __string;
2850 /**
2851 * The token for the next set of results, or ''null'' if there are no additional results.
2852 */
2853 NextToken?: __string;
2854 }
2855 export interface ListCoreDefinitionVersionsResponse {
2856 /**
2857 * The token for the next set of results, or ''null'' if there are no additional results.
2858 */
2859 NextToken?: __string;
2860 /**
2861 * Information about a version.
2862 */
2863 Versions?: __listOfVersionInformation;
2864 }
2865 export interface ListCoreDefinitionsRequest {
2866 /**
2867 * The maximum number of results to be returned per request.
2868 */
2869 MaxResults?: __string;
2870 /**
2871 * The token for the next set of results, or ''null'' if there are no additional results.
2872 */
2873 NextToken?: __string;
2874 }
2875 export interface ListCoreDefinitionsResponse {
2876 /**
2877 * Information about a definition.
2878 */
2879 Definitions?: __listOfDefinitionInformation;
2880 /**
2881 * The token for the next set of results, or ''null'' if there are no additional results.
2882 */
2883 NextToken?: __string;
2884 }
2885 export interface ListDeploymentsRequest {
2886 /**
2887 * The ID of the Greengrass group.
2888 */
2889 GroupId: __string;
2890 /**
2891 * The maximum number of results to be returned per request.
2892 */
2893 MaxResults?: __string;
2894 /**
2895 * The token for the next set of results, or ''null'' if there are no additional results.
2896 */
2897 NextToken?: __string;
2898 }
2899 export interface ListDeploymentsResponse {
2900 /**
2901 * A list of deployments for the requested groups.
2902 */
2903 Deployments?: Deployments;
2904 /**
2905 * The token for the next set of results, or ''null'' if there are no additional results.
2906 */
2907 NextToken?: __string;
2908 }
2909 export interface ListDeviceDefinitionVersionsRequest {
2910 /**
2911 * The ID of the device definition.
2912 */
2913 DeviceDefinitionId: __string;
2914 /**
2915 * The maximum number of results to be returned per request.
2916 */
2917 MaxResults?: __string;
2918 /**
2919 * The token for the next set of results, or ''null'' if there are no additional results.
2920 */
2921 NextToken?: __string;
2922 }
2923 export interface ListDeviceDefinitionVersionsResponse {
2924 /**
2925 * The token for the next set of results, or ''null'' if there are no additional results.
2926 */
2927 NextToken?: __string;
2928 /**
2929 * Information about a version.
2930 */
2931 Versions?: __listOfVersionInformation;
2932 }
2933 export interface ListDeviceDefinitionsRequest {
2934 /**
2935 * The maximum number of results to be returned per request.
2936 */
2937 MaxResults?: __string;
2938 /**
2939 * The token for the next set of results, or ''null'' if there are no additional results.
2940 */
2941 NextToken?: __string;
2942 }
2943 export interface ListDeviceDefinitionsResponse {
2944 /**
2945 * Information about a definition.
2946 */
2947 Definitions?: __listOfDefinitionInformation;
2948 /**
2949 * The token for the next set of results, or ''null'' if there are no additional results.
2950 */
2951 NextToken?: __string;
2952 }
2953 export interface ListFunctionDefinitionVersionsRequest {
2954 /**
2955 * The ID of the Lambda function definition.
2956 */
2957 FunctionDefinitionId: __string;
2958 /**
2959 * The maximum number of results to be returned per request.
2960 */
2961 MaxResults?: __string;
2962 /**
2963 * The token for the next set of results, or ''null'' if there are no additional results.
2964 */
2965 NextToken?: __string;
2966 }
2967 export interface ListFunctionDefinitionVersionsResponse {
2968 /**
2969 * The token for the next set of results, or ''null'' if there are no additional results.
2970 */
2971 NextToken?: __string;
2972 /**
2973 * Information about a version.
2974 */
2975 Versions?: __listOfVersionInformation;
2976 }
2977 export interface ListFunctionDefinitionsRequest {
2978 /**
2979 * The maximum number of results to be returned per request.
2980 */
2981 MaxResults?: __string;
2982 /**
2983 * The token for the next set of results, or ''null'' if there are no additional results.
2984 */
2985 NextToken?: __string;
2986 }
2987 export interface ListFunctionDefinitionsResponse {
2988 /**
2989 * Information about a definition.
2990 */
2991 Definitions?: __listOfDefinitionInformation;
2992 /**
2993 * The token for the next set of results, or ''null'' if there are no additional results.
2994 */
2995 NextToken?: __string;
2996 }
2997 export interface ListGroupCertificateAuthoritiesRequest {
2998 /**
2999 * The ID of the Greengrass group.
3000 */
3001 GroupId: __string;
3002 }
3003 export interface ListGroupCertificateAuthoritiesResponse {
3004 /**
3005 * A list of certificate authorities associated with the group.
3006 */
3007 GroupCertificateAuthorities?: __listOfGroupCertificateAuthorityProperties;
3008 }
3009 export interface ListGroupVersionsRequest {
3010 /**
3011 * The ID of the Greengrass group.
3012 */
3013 GroupId: __string;
3014 /**
3015 * The maximum number of results to be returned per request.
3016 */
3017 MaxResults?: __string;
3018 /**
3019 * The token for the next set of results, or ''null'' if there are no additional results.
3020 */
3021 NextToken?: __string;
3022 }
3023 export interface ListGroupVersionsResponse {
3024 /**
3025 * The token for the next set of results, or ''null'' if there are no additional results.
3026 */
3027 NextToken?: __string;
3028 /**
3029 * Information about a version.
3030 */
3031 Versions?: __listOfVersionInformation;
3032 }
3033 export interface ListGroupsRequest {
3034 /**
3035 * The maximum number of results to be returned per request.
3036 */
3037 MaxResults?: __string;
3038 /**
3039 * The token for the next set of results, or ''null'' if there are no additional results.
3040 */
3041 NextToken?: __string;
3042 }
3043 export interface ListGroupsResponse {
3044 /**
3045 * Information about a group.
3046 */
3047 Groups?: __listOfGroupInformation;
3048 /**
3049 * The token for the next set of results, or ''null'' if there are no additional results.
3050 */
3051 NextToken?: __string;
3052 }
3053 export interface ListLoggerDefinitionVersionsRequest {
3054 /**
3055 * The ID of the logger definition.
3056 */
3057 LoggerDefinitionId: __string;
3058 /**
3059 * The maximum number of results to be returned per request.
3060 */
3061 MaxResults?: __string;
3062 /**
3063 * The token for the next set of results, or ''null'' if there are no additional results.
3064 */
3065 NextToken?: __string;
3066 }
3067 export interface ListLoggerDefinitionVersionsResponse {
3068 /**
3069 * The token for the next set of results, or ''null'' if there are no additional results.
3070 */
3071 NextToken?: __string;
3072 /**
3073 * Information about a version.
3074 */
3075 Versions?: __listOfVersionInformation;
3076 }
3077 export interface ListLoggerDefinitionsRequest {
3078 /**
3079 * The maximum number of results to be returned per request.
3080 */
3081 MaxResults?: __string;
3082 /**
3083 * The token for the next set of results, or ''null'' if there are no additional results.
3084 */
3085 NextToken?: __string;
3086 }
3087 export interface ListLoggerDefinitionsResponse {
3088 /**
3089 * Information about a definition.
3090 */
3091 Definitions?: __listOfDefinitionInformation;
3092 /**
3093 * The token for the next set of results, or ''null'' if there are no additional results.
3094 */
3095 NextToken?: __string;
3096 }
3097 export interface ListResourceDefinitionVersionsRequest {
3098 /**
3099 * The maximum number of results to be returned per request.
3100 */
3101 MaxResults?: __string;
3102 /**
3103 * The token for the next set of results, or ''null'' if there are no additional results.
3104 */
3105 NextToken?: __string;
3106 /**
3107 * The ID of the resource definition.
3108 */
3109 ResourceDefinitionId: __string;
3110 }
3111 export interface ListResourceDefinitionVersionsResponse {
3112 /**
3113 * The token for the next set of results, or ''null'' if there are no additional results.
3114 */
3115 NextToken?: __string;
3116 /**
3117 * Information about a version.
3118 */
3119 Versions?: __listOfVersionInformation;
3120 }
3121 export interface ListResourceDefinitionsRequest {
3122 /**
3123 * The maximum number of results to be returned per request.
3124 */
3125 MaxResults?: __string;
3126 /**
3127 * The token for the next set of results, or ''null'' if there are no additional results.
3128 */
3129 NextToken?: __string;
3130 }
3131 export interface ListResourceDefinitionsResponse {
3132 /**
3133 * Information about a definition.
3134 */
3135 Definitions?: __listOfDefinitionInformation;
3136 /**
3137 * The token for the next set of results, or ''null'' if there are no additional results.
3138 */
3139 NextToken?: __string;
3140 }
3141 export interface ListSubscriptionDefinitionVersionsRequest {
3142 /**
3143 * The maximum number of results to be returned per request.
3144 */
3145 MaxResults?: __string;
3146 /**
3147 * The token for the next set of results, or ''null'' if there are no additional results.
3148 */
3149 NextToken?: __string;
3150 /**
3151 * The ID of the subscription definition.
3152 */
3153 SubscriptionDefinitionId: __string;
3154 }
3155 export interface ListSubscriptionDefinitionVersionsResponse {
3156 /**
3157 * The token for the next set of results, or ''null'' if there are no additional results.
3158 */
3159 NextToken?: __string;
3160 /**
3161 * Information about a version.
3162 */
3163 Versions?: __listOfVersionInformation;
3164 }
3165 export interface ListSubscriptionDefinitionsRequest {
3166 /**
3167 * The maximum number of results to be returned per request.
3168 */
3169 MaxResults?: __string;
3170 /**
3171 * The token for the next set of results, or ''null'' if there are no additional results.
3172 */
3173 NextToken?: __string;
3174 }
3175 export interface ListSubscriptionDefinitionsResponse {
3176 /**
3177 * Information about a definition.
3178 */
3179 Definitions?: __listOfDefinitionInformation;
3180 /**
3181 * The token for the next set of results, or ''null'' if there are no additional results.
3182 */
3183 NextToken?: __string;
3184 }
3185 export interface ListTagsForResourceRequest {
3186 /**
3187 * The Amazon Resource Name (ARN) of the resource.
3188 */
3189 ResourceArn: __string;
3190 }
3191 export interface ListTagsForResourceResponse {
3192 tags?: Tags;
3193 }
3194 export interface LocalDeviceResourceData {
3195 /**
3196 * Group/owner related settings for local resources.
3197 */
3198 GroupOwnerSetting?: GroupOwnerSetting;
3199 /**
3200 * The local absolute path of the device resource. The source path for a device resource can refer only to a character device or block device under ''/dev''.
3201 */
3202 SourcePath?: __string;
3203 }
3204 export interface LocalVolumeResourceData {
3205 /**
3206 * The absolute local path of the resource inside the Lambda environment.
3207 */
3208 DestinationPath?: __string;
3209 /**
3210 * Allows you to configure additional group privileges for the Lambda process. This field is optional.
3211 */
3212 GroupOwnerSetting?: GroupOwnerSetting;
3213 /**
3214 * The local absolute path of the volume resource on the host. The source path for a volume resource type cannot start with ''/sys''.
3215 */
3216 SourcePath?: __string;
3217 }
3218 export interface Logger {
3219 /**
3220 * The component that will be subject to logging.
3221 */
3222 Component: LoggerComponent;
3223 /**
3224 * A descriptive or arbitrary ID for the logger. This value must be unique within the logger definition version. Max length is 128 characters with pattern ''[a-zA-Z0-9:_-]+''.
3225 */
3226 Id: __string;
3227 /**
3228 * The level of the logs.
3229 */
3230 Level: LoggerLevel;
3231 /**
3232 * The amount of file space, in KB, to use if the local file system is used for logging purposes.
3233 */
3234 Space?: __integer;
3235 /**
3236 * The type of log output which will be used.
3237 */
3238 Type: LoggerType;
3239 }
3240 export type LoggerComponent = "GreengrassSystem"|"Lambda"|string;
3241 export interface LoggerDefinitionVersion {
3242 /**
3243 * A list of loggers.
3244 */
3245 Loggers?: __listOfLogger;
3246 }
3247 export type LoggerLevel = "DEBUG"|"INFO"|"WARN"|"ERROR"|"FATAL"|string;
3248 export type LoggerType = "FileSystem"|"AWSCloudWatch"|string;
3249 export type Permission = "ro"|"rw"|string;
3250 export interface ResetDeploymentsRequest {
3251 /**
3252 * A client token used to correlate requests and responses.
3253 */
3254 AmznClientToken?: __string;
3255 /**
3256 * If true, performs a best-effort only core reset.
3257 */
3258 Force?: __boolean;
3259 /**
3260 * The ID of the Greengrass group.
3261 */
3262 GroupId: __string;
3263 }
3264 export interface ResetDeploymentsResponse {
3265 /**
3266 * The ARN of the deployment.
3267 */
3268 DeploymentArn?: __string;
3269 /**
3270 * The ID of the deployment.
3271 */
3272 DeploymentId?: __string;
3273 }
3274 export interface Resource {
3275 /**
3276 * The resource ID, used to refer to a resource in the Lambda function configuration. Max length is 128 characters with pattern ''[a-zA-Z0-9:_-]+''. This must be unique within a Greengrass group.
3277 */
3278 Id: __string;
3279 /**
3280 * The descriptive resource name, which is displayed on the AWS IoT Greengrass console. Max length 128 characters with pattern ''[a-zA-Z0-9:_-]+''. This must be unique within a Greengrass group.
3281 */
3282 Name: __string;
3283 /**
3284 * A container of data for all resource types.
3285 */
3286 ResourceDataContainer: ResourceDataContainer;
3287 }
3288 export interface ResourceAccessPolicy {
3289 /**
3290 * The permissions that the Lambda function has to the resource. Can be one of ''rw'' (read/write) or ''ro'' (read-only).
3291 */
3292 Permission?: Permission;
3293 /**
3294 * The ID of the resource. (This ID is assigned to the resource when you create the resource definiton.)
3295 */
3296 ResourceId: __string;
3297 }
3298 export interface ResourceDataContainer {
3299 /**
3300 * Attributes that define the local device resource.
3301 */
3302 LocalDeviceResourceData?: LocalDeviceResourceData;
3303 /**
3304 * Attributes that define the local volume resource.
3305 */
3306 LocalVolumeResourceData?: LocalVolumeResourceData;
3307 /**
3308 * Attributes that define an Amazon S3 machine learning resource.
3309 */
3310 S3MachineLearningModelResourceData?: S3MachineLearningModelResourceData;
3311 /**
3312 * Attributes that define an Amazon SageMaker machine learning resource.
3313 */
3314 SageMakerMachineLearningModelResourceData?: SageMakerMachineLearningModelResourceData;
3315 /**
3316 * Attributes that define a secret resource, which references a secret from AWS Secrets Manager.
3317 */
3318 SecretsManagerSecretResourceData?: SecretsManagerSecretResourceData;
3319 }
3320 export interface ResourceDefinitionVersion {
3321 /**
3322 * A list of resources.
3323 */
3324 Resources?: __listOfResource;
3325 }
3326 export interface ResourceDownloadOwnerSetting {
3327 /**
3328 * The group owner of the resource. This is the name of an existing Linux OS group on the system or a GID. The group's permissions are added to the Lambda process.
3329 */
3330 GroupOwner: __string;
3331 /**
3332 * The permissions that the group owner has to the resource. Valid values are ''rw'' (read/write) or ''ro'' (read-only).
3333 */
3334 GroupPermission: Permission;
3335 }
3336 export interface S3MachineLearningModelResourceData {
3337 /**
3338 * The absolute local path of the resource inside the Lambda environment.
3339 */
3340 DestinationPath?: __string;
3341 OwnerSetting?: ResourceDownloadOwnerSetting;
3342 /**
3343 * The URI of the source model in an S3 bucket. The model package must be in tar.gz or .zip format.
3344 */
3345 S3Uri?: __string;
3346 }
3347 export type S3UrlSignerRole = string;
3348 export interface SageMakerMachineLearningModelResourceData {
3349 /**
3350 * The absolute local path of the resource inside the Lambda environment.
3351 */
3352 DestinationPath?: __string;
3353 OwnerSetting?: ResourceDownloadOwnerSetting;
3354 /**
3355 * The ARN of the Amazon SageMaker training job that represents the source model.
3356 */
3357 SageMakerJobArn?: __string;
3358 }
3359 export interface SecretsManagerSecretResourceData {
3360 /**
3361 * The ARN of the Secrets Manager secret to make available on the core. The value of the secret's latest version (represented by the ''AWSCURRENT'' staging label) is included by default.
3362 */
3363 ARN?: __string;
3364 /**
3365 * Optional. The staging labels whose values you want to make available on the core, in addition to ''AWSCURRENT''.
3366 */
3367 AdditionalStagingLabelsToDownload?: __listOf__string;
3368 }
3369 export type SoftwareToUpdate = "core"|"ota_agent"|string;
3370 export interface StartBulkDeploymentRequest {
3371 /**
3372 * A client token used to correlate requests and responses.
3373 */
3374 AmznClientToken?: __string;
3375 /**
3376 * The ARN of the execution role to associate with the bulk deployment operation. This IAM role must allow the ''greengrass:CreateDeployment'' action for all group versions that are listed in the input file. This IAM role must have access to the S3 bucket containing the input file.
3377 */
3378 ExecutionRoleArn: __string;
3379 /**
3380 * The URI of the input file contained in the S3 bucket. The execution role must have ''getObject'' permissions on this bucket to access the input file. The input file is a JSON-serialized, line delimited file with UTF-8 encoding that provides a list of group and version IDs and the deployment type. This file must be less than 100 MB. Currently, AWS IoT Greengrass supports only ''NewDeployment'' deployment types.
3381 */
3382 InputFileUri: __string;
3383 /**
3384 * Tag(s) to add to the new resource.
3385 */
3386 tags?: Tags;
3387 }
3388 export interface StartBulkDeploymentResponse {
3389 /**
3390 * The ARN of the bulk deployment.
3391 */
3392 BulkDeploymentArn?: __string;
3393 /**
3394 * The ID of the bulk deployment.
3395 */
3396 BulkDeploymentId?: __string;
3397 }
3398 export interface StopBulkDeploymentRequest {
3399 /**
3400 * The ID of the bulk deployment.
3401 */
3402 BulkDeploymentId: __string;
3403 }
3404 export interface StopBulkDeploymentResponse {
3405 }
3406 export interface Subscription {
3407 /**
3408 * A descriptive or arbitrary ID for the subscription. This value must be unique within the subscription definition version. Max length is 128 characters with pattern ''[a-zA-Z0-9:_-]+''.
3409 */
3410 Id: __string;
3411 /**
3412 * The source of the subscription. Can be a thing ARN, a Lambda function ARN, a connector ARN, 'cloud' (which represents the AWS IoT cloud), or 'GGShadowService'.
3413 */
3414 Source: __string;
3415 /**
3416 * The MQTT topic used to route the message.
3417 */
3418 Subject: __string;
3419 /**
3420 * Where the message is sent to. Can be a thing ARN, a Lambda function ARN, a connector ARN, 'cloud' (which represents the AWS IoT cloud), or 'GGShadowService'.
3421 */
3422 Target: __string;
3423 }
3424 export interface SubscriptionDefinitionVersion {
3425 /**
3426 * A list of subscriptions.
3427 */
3428 Subscriptions?: __listOfSubscription;
3429 }
3430 export interface TagResourceRequest {
3431 /**
3432 * The Amazon Resource Name (ARN) of the resource.
3433 */
3434 ResourceArn: __string;
3435 tags?: Tags;
3436 }
3437 export type Tags = {[key: string]: __string};
3438 export interface UntagResourceRequest {
3439 /**
3440 * The Amazon Resource Name (ARN) of the resource.
3441 */
3442 ResourceArn: __string;
3443 /**
3444 * An array of tag keys to delete
3445 */
3446 TagKeys: __listOf__string;
3447 }
3448 export type UpdateAgentLogLevel = "NONE"|"TRACE"|"DEBUG"|"VERBOSE"|"INFO"|"WARN"|"ERROR"|"FATAL"|string;
3449 export interface UpdateConnectivityInfoRequest {
3450 /**
3451 * A list of connectivity info.
3452 */
3453 ConnectivityInfo?: __listOfConnectivityInfo;
3454 /**
3455 * The thing name.
3456 */
3457 ThingName: __string;
3458 }
3459 export interface UpdateConnectivityInfoResponse {
3460 /**
3461 * A message about the connectivity info update request.
3462 */
3463 Message?: __string;
3464 /**
3465 * The new version of the connectivity info.
3466 */
3467 Version?: __string;
3468 }
3469 export interface UpdateConnectorDefinitionRequest {
3470 /**
3471 * The ID of the connector definition.
3472 */
3473 ConnectorDefinitionId: __string;
3474 /**
3475 * The name of the definition.
3476 */
3477 Name?: __string;
3478 }
3479 export interface UpdateConnectorDefinitionResponse {
3480 }
3481 export interface UpdateCoreDefinitionRequest {
3482 /**
3483 * The ID of the core definition.
3484 */
3485 CoreDefinitionId: __string;
3486 /**
3487 * The name of the definition.
3488 */
3489 Name?: __string;
3490 }
3491 export interface UpdateCoreDefinitionResponse {
3492 }
3493 export interface UpdateDeviceDefinitionRequest {
3494 /**
3495 * The ID of the device definition.
3496 */
3497 DeviceDefinitionId: __string;
3498 /**
3499 * The name of the definition.
3500 */
3501 Name?: __string;
3502 }
3503 export interface UpdateDeviceDefinitionResponse {
3504 }
3505 export interface UpdateFunctionDefinitionRequest {
3506 /**
3507 * The ID of the Lambda function definition.
3508 */
3509 FunctionDefinitionId: __string;
3510 /**
3511 * The name of the definition.
3512 */
3513 Name?: __string;
3514 }
3515 export interface UpdateFunctionDefinitionResponse {
3516 }
3517 export interface UpdateGroupCertificateConfigurationRequest {
3518 /**
3519 * The amount of time remaining before the certificate expires, in milliseconds.
3520 */
3521 CertificateExpiryInMilliseconds?: __string;
3522 /**
3523 * The ID of the Greengrass group.
3524 */
3525 GroupId: __string;
3526 }
3527 export interface UpdateGroupCertificateConfigurationResponse {
3528 /**
3529 * The amount of time remaining before the certificate authority expires, in milliseconds.
3530 */
3531 CertificateAuthorityExpiryInMilliseconds?: __string;
3532 /**
3533 * The amount of time remaining before the certificate expires, in milliseconds.
3534 */
3535 CertificateExpiryInMilliseconds?: __string;
3536 /**
3537 * The ID of the group certificate configuration.
3538 */
3539 GroupId?: __string;
3540 }
3541 export interface UpdateGroupRequest {
3542 /**
3543 * The ID of the Greengrass group.
3544 */
3545 GroupId: __string;
3546 /**
3547 * The name of the definition.
3548 */
3549 Name?: __string;
3550 }
3551 export interface UpdateGroupResponse {
3552 }
3553 export interface UpdateLoggerDefinitionRequest {
3554 /**
3555 * The ID of the logger definition.
3556 */
3557 LoggerDefinitionId: __string;
3558 /**
3559 * The name of the definition.
3560 */
3561 Name?: __string;
3562 }
3563 export interface UpdateLoggerDefinitionResponse {
3564 }
3565 export interface UpdateResourceDefinitionRequest {
3566 /**
3567 * The name of the definition.
3568 */
3569 Name?: __string;
3570 /**
3571 * The ID of the resource definition.
3572 */
3573 ResourceDefinitionId: __string;
3574 }
3575 export interface UpdateResourceDefinitionResponse {
3576 }
3577 export interface UpdateSubscriptionDefinitionRequest {
3578 /**
3579 * The name of the definition.
3580 */
3581 Name?: __string;
3582 /**
3583 * The ID of the subscription definition.
3584 */
3585 SubscriptionDefinitionId: __string;
3586 }
3587 export interface UpdateSubscriptionDefinitionResponse {
3588 }
3589 export type UpdateTargets = __string[];
3590 export type UpdateTargetsArchitecture = "armv6l"|"armv7l"|"x86_64"|"aarch64"|string;
3591 export type UpdateTargetsOperatingSystem = "ubuntu"|"raspbian"|"amazon_linux"|"openwrt"|string;
3592 export interface VersionInformation {
3593 /**
3594 * The ARN of the version.
3595 */
3596 Arn?: __string;
3597 /**
3598 * The time, in milliseconds since the epoch, when the version was created.
3599 */
3600 CreationTimestamp?: __string;
3601 /**
3602 * The ID of the parent definition that the version is associated with.
3603 */
3604 Id?: __string;
3605 /**
3606 * The ID of the version.
3607 */
3608 Version?: __string;
3609 }
3610 export type __boolean = boolean;
3611 export type __integer = number;
3612 export type __listOfConnectivityInfo = ConnectivityInfo[];
3613 export type __listOfConnector = Connector[];
3614 export type __listOfCore = Core[];
3615 export type __listOfDefinitionInformation = DefinitionInformation[];
3616 export type __listOfDevice = Device[];
3617 export type __listOfFunction = Function[];
3618 export type __listOfGroupCertificateAuthorityProperties = GroupCertificateAuthorityProperties[];
3619 export type __listOfGroupInformation = GroupInformation[];
3620 export type __listOfLogger = Logger[];
3621 export type __listOfResource = Resource[];
3622 export type __listOfResourceAccessPolicy = ResourceAccessPolicy[];
3623 export type __listOfSubscription = Subscription[];
3624 export type __listOfVersionInformation = VersionInformation[];
3625 export type __listOf__string = __string[];
3626 export type __mapOf__string = {[key: string]: __string};
3627 export type __string = string;
3628 /**
3629 * A string in YYYY-MM-DD format that represents the latest possible API version that can be used in this service. Specify 'latest' to use the latest possible version.
3630 */
3631 export type apiVersion = "2017-06-07"|"latest"|string;
3632 export interface ClientApiVersions {
3633 /**
3634 * A string in YYYY-MM-DD format that represents the latest possible API version that can be used in this service. Specify 'latest' to use the latest possible version.
3635 */
3636 apiVersion?: apiVersion;
3637 }
3638 export type ClientConfiguration = ServiceConfigurationOptions & ClientApiVersions;
3639 /**
3640 * Contains interfaces for use with the Greengrass client.
3641 */
3642 export import Types = Greengrass;
3643}
3644export = Greengrass;
3645
\No newline at end of file