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