'2.0', 'service' => '
This section provides documentation for the Amazon CodeGuru Profiler API operations.
Amazon CodeGuru Profiler collects runtime performance data from your live applications, and provides recommendations that can help you fine-tune your application performance. Using machine learning algorithms, CodeGuru Profiler can help you find your most expensive lines of code and suggest ways you can improve efficiency and remove CPU bottlenecks.
Amazon CodeGuru Profiler provides different visualizations of profiling data to help you identify what code is running on the CPU, see how much time is consumed, and suggest ways to reduce CPU utilization.
Amazon CodeGuru Profiler currently supports applications written in all Java virtual machine (JVM) languages and Python. While CodeGuru Profiler supports both visualizations and recommendations for applications written in Java, it can also generate visualizations and a subset of recommendations for applications written in other JVM languages and Python.
For more information, see What is Amazon CodeGuru Profiler in the Amazon CodeGuru Profiler User Guide.
', 'operations' => [ 'AddNotificationChannels' => 'Add up to 2 anomaly notifications channels for a profiling group.
', 'BatchGetFrameMetricData' => 'Returns the time series of values for a requested list of frame metrics from a time period.
', 'ConfigureAgent' => ' Used by profiler agents to report their current state and to receive remote configuration updates. For example, ConfigureAgent
can be used to tell an agent whether to profile or not and for how long to return profiling data.
Creates a profiling group.
', 'DeleteProfilingGroup' => 'Deletes a profiling group.
', 'DescribeProfilingGroup' => ' Returns a ProfilingGroupDescription
object that contains information about the requested profiling group.
Returns a list of FindingsReportSummary
objects that contain analysis results for all profiling groups in your AWS account.
Get the current configuration for anomaly notifications for a profiling group.
', 'GetPolicy' => 'Returns the JSON-formatted resource-based policy on a profiling group.
', 'GetProfile' => 'Gets the aggregated profile of a profiling group for a specified time range. Amazon CodeGuru Profiler collects posted agent profiles for a profiling group into aggregated profiles.
<note> <p> Because aggregated profiles expire over time <code>GetProfile</code> is not idempotent. </p> </note> <p> Specify the time range for the requested aggregated profile using 1 or 2 of the following parameters: <code>startTime</code>, <code>endTime</code>, <code>period</code>. The maximum time range allowed is 7 days. If you specify all 3 parameters, an exception is thrown. If you specify only <code>period</code>, the latest aggregated profile is returned. </p> <p> Aggregated profiles are available with aggregation periods of 5 minutes, 1 hour, and 1 day, aligned to UTC. The aggregation period of an aggregated profile determines how long it is retained. For more information, see <a href="https://docs.aws.amazon.com/codeguru/latest/profiler-api/API_AggregatedProfileTime.html"> <code>AggregatedProfileTime</code> </a>. The aggregated profile\'s aggregation period determines how long it is retained by CodeGuru Profiler. </p> <ul> <li> <p> If the aggregation period is 5 minutes, the aggregated profile is retained for 15 days. </p> </li> <li> <p> If the aggregation period is 1 hour, the aggregated profile is retained for 60 days. </p> </li> <li> <p> If the aggregation period is 1 day, the aggregated profile is retained for 3 years. </p> </li> </ul> <p>There are two use cases for calling <code>GetProfile</code>.</p> <ol> <li> <p> If you want to return an aggregated profile that already exists, use <a href="https://docs.aws.amazon.com/codeguru/latest/profiler-api/API_ListProfileTimes.html"> <code>ListProfileTimes</code> </a> to view the time ranges of existing aggregated profiles. Use them in a <code>GetProfile</code> request to return a specific, existing aggregated profile. </p> </li> <li> <p> If you want to return an aggregated profile for a time range that doesn\'t align with an existing aggregated profile, then CodeGuru Profiler makes a best effort to combine existing aggregated profiles from the requested time range and return them as one aggregated profile. </p> <p> If aggregated profiles do not exist for the full time range requested, then aggregated profiles for a smaller time range are returned. For example, if the requested time range is from 00:00 to 00:20, and the existing aggregated profiles are from 00:15 and 00:25, then the aggregated profiles from 00:15 to 00:20 are returned. </p> </li> </ol>
', 'GetRecommendations' => ' Returns a list of Recommendation
objects that contain recommendations for a profiling group for a given time period. A list of Anomaly
objects that contains details about anomalies detected in the profiling group for the same time period is also returned.
List the available reports for a given profiling group and time range.
', 'ListProfileTimes' => 'Lists the start times of the available aggregated profiles of a profiling group for an aggregation period within the specified time range.
', 'ListProfilingGroups' => ' Returns a list of profiling groups. The profiling groups are returned as ProfilingGroupDescription
objects.
Returns a list of the tags that are assigned to a specified resource.
', 'PostAgentProfile' => ' Submits profiling data to an aggregated profile of a profiling group. To get an aggregated profile that is created with this profiling data, use GetProfile
.
Adds permissions to a profiling group\'s resource-based policy that are provided using an action group. If a profiling group doesn\'t have a resource-based policy, one is created for it using the permissions in the action group and the roles and users in the principals
parameter.
<p> The one supported action group that can be added is <code>agentPermission</code> which grants <code>ConfigureAgent</code> and <code>PostAgent</code> permissions. For more information, see <a href="https://docs.aws.amazon.com/codeguru/latest/profiler-ug/resource-based-policies.html">Resource-based policies in CodeGuru Profiler</a> in the <i>Amazon CodeGuru Profiler User Guide</i>, <a href="https://docs.aws.amazon.com/codeguru/latest/profiler-api/API_ConfigureAgent.html"> <code>ConfigureAgent</code> </a>, and <a href="https://docs.aws.amazon.com/codeguru/latest/profiler-api/API_PostAgentProfile.html"> <code>PostAgentProfile</code> </a>. </p> <p> The first time you call <code>PutPermission</code> on a profiling group, do not specify a <code>revisionId</code> because it doesn\'t have a resource-based policy. Subsequent calls must provide a <code>revisionId</code> to specify which revision of the resource-based policy to add the permissions to. </p> <p> The response contains the profiling group\'s JSON-formatted resource policy. </p>
', 'RemoveNotificationChannel' => 'Remove one anomaly notifications channel for a profiling group.
', 'RemovePermission' => ' Removes permissions from a profiling group\'s resource-based policy that are provided using an action group. The one supported action group that can be removed is agentPermission
which grants ConfigureAgent
and PostAgent
permissions. For more information, see Resource-based policies in CodeGuru Profiler in the Amazon CodeGuru Profiler User Guide, ConfigureAgent
, and PostAgentProfile
.
Sends feedback to CodeGuru Profiler about whether the anomaly detected by the analysis is useful or not.
', 'TagResource' => 'Use to assign one or more tags to a resource.
', 'UntagResource' => 'Use to remove one or more tags from a resource.
', 'UpdateProfilingGroup' => 'Updates a profiling group.
', ], 'shapes' => [ 'ActionGroup' => [ 'base' => NULL, 'refs' => [ 'PutPermissionRequest$actionGroup' => ' Specifies an action group that contains permissions to add to a profiling group resource. One action group is supported, agentPermissions
, which grants permission to perform actions required by the profiling agent, ConfigureAgent
and PostAgentProfile
permissions.
Specifies an action group that contains the permissions to remove from a profiling group\'s resource-based policy. One action group is supported, agentPermissions
, which grants ConfigureAgent
and PostAgentProfile
permissions.
The structure representing the AddNotificationChannelsRequest.
', 'refs' => [], ], 'AddNotificationChannelsResponse' => [ 'base' => 'The structure representing the AddNotificationChannelsResponse.
', 'refs' => [], ], 'AgentConfiguration' => [ 'base' => ' The response of ConfigureAgent
that specifies if an agent profiles or not and for how long to return profiling data.
An AgentConfiguration
object that specifies if an agent profiles or not and for how long to return profiling data.
Specifies whether profiling is enabled or disabled for a profiling group. It is used by ConfigureAgent
to enable or disable profiling for a profiling group.
Specifies whether profiling is enabled or disabled for the created profiling group.
', 'ProfilingGroupDescription$agentOrchestrationConfig' => ' An AgentOrchestrationConfig
object that indicates if the profiling group is enabled for profiled or not.
Specifies whether profiling is enabled or disabled for a profiling group.
', ], ], 'AgentParameterField' => [ 'base' => NULL, 'refs' => [ 'AgentParameters$key' => NULL, ], ], 'AgentParameters' => [ 'base' => NULL, 'refs' => [ 'AgentConfiguration$agentParameters' => 'Parameters used by the profiler. The valid parameters are:
MaxStackDepth
- The maximum depth of the stacks in the code that is represented in the profile. For example, if CodeGuru Profiler finds a method A
, which calls method B
, which calls method C
, which calls method D
, then the depth is 4. If the maxDepth
is set to 2, then the profiler evaluates A
and B
.
MemoryUsageLimitPercent
- The percentage of memory that is used by the profiler.
MinimumTimeForReportingInMilliseconds
- The minimum time in milliseconds between sending reports.
ReportingIntervalInMilliseconds
- The reporting interval in milliseconds used to report profiles.
SamplingIntervalInMilliseconds
- The sampling interval in milliseconds that is used to profile samples.
The submitted profiling data.
', ], ], 'AggregatedProfile' => [ 'base' => NULL, 'refs' => [ 'GetProfileResponse$profile' => 'Information about the profile.
', ], ], 'AggregatedProfileTime' => [ 'base' => 'Specifies the aggregation period and aggregation start time for an aggregated profile. An aggregated profile is used to collect posted agent profiles during an aggregation period. There are three possible aggregation periods (1 day, 1 hour, or 5 minutes).
', 'refs' => [ 'ProfilingStatus$latestAggregatedProfile' => ' An AggregatedProfileTime
object that contains the aggregation period and start time for an aggregated profile.
The aggregation period. This indicates the period during which an aggregation profile collects posted agent profiles for a profiling group. Use one of three valid durations that are specified using the ISO 8601 format.
P1D
— 1 day
PT1H
— 1 hour
PT5M
— 5 minutes
The requested resolution of time steps for the returned time series of values. If the requested target resolution is not available due to data not being retained we provide a best effort result by falling back to the most granular available resolution after the target resolution. There are 3 valid values.
P1D
— 1 day
PT1H
— 1 hour
PT5M
— 5 minutes
Resolution or granularity of the profile data used to generate the time series. This is the value used to jump through time steps in a time series. There are 3 valid values.
P1D
— 1 day
PT1H
— 1 hour
PT5M
— 5 minutes
The aggregation period. This specifies the period during which an aggregation profile collects posted agent profiles for a profiling group. There are 3 valid values.
P1D
— 1 day
PT1H
— 1 hour
PT5M
— 5 minutes
The list of anomalies that the analysis has found for this profile.
', ], ], 'Anomaly' => [ 'base' => 'Details about an anomaly in a specific metric of application profile. The anomaly is detected using analysis of the metric data over a period of time.
', 'refs' => [ 'Anomalies$member' => NULL, ], ], 'AnomalyInstance' => [ 'base' => 'The specific duration in which the metric is flagged as anomalous.
', 'refs' => [ 'AnomalyInstances$member' => NULL, ], ], 'AnomalyInstanceId' => [ 'base' => NULL, 'refs' => [ 'SubmitFeedbackRequest$anomalyInstanceId' => 'The universally unique identifier (UUID) of the AnomalyInstance
object that is included in the analysis data.
A list of the instances of the detected anomalies during the requested period.
', ], ], 'BatchGetFrameMetricDataRequest' => [ 'base' => 'The structure representing the BatchGetFrameMetricDataRequest.
', 'refs' => [], ], 'BatchGetFrameMetricDataResponse' => [ 'base' => 'The structure representing the BatchGetFrameMetricDataResponse.
', 'refs' => [], ], 'Boolean' => [ 'base' => NULL, 'refs' => [ 'AgentConfiguration$shouldProfile' => ' A Boolean
that specifies whether the profiling agent collects profiling data or not. Set to true
to enable profiling.
A Boolean
that specifies whether the profiling agent collects profiling data or not. Set to true
to enable profiling.
A Boolean
value indicating whether to only return reports from daily profiles. If set to True
, only analysis data from daily profiles is returned. If set to False
, analysis data is returned from smaller time windows (for example, one hour).
A Boolean
value indicating whether to only return reports from daily profiles. If set to True
, only analysis data from daily profiles is returned. If set to False
, analysis data is returned from smaller time windows (for example, one hour).
A Boolean
value indicating whether to include a description. If true
, then a list of ProfilingGroupDescription
objects that contain detailed information about profiling groups is returned. If false
, then a list of profiling group names is returned.
Notification medium for users to get alerted for events that occur in application profile. We support SNS topic as a notification channel.
', 'refs' => [ 'Channels$member' => NULL, ], ], 'ChannelId' => [ 'base' => NULL, 'refs' => [ 'Channel$id' => 'Unique identifier for each Channel
in the notification configuration of a Profiling Group. A random UUID for channelId is used when adding a channel to the notification configuration if not specified in the request.
The id of the channel that we want to stop receiving notifications.
', ], ], 'ChannelUri' => [ 'base' => 'Channel URI uniquely identifies a Notification Channel. TopicArn is the uri for an SNS channel, emailId is uri for an email channel etc. Currently we only support SNS channels and thus required to be an ARN
', 'refs' => [ 'Channel$uri' => 'Unique arn of the resource to be used for notifications. We support a valid SNS topic arn as a channel uri.
', ], ], 'Channels' => [ 'base' => NULL, 'refs' => [ 'AddNotificationChannelsRequest$channels' => 'One or 2 channels to report to when anomalies are detected.
', 'NotificationConfiguration$channels' => 'List of up to two channels to be used for sending notifications for events detected from the application profile.
', ], ], 'ClientToken' => [ 'base' => NULL, 'refs' => [ 'CreateProfilingGroupRequest$clientToken' => 'Amazon CodeGuru Profiler uses this universally unique identifier (UUID) to prevent the accidental creation of duplicate profiling groups if there are failures and retries.
', 'PostAgentProfileRequest$profileToken' => 'Amazon CodeGuru Profiler uses this universally unique identifier (UUID) to prevent the accidental submission of duplicate profiling data if there are failures and retries.
', ], ], 'ComputePlatform' => [ 'base' => NULL, 'refs' => [ 'CreateProfilingGroupRequest$computePlatform' => ' The compute platform of the profiling group. Use AWSLambda
if your application runs on AWS Lambda. Use Default
if your application runs on a compute platform that is not AWS Lambda, such an Amazon EC2 instance, an on-premises server, or a different platform. If not specified, Default
is used.
The compute platform of the profiling group. If it is set to AWSLambda
, then the profiled application runs on AWS Lambda. If it is set to Default
, then the profiled application runs on a compute platform that is not AWS Lambda, such an Amazon EC2 instance, an on-premises server, or a different platform. The default is Default
.
The structure representing the configureAgentRequest.
', 'refs' => [], ], 'ConfigureAgentResponse' => [ 'base' => 'The structure representing the configureAgentResponse.
', 'refs' => [], ], 'ConflictException' => [ 'base' => 'The requested operation would cause a conflict with the current state of a service resource associated with the request. Resolve the conflict before retrying this request.
', 'refs' => [], ], 'CreateProfilingGroupRequest' => [ 'base' => 'The structure representing the createProfiliingGroupRequest.
', 'refs' => [], ], 'CreateProfilingGroupResponse' => [ 'base' => 'The structure representing the createProfilingGroupResponse.
', 'refs' => [], ], 'DeleteProfilingGroupRequest' => [ 'base' => 'The structure representing the deleteProfilingGroupRequest.
', 'refs' => [], ], 'DeleteProfilingGroupResponse' => [ 'base' => 'The structure representing the deleteProfilingGroupResponse.
', 'refs' => [], ], 'DescribeProfilingGroupRequest' => [ 'base' => 'The structure representing the describeProfilingGroupRequest.
', 'refs' => [], ], 'DescribeProfilingGroupResponse' => [ 'base' => 'The structure representing the describeProfilingGroupResponse.
', 'refs' => [], ], 'Double' => [ 'base' => NULL, 'refs' => [ 'Match$thresholdBreachValue' => 'The value in the profile data that exceeded the recommendation threshold.
', 'Recommendation$allMatchesSum' => 'How much of the total sample count is potentially affected.
', ], ], 'EventPublisher' => [ 'base' => NULL, 'refs' => [ 'EventPublishers$member' => NULL, ], ], 'EventPublishers' => [ 'base' => NULL, 'refs' => [ 'Channel$eventPublishers' => 'List of publishers for different type of events that may be detected in an application from the profile. Anomaly detection is the only event publisher in Profiler.
', ], ], 'FeedbackType' => [ 'base' => NULL, 'refs' => [ 'SubmitFeedbackRequest$type' => ' The feedback tpye. Thee are two valid values, Positive
and Negative
.
Optional Positive
or Negative
feedback submitted by the user about whether the recommendation is useful or not.
The universally unique identifier (UUID) of the recommendation report.
', ], ], 'FindingsReportSummaries' => [ 'base' => NULL, 'refs' => [ 'GetFindingsReportAccountSummaryResponse$reportSummaries' => 'The return list of FindingsReportSummary
objects taht contain summaries of analysis results for all profiling groups in your AWS account.
The list of analysis results summaries.
', ], ], 'FindingsReportSummary' => [ 'base' => 'Information about potential recommendations that might be created from the analysis of profiling data.
', 'refs' => [ 'FindingsReportSummaries$member' => NULL, ], ], 'FleetInstanceId' => [ 'base' => NULL, 'refs' => [ 'ConfigureAgentRequest$fleetInstanceId' => 'A universally unique identifier (UUID) for a profiling instance. For example, if the profiling instance is an Amazon EC2 instance, it is the instance ID. If it is an AWS Fargate container, it is the container\'s task ID.
', ], ], 'FrameMetric' => [ 'base' => 'The frame name, metric type, and thread states. These are used to derive the value of the metric for the frame.
', 'refs' => [ 'FrameMetricDatum$frameMetric' => NULL, 'FrameMetrics$member' => NULL, ], ], 'FrameMetricData' => [ 'base' => NULL, 'refs' => [ 'BatchGetFrameMetricDataResponse$frameMetricData' => 'Details of the metrics to request a time series of values. The metric includes the name of the frame, the aggregation type to calculate the metric value for the frame, and the thread states to use to get the count for the metric value of the frame.
', ], ], 'FrameMetricDatum' => [ 'base' => 'Information about a frame metric and its values.
', 'refs' => [ 'FrameMetricData$member' => NULL, ], ], 'FrameMetricValue' => [ 'base' => NULL, 'refs' => [ 'FrameMetricValues$member' => NULL, ], ], 'FrameMetricValues' => [ 'base' => NULL, 'refs' => [ 'FrameMetricDatum$values' => 'A list of values that are associated with a frame metric.
', ], ], 'FrameMetrics' => [ 'base' => NULL, 'refs' => [ 'BatchGetFrameMetricDataRequest$frameMetrics' => 'The details of the metrics that are used to request a time series of values. The metric includes the name of the frame, the aggregation type to calculate the metric value for the frame, and the thread states to use to get the count for the metric value of the frame.
', ], ], 'GetFindingsReportAccountSummaryRequest' => [ 'base' => 'The structure representing the GetFindingsReportAccountSummaryRequest.
', 'refs' => [], ], 'GetFindingsReportAccountSummaryResponse' => [ 'base' => 'The structure representing the GetFindingsReportAccountSummaryResponse.
', 'refs' => [], ], 'GetNotificationConfigurationRequest' => [ 'base' => 'The structure representing the GetNotificationConfigurationRequest.
', 'refs' => [], ], 'GetNotificationConfigurationResponse' => [ 'base' => 'The structure representing the GetNotificationConfigurationResponse.
', 'refs' => [], ], 'GetPolicyRequest' => [ 'base' => ' The structure representing the getPolicyRequest
.
The structure representing the getPolicyResponse
.
The structure representing the getProfileRequest.
', 'refs' => [], ], 'GetProfileResponse' => [ 'base' => 'The structure representing the getProfileResponse.
', 'refs' => [], ], 'GetRecommendationsRequest' => [ 'base' => 'The structure representing the GetRecommendationsRequest.
', 'refs' => [], ], 'GetRecommendationsResponse' => [ 'base' => 'The structure representing the GetRecommendationsResponse.
', 'refs' => [], ], 'Integer' => [ 'base' => NULL, 'refs' => [ 'AgentConfiguration$periodInSeconds' => ' How long a profiling agent should send profiling data using ConfigureAgent
. For example, if this is set to 300, the profiling agent calls ConfigureAgent
every 5 minutes to submit the profiled data collected during that period.
The total number of different recommendations that were found by the analysis.
', 'Match$targetFramesIndex' => 'The target frame that triggered a match.
', 'Recommendation$allMatchesCount' => 'How many different places in the profile graph triggered a match.
', ], ], 'InternalServerException' => [ 'base' => 'The server encountered an internal error and is unable to complete the request.
', 'refs' => [], ], 'ListFindingsReportsRequest' => [ 'base' => 'The structure representing the ListFindingsReportsRequest.
', 'refs' => [], ], 'ListFindingsReportsResponse' => [ 'base' => 'The structure representing the ListFindingsReportsResponse.
', 'refs' => [], ], 'ListOfTimestamps' => [ 'base' => NULL, 'refs' => [ 'BatchGetFrameMetricDataResponse$endTimes' => ' List of instances, or time steps, in the time series. For example, if the period
is one day (PT24H)
), and the resolution
is five minutes (PT5M
), then there are 288 endTimes
in the list that are each five minutes appart.
The structure representing the listProfileTimesRequest.
', 'refs' => [], ], 'ListProfileTimesResponse' => [ 'base' => 'The structure representing the listProfileTimesResponse.
', 'refs' => [], ], 'ListProfilingGroupsRequest' => [ 'base' => 'The structure representing the listProfilingGroupsRequest.
', 'refs' => [], ], 'ListProfilingGroupsResponse' => [ 'base' => 'The structure representing the listProfilingGroupsResponse.
', 'refs' => [], ], 'ListTagsForResourceRequest' => [ 'base' => NULL, 'refs' => [], ], 'ListTagsForResourceResponse' => [ 'base' => NULL, 'refs' => [], ], 'Locale' => [ 'base' => 'BCP47 language code. Supported locales: de-DE, en-GB, en-US, es-ES, fr-FR, it-IT, ja-JP, ko-KR, pt-BR, zh-CN, zh-TW
', 'refs' => [ 'GetRecommendationsRequest$locale' => ' The language used to provide analysis. Specify using a string that is one of the following BCP 47
language codes.
de-DE
- German, Germany
en-GB
- English, United Kingdom
en-US
- English, United States
es-ES
- Spanish, Spain
fr-FR
- French, France
it-IT
- Italian, Italy
ja-JP
- Japanese, Japan
ko-KR
- Korean, Republic of Korea
pt-BR
- Portugese, Brazil
zh-CN
- Chinese, China
zh-TW
- Chinese, Taiwan
The part of a profile that contains a recommendation found during analysis.
', 'refs' => [ 'Matches$member' => NULL, ], ], 'Matches' => [ 'base' => NULL, 'refs' => [ 'Recommendation$topMatches' => 'List of the matches with most impact.
', ], ], 'MaxDepth' => [ 'base' => NULL, 'refs' => [ 'GetProfileRequest$maxDepth' => ' The maximum depth of the stacks in the code that is represented in the aggregated profile. For example, if CodeGuru Profiler finds a method A
, which calls method B
, which calls method C
, which calls method D
, then the depth is 4. If the maxDepth
is set to 2, then the aggregated profile contains representations of methods A
and B
.
The maximum number of results returned by GetFindingsReportAccountSummary
in paginated output. When this parameter is used, GetFindingsReportAccountSummary
only returns maxResults
results in a single page along with a nextToken
response element. The remaining results of the initial request can be seen by sending another GetFindingsReportAccountSummary
request with the returned nextToken
value.
The maximum number of report results returned by ListFindingsReports
in paginated output. When this parameter is used, ListFindingsReports
only returns maxResults
results in a single page along with a nextToken
response element. The remaining results of the initial request can be seen by sending another ListFindingsReports
request with the returned nextToken
value.
The maximum number of profile time results returned by ListProfileTimes
in paginated output. When this parameter is used, ListProfileTimes
only returns maxResults
results in a single page with a nextToken
response element. The remaining results of the initial request can be seen by sending another ListProfileTimes
request with the returned nextToken
value.
The maximum number of profiling groups results returned by ListProfilingGroups
in paginated output. When this parameter is used, ListProfilingGroups
only returns maxResults
results in a single page along with a nextToken
response element. The remaining results of the initial request can be seen by sending another ListProfilingGroups
request with the returned nextToken
value.
Metadata captured about the compute platform the agent is running on. It includes information about sampling and reporting. The valid fields are:
COMPUTE_PLATFORM
- The compute platform on which the agent is running
AGENT_ID
- The ID for an agent instance.
AWS_REQUEST_ID
- The AWS request ID of a Lambda invocation.
EXECUTION_ENVIRONMENT
- The execution environment a Lambda function is running on.
LAMBDA_FUNCTION_ARN
- The Amazon Resource Name (ARN) that is used to invoke a Lambda function.
LAMBDA_MEMORY_LIMIT_IN_MB
- The memory allocated to a Lambda function.
LAMBDA_REMAINING_TIME_IN_MILLISECONDS
- The time in milliseconds before execution of a Lambda function times out.
LAMBDA_TIME_GAP_BETWEEN_INVOKES_IN_MILLISECONDS
- The time in milliseconds between two invocations of a Lambda function.
LAMBDA_PREVIOUS_EXECUTION_TIME_IN_MILLISECONDS
- The time in milliseconds for the previous Lambda invocation.
Details about the metric that the analysis used when it detected the anomaly. The metric what is analyzed to create recommendations. It includes the name of the frame that was analyzed and the type and thread states used to derive the metric value for that frame.
', 'refs' => [ 'Anomaly$metric' => 'Details about the metric that the analysis used when it detected the anomaly. The metric includes the name of the frame that was analyzed with the type and thread states used to derive the metric value for that frame.
', ], ], 'MetricType' => [ 'base' => NULL, 'refs' => [ 'FrameMetric$type' => ' A type of aggregation that specifies how a metric for a frame is analyzed. The supported value AggregatedRelativeTotalTime
is an aggregation of the metric value for one frame that is calculated across the occurrences of all frames in a profile.
A type that specifies how a metric for a frame is analyzed. The supported value AggregatedRelativeTotalTime
is an aggregation of the metric value for one frame that is calculated across the occurences of all frames in a profile.
The configuration for notifications stored for each profiling group. This includes up to to two channels and a list of event publishers associated with each channel.
', 'refs' => [ 'AddNotificationChannelsResponse$notificationConfiguration' => 'The new notification configuration for this profiling group.
', 'GetNotificationConfigurationResponse$notificationConfiguration' => 'The current notification configuration for this profiling group.
', 'RemoveNotificationChannelResponse$notificationConfiguration' => 'The new notification configuration for this profiling group.
', ], ], 'OrderBy' => [ 'base' => NULL, 'refs' => [ 'ListProfileTimesRequest$orderBy' => 'The order (ascending or descending by start time of the profile) to use when listing profiles. Defaults to TIMESTAMP_DESCENDING
.
The nextToken
value returned from a previous paginated GetFindingsReportAccountSummary
request where maxResults
was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the nextToken
value.
This token should be treated as an opaque identifier that is only used to retrieve the next items in a list and not for other programmatic purposes.
The nextToken
value to include in a future GetFindingsReportAccountSummary
request. When the results of a GetFindingsReportAccountSummary
request exceed maxResults
, this value can be used to retrieve the next page of results. This value is null
when there are no more results to return.
The nextToken
value returned from a previous paginated ListFindingsReportsRequest
request where maxResults
was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the nextToken
value.
This token should be treated as an opaque identifier that is only used to retrieve the next items in a list and not for other programmatic purposes.
The nextToken
value to include in a future ListFindingsReports
request. When the results of a ListFindingsReports
request exceed maxResults
, this value can be used to retrieve the next page of results. This value is null
when there are no more results to return.
The nextToken
value returned from a previous paginated ListProfileTimes
request where maxResults
was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the nextToken
value.
This token should be treated as an opaque identifier that is only used to retrieve the next items in a list and not for other programmatic purposes.
The nextToken
value to include in a future ListProfileTimes
request. When the results of a ListProfileTimes
request exceed maxResults
, this value can be used to retrieve the next page of results. This value is null
when there are no more results to return.
The nextToken
value returned from a previous paginated ListProfilingGroups
request where maxResults
was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the nextToken
value.
This token should be treated as an opaque identifier that is only used to retrieve the next items in a list and not for other programmatic purposes.
The nextToken
value to include in a future ListProfilingGroups
request. When the results of a ListProfilingGroups
request exceed maxResults
, this value can be used to retrieve the next page of results. This value is null
when there are no more results to return.
A set of rules used to make a recommendation during an analysis.
', 'refs' => [ 'Recommendation$pattern' => 'The pattern that analysis recognized in the profile to make this recommendation.
', ], ], 'Percentage' => [ 'base' => NULL, 'refs' => [ 'Pattern$thresholdPercent' => 'The percentage of time an application spends in one method that triggers a recommendation. The percentage of time is the same as the percentage of the total gathered sample counts during analysis.
', ], ], 'Period' => [ 'base' => NULL, 'refs' => [ 'BatchGetFrameMetricDataRequest$period' => ' The duration of the frame metrics used to return the time series values. Specify using the ISO 8601 format. The maximum period duration is one day (PT24H
or P1D
).
Used with startTime
or endTime
to specify the time range for the returned aggregated profile. Specify using the ISO 8601 format. For example, P1DT1H1M1S
.
<p> To get the latest aggregated profile, specify only <code>period</code>. </p>
', ], ], 'PostAgentProfileRequest' => [ 'base' => 'The structure representing the postAgentProfileRequest.
', 'refs' => [], ], 'PostAgentProfileResponse' => [ 'base' => 'The structure representing the postAgentProfileResponse.
', 'refs' => [], ], 'Principal' => [ 'base' => NULL, 'refs' => [ 'Principals$member' => NULL, ], ], 'Principals' => [ 'base' => NULL, 'refs' => [ 'PutPermissionRequest$principals' => 'A list ARNs for the roles and users you want to grant access to the profiling group. Wildcards are not are supported in the ARNs.
', ], ], 'ProfileTime' => [ 'base' => 'Contains the start time of a profile.
', 'refs' => [ 'ProfileTimes$member' => NULL, ], ], 'ProfileTimes' => [ 'base' => NULL, 'refs' => [ 'ListProfileTimesResponse$profileTimes' => 'The list of start times of the available profiles for the aggregation period in the specified time range.
', ], ], 'ProfilingGroupArn' => [ 'base' => NULL, 'refs' => [ 'ListTagsForResourceRequest$resourceArn' => 'The Amazon Resource Name (ARN) of the resource that contains the tags to return.
', 'ProfilingGroupDescription$arn' => 'The Amazon Resource Name (ARN) identifying the profiling group resource.
', 'TagResourceRequest$resourceArn' => 'The Amazon Resource Name (ARN) of the resource that the tags are added to.
', 'UntagResourceRequest$resourceArn' => 'The Amazon Resource Name (ARN) of the resource that contains the tags to remove.
', ], ], 'ProfilingGroupDescription' => [ 'base' => 'Contains information about a profiling group.
', 'refs' => [ 'CreateProfilingGroupResponse$profilingGroup' => ' The returned ProfilingGroupDescription
object that contains information about the created profiling group.
The returned ProfilingGroupDescription
object that contains information about the requested profiling group.
A ProfilingGroupDescription
that contains information about the returned updated profiling group.
A returned list ProfilingGroupDescription
objects. A list of ProfilingGroupDescription
objects is returned only if includeDescription
is true
, otherwise a list of profiling group names is returned.
The name of the profiling group that we are setting up notifications for.
', 'BatchGetFrameMetricDataRequest$profilingGroupName' => 'The name of the profiling group associated with the the frame metrics used to return the time series values.
', 'ConfigureAgentRequest$profilingGroupName' => 'The name of the profiling group for which the configured agent is collecting profiling data.
', 'CreateProfilingGroupRequest$profilingGroupName' => 'The name of the profiling group to create.
', 'DeleteProfilingGroupRequest$profilingGroupName' => 'The name of the profiling group to delete.
', 'DescribeProfilingGroupRequest$profilingGroupName' => 'The name of the profiling group to get information about.
', 'GetNotificationConfigurationRequest$profilingGroupName' => 'The name of the profiling group we want to get the notification configuration for.
', 'GetPolicyRequest$profilingGroupName' => 'The name of the profiling group.
', 'GetProfileRequest$profilingGroupName' => 'The name of the profiling group to get.
', 'GetRecommendationsRequest$profilingGroupName' => 'The name of the profiling group to get analysis data about.
', 'GetRecommendationsResponse$profilingGroupName' => 'The name of the profiling group the analysis data is about.
', 'ListFindingsReportsRequest$profilingGroupName' => 'The name of the profiling group from which to search for analysis data.
', 'ListProfileTimesRequest$profilingGroupName' => 'The name of the profiling group.
', 'PostAgentProfileRequest$profilingGroupName' => 'The name of the profiling group with the aggregated profile that receives the submitted profiling data.
', 'ProfilingGroupDescription$name' => 'The name of the profiling group.
', 'ProfilingGroupNames$member' => NULL, 'PutPermissionRequest$profilingGroupName' => 'The name of the profiling group to grant access to.
', 'RemoveNotificationChannelRequest$profilingGroupName' => 'The name of the profiling group we want to change notification configuration for.
', 'RemovePermissionRequest$profilingGroupName' => 'The name of the profiling group.
', 'SubmitFeedbackRequest$profilingGroupName' => 'The name of the profiling group that is associated with the analysis data.
', 'UpdateProfilingGroupRequest$profilingGroupName' => 'The name of the profiling group to update.
', ], ], 'ProfilingGroupNames' => [ 'base' => NULL, 'refs' => [ 'ListProfilingGroupsResponse$profilingGroupNames' => ' A returned list of profiling group names. A list of the names is returned only if includeDescription
is false
, otherwise a list of ProfilingGroupDescription
objects is returned.
Profiling status includes information about the last time a profile agent pinged back, the last time a profile was received, and the aggregation period and start time for the most recent aggregated profile.
', 'refs' => [ 'ProfilingGroupDescription$profilingStatus' => ' A ProfilingStatus
object that includes information about the last time a profile agent pinged back, the last time a profile was received, and the aggregation period and start time for the most recent aggregated profile.
The structure representing the putPermissionRequest
.
The structure representing the putPermissionResponse
.
A potential improvement that was found from analyzing the profiling data.
', 'refs' => [ 'Recommendations$member' => NULL, ], ], 'Recommendations' => [ 'base' => NULL, 'refs' => [ 'GetRecommendationsResponse$recommendations' => 'The list of recommendations that the analysis found for this profile.
', ], ], 'RemoveNotificationChannelRequest' => [ 'base' => 'The structure representing the RemoveNotificationChannelRequest.
', 'refs' => [], ], 'RemoveNotificationChannelResponse' => [ 'base' => 'The structure representing the RemoveNotificationChannelResponse.
', 'refs' => [], ], 'RemovePermissionRequest' => [ 'base' => '
The structure representing the <code>removePermissionRequest</code>.</p>
', 'refs' => [], ], 'RemovePermissionResponse' => [ 'base' => 'The structure representing the removePermissionResponse
.
The resource specified in the request does not exist.
', 'refs' => [], ], 'RevisionId' => [ 'base' => NULL, 'refs' => [ 'GetPolicyResponse$revisionId' => 'A unique identifier for the current revision of the returned policy.
', 'PutPermissionRequest$revisionId' => ' A universally unique identifier (UUID) for the revision of the policy you are adding to the profiling group. Do not specify this when you add permissions to a profiling group for the first time. If a policy already exists on the profiling group, you must specify the revisionId
.
A universally unique identifier (UUID) for the revision of the resource-based policy that includes the added permissions. The JSON-formatted policy is in the policy
element of the response.
A universally unique identifier (UUID) for the revision of the resource-based policy from which you want to remove permissions.
', 'RemovePermissionResponse$revisionId' => ' A universally unique identifier (UUID) for the revision of the resource-based policy after the specified permissions were removed. The updated JSON-formatted policy is in the policy
element of the response.
You have exceeded your service quota. To perform the requested action, remove some of the relevant resources, or use Service Quotas to request a service quota increase.
', 'refs' => [], ], 'String' => [ 'base' => NULL, 'refs' => [ 'AgentParameters$value' => NULL, 'Anomaly$reason' => 'The reason for which metric was flagged as anomalous.
', 'AnomalyInstance$id' => 'The universally unique identifier (UUID) of an instance of an anomaly in a metric.
', 'ConflictException$message' => NULL, 'FindingsReportSummary$profilingGroupName' => 'The name of the profiling group that is associated with the analysis data.
', 'FrameMetric$frameName' => 'Name of the method common across the multiple occurrences of a frame in an application profile.
', 'GetPolicyResponse$policy' => 'The JSON-formatted resource-based policy attached to the ProfilingGroup
.
The format of the returned profiling data. The format maps to the Accept
and Content-Type
headers of the HTTP request. You can specify one of the following: or the default .
<ul> <li> <p> <code>application/json</code> — standard JSON format </p> </li> <li> <p> <code>application/x-amzn-ion</code> — the Amazon Ion data format. For more information, see <a href="http://amzn.github.io/ion-docs/">Amazon Ion</a>. </p> </li> </ul>
', 'GetProfileResponse$contentEncoding' => 'The content encoding of the profile.
', 'GetProfileResponse$contentType' => 'The content type of the profile in the payload. It is either application/json
or the default application/x-amzn-ion
.
The location in the profiling graph that contains a recommendation found during analysis.
', 'Metadata$value' => NULL, 'Metric$frameName' => 'The name of the method that appears as a frame in any stack in a profile.
', 'Pattern$description' => 'The description of the recommendation. This explains a potential inefficiency in a profiled application.
', 'Pattern$id' => 'The universally unique identifier (UUID) of this pattern.
', 'Pattern$name' => 'The name for this pattern.
', 'Pattern$resolutionSteps' => 'A string that contains the steps recommended to address the potential inefficiency.
', 'PostAgentProfileRequest$contentType' => ' The format of the submitted profiling data. The format maps to the Accept
and Content-Type
headers of the HTTP request. You can specify one of the following: or the default .
<ul> <li> <p> <code>application/json</code> — standard JSON format </p> </li> <li> <p> <code>application/x-amzn-ion</code> — the Amazon Ion data format. For more information, see <a href="http://amzn.github.io/ion-docs/">Amazon Ion</a>. </p> </li> </ul>
', 'PutPermissionResponse$policy' => 'The JSON-formatted resource-based policy on the profiling group that includes the added permissions.
', 'RemovePermissionResponse$policy' => 'The JSON-formatted resource-based policy on the profiling group after the specified permissions were removed.
', 'ResourceNotFoundException$message' => NULL, 'ServiceQuotaExceededException$message' => NULL, 'Strings$member' => NULL, 'SubmitFeedbackRequest$comment' => 'Optional feedback about this anomaly.
', 'TagKeys$member' => NULL, 'TagsMap$key' => NULL, 'TagsMap$value' => NULL, 'TargetFrame$member' => NULL, 'ThreadStates$member' => NULL, 'ThrottlingException$message' => NULL, 'UnprocessedEndTimeMap$key' => NULL, 'ValidationException$message' => NULL, ], ], 'Strings' => [ 'base' => NULL, 'refs' => [ 'Metric$threadStates' => 'The list of application runtime thread states that is used to calculate the metric value for the frame.
', 'Pattern$countersToAggregate' => 'A list of the different counters used to determine if there is a match.
', ], ], 'SubmitFeedbackRequest' => [ 'base' => 'The structure representing the SubmitFeedbackRequest.
', 'refs' => [], ], 'SubmitFeedbackResponse' => [ 'base' => 'The structure representing the SubmitFeedbackResponse.
', 'refs' => [], ], 'TagKeys' => [ 'base' => NULL, 'refs' => [ 'UntagResourceRequest$tagKeys' => 'A list of tag keys. Existing tags of resources with keys in this list are removed from the specified resource.
', ], ], 'TagResourceRequest' => [ 'base' => NULL, 'refs' => [], ], 'TagResourceResponse' => [ 'base' => NULL, 'refs' => [], ], 'TagsMap' => [ 'base' => NULL, 'refs' => [ 'CreateProfilingGroupRequest$tags' => 'A list of tags to add to the created profiling group.
', 'ListTagsForResourceResponse$tags' => 'The list of tags assigned to the specified resource. This is the list of tags returned in the response.
', 'ProfilingGroupDescription$tags' => 'A list of the tags that belong to this profiling group.
', 'TagResourceRequest$tags' => 'The list of tags that are added to the specified resource.
', ], ], 'TargetFrame' => [ 'base' => NULL, 'refs' => [ 'TargetFrames$member' => NULL, ], ], 'TargetFrames' => [ 'base' => NULL, 'refs' => [ 'Pattern$targetFrames' => 'A list of frame names that were searched during the analysis that generated a recommendation.
', ], ], 'ThreadStates' => [ 'base' => NULL, 'refs' => [ 'FrameMetric$threadStates' => 'List of application runtime thread states used to get the counts for a frame a derive a metric value.
', ], ], 'ThrottlingException' => [ 'base' => 'The request was denied due to request throttling.
', 'refs' => [], ], 'Timestamp' => [ 'base' => NULL, 'refs' => [ 'AggregatedProfileTime$start' => ' The time that aggregation of posted agent profiles for a profiling group starts. The aggregation profile contains profiles posted by the agent starting at this time for an aggregation period specified by the period
property of the AggregatedProfileTime
object.
Specify start
using the ISO 8601 format. For example, 2020-06-01T13:15:02.001Z represents 1 millisecond past June 1, 2020 1:15:02 PM UTC.
The end time of the period during which the metric is flagged as anomalous. This is specified using the ISO 8601 format. For example, 2020-06-01T13:15:02.001Z represents 1 millisecond past June 1, 2020 1:15:02 PM UTC.
', 'AnomalyInstance$startTime' => 'The start time of the period during which the metric is flagged as anomalous. This is specified using the ISO 8601 format. For example, 2020-06-01T13:15:02.001Z represents 1 millisecond past June 1, 2020 1:15:02 PM UTC.
', 'BatchGetFrameMetricDataRequest$endTime' => 'The end time of the time period for the returned time series values. This is specified using the ISO 8601 format. For example, 2020-06-01T13:15:02.001Z represents 1 millisecond past June 1, 2020 1:15:02 PM UTC.
', 'BatchGetFrameMetricDataRequest$startTime' => 'The start time of the time period for the frame metrics used to return the time series values. This is specified using the ISO 8601 format. For example, 2020-06-01T13:15:02.001Z represents 1 millisecond past June 1, 2020 1:15:02 PM UTC.
', 'BatchGetFrameMetricDataResponse$endTime' => 'The end time of the time period for the returned time series values. This is specified using the ISO 8601 format. For example, 2020-06-01T13:15:02.001Z represents 1 millisecond past June 1, 2020 1:15:02 PM UTC.
', 'BatchGetFrameMetricDataResponse$startTime' => 'The start time of the time period for the returned time series values. This is specified using the ISO 8601 format. For example, 2020-06-01T13:15:02.001Z represents 1 millisecond past June 1, 2020 1:15:02 PM UTC.
', 'FindingsReportSummary$profileEndTime' => 'The end time of the period during which the metric is flagged as anomalous. This is specified using the ISO 8601 format. For example, 2020-06-01T13:15:02.001Z represents 1 millisecond past June 1, 2020 1:15:02 PM UTC.
', 'FindingsReportSummary$profileStartTime' => 'The start time of the profile the analysis data is about. This is specified using the ISO 8601 format. For example, 2020-06-01T13:15:02.001Z represents 1 millisecond past June 1, 2020 1:15:02 PM UTC.
', 'GetProfileRequest$endTime' => 'The end time of the requested profile. Specify using the ISO 8601 format. For example, 2020-06-01T13:15:02.001Z represents 1 millisecond past June 1, 2020 1:15:02 PM UTC.
If you specify endTime
, then you must also specify period
or startTime
, but not both.
The start time of the profile to get. Specify using the ISO 8601 format. For example, 2020-06-01T13:15:02.001Z represents 1 millisecond past June 1, 2020 1:15:02 PM UTC.
<p> If you specify <code>startTime</code>, then you must also specify <code>period</code> or <code>endTime</code>, but not both. </p>
', 'GetRecommendationsRequest$endTime' => ' The start time of the profile to get analysis data about. You must specify startTime
and endTime
. This is specified using the ISO 8601 format. For example, 2020-06-01T13:15:02.001Z represents 1 millisecond past June 1, 2020 1:15:02 PM UTC.
The end time of the profile to get analysis data about. You must specify startTime
and endTime
. This is specified using the ISO 8601 format. For example, 2020-06-01T13:15:02.001Z represents 1 millisecond past June 1, 2020 1:15:02 PM UTC.
The end time of the profile the analysis data is about. This is specified using the ISO 8601 format. For example, 2020-06-01T13:15:02.001Z represents 1 millisecond past June 1, 2020 1:15:02 PM UTC.
', 'GetRecommendationsResponse$profileStartTime' => 'The start time of the profile the analysis data is about. This is specified using the ISO 8601 format. For example, 2020-06-01T13:15:02.001Z represents 1 millisecond past June 1, 2020 1:15:02 PM UTC.
', 'ListFindingsReportsRequest$endTime' => ' The end time of the profile to get analysis data about. You must specify startTime
and endTime
. This is specified using the ISO 8601 format. For example, 2020-06-01T13:15:02.001Z represents 1 millisecond past June 1, 2020 1:15:02 PM UTC.
The start time of the profile to get analysis data about. You must specify startTime
and endTime
. This is specified using the ISO 8601 format. For example, 2020-06-01T13:15:02.001Z represents 1 millisecond past June 1, 2020 1:15:02 PM UTC.
The end time of the time range from which to list the profiles.
', 'ListProfileTimesRequest$startTime' => 'The start time of the time range from which to list the profiles.
', 'ProfileTime$start' => 'The start time of a profile. It is specified using the ISO 8601 format. For example, 2020-06-01T13:15:02.001Z represents 1 millisecond past June 1, 2020 1:15:02 PM UTC.
', 'ProfilingGroupDescription$createdAt' => 'The time when the profiling group was created. Specify using the ISO 8601 format. For example, 2020-06-01T13:15:02.001Z represents 1 millisecond past June 1, 2020 1:15:02 PM UTC.
', 'ProfilingGroupDescription$updatedAt' => 'The date and time when the profiling group was last updated. Specify using the ISO 8601 format. For example, 2020-06-01T13:15:02.001Z represents 1 millisecond past June 1, 2020 1:15:02 PM UTC.
', 'ProfilingStatus$latestAgentOrchestratedAt' => 'The date and time when the profiling agent most recently pinged back. Specify using the ISO 8601 format. For example, 2020-06-01T13:15:02.001Z represents 1 millisecond past June 1, 2020 1:15:02 PM UTC.
', 'ProfilingStatus$latestAgentProfileReportedAt' => 'The date and time when the most recent profile was received. Specify using the ISO 8601 format. For example, 2020-06-01T13:15:02.001Z represents 1 millisecond past June 1, 2020 1:15:02 PM UTC.
', 'Recommendation$endTime' => 'End time of the profile that was used by this analysis. This is specified using the ISO 8601 format. For example, 2020-06-01T13:15:02.001Z represents 1 millisecond past June 1, 2020 1:15:02 PM UTC.
', 'Recommendation$startTime' => 'The start time of the profile that was used by this analysis. This is specified using the ISO 8601 format. For example, 2020-06-01T13:15:02.001Z represents 1 millisecond past June 1, 2020 1:15:02 PM UTC.
', 'TimestampStructure$value' => ' A Timestamp
. This is specified using the ISO 8601 format. For example, 2020-06-01T13:15:02.001Z represents 1 millisecond past June 1, 2020 1:15:02 PM UTC.
A data type that contains a Timestamp
object. This is specified using the ISO 8601 format. For example, 2020-06-01T13:15:02.001Z represents 1 millisecond past June 1, 2020 1:15:02 PM UTC.
List of instances which remained unprocessed. This will create a missing time step in the list of end times.
', ], ], 'UntagResourceRequest' => [ 'base' => NULL, 'refs' => [], ], 'UntagResourceResponse' => [ 'base' => NULL, 'refs' => [], ], 'UpdateProfilingGroupRequest' => [ 'base' => 'The structure representing the updateProfilingGroupRequest.
', 'refs' => [], ], 'UpdateProfilingGroupResponse' => [ 'base' => 'The structure representing the updateProfilingGroupResponse.
', 'refs' => [], ], 'UserFeedback' => [ 'base' => 'Feedback that can be submitted for each instance of an anomaly by the user. Feedback is be used for improvements in generating recommendations for the application.
', 'refs' => [ 'AnomalyInstance$userFeedback' => 'Feedback type on a specific instance of anomaly submitted by the user.
', ], ], 'ValidationException' => [ 'base' => 'The parameter is not valid.
', 'refs' => [], ], ],];