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;