<?php
// This file was auto-generated from sdk-root/src/data/synthetics/2017-10-11/docs-2.json
return [ 'version' => '2.0', 'service' => '<fullname>Amazon CloudWatch Synthetics</fullname> <p>You can use Amazon CloudWatch Synthetics to continually monitor your services. You can create and manage <i>canaries</i>, which are modular, lightweight scripts that monitor your endpoints and APIs from the outside-in. You can set up your canaries to run 24 hours a day, once per minute. The canaries help you check the availability and latency of your web services and troubleshoot anomalies by investigating load time data, screenshots of the UI, logs, and metrics. The canaries seamlessly integrate with CloudWatch ServiceLens to help you trace the causes of impacted nodes in your applications. For more information, see <a href="https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/ServiceLens.html">Using ServiceLens to Monitor the Health of Your Applications</a> in the <i>Amazon CloudWatch User Guide</i>.</p> <p>Before you create and manage canaries, be aware of the security considerations. For more information, see <a href="https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/servicelens_canaries_security.html">Security Considerations for Synthetics Canaries</a>.</p>', 'operations' => [ 'AssociateResource' => '<p>Associates a canary with a group. Using groups can help you with managing and automating your canaries, and you can also view aggregated run results and statistics for all canaries in a group. </p> <p>You must run this operation in the Region where the canary exists.</p>', 'CreateCanary' => '<p>Creates a canary. Canaries are scripts that monitor your endpoints and APIs from the outside-in. Canaries help you check the availability and latency of your web services and troubleshoot anomalies by investigating load time data, screenshots of the UI, logs, and metrics. You can set up a canary to run continuously or just once. </p> <p>Do not use <code>CreateCanary</code> to modify an existing canary. Use <a href="https://docs.aws.amazon.com/AmazonSynthetics/latest/APIReference/API_UpdateCanary.html">UpdateCanary</a> instead.</p> <p>To create canaries, you must have the <code>CloudWatchSyntheticsFullAccess</code> policy. If you are creating a new IAM role for the canary, you also need the <code>iam:CreateRole</code>, <code>iam:CreatePolicy</code> and <code>iam:AttachRolePolicy</code> permissions. For more information, see <a href="https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Canaries_Roles">Necessary Roles and Permissions</a>.</p> <p>Do not include secrets or proprietary information in your canary names. The canary name makes up part of the Amazon Resource Name (ARN) for the canary, and the ARN is included in outbound calls over the internet. For more information, see <a href="https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/servicelens_canaries_security.html">Security Considerations for Synthetics Canaries</a>.</p>', 'CreateGroup' => '<p>Creates a group which you can use to associate canaries with each other, including cross-Region canaries. Using groups can help you with managing and automating your canaries, and you can also view aggregated run results and statistics for all canaries in a group. </p> <p>Groups are global resources. When you create a group, it is replicated across Amazon Web Services Regions, and you can view it and add canaries to it from any Region. Although the group ARN format reflects the Region name where it was created, a group is not constrained to any Region. This means that you can put canaries from multiple Regions into the same group, and then use that group to view and manage all of those canaries in a single view.</p> <p>Groups are supported in all Regions except the Regions that are disabled by default. For more information about these Regions, see <a href="https://docs.aws.amazon.com/general/latest/gr/rande-manage.html#rande-manage-enable">Enabling a Region</a>.</p> <p>Each group can contain as many as 10 canaries. You can have as many as 20 groups in your account. Any single canary can be a member of up to 10 groups.</p>', 'DeleteCanary' => '<p>Permanently deletes the specified canary.</p> <p>If the canary\'s <code>ProvisionedResourceCleanup</code> field is set to <code>AUTOMATIC</code> or you specify <code>DeleteLambda</code> in this operation as <code>true</code>, CloudWatch Synthetics also deletes the Lambda functions and layers that are used by the canary.</p> <p>Other resources used and created by the canary are not automatically deleted. After you delete a canary, you should also delete the following:</p> <ul> <li> <p>The CloudWatch alarms created for this canary. These alarms have a name of <code>Synthetics-Alarm-<i>first-198-characters-of-canary-name</i>-<i>canaryId</i>-<i>alarm number</i> </code> </p> </li> <li> <p>Amazon S3 objects and buckets, such as the canary\'s artifact location.</p> </li> <li> <p>IAM roles created for the canary. If they were created in the console, these roles have the name <code> role/service-role/CloudWatchSyntheticsRole-<i>First-21-Characters-of-CanaryName</i> </code> </p> </li> <li> <p>CloudWatch Logs log groups created for the canary. These logs groups have the name <code>/aws/lambda/cwsyn-<i>First-21-Characters-of-CanaryName</i> </code> </p> </li> </ul> <p>Before you delete a canary, you might want to use <code>GetCanary</code> to display the information about this canary. Make note of the information returned by this operation so that you can delete these resources after you delete the canary.</p>', 'DeleteGroup' => '<p>Deletes a group. The group doesn\'t need to be empty to be deleted. If there are canaries in the group, they are not deleted when you delete the group. </p> <p>Groups are a global resource that appear in all Regions, but the request to delete a group must be made from its home Region. You can find the home Region of a group within its ARN.</p>', 'DescribeCanaries' => '<p>This operation returns a list of the canaries in your account, along with full details about each canary.</p> <p>This operation supports resource-level authorization using an IAM policy and the <code>Names</code> parameter. If you specify the <code>Names</code> parameter, the operation is successful only if you have authorization to view all the canaries that you specify in your request. If you do not have permission to view any of the canaries, the request fails with a 403 response.</p> <p>You are required to use the <code>Names</code> parameter if you are logged on to a user or role that has an IAM policy that restricts which canaries that you are allowed to view. For more information, see <a href="https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Canaries_Restricted.html"> Limiting a user to viewing specific canaries</a>.</p>', 'DescribeCanariesLastRun' => '<p>Use this operation to see information from the most recent run of each canary that you have created.</p> <p>This operation supports resource-level authorization using an IAM policy and the <code>Names</code> parameter. If you specify the <code>Names</code> parameter, the operation is successful only if you have authorization to view all the canaries that you specify in your request. If you do not have permission to view any of the canaries, the request fails with a 403 response.</p> <p>You are required to use the <code>Names</code> parameter if you are logged on to a user or role that has an IAM policy that restricts which canaries that you are allowed to view. For more information, see <a href="https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Canaries_Restricted.html"> Limiting a user to viewing specific canaries</a>.</p>', 'DescribeRuntimeVersions' => '<p>Returns a list of Synthetics canary runtime versions. For more information, see <a href="https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Canaries_Library.html"> Canary Runtime Versions</a>.</p>', 'DisassociateResource' => '<p>Removes a canary from a group. You must run this operation in the Region where the canary exists.</p>', 'GetCanary' => '<p>Retrieves complete information about one canary. You must specify the name of the canary that you want. To get a list of canaries and their names, use <a href="https://docs.aws.amazon.com/AmazonSynthetics/latest/APIReference/API_DescribeCanaries.html">DescribeCanaries</a>.</p>', 'GetCanaryRuns' => '<p>Retrieves a list of runs for a specified canary.</p>', 'GetGroup' => '<p>Returns information about one group. Groups are a global resource, so you can use this operation from any Region.</p>', 'ListAssociatedGroups' => '<p>Returns a list of the groups that the specified canary is associated with. The canary that you specify must be in the current Region.</p>', 'ListGroupResources' => '<p>This operation returns a list of the ARNs of the canaries that are associated with the specified group.</p>', 'ListGroups' => '<p>Returns a list of all groups in the account, displaying their names, unique IDs, and ARNs. The groups from all Regions are returned.</p>', 'ListTagsForResource' => '<p>Displays the tags associated with a canary or group.</p>', 'StartCanary' => '<p>Use this operation to run a canary that has already been created. The frequency of the canary runs is determined by the value of the canary\'s <code>Schedule</code>. To see a canary\'s schedule, use <a href="https://docs.aws.amazon.com/AmazonSynthetics/latest/APIReference/API_GetCanary.html">GetCanary</a>.</p>', 'StartCanaryDryRun' => '<p>Use this operation to start a dry run for a canary that has already been created</p>', 'StopCanary' => '<p>Stops the canary to prevent all future runs. If the canary is currently running,the run that is in progress completes on its own, publishes metrics, and uploads artifacts, but it is not recorded in Synthetics as a completed run.</p> <p>You can use <code>StartCanary</code> to start it running again with the canary’s current schedule at any point in the future. </p>', 'TagResource' => '<p>Assigns one or more tags (key-value pairs) to the specified canary or group. </p> <p>Tags can help you organize and categorize your resources. You can also use them to scope user permissions, by granting a user permission to access or change only resources with certain tag values.</p> <p>Tags don\'t have any semantic meaning to Amazon Web Services and are interpreted strictly as strings of characters.</p> <p>You can use the <code>TagResource</code> action with a resource that already has tags. If you specify a new tag key for the resource, this tag is appended to the list of tags associated with the resource. If you specify a tag key that is already associated with the resource, the new tag value that you specify replaces the previous value for that tag.</p> <p>You can associate as many as 50 tags with a canary or group.</p>', 'UntagResource' => '<p>Removes one or more tags from the specified resource.</p>', 'UpdateCanary' => '<p>Updates the configuration of a canary that has already been created.</p> <p>For multibrowser canaries, you can add or remove browsers by updating the browserConfig list in the update call. For example:</p> <ul> <li> <p>To add Firefox to a canary that currently uses Chrome, specify browserConfigs as [CHROME, FIREFOX]</p> </li> <li> <p>To remove Firefox and keep only Chrome, specify browserConfigs as [CHROME]</p> </li> </ul> <p>You can\'t use this operation to update the tags of an existing canary. To change the tags of an existing canary, use <a href="https://docs.aws.amazon.com/AmazonSynthetics/latest/APIReference/API_TagResource.html">TagResource</a>.</p> <note> <p>When you use the <code>dryRunId</code> field when updating a canary, the only other field you can provide is the <code>Schedule</code>. Adding any other field will thrown an exception.</p> </note>', ], 'shapes' => [ 'AccessDeniedException' => [ 'base' => '<p>You don\'t have permission to perform this operation on this resource.</p>', 'refs' => [], ], 'ArtifactConfigInput' => [ 'base' => '<p>A structure that contains the configuration for canary artifacts, including the encryption-at-rest settings for artifacts that the canary uploads to Amazon S3.</p>', 'refs' => [ 'CreateCanaryRequest$ArtifactConfig' => '<p>A structure that contains the configuration for canary artifacts, including the encryption-at-rest settings for artifacts that the canary uploads to Amazon S3.</p>', 'StartCanaryDryRunRequest$ArtifactConfig' => NULL, 'UpdateCanaryRequest$ArtifactConfig' => '<p>A structure that contains the configuration for canary artifacts, including the encryption-at-rest settings for artifacts that the canary uploads to Amazon S3.</p>', ], ], 'ArtifactConfigOutput' => [ 'base' => '<p>A structure that contains the configuration for canary artifacts, including the encryption-at-rest settings for artifacts that the canary uploads to Amazon S3.</p>', 'refs' => [ 'Canary$ArtifactConfig' => '<p>A structure that contains the configuration for canary artifacts, including the encryption-at-rest settings for artifacts that the canary uploads to Amazon S3.</p>', ], ], 'AssociateResourceRequest' => [ 'base' => NULL, 'refs' => [], ], 'AssociateResourceResponse' => [ 'base' => NULL, 'refs' => [], ], 'BadRequestException' => [ 'base' => '<p>The request was not valid.</p>', 'refs' => [], ], 'BaseScreenshot' => [ 'base' => '<p>A structure representing a screenshot that is used as a baseline during visual monitoring comparisons made by the canary.</p>', 'refs' => [ 'BaseScreenshots$member' => NULL, ], ], 'BaseScreenshotConfigIgnoreCoordinate' => [ 'base' => NULL, 'refs' => [ 'BaseScreenshotIgnoreCoordinates$member' => NULL, ], ], 'BaseScreenshotIgnoreCoordinates' => [ 'base' => NULL, 'refs' => [ 'BaseScreenshot$IgnoreCoordinates' => '<p>Coordinates that define the part of a screen to ignore during screenshot comparisons. To obtain the coordinates to use here, use the CloudWatch console to draw the boundaries on the screen. For more information, see <a href="https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/synthetics_canaries_deletion.html"> Editing or deleting a canary</a> </p>', ], ], 'BaseScreenshots' => [ 'base' => NULL, 'refs' => [ 'VisualReferenceInput$BaseScreenshots' => '<p>An array of screenshots that will be used as the baseline for visual monitoring in future runs of this canary. If there is a screenshot that you don\'t want to be used for visual monitoring, remove it from this array.</p>', 'VisualReferenceOutput$BaseScreenshots' => '<p>An array of screenshots that are used as the baseline for comparisons during visual monitoring.</p>', ], ], 'Blob' => [ 'base' => NULL, 'refs' => [ 'CanaryCodeInput$ZipFile' => '<p>If you input your canary script directly into the canary instead of referring to an Amazon S3 location, the value of this parameter is the base64-encoded contents of the .zip file that contains the script. It must be smaller than 225 Kb.</p> <p>For large canary scripts, we recommend that you use an Amazon S3 location instead of inputting it directly with this parameter.</p>', ], ], 'BlueprintType' => [ 'base' => NULL, 'refs' => [ 'BlueprintTypes$member' => NULL, ], ], 'BlueprintTypes' => [ 'base' => NULL, 'refs' => [ 'CanaryCodeInput$BlueprintTypes' => '<p> <code>BlueprintTypes</code> is a list of templates that enable simplified canary creation. You can create canaries for common monitoring scenarios by providing only a JSON configuration file instead of writing custom scripts. The only supported value is <code>multi-checks</code>.</p> <p>Multi-checks monitors HTTP/DNS/SSL/TCP endpoints with built-in authentication schemes (Basic, API Key, OAuth, SigV4) and assertion capabilities. When you specify <code>BlueprintTypes</code>, the Handler field cannot be specified since the blueprint provides a pre-defined entry point.</p> <p> <code>BlueprintTypes</code> is supported only on canaries for syn-nodejs-3.0 runtime or later.</p>', 'CanaryCodeOutput$BlueprintTypes' => '<p> <code>BlueprintTypes</code> is a list of templates that enable simplified canary creation. You can create canaries for common monitoring scenarios by providing only a JSON configuration file instead of writing custom scripts. The only supported value is <code>multi-checks</code>.</p> <p>Multi-checks monitors HTTP/DNS/SSL/TCP endpoints with built-in authentication schemes (Basic, API Key, OAuth, SigV4) and assertion capabilities. When you specify <code>BlueprintTypes</code>, the Handler field cannot be specified since the blueprint provides a pre-defined entry point.</p> <p> <code>BlueprintTypes</code> is supported only on canaries for syn-nodejs-3.0 runtime or later.</p>', ], ], 'BrowserConfig' => [ 'base' => '<p>A structure that specifies the browser type to use for a canary run.</p>', 'refs' => [ 'BrowserConfigs$member' => NULL, ], ], 'BrowserConfigs' => [ 'base' => NULL, 'refs' => [ 'Canary$BrowserConfigs' => '<p>A structure that specifies the browser type to use for a canary run. CloudWatch Synthetics supports running canaries on both <code>CHROME</code> and <code>FIREFOX</code> browsers.</p> <note> <p>If not specified, <code>browserConfigs</code> defaults to Chrome.</p> </note>', 'CreateCanaryRequest$BrowserConfigs' => '<p>CloudWatch Synthetics now supports multibrowser canaries for <code>syn-nodejs-puppeteer-11.0</code> and <code>syn-nodejs-playwright-3.0</code> runtimes. This feature allows you to run your canaries on both Firefox and Chrome browsers. To create a multibrowser canary, you need to specify the BrowserConfigs with a list of browsers you want to use.</p> <note> <p>If not specified, <code>browserConfigs</code> defaults to Chrome.</p> </note>', 'StartCanaryDryRunRequest$BrowserConfigs' => '<p>A structure that specifies the browser type to use for a canary run. CloudWatch Synthetics supports running canaries on both <code>CHROME</code> and <code>FIREFOX</code> browsers.</p> <note> <p>If not specified, <code>browserConfigs</code> defaults to Chrome.</p> </note>', 'UpdateCanaryRequest$BrowserConfigs' => '<p>A structure that specifies the browser type to use for a canary run. CloudWatch Synthetics supports running canaries on both <code>CHROME</code> and <code>FIREFOX</code> browsers.</p> <note> <p>If not specified, <code>browserConfigs</code> defaults to Chrome.</p> </note>', ], ], 'BrowserType' => [ 'base' => NULL, 'refs' => [ 'BrowserConfig$BrowserType' => '<p>The browser type associated with this browser configuration.</p>', 'CanaryRun$BrowserType' => '<p>The browser type associated with this canary run.</p>', 'DescribeCanariesLastRunRequest$BrowserType' => '<p>The type of browser to use for the canary run.</p>', 'EngineConfig$BrowserType' => '<p>The browser type associated with this engine configuration.</p>', 'VisualReferenceInput$BrowserType' => '<p>The browser type associated with this visual reference.</p>', 'VisualReferenceOutput$BrowserType' => '<p>The browser type associated with this visual reference.</p>', ], ], 'Canaries' => [ 'base' => NULL, 'refs' => [ 'DescribeCanariesResponse$Canaries' => '<p>Returns an array. Each item in the array contains the full information about one canary.</p>', ], ], 'CanariesLastRun' => [ 'base' => NULL, 'refs' => [ 'DescribeCanariesLastRunResponse$CanariesLastRun' => '<p>An array that contains the information from the most recent run of each canary.</p>', ], ], 'Canary' => [ 'base' => '<p>This structure contains all information about one canary in your account.</p>', 'refs' => [ 'Canaries$member' => NULL, 'CreateCanaryResponse$Canary' => '<p>The full details about the canary you have created.</p>', 'GetCanaryResponse$Canary' => '<p>A structure that contains the full information about the canary.</p>', ], ], 'CanaryArn' => [ 'base' => NULL, 'refs' => [ 'AssociateResourceRequest$ResourceArn' => '<p>The ARN of the canary that you want to associate with the specified group.</p>', 'DisassociateResourceRequest$ResourceArn' => '<p>The ARN of the canary that you want to remove from the specified group.</p>', 'ListAssociatedGroupsRequest$ResourceArn' => '<p>The ARN of the canary that you want to view groups for.</p>', ], ], 'CanaryCodeInput' => [ 'base' => '<p>Use this structure to input your script code for the canary. This structure contains the Lambda handler with the location where the canary should start running the script. If the script is stored in an Amazon S3 bucket, the bucket name, key, and version are also included. If the script was passed into the canary directly, the script code is contained in the value of <code>Zipfile</code>. </p> <p>If you are uploading your canary scripts with an Amazon S3 bucket, your zip file should include your script in a certain folder structure.</p> <ul> <li> <p>For Node.js canaries, the folder structure must be <code>nodejs/node_modules/<i>myCanaryFilename.js</i> </code> For more information, see <a href="https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Canaries_WritingCanary_Nodejs.html#CloudWatch_Synthetics_Canaries_package">Packaging your Node.js canary files</a> </p> </li> <li> <p>For Python canaries, the folder structure must be <code>python/<i>myCanaryFilename.py</i> </code> or <code>python/<i>myFolder/myCanaryFilename.py</i> </code> For more information, see <a href="https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Canaries_WritingCanary_Python.html#CloudWatch_Synthetics_Canaries_WritingCanary_Python_package">Packaging your Python canary files</a> </p> </li> </ul>', 'refs' => [ 'CreateCanaryRequest$Code' => '<p>A structure that includes the entry point from which the canary should start running your script. If the script is stored in an Amazon S3 bucket, the bucket name, key, and version are also included. </p>', 'StartCanaryDryRunRequest$Code' => NULL, 'UpdateCanaryRequest$Code' => '<p>A structure that includes the entry point from which the canary should start running your script. If the script is stored in an Amazon S3 bucket, the bucket name, key, and version are also included. </p>', ], ], 'CanaryCodeOutput' => [ 'base' => '<p>This structure contains information about the canary\'s Lambda handler and where its code is stored by CloudWatch Synthetics.</p>', 'refs' => [ 'Canary$Code' => NULL, ], ], 'CanaryDryRunConfigOutput' => [ 'base' => '<p>Returns the dry run configurations set for a canary.</p>', 'refs' => [ 'CanaryRun$DryRunConfig' => '<p>Returns the dry run configurations for a canary.</p>', ], ], 'CanaryLastRun' => [ 'base' => '<p>This structure contains information about the most recent run of a single canary.</p>', 'refs' => [ 'CanariesLastRun$member' => NULL, ], ], 'CanaryName' => [ 'base' => NULL, 'refs' => [ 'Canary$Name' => '<p>The name of the canary.</p>', 'CanaryLastRun$CanaryName' => '<p>The name of the canary.</p>', 'CanaryRun$Name' => '<p>The name of the canary.</p>', 'CreateCanaryRequest$Name' => '<p>The name for this canary. Be sure to give it a descriptive name that distinguishes it from other canaries in your account.</p> <p>Do not include secrets or proprietary information in your canary names. The canary name makes up part of the canary ARN, and the ARN is included in outbound calls over the internet. For more information, see <a href="https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/servicelens_canaries_security.html">Security Considerations for Synthetics Canaries</a>.</p>', 'DeleteCanaryRequest$Name' => '<p>The name of the canary that you want to delete. To find the names of your canaries, use <a href="https://docs.aws.amazon.com/AmazonSynthetics/latest/APIReference/API_DescribeCanaries.html">DescribeCanaries</a>.</p>', 'DescribeCanariesLastRunNameFilter$member' => NULL, 'DescribeCanariesNameFilter$member' => NULL, 'GetCanaryRequest$Name' => '<p>The name of the canary that you want details for.</p>', 'GetCanaryRunsRequest$Name' => '<p>The name of the canary that you want to see runs for.</p>', 'StartCanaryDryRunRequest$Name' => '<p>The name of the canary that you want to dry run. To find canary names, use <a href="https://docs.aws.amazon.com/AmazonSynthetics/latest/APIReference/API_DescribeCanaries.html">DescribeCanaries</a>.</p>', 'StartCanaryRequest$Name' => '<p>The name of the canary that you want to run. To find canary names, use <a href="https://docs.aws.amazon.com/AmazonSynthetics/latest/APIReference/API_DescribeCanaries.html">DescribeCanaries</a>.</p>', 'StopCanaryRequest$Name' => '<p>The name of the canary that you want to stop. To find the names of your canaries, use <a href="https://docs.aws.amazon.com/AmazonSynthetics/latest/APIReference/API_DescribeCanaries.html">ListCanaries</a>.</p>', 'UpdateCanaryRequest$Name' => '<p>The name of the canary that you want to update. To find the names of your canaries, use <a href="https://docs.aws.amazon.com/AmazonSynthetics/latest/APIReference/API_DescribeCanaries.html">DescribeCanaries</a>.</p> <p>You cannot change the name of a canary that has already been created.</p>', ], ], 'CanaryRun' => [ 'base' => '<p>This structure contains the details about one run of one canary.</p>', 'refs' => [ 'CanaryLastRun$LastRun' => '<p>The results from this canary\'s most recent run.</p>', 'CanaryRuns$member' => NULL, ], ], 'CanaryRunConfigInput' => [ 'base' => '<p>A structure that contains input information for a canary run.</p>', 'refs' => [ 'CreateCanaryRequest$RunConfig' => '<p>A structure that contains the configuration for individual canary runs, such as timeout value and environment variables.</p> <important> <p>Environment variable keys and values are encrypted at rest using Amazon Web Services owned KMS keys. However, the environment variables are not encrypted on the client side. Do not store sensitive information in them.</p> </important>', 'StartCanaryDryRunRequest$RunConfig' => NULL, 'UpdateCanaryRequest$RunConfig' => '<p>A structure that contains the timeout value that is used for each individual run of the canary.</p> <important> <p>Environment variable keys and values are encrypted at rest using Amazon Web Services owned KMS keys. However, the environment variables are not encrypted on the client side. Do not store sensitive information in them.</p> </important>', ], ], 'CanaryRunConfigOutput' => [ 'base' => '<p>A structure that contains information about a canary run.</p>', 'refs' => [ 'Canary$RunConfig' => NULL, ], ], 'CanaryRunState' => [ 'base' => NULL, 'refs' => [ 'CanaryRunStatus$State' => '<p>The current state of the run.</p>', ], ], 'CanaryRunStateReasonCode' => [ 'base' => NULL, 'refs' => [ 'CanaryRunStatus$StateReasonCode' => '<p>If this value is <code>CANARY_FAILURE</code>, either the canary script failed or Synthetics ran into a fatal error when running the canary. For example, a canary timeout misconfiguration setting can cause the canary to timeout before Synthetics can evaluate its status. </p> <p> If this value is <code>EXECUTION_FAILURE</code>, a non-critical failure occurred such as failing to save generated debug artifacts (for example, screenshots or har files).</p> <p>If both types of failures occurred, the <code>CANARY_FAILURE</code> takes precedence. To understand the exact error, use the <a href="https://docs.aws.amazon.com/AmazonSynthetics/latest/APIReference/API_CanaryRunStatus.html">StateReason</a> API.</p>', ], ], 'CanaryRunStatus' => [ 'base' => '<p>This structure contains the status information about a canary run.</p>', 'refs' => [ 'CanaryRun$Status' => '<p>The status of this run.</p>', ], ], 'CanaryRunTestResult' => [ 'base' => NULL, 'refs' => [ 'CanaryRunStatus$TestResult' => '<p>Specifies the status of canary script for this run. When Synthetics tries to determine the status but fails, the result is marked as <code>UNKNOWN</code>. For the overall status of canary run, see <a href="https://docs.aws.amazon.com/AmazonSynthetics/latest/APIReference/API_CanaryRunStatus.html">State</a>.</p>', ], ], 'CanaryRunTimeline' => [ 'base' => '<p>This structure contains the start and end times of a single canary run.</p>', 'refs' => [ 'CanaryRun$Timeline' => '<p>A structure that contains the start and end times of this run.</p>', ], ], 'CanaryRuns' => [ 'base' => NULL, 'refs' => [ 'GetCanaryRunsResponse$CanaryRuns' => '<p>An array of structures. Each structure contains the details of one of the retrieved canary runs.</p>', ], ], 'CanaryScheduleInput' => [ 'base' => '<p>This structure specifies how often a canary is to make runs and the date and time when it should stop making runs.</p>', 'refs' => [ 'CreateCanaryRequest$Schedule' => '<p>A structure that contains information about how often the canary is to run and when these test runs are to stop.</p>', 'UpdateCanaryRequest$Schedule' => '<p>A structure that contains information about how often the canary is to run, and when these runs are to stop.</p>', ], ], 'CanaryScheduleOutput' => [ 'base' => '<p>How long, in seconds, for the canary to continue making regular runs according to the schedule in the <code>Expression</code> value.</p>', 'refs' => [ 'Canary$Schedule' => '<p>A structure that contains information about how often the canary is to run, and when these runs are to stop.</p>', ], ], 'CanaryState' => [ 'base' => NULL, 'refs' => [ 'CanaryStatus$State' => '<p>The current state of the canary.</p>', ], ], 'CanaryStateReasonCode' => [ 'base' => NULL, 'refs' => [ 'CanaryStatus$StateReasonCode' => '<p>If the canary creation or update failed, this field displays the reason code.</p>', ], ], 'CanaryStatus' => [ 'base' => '<p>A structure that contains the current state of the canary.</p>', 'refs' => [ 'Canary$Status' => '<p>A structure that contains information about the canary\'s status.</p>', ], ], 'CanaryTimeline' => [ 'base' => '<p>This structure contains information about when the canary was created and modified.</p>', 'refs' => [ 'Canary$Timeline' => '<p>A structure that contains information about when the canary was created, modified, and most recently run.</p>', ], ], 'CodeHandler' => [ 'base' => NULL, 'refs' => [ 'CanaryCodeInput$Handler' => '<p>The entry point to use for the source code when running the canary. For canaries that use the <code>syn-python-selenium-1.0</code> runtime or a <code>syn-nodejs.puppeteer</code> runtime earlier than <code>syn-nodejs.puppeteer-3.4</code>, the handler must be specified as <code> <i>fileName</i>.handler</code>. For <code>syn-python-selenium-1.1</code>, <code>syn-nodejs.puppeteer-3.4</code>, and later runtimes, the handler can be specified as <code> <i>fileName</i>.<i>functionName</i> </code>, or you can specify a folder where canary scripts reside as <code> <i>folder</i>/<i>fileName</i>.<i>functionName</i> </code>.</p> <p>This field is required when you don\'t specify <code>BlueprintTypes</code> and is not allowed when you specify <code>BlueprintTypes</code>.</p>', ], ], 'ConflictException' => [ 'base' => '<p>A conflicting operation is already in progress.</p>', 'refs' => [], ], 'CreateCanaryRequest' => [ 'base' => NULL, 'refs' => [], ], 'CreateCanaryResponse' => [ 'base' => NULL, 'refs' => [], ], 'CreateGroupRequest' => [ 'base' => NULL, 'refs' => [], ], 'CreateGroupResponse' => [ 'base' => NULL, 'refs' => [], ], 'DeleteCanaryRequest' => [ 'base' => NULL, 'refs' => [], ], 'DeleteCanaryResponse' => [ 'base' => NULL, 'refs' => [], ], 'DeleteGroupRequest' => [ 'base' => NULL, 'refs' => [], ], 'DeleteGroupResponse' => [ 'base' => NULL, 'refs' => [], ], 'Dependencies' => [ 'base' => NULL, 'refs' => [ 'CanaryCodeInput$Dependencies' => '<p>A list of dependencies that should be used for running this canary. Specify the dependencies as a key-value pair, where the key is the type of dependency and the value is the dependency reference.</p>', 'CanaryCodeOutput$Dependencies' => '<p>A list of dependencies that are used for running this canary. The dependencies are specified as a key-value pair, where the key is the type of dependency and the value is the dependency reference.</p>', ], ], 'Dependency' => [ 'base' => '<p>A structure that contains information about a dependency for a canary.</p>', 'refs' => [ 'Dependencies$member' => NULL, ], ], 'DependencyType' => [ 'base' => NULL, 'refs' => [ 'Dependency$Type' => '<p>The type of dependency. Valid value is <code>LambdaLayer</code>.</p>', ], ], 'DescribeCanariesLastRunNameFilter' => [ 'base' => NULL, 'refs' => [ 'DescribeCanariesLastRunRequest$Names' => '<p>Use this parameter to return only canaries that match the names that you specify here. You can specify as many as five canary names.</p> <p>If you specify this parameter, the operation is successful only if you have authorization to view all the canaries that you specify in your request. If you do not have permission to view any of the canaries, the request fails with a 403 response.</p> <p>You are required to use the <code>Names</code> parameter if you are logged on to a user or role that has an IAM policy that restricts which canaries that you are allowed to view. For more information, see <a href="https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Canaries_Restricted.html"> Limiting a user to viewing specific canaries</a>.</p>', ], ], 'DescribeCanariesLastRunRequest' => [ 'base' => NULL, 'refs' => [], ], 'DescribeCanariesLastRunResponse' => [ 'base' => NULL, 'refs' => [], ], 'DescribeCanariesNameFilter' => [ 'base' => NULL, 'refs' => [ 'DescribeCanariesRequest$Names' => '<p>Use this parameter to return only canaries that match the names that you specify here. You can specify as many as five canary names.</p> <p>If you specify this parameter, the operation is successful only if you have authorization to view all the canaries that you specify in your request. If you do not have permission to view any of the canaries, the request fails with a 403 response.</p> <p>You are required to use this parameter if you are logged on to a user or role that has an IAM policy that restricts which canaries that you are allowed to view. For more information, see <a href="https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Canaries_Restricted.html"> Limiting a user to viewing specific canaries</a>.</p>', ], ], 'DescribeCanariesRequest' => [ 'base' => NULL, 'refs' => [], ], 'DescribeCanariesResponse' => [ 'base' => NULL, 'refs' => [], ], 'DescribeRuntimeVersionsRequest' => [ 'base' => NULL, 'refs' => [], ], 'DescribeRuntimeVersionsResponse' => [ 'base' => NULL, 'refs' => [], ], 'DisassociateResourceRequest' => [ 'base' => NULL, 'refs' => [], ], 'DisassociateResourceResponse' => [ 'base' => NULL, 'refs' => [], ], 'DryRunConfigOutput' => [ 'base' => '<p>Returns the dry run configurations set for a canary.</p>', 'refs' => [ 'Canary$DryRunConfig' => '<p>Returns the dry run configurations for a canary.</p>', 'StartCanaryDryRunResponse$DryRunConfig' => '<p>Returns the dry run configurations for a canary.</p>', ], ], 'EncryptionMode' => [ 'base' => NULL, 'refs' => [ 'S3EncryptionConfig$EncryptionMode' => '<p> The encryption method to use for artifacts created by this canary. Specify <code>SSE_S3</code> to use server-side encryption (SSE) with an Amazon S3-managed key. Specify <code>SSE-KMS</code> to use server-side encryption with a customer-managed KMS key.</p> <p>If you omit this parameter, an Amazon Web Services-managed KMS key is used. </p>', ], ], 'EngineConfig' => [ 'base' => '<p>A structure of engine configurations for the canary, one for each browser type that the canary is configured to run on.</p>', 'refs' => [ 'EngineConfigs$member' => NULL, ], ], 'EngineConfigs' => [ 'base' => NULL, 'refs' => [ 'Canary$EngineConfigs' => '<p>A list of engine configurations for the canary, one for each browser type that the canary is configured to run on.</p> <p>All runtime versions <code>syn-nodejs-puppeteer-11.0</code> and above, and <code>syn-nodejs-playwright-3.0</code> and above, use <code>engineConfigs</code> only. You can no longer use <code>engineArn</code> in these versions.</p> <p>Runtime versions older than <code>syn-nodejs-puppeteer-11.0</code> and <code>syn-nodejs-playwright-3.0</code> continue to support <code>engineArn</code> to ensure backward compatibility.</p>', ], ], 'EnvironmentVariableName' => [ 'base' => NULL, 'refs' => [ 'EnvironmentVariablesMap$key' => NULL, ], ], 'EnvironmentVariableValue' => [ 'base' => NULL, 'refs' => [ 'EnvironmentVariablesMap$value' => NULL, ], ], 'EnvironmentVariablesMap' => [ 'base' => NULL, 'refs' => [ 'CanaryRunConfigInput$EnvironmentVariables' => '<p>Specifies the keys and values to use for any environment variables used in the canary script. Use the following format:</p> <p>{ "key1" : "value1", "key2" : "value2", ...}</p> <p>Keys must start with a letter and be at least two characters. The total size of your environment variables cannot exceed 4 KB. You can\'t specify any Lambda reserved environment variables as the keys for your environment variables. For more information about reserved keys, see <a href="https://docs.aws.amazon.com/lambda/latest/dg/configuration-envvars.html#configuration-envvars-runtime"> Runtime environment variables</a>.</p> <important> <p>Environment variable keys and values are encrypted at rest using Amazon Web Services owned KMS keys. However, the environment variables are not encrypted on the client side. Do not store sensitive information in them.</p> </important>', ], ], 'EphemeralStorageSize' => [ 'base' => NULL, 'refs' => [ 'CanaryRunConfigInput$EphemeralStorage' => '<p>Specifies the amount of ephemeral storage (in MB) to allocate for the canary run during execution. This temporary storage is used for storing canary run artifacts (which are uploaded to an Amazon S3 bucket at the end of the run), and any canary browser operations. This temporary storage is cleared after the run is completed. Default storage value is 1024 MB.</p>', 'CanaryRunConfigOutput$EphemeralStorage' => '<p>Specifies the amount of ephemeral storage (in MB) to allocate for the canary run during execution. This temporary storage is used for storing canary run artifacts (which are uploaded to an Amazon S3 bucket at the end of the run), and any canary browser operations. This temporary storage is cleared after the run is completed. Default storage value is 1024 MB.</p>', ], ], 'ErrorMessage' => [ 'base' => NULL, 'refs' => [ 'AccessDeniedException$Message' => NULL, 'BadRequestException$Message' => NULL, 'ConflictException$Message' => NULL, 'InternalFailureException$Message' => NULL, 'InternalServerException$Message' => NULL, 'NotFoundException$Message' => NULL, 'RequestEntityTooLargeException$Message' => NULL, 'ResourceNotFoundException$Message' => NULL, 'ServiceQuotaExceededException$Message' => NULL, 'TooManyRequestsException$Message' => NULL, 'ValidationException$Message' => NULL, ], ], 'FunctionArn' => [ 'base' => NULL, 'refs' => [ 'Canary$EngineArn' => '<p>The ARN of the Lambda function that is used as your canary\'s engine. For more information about Lambda ARN format, see <a href="https://docs.aws.amazon.com/lambda/latest/dg/lambda-api-permissions-ref.html">Resources and Conditions for Lambda Actions</a>.</p>', 'EngineConfig$EngineArn' => '<p>Each engine configuration contains the ARN of the Lambda function that is used as the canary\'s engine for a specific browser type. </p>', ], ], 'GetCanaryRequest' => [ 'base' => NULL, 'refs' => [], ], 'GetCanaryResponse' => [ 'base' => NULL, 'refs' => [], ], 'GetCanaryRunsRequest' => [ 'base' => NULL, 'refs' => [], ], 'GetCanaryRunsResponse' => [ 'base' => NULL, 'refs' => [], ], 'GetGroupRequest' => [ 'base' => NULL, 'refs' => [], ], 'GetGroupResponse' => [ 'base' => NULL, 'refs' => [], ], 'Group' => [ 'base' => '<p>This structure contains information about one group.</p>', 'refs' => [ 'CreateGroupResponse$Group' => '<p>A structure that contains information about the group that was just created.</p>', 'GetGroupResponse$Group' => '<p>A structure that contains information about the group.</p>', ], ], 'GroupArn' => [ 'base' => NULL, 'refs' => [ 'Group$Arn' => '<p>The ARN of the group.</p>', 'GroupSummary$Arn' => '<p>The ARN of the group.</p>', ], ], 'GroupIdentifier' => [ 'base' => NULL, 'refs' => [ 'AssociateResourceRequest$GroupIdentifier' => '<p>Specifies the group. You can specify the group name, the ARN, or the group ID as the <code>GroupIdentifier</code>.</p>', 'DeleteGroupRequest$GroupIdentifier' => '<p>Specifies which group to delete. You can specify the group name, the ARN, or the group ID as the <code>GroupIdentifier</code>.</p>', 'DisassociateResourceRequest$GroupIdentifier' => '<p>Specifies the group. You can specify the group name, the ARN, or the group ID as the <code>GroupIdentifier</code>.</p>', 'GetGroupRequest$GroupIdentifier' => '<p>Specifies the group to return information for. You can specify the group name, the ARN, or the group ID as the <code>GroupIdentifier</code>.</p>', 'ListGroupResourcesRequest$GroupIdentifier' => '<p>Specifies the group to return information for. You can specify the group name, the ARN, or the group ID as the <code>GroupIdentifier</code>.</p>', ], ], 'GroupName' => [ 'base' => NULL, 'refs' => [ 'CreateGroupRequest$Name' => '<p>The name for the group. It can include any Unicode characters.</p> <p>The names for all groups in your account, across all Regions, must be unique.</p>', 'Group$Name' => '<p>The name of the group.</p>', 'GroupSummary$Name' => '<p>The name of the group.</p>', ], ], 'GroupSummary' => [ 'base' => '<p>A structure containing some information about a group.</p>', 'refs' => [ 'GroupSummaryList$member' => NULL, ], ], 'GroupSummaryList' => [ 'base' => NULL, 'refs' => [ 'ListAssociatedGroupsResponse$Groups' => '<p>An array of structures that contain information about the groups that this canary is associated with.</p>', 'ListGroupsResponse$Groups' => '<p>An array of structures that each contain information about one group.</p>', ], ], 'InternalFailureException' => [ 'base' => '<p>An internal failure occurred. Try the operation again.</p>', 'refs' => [], ], 'InternalServerException' => [ 'base' => '<p>An unknown internal error occurred.</p>', 'refs' => [], ], 'KmsKeyArn' => [ 'base' => NULL, 'refs' => [ 'S3EncryptionConfig$KmsKeyArn' => '<p>The ARN of the customer-managed KMS key to use, if you specify <code>SSE-KMS</code> for <code>EncryptionMode</code> </p>', ], ], 'ListAssociatedGroupsRequest' => [ 'base' => NULL, 'refs' => [], ], 'ListAssociatedGroupsResponse' => [ 'base' => NULL, 'refs' => [], ], 'ListGroupResourcesRequest' => [ 'base' => NULL, 'refs' => [], ], 'ListGroupResourcesResponse' => [ 'base' => NULL, 'refs' => [], ], 'ListGroupsRequest' => [ 'base' => NULL, 'refs' => [], ], 'ListGroupsResponse' => [ 'base' => NULL, 'refs' => [], ], 'ListTagsForResourceRequest' => [ 'base' => NULL, 'refs' => [], ], 'ListTagsForResourceResponse' => [ 'base' => NULL, 'refs' => [], ], 'MaxCanaryResults' => [ 'base' => NULL, 'refs' => [ 'DescribeCanariesRequest$MaxResults' => '<p>Specify this parameter to limit how many canaries are returned each time you use the <code>DescribeCanaries</code> operation. If you omit this parameter, the default of 20 is used.</p>', ], ], 'MaxFifteenMinutesInSeconds' => [ 'base' => NULL, 'refs' => [ 'CanaryRunConfigInput$TimeoutInSeconds' => '<p>How long the canary is allowed to run before it must stop. You can\'t set this time to be longer than the frequency of the runs of this canary.</p> <p>If you omit this field, the frequency of the canary is used as this value, up to a maximum of 14 minutes.</p>', 'CanaryRunConfigOutput$TimeoutInSeconds' => '<p>How long the canary is allowed to run before it must stop.</p>', ], ], 'MaxGroupResults' => [ 'base' => NULL, 'refs' => [ 'ListAssociatedGroupsRequest$MaxResults' => '<p>Specify this parameter to limit how many groups are returned each time you use the <code>ListAssociatedGroups</code> operation. If you omit this parameter, the default of 20 is used.</p>', 'ListGroupResourcesRequest$MaxResults' => '<p>Specify this parameter to limit how many canary ARNs are returned each time you use the <code>ListGroupResources</code> operation. If you omit this parameter, the default of 20 is used.</p>', 'ListGroupsRequest$MaxResults' => '<p>Specify this parameter to limit how many groups are returned each time you use the <code>ListGroups</code> operation. If you omit this parameter, the default of 20 is used.</p>', ], ], 'MaxOneYearInSeconds' => [ 'base' => NULL, 'refs' => [ 'CanaryScheduleInput$DurationInSeconds' => '<p>How long, in seconds, for the canary to continue making regular runs according to the schedule in the <code>Expression</code> value. If you specify 0, the canary continues making runs until you stop it. If you omit this field, the default of 0 is used.</p>', 'CanaryScheduleOutput$DurationInSeconds' => '<p>How long, in seconds, for the canary to continue making regular runs after it was created. The runs are performed according to the schedule in the <code>Expression</code> value.</p>', ], ], 'MaxRetries' => [ 'base' => NULL, 'refs' => [ 'RetryConfigInput$MaxRetries' => '<p>The maximum number of retries. The value must be less than or equal to 2.</p>', 'RetryConfigOutput$MaxRetries' => '<p>The maximum number of retries. The value must be less than or equal to 2.</p>', ], ], 'MaxSize100' => [ 'base' => NULL, 'refs' => [ 'DescribeCanariesLastRunRequest$MaxResults' => '<p>Specify this parameter to limit how many runs are returned each time you use the <code>DescribeLastRun</code> operation. If you omit this parameter, the default of 100 is used.</p>', 'DescribeRuntimeVersionsRequest$MaxResults' => '<p>Specify this parameter to limit how many runs are returned each time you use the <code>DescribeRuntimeVersions</code> operation. If you omit this parameter, the default of 100 is used.</p>', 'GetCanaryRunsRequest$MaxResults' => '<p>Specify this parameter to limit how many runs are returned each time you use the <code>GetCanaryRuns</code> operation. If you omit this parameter, the default of 100 is used.</p>', ], ], 'MaxSize1024' => [ 'base' => NULL, 'refs' => [ 'Canary$SuccessRetentionPeriodInDays' => '<p>The number of days to retain data about successful runs of this canary.</p> <p>This setting affects the range of information returned by <a href="https://docs.aws.amazon.com/AmazonSynthetics/latest/APIReference/API_GetCanaryRuns.html">GetCanaryRuns</a>, as well as the range of information displayed in the Synthetics console. </p>', 'Canary$FailureRetentionPeriodInDays' => '<p>The number of days to retain data about failed runs of this canary.</p> <p>This setting affects the range of information returned by <a href="https://docs.aws.amazon.com/AmazonSynthetics/latest/APIReference/API_GetCanaryRuns.html">GetCanaryRuns</a>, as well as the range of information displayed in the Synthetics console. </p>', 'CreateCanaryRequest$SuccessRetentionPeriodInDays' => '<p>The number of days to retain data about successful runs of this canary. If you omit this field, the default of 31 days is used. The valid range is 1 to 455 days.</p> <p>This setting affects the range of information returned by <a href="https://docs.aws.amazon.com/AmazonSynthetics/latest/APIReference/API_GetCanaryRuns.html">GetCanaryRuns</a>, as well as the range of information displayed in the Synthetics console. </p>', 'CreateCanaryRequest$FailureRetentionPeriodInDays' => '<p>The number of days to retain data about failed runs of this canary. If you omit this field, the default of 31 days is used. The valid range is 1 to 455 days.</p> <p>This setting affects the range of information returned by <a href="https://docs.aws.amazon.com/AmazonSynthetics/latest/APIReference/API_GetCanaryRuns.html">GetCanaryRuns</a>, as well as the range of information displayed in the Synthetics console. </p>', 'StartCanaryDryRunRequest$SuccessRetentionPeriodInDays' => '<p>The number of days to retain data about successful runs of this canary. If you omit this field, the default of 31 days is used. The valid range is 1 to 455 days.</p> <p>This setting affects the range of information returned by <a href="https://docs.aws.amazon.com/AmazonSynthetics/latest/APIReference/API_GetCanaryRuns.html">GetCanaryRuns</a>, as well as the range of information displayed in the Synthetics console. </p>', 'StartCanaryDryRunRequest$FailureRetentionPeriodInDays' => '<p>The number of days to retain data about failed runs of this canary. If you omit this field, the default of 31 days is used. The valid range is 1 to 455 days.</p> <p>This setting affects the range of information returned by <a href="https://docs.aws.amazon.com/AmazonSynthetics/latest/APIReference/API_GetCanaryRuns.html">GetCanaryRuns</a>, as well as the range of information displayed in the Synthetics console. </p>', 'UpdateCanaryRequest$SuccessRetentionPeriodInDays' => '<p>The number of days to retain data about successful runs of this canary.</p> <p>This setting affects the range of information returned by <a href="https://docs.aws.amazon.com/AmazonSynthetics/latest/APIReference/API_GetCanaryRuns.html">GetCanaryRuns</a>, as well as the range of information displayed in the Synthetics console. </p>', 'UpdateCanaryRequest$FailureRetentionPeriodInDays' => '<p>The number of days to retain data about failed runs of this canary.</p> <p>This setting affects the range of information returned by <a href="https://docs.aws.amazon.com/AmazonSynthetics/latest/APIReference/API_GetCanaryRuns.html">GetCanaryRuns</a>, as well as the range of information displayed in the Synthetics console. </p>', ], ], 'MaxSize3008' => [ 'base' => NULL, 'refs' => [ 'CanaryRunConfigInput$MemoryInMB' => '<p>The maximum amount of memory available to the canary while it is running, in MB. This value must be a multiple of 64.</p>', 'CanaryRunConfigOutput$MemoryInMB' => '<p>The maximum amount of memory available to the canary while it is running, in MB. This value must be a multiple of 64.</p>', ], ], 'NotFoundException' => [ 'base' => '<p>The specified resource was not found.</p>', 'refs' => [], ], 'NullableBoolean' => [ 'base' => NULL, 'refs' => [ 'CanaryRunConfigInput$ActiveTracing' => '<p>Specifies whether this canary is to use active X-Ray tracing when it runs. Active tracing enables this canary run to be displayed in the ServiceLens and X-Ray service maps even if the canary does not hit an endpoint that has X-Ray tracing enabled. Using X-Ray tracing incurs charges. For more information, see <a href="https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Canaries_tracing.html"> Canaries and X-Ray tracing</a>.</p> <p>You can enable active tracing only for canaries that use version <code>syn-nodejs-2.0</code> or later for their canary runtime.</p>', 'CanaryRunConfigOutput$ActiveTracing' => '<p>Displays whether this canary run used active X-Ray tracing. </p>', 'VpcConfigInput$Ipv6AllowedForDualStack' => '<p>Set this to <code>true</code> to allow outbound IPv6 traffic on VPC canaries that are connected to dual-stack subnets. The default is <code>false</code> </p>', 'VpcConfigOutput$Ipv6AllowedForDualStack' => '<p>Indicates whether this canary allows outbound IPv6 traffic if it is connected to dual-stack subnets.</p>', ], ], 'PaginationToken' => [ 'base' => NULL, 'refs' => [ 'ListAssociatedGroupsRequest$NextToken' => '<p>A token that indicates that there is more data available. You can use this token in a subsequent operation to retrieve the next set of results.</p>', 'ListAssociatedGroupsResponse$NextToken' => '<p>A token that indicates that there is more data available. You can use this token in a subsequent <code>ListAssociatedGroups</code> operation to retrieve the next set of results.</p>', 'ListGroupResourcesRequest$NextToken' => '<p>A token that indicates that there is more data available. You can use this token in a subsequent operation to retrieve the next set of results.</p>', 'ListGroupResourcesResponse$NextToken' => '<p>A token that indicates that there is more data available. You can use this token in a subsequent <code>ListGroupResources</code> operation to retrieve the next set of results.</p>', 'ListGroupsRequest$NextToken' => '<p>A token that indicates that there is more data available. You can use this token in a subsequent operation to retrieve the next set of results.</p>', ], ], 'ProvisionedResourceCleanupSetting' => [ 'base' => NULL, 'refs' => [ 'Canary$ProvisionedResourceCleanup' => '<p>Specifies whether to also delete the Lambda functions and layers used by this canary when the canary is deleted. If it is <code>AUTOMATIC</code>, the Lambda functions and layers will be deleted when the canary is deleted.</p> <p>If the value of this parameter is <code>OFF</code>, then the value of the <code>DeleteLambda</code> parameter of the <a href="https://docs.aws.amazon.com/AmazonSynthetics/latest/APIReference/API_DeleteCanary.html">DeleteCanary</a> operation determines whether the Lambda functions and layers will be deleted.</p>', 'CreateCanaryRequest$ProvisionedResourceCleanup' => '<p>Specifies whether to also delete the Lambda functions and layers used by this canary when the canary is deleted. If you omit this parameter, the default of <code>AUTOMATIC</code> is used, which means that the Lambda functions and layers will be deleted when the canary is deleted.</p> <p>If the value of this parameter is <code>OFF</code>, then the value of the <code>DeleteLambda</code> parameter of the <a href="https://docs.aws.amazon.com/AmazonSynthetics/latest/APIReference/API_DeleteCanary.html">DeleteCanary</a> operation determines whether the Lambda functions and layers will be deleted.</p>', 'StartCanaryDryRunRequest$ProvisionedResourceCleanup' => '<p>Specifies whether to also delete the Lambda functions and layers used by this canary when the canary is deleted. If you omit this parameter, the default of <code>AUTOMATIC</code> is used, which means that the Lambda functions and layers will be deleted when the canary is deleted.</p> <p>If the value of this parameter is <code>OFF</code>, then the value of the <code>DeleteLambda</code> parameter of the <a href="https://docs.aws.amazon.com/AmazonSynthetics/latest/APIReference/API_DeleteCanary.html">DeleteCanary</a> operation determines whether the Lambda functions and layers will be deleted.</p>', 'UpdateCanaryRequest$ProvisionedResourceCleanup' => '<p>Specifies whether to also delete the Lambda functions and layers used by this canary when the canary is deleted.</p> <p>If the value of this parameter is <code>OFF</code>, then the value of the <code>DeleteLambda</code> parameter of the <a href="https://docs.aws.amazon.com/AmazonSynthetics/latest/APIReference/API_DeleteCanary.html">DeleteCanary</a> operation determines whether the Lambda functions and layers will be deleted.</p>', ], ], 'RequestEntityTooLargeException' => [ 'base' => '<p>One of the input resources is larger than is allowed.</p>', 'refs' => [], ], 'ResourceArn' => [ 'base' => NULL, 'refs' => [ 'ListTagsForResourceRequest$ResourceArn' => '<p>The ARN of the canary or group that you want to view tags for.</p> <p>The ARN format of a canary is <code>arn:aws:synthetics:<i>Region</i>:<i>account-id</i>:canary:<i>canary-name</i> </code>.</p> <p>The ARN format of a group is <code>arn:aws:synthetics:<i>Region</i>:<i>account-id</i>:group:<i>group-name</i> </code> </p>', 'TagResourceRequest$ResourceArn' => '<p>The ARN of the canary or group that you\'re adding tags to.</p> <p>The ARN format of a canary is <code>arn:aws:synthetics:<i>Region</i>:<i>account-id</i>:canary:<i>canary-name</i> </code>.</p> <p>The ARN format of a group is <code>arn:aws:synthetics:<i>Region</i>:<i>account-id</i>:group:<i>group-name</i> </code> </p>', 'UntagResourceRequest$ResourceArn' => '<p>The ARN of the canary or group that you\'re removing tags from.</p> <p>The ARN format of a canary is <code>arn:aws:synthetics:<i>Region</i>:<i>account-id</i>:canary:<i>canary-name</i> </code>.</p> <p>The ARN format of a group is <code>arn:aws:synthetics:<i>Region</i>:<i>account-id</i>:group:<i>group-name</i> </code> </p>', ], ], 'ResourceList' => [ 'base' => NULL, 'refs' => [ 'CreateCanaryRequest$ResourcesToReplicateTags' => '<p>To have the tags that you apply to this canary also be applied to the Lambda function that the canary uses, specify this parameter with the value <code>lambda-function</code>.</p> <p>If you specify this parameter and don\'t specify any tags in the <code>Tags</code> parameter, the canary creation fails.</p>', ], ], 'ResourceNotFoundException' => [ 'base' => '<p>One of the specified resources was not found.</p>', 'refs' => [], ], 'ResourceToTag' => [ 'base' => NULL, 'refs' => [ 'ResourceList$member' => NULL, ], ], 'RetryAttempt' => [ 'base' => NULL, 'refs' => [ 'CanaryRun$RetryAttempt' => '<p>The count in number of the retry attempt.</p>', ], ], 'RetryConfigInput' => [ 'base' => '<p>This structure contains information about the canary\'s retry configuration.</p> <note> <p>The default account level concurrent execution limit from Lambda is 1000. When you have more than 1000 canaries, it\'s possible there are more than 1000 Lambda invocations due to retries and the console might hang. For more information on the Lambda execution limit, see <a href="https://docs.aws.amazon.com/lambda/latest/dg/lambda-concurrency.html#:~:text=As%20your%20functions%20receive%20more,functions%20in%20an%20AWS%20Region">Understanding Lambda function scaling</a>.</p> </note> <note> <p>For canary with <code>MaxRetries = 2</code>, you need to set the <code>CanaryRunConfigInput.TimeoutInSeconds</code> to less than 600 seconds to avoid validation errors.</p> </note>', 'refs' => [ 'CanaryScheduleInput$RetryConfig' => '<p>A structure that contains the retry configuration for a canary</p>', ], ], 'RetryConfigOutput' => [ 'base' => '<p>This structure contains information about the canary\'s retry configuration.</p>', 'refs' => [ 'CanaryScheduleOutput$RetryConfig' => '<p>A structure that contains the retry configuration for a canary</p>', ], ], 'RoleArn' => [ 'base' => NULL, 'refs' => [ 'Canary$ExecutionRoleArn' => '<p>The ARN of the IAM role used to run the canary. This role must include <code>lambda.amazonaws.com</code> as a principal in the trust policy.</p>', 'CreateCanaryRequest$ExecutionRoleArn' => '<p>The ARN of the IAM role to be used to run the canary. This role must already exist, and must include <code>lambda.amazonaws.com</code> as a principal in the trust policy. The role must also have the following permissions:</p> <ul> <li> <p> <code>s3:PutObject</code> </p> </li> <li> <p> <code>s3:GetBucketLocation</code> </p> </li> <li> <p> <code>s3:ListAllMyBuckets</code> </p> </li> <li> <p> <code>cloudwatch:PutMetricData</code> </p> </li> <li> <p> <code>logs:CreateLogGroup</code> </p> </li> <li> <p> <code>logs:CreateLogStream</code> </p> </li> <li> <p> <code>logs:PutLogEvents</code> </p> </li> </ul>', 'StartCanaryDryRunRequest$ExecutionRoleArn' => '<p>The ARN of the IAM role to be used to run the canary. This role must already exist, and must include <code>lambda.amazonaws.com</code> as a principal in the trust policy. The role must also have the following permissions:</p>', 'UpdateCanaryRequest$ExecutionRoleArn' => '<p>The ARN of the IAM role to be used to run the canary. This role must already exist, and must include <code>lambda.amazonaws.com</code> as a principal in the trust policy. The role must also have the following permissions:</p> <ul> <li> <p> <code>s3:PutObject</code> </p> </li> <li> <p> <code>s3:GetBucketLocation</code> </p> </li> <li> <p> <code>s3:ListAllMyBuckets</code> </p> </li> <li> <p> <code>cloudwatch:PutMetricData</code> </p> </li> <li> <p> <code>logs:CreateLogGroup</code> </p> </li> <li> <p> <code>logs:CreateLogStream</code> </p> </li> <li> <p> <code>logs:CreateLogStream</code> </p> </li> </ul>', ], ], 'RunType' => [ 'base' => NULL, 'refs' => [ 'GetCanaryRunsRequest$RunType' => '<ul> <li> <p>When you provide <code>RunType=CANARY_RUN</code> and <code>dryRunId</code>, you will get an exception </p> </li> <li> <p>When a value is not provided for <code>RunType</code>, the default value is <code>CANARY_RUN</code> </p> </li> <li> <p>When <code>CANARY_RUN</code> is provided, all canary runs excluding dry runs are returned</p> </li> <li> <p>When <code>DRY_RUN</code> is provided, all dry runs excluding canary runs are returned</p> </li> </ul>', ], ], 'RuntimeVersion' => [ 'base' => '<p>This structure contains information about one canary runtime version. For more information about runtime versions, see <a href="https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Canaries_Library.html"> Canary Runtime Versions</a>.</p>', 'refs' => [ 'RuntimeVersionList$member' => NULL, ], ], 'RuntimeVersionList' => [ 'base' => NULL, 'refs' => [ 'DescribeRuntimeVersionsResponse$RuntimeVersions' => '<p>An array of objects that display the details about each Synthetics canary runtime version.</p>', ], ], 'S3EncryptionConfig' => [ 'base' => '<p>A structure that contains the configuration of encryption-at-rest settings for canary artifacts that the canary uploads to Amazon S3. </p> <p>For more information, see <a href="https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_artifact_encryption.html">Encrypting canary artifacts</a> </p>', 'refs' => [ 'ArtifactConfigInput$S3Encryption' => '<p>A structure that contains the configuration of the encryption-at-rest settings for artifacts that the canary uploads to Amazon S3. Artifact encryption functionality is available only for canaries that use Synthetics runtime version syn-nodejs-puppeteer-3.3 or later. For more information, see <a href="https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_artifact_encryption.html">Encrypting canary artifacts</a> </p>', 'ArtifactConfigOutput$S3Encryption' => '<p>A structure that contains the configuration of encryption settings for canary artifacts that are stored in Amazon S3. </p>', ], ], 'SecurityGroupId' => [ 'base' => NULL, 'refs' => [ 'SecurityGroupIds$member' => NULL, ], ], 'SecurityGroupIds' => [ 'base' => NULL, 'refs' => [ 'VpcConfigInput$SecurityGroupIds' => '<p>The IDs of the security groups for this canary.</p>', 'VpcConfigOutput$SecurityGroupIds' => '<p>The IDs of the security groups for this canary.</p>', ], ], 'ServiceQuotaExceededException' => [ 'base' => '<p>The request exceeded a service quota value.</p>', 'refs' => [], ], 'StartCanaryDryRunRequest' => [ 'base' => NULL, 'refs' => [], ], 'StartCanaryDryRunResponse' => [ 'base' => NULL, 'refs' => [], ], 'StartCanaryRequest' => [ 'base' => NULL, 'refs' => [], ], 'StartCanaryResponse' => [ 'base' => NULL, 'refs' => [], ], 'StopCanaryRequest' => [ 'base' => NULL, 'refs' => [], ], 'StopCanaryResponse' => [ 'base' => NULL, 'refs' => [], ], 'String' => [ 'base' => NULL, 'refs' => [ 'BaseScreenshot$ScreenshotName' => '<p>The name of the screenshot. This is generated the first time the canary is run after the <code>UpdateCanary</code> operation that specified for this canary to perform visual monitoring.</p>', 'Canary$ArtifactS3Location' => '<p>The location in Amazon S3 where Synthetics stores artifacts from the runs of this canary. Artifacts include the log file, screenshots, and HAR files.</p>', 'Canary$RuntimeVersion' => '<p>Specifies the runtime version to use for the canary. For more information about runtime versions, see <a href="https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Canaries_Library.html"> Canary Runtime Versions</a>.</p>', 'CanaryCodeInput$S3Bucket' => '<p>If your canary script is located in Amazon S3, specify the bucket name here. Do not include <code>s3://</code> as the start of the bucket name.</p>', 'CanaryCodeInput$S3Key' => '<p>The Amazon S3 key of your script. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingObjects.html">Working with Amazon S3 Objects</a>.</p>', 'CanaryCodeInput$S3Version' => '<p>The Amazon S3 version ID of your script.</p>', 'CanaryCodeOutput$SourceLocationArn' => '<p>The ARN of the Lambda layer where Synthetics stores the canary script code.</p>', 'CanaryCodeOutput$Handler' => '<p>The entry point to use for the source code when running the canary.</p> <p>This field is required when you don\'t specify <code>BlueprintTypes</code> and is not allowed when you specify <code>BlueprintTypes</code>.</p>', 'CanaryRun$ArtifactS3Location' => '<p>The location where the canary stored artifacts from the run. Artifacts include the log file, screenshots, and HAR files.</p>', 'CanaryRunStatus$StateReason' => '<p>If run of the canary failed, this field contains the reason for the error.</p>', 'CanaryScheduleInput$Expression' => '<p>A <code>rate</code> expression or a <code>cron</code> expression that defines how often the canary is to run.</p> <p>For a rate expression, The syntax is <code>rate(<i>number unit</i>)</code>. <i>unit</i> can be <code>minute</code>, <code>minutes</code>, or <code>hour</code>. </p> <p>For example, <code>rate(1 minute)</code> runs the canary once a minute, <code>rate(10 minutes)</code> runs it once every 10 minutes, and <code>rate(1 hour)</code> runs it once every hour. You can specify a frequency between <code>rate(1 minute)</code> and <code>rate(1 hour)</code>.</p> <p>Specifying <code>rate(0 minute)</code> or <code>rate(0 hour)</code> is a special value that causes the canary to run only once when it is started.</p> <p>Use <code>cron(<i>expression</i>)</code> to specify a cron expression. You can\'t schedule a canary to wait for more than a year before running. For information about the syntax for cron expressions, see <a href="https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Canaries_cron.html"> Scheduling canary runs using cron</a>.</p>', 'CanaryScheduleOutput$Expression' => '<p>A <code>rate</code> expression or a <code>cron</code> expression that defines how often the canary is to run.</p> <p>For a rate expression, The syntax is <code>rate(<i>number unit</i>)</code>. <i>unit</i> can be <code>minute</code>, <code>minutes</code>, or <code>hour</code>. </p> <p>For example, <code>rate(1 minute)</code> runs the canary once a minute, <code>rate(10 minutes)</code> runs it once every 10 minutes, and <code>rate(1 hour)</code> runs it once every hour. You can specify a frequency between <code>rate(1 minute)</code> and <code>rate(1 hour)</code>.</p> <p>Specifying <code>rate(0 minute)</code> or <code>rate(0 hour)</code> is a special value that causes the canary to run only once when it is started.</p> <p>Use <code>cron(<i>expression</i>)</code> to specify a cron expression. For information about the syntax for cron expressions, see <a href="https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Canaries_cron.html"> Scheduling canary runs using cron</a>.</p>', 'CanaryStatus$StateReason' => '<p>If the canary creation or update failed, this field provides details on the failure.</p>', 'CreateCanaryRequest$ArtifactS3Location' => '<p>The location in Amazon S3 where Synthetics stores artifacts from the test runs of this canary. Artifacts include the log file, screenshots, and HAR files. The name of the Amazon S3 bucket can\'t include a period (.).</p>', 'CreateCanaryRequest$RuntimeVersion' => '<p>Specifies the runtime version to use for the canary. For a list of valid runtime versions and more information about runtime versions, see <a href="https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Canaries_Library.html"> Canary Runtime Versions</a>.</p>', 'Dependency$Reference' => '<p>The dependency reference. For Lambda layers, this is the ARN of the Lambda layer. For more information about Lambda ARN format, see <a href="https://docs.aws.amazon.com/lambda/latest/api/API_Layer.html">Lambda</a>.</p>', 'DryRunConfigOutput$LastDryRunExecutionStatus' => '<p>Returns the last execution status for a canary\'s dry run.</p>', 'Group$Id' => '<p>The unique ID of the group.</p>', 'GroupSummary$Id' => '<p>The unique ID of the group.</p>', 'RuntimeVersion$VersionName' => '<p>The name of the runtime version. For a list of valid runtime versions, see <a href="https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Canaries_Library.html"> Canary Runtime Versions</a>.</p>', 'RuntimeVersion$Description' => '<p>A description of the runtime version, created by Amazon.</p>', 'StartCanaryDryRunRequest$RuntimeVersion' => '<p>Specifies the runtime version to use for the canary. For a list of valid runtime versions and for more information about runtime versions, see <a href="https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Canaries_Library.html"> Canary Runtime Versions</a>.</p>', 'StartCanaryDryRunRequest$ArtifactS3Location' => '<p>The location in Amazon S3 where Synthetics stores artifacts from the test runs of this canary. Artifacts include the log file, screenshots, and HAR files. The name of the Amazon S3 bucket can\'t include a period (.).</p>', 'StringList$member' => NULL, 'UpdateCanaryRequest$RuntimeVersion' => '<p>Specifies the runtime version to use for the canary. For a list of valid runtime versions and for more information about runtime versions, see <a href="https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Canaries_Library.html"> Canary Runtime Versions</a>.</p>', 'UpdateCanaryRequest$ArtifactS3Location' => '<p>The location in Amazon S3 where Synthetics stores artifacts from the test runs of this canary. Artifacts include the log file, screenshots, and HAR files. The name of the Amazon S3 bucket can\'t include a period (.).</p>', 'VisualReferenceInput$BaseCanaryRunId' => '<p>Specifies which canary run to use the screenshots from as the baseline for future visual monitoring with this canary. Valid values are <code>nextrun</code> to use the screenshots from the next run after this update is made, <code>lastrun</code> to use the screenshots from the most recent run before this update was made, or the value of <code>Id</code> in the <a href="https://docs.aws.amazon.com/AmazonSynthetics/latest/APIReference/API_CanaryRun.html"> CanaryRun</a> from a run of this a canary in the past 31 days. If you specify the <code>Id</code> of a canary run older than 31 days, the operation returns a 400 validation exception error..</p>', 'VisualReferenceOutput$BaseCanaryRunId' => '<p>The ID of the canary run that produced the baseline screenshots that are used for visual monitoring comparisons by this canary.</p>', ], ], 'StringList' => [ 'base' => NULL, 'refs' => [ 'ListGroupResourcesResponse$Resources' => '<p>An array of ARNs. These ARNs are for the canaries that are associated with the group.</p>', ], ], 'SubnetId' => [ 'base' => NULL, 'refs' => [ 'SubnetIds$member' => NULL, ], ], 'SubnetIds' => [ 'base' => NULL, 'refs' => [ 'VpcConfigInput$SubnetIds' => '<p>The IDs of the subnets where this canary is to run.</p>', 'VpcConfigOutput$SubnetIds' => '<p>The IDs of the subnets where this canary is to run.</p>', ], ], 'TagKey' => [ 'base' => NULL, 'refs' => [ 'TagKeyList$member' => NULL, 'TagMap$key' => NULL, ], ], 'TagKeyList' => [ 'base' => NULL, 'refs' => [ 'UntagResourceRequest$TagKeys' => '<p>The list of tag keys to remove from the resource.</p>', ], ], 'TagMap' => [ 'base' => NULL, 'refs' => [ 'Canary$Tags' => '<p>The list of key-value pairs that are associated with the canary.</p>', 'CreateCanaryRequest$Tags' => '<p>A list of key-value pairs to associate with the canary. You can associate as many as 50 tags with a canary.</p> <p>Tags can help you organize and categorize your resources. You can also use them to scope user permissions, by granting a user permission to access or change only the resources that have certain tag values.</p> <p>To have the tags that you apply to this canary also be applied to the Lambda function that the canary uses, specify this parameter with the value <code>lambda-function</code>.</p>', 'CreateGroupRequest$Tags' => '<p>A list of key-value pairs to associate with the group. You can associate as many as 50 tags with a group.</p> <p>Tags can help you organize and categorize your resources. You can also use them to scope user permissions, by granting a user permission to access or change only the resources that have certain tag values.</p>', 'Group$Tags' => '<p>The list of key-value pairs that are associated with the canary.</p>', 'ListTagsForResourceResponse$Tags' => '<p>The list of tag keys and values associated with the resource that you specified.</p>', 'TagResourceRequest$Tags' => '<p>The list of key-value pairs to associate with the resource.</p>', ], ], 'TagResourceRequest' => [ 'base' => NULL, 'refs' => [], ], 'TagResourceResponse' => [ 'base' => NULL, 'refs' => [], ], 'TagValue' => [ 'base' => NULL, 'refs' => [ 'TagMap$value' => NULL, ], ], 'Timestamp' => [ 'base' => NULL, 'refs' => [ 'CanaryRunTimeline$Started' => '<p>The start time of the run.</p>', 'CanaryRunTimeline$Completed' => '<p>The end time of the run.</p>', 'CanaryRunTimeline$MetricTimestampForRunAndRetries' => '<p>The time at which the metrics will be generated for this run or retries.</p>', 'CanaryTimeline$Created' => '<p>The date and time the canary was created.</p>', 'CanaryTimeline$LastModified' => '<p>The date and time the canary was most recently modified.</p>', 'CanaryTimeline$LastStarted' => '<p>The date and time that the canary\'s most recent run started.</p>', 'CanaryTimeline$LastStopped' => '<p>The date and time that the canary\'s most recent run ended.</p>', 'Group$CreatedTime' => '<p>The date and time that the group was created.</p>', 'Group$LastModifiedTime' => '<p>The date and time that the group was most recently updated.</p>', 'RuntimeVersion$ReleaseDate' => '<p>The date that the runtime version was released.</p>', 'RuntimeVersion$DeprecationDate' => '<p>If this runtime version is deprecated, this value is the date of deprecation.</p>', ], ], 'Token' => [ 'base' => NULL, 'refs' => [ 'DescribeCanariesLastRunRequest$NextToken' => '<p>A token that indicates that there is more data available. You can use this token in a subsequent <code>DescribeCanariesLastRun</code> operation to retrieve the next set of results.</p>', 'DescribeCanariesLastRunResponse$NextToken' => '<p>A token that indicates that there is more data available. You can use this token in a subsequent <code>DescribeCanariesLastRun</code> operation to retrieve the next set of results.</p>', 'DescribeCanariesRequest$NextToken' => '<p>A token that indicates that there is more data available. You can use this token in a subsequent operation to retrieve the next set of results.</p>', 'DescribeCanariesResponse$NextToken' => '<p>A token that indicates that there is more data available. You can use this token in a subsequent <code>DescribeCanaries</code> operation to retrieve the next set of results.</p>', 'DescribeRuntimeVersionsRequest$NextToken' => '<p>A token that indicates that there is more data available. You can use this token in a subsequent <code>DescribeRuntimeVersions</code> operation to retrieve the next set of results.</p>', 'DescribeRuntimeVersionsResponse$NextToken' => '<p>A token that indicates that there is more data available. You can use this token in a subsequent <code>DescribeRuntimeVersions</code> operation to retrieve the next set of results.</p>', 'GetCanaryRunsRequest$NextToken' => '<p>A token that indicates that there is more data available. You can use this token in a subsequent <code>GetCanaryRuns</code> operation to retrieve the next set of results.</p> <note> <p>When auto retry is enabled for the canary, the first subsequent retry is suffixed with *1 indicating its the first retry and the next subsequent try is suffixed with *2.</p> </note>', 'GetCanaryRunsResponse$NextToken' => '<p>A token that indicates that there is more data available. You can use this token in a subsequent <code>GetCanaryRuns</code> operation to retrieve the next set of results.</p>', 'ListGroupsResponse$NextToken' => '<p>A token that indicates that there is more data available. You can use this token in a subsequent <code>ListGroups</code> operation to retrieve the next set of results.</p>', ], ], 'TooManyRequestsException' => [ 'base' => '<p>There were too many simultaneous requests. Try the operation again.</p>', 'refs' => [], ], 'UUID' => [ 'base' => NULL, 'refs' => [ 'Canary$Id' => '<p>The unique ID of this canary.</p>', 'CanaryDryRunConfigOutput$DryRunId' => '<p>The DryRunId associated with an existing canary’s dry run. You can use this DryRunId to retrieve information about the dry run.</p>', 'CanaryRun$Id' => '<p>A unique ID that identifies this canary run.</p>', 'CanaryRun$ScheduledRunId' => '<p>The ID of the scheduled canary run.</p>', 'DryRunConfigOutput$DryRunId' => '<p>The DryRunId associated with an existing canary’s dry run. You can use this DryRunId to retrieve information about the dry run.</p>', 'GetCanaryRequest$DryRunId' => '<p>The DryRunId associated with an existing canary’s dry run. You can use this DryRunId to retrieve information about the dry run.</p>', 'GetCanaryRunsRequest$DryRunId' => '<p>The DryRunId associated with an existing canary’s dry run. You can use this DryRunId to retrieve information about the dry run.</p>', 'UpdateCanaryRequest$DryRunId' => '<p>Update the existing canary using the updated configurations from the DryRun associated with the DryRunId.</p> <note> <p>When you use the <code>dryRunId</code> field when updating a canary, the only other field you can provide is the <code>Schedule</code>. Adding any other field will thrown an exception.</p> </note>', ], ], 'UntagResourceRequest' => [ 'base' => NULL, 'refs' => [], ], 'UntagResourceResponse' => [ 'base' => NULL, 'refs' => [], ], 'UpdateCanaryRequest' => [ 'base' => NULL, 'refs' => [], ], 'UpdateCanaryResponse' => [ 'base' => NULL, 'refs' => [], ], 'ValidationException' => [ 'base' => '<p>A parameter could not be validated.</p>', 'refs' => [], ], 'VisualReferenceInput' => [ 'base' => '<p>An object that specifies what screenshots to use as a baseline for visual monitoring by this canary. It can optionally also specify parts of the screenshots to ignore during the visual monitoring comparison.</p> <p>Visual monitoring is supported only on canaries running the <b>syn-puppeteer-node-3.2</b> runtime or later. For more information, see <a href="https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Library_SyntheticsLogger_VisualTesting.html"> Visual monitoring</a> and <a href="https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Canaries_Blueprints_VisualTesting.html"> Visual monitoring blueprint</a> </p>', 'refs' => [ 'StartCanaryDryRunRequest$VisualReference' => NULL, 'UpdateCanaryRequest$VisualReference' => '<p>Defines the screenshots to use as the baseline for comparisons during visual monitoring comparisons during future runs of this canary. If you omit this parameter, no changes are made to any baseline screenshots that the canary might be using already.</p> <p>Visual monitoring is supported only on canaries running the <b>syn-puppeteer-node-3.2</b> runtime or later. For more information, see <a href="https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Library_SyntheticsLogger_VisualTesting.html"> Visual monitoring</a> and <a href="https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Canaries_Blueprints_VisualTesting.html"> Visual monitoring blueprint</a> </p>', 'VisualReferences$member' => NULL, ], ], 'VisualReferenceOutput' => [ 'base' => '<p>If this canary performs visual monitoring by comparing screenshots, this structure contains the ID of the canary run that is used as the baseline for screenshots, and the coordinates of any parts of those screenshots that are ignored during visual monitoring comparison.</p> <p>Visual monitoring is supported only on canaries running the <b>syn-puppeteer-node-3.2</b> runtime or later.</p>', 'refs' => [ 'Canary$VisualReference' => '<p>If this canary performs visual monitoring by comparing screenshots, this structure contains the ID of the canary run to use as the baseline for screenshots, and the coordinates of any parts of the screen to ignore during the visual monitoring comparison.</p>', 'VisualReferencesOutput$member' => NULL, ], ], 'VisualReferences' => [ 'base' => NULL, 'refs' => [ 'StartCanaryDryRunRequest$VisualReferences' => '<p>A list of visual reference configurations for the canary, one for each browser type that the canary is configured to run on. Visual references are used for visual monitoring comparisons.</p> <p> <code>syn-nodejs-puppeteer-11.0</code> and above, and <code>syn-nodejs-playwright-3.0</code> and above, only supports <code>visualReferences</code>. <code>visualReference</code> field is not supported.</p> <p>Versions older than <code>syn-nodejs-puppeteer-11.0</code> supports both <code>visualReference</code> and <code>visualReferences</code> for backward compatibility. It is recommended to use <code>visualReferences</code> for consistency and future compatibility.</p>', 'UpdateCanaryRequest$VisualReferences' => '<p>A list of visual reference configurations for the canary, one for each browser type that the canary is configured to run on. Visual references are used for visual monitoring comparisons.</p> <p> <code>syn-nodejs-puppeteer-11.0</code> and above, and <code>syn-nodejs-playwright-3.0</code> and above, only supports <code>visualReferences</code>. <code>visualReference</code> field is not supported.</p> <p>Versions older than <code>syn-nodejs-puppeteer-11.0</code> supports both <code>visualReference</code> and <code>visualReferences</code> for backward compatibility. It is recommended to use <code>visualReferences</code> for consistency and future compatibility.</p> <p>For multibrowser visual monitoring, you can update the baseline for all configured browsers in a single update call by specifying a list of VisualReference objects, one per browser. Each VisualReference object maps to a specific browser configuration, allowing you to manage visual baselines for multiple browsers simultaneously.</p> <p>For single configuration canaries using Chrome browser (default browser), use visualReferences for <code>syn-nodejs-puppeteer-11.0</code> and above, and <code>syn-nodejs-playwright-3.0</code> and above canaries. The browserType in the visualReference object is not mandatory.</p>', ], ], 'VisualReferencesOutput' => [ 'base' => NULL, 'refs' => [ 'Canary$VisualReferences' => '<p>A list of visual reference configurations for the canary, one for each browser type that the canary is configured to run on. Visual references are used for visual monitoring comparisons.</p> <p> <code>syn-nodejs-puppeteer-11.0</code> and above, and <code>syn-nodejs-playwright-3.0</code> and above, only supports <code>visualReferences</code>. <code>visualReference</code> field is not supported.</p> <p>Versions older than <code>syn-nodejs-puppeteer-11.0</code> supports both <code>visualReference</code> and <code>visualReferences</code> for backward compatibility. It is recommended to use <code>visualReferences</code> for consistency and future compatibility.</p>', ], ], 'VpcConfigInput' => [ 'base' => '<p>If this canary is to test an endpoint in a VPC, this structure contains information about the subnets and security groups of the VPC endpoint. For more information, see <a href="https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Canaries_VPC.html"> Running a Canary in a VPC</a>.</p>', 'refs' => [ 'CreateCanaryRequest$VpcConfig' => '<p>If this canary is to test an endpoint in a VPC, this structure contains information about the subnet and security groups of the VPC endpoint. For more information, see <a href="https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Canaries_VPC.html"> Running a Canary in a VPC</a>.</p>', 'StartCanaryDryRunRequest$VpcConfig' => NULL, 'UpdateCanaryRequest$VpcConfig' => '<p>If this canary is to test an endpoint in a VPC, this structure contains information about the subnet and security groups of the VPC endpoint. For more information, see <a href="https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Canaries_VPC.html"> Running a Canary in a VPC</a>.</p>', ], ], 'VpcConfigOutput' => [ 'base' => '<p>If this canary is to test an endpoint in a VPC, this structure contains information about the subnets and security groups of the VPC endpoint. For more information, see <a href="https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Canaries_VPC.html"> Running a Canary in a VPC</a>.</p>', 'refs' => [ 'Canary$VpcConfig' => NULL, ], ], 'VpcId' => [ 'base' => NULL, 'refs' => [ 'VpcConfigOutput$VpcId' => '<p>The IDs of the VPC where this canary is to run.</p>', ], ], 'boolean' => [ 'base' => NULL, 'refs' => [ 'DeleteCanaryRequest$DeleteLambda' => '<p>Specifies whether to also delete the Lambda functions and layers used by this canary. The default is <code>false</code>.</p> <p>Your setting for this parameter is used only if the canary doesn\'t have <code>AUTOMATIC</code> for its <code>ProvisionedResourceCleanup</code> field. If that field is set to <code>AUTOMATIC</code>, then the Lambda functions and layers will be deleted when this canary is deleted. </p> <p>Type: Boolean</p>', ], ], ],];
