Copyright | (c) 2013-2021 Brendan Hay |
---|---|
License | Mozilla Public License, v. 2.0. |
Maintainer | Brendan Hay <brendan.g.hay+amazonka@gmail.com> |
Stability | auto-generated |
Portability | non-portable (GHC extensions) |
Safe Haskell | None |
- Operations
- GetRecommendations
- AddNotificationChannels
- DescribeProfilingGroup
- PutPermission
- ListTagsForResource
- RemovePermission
- SubmitFeedback
- CreateProfilingGroup
- RemoveNotificationChannel
- UpdateProfilingGroup
- DeleteProfilingGroup
- ListFindingsReports
- ListProfileTimes
- PostAgentProfile
- GetProfile
- ListProfilingGroups
- TagResource
- GetNotificationConfiguration
- BatchGetFrameMetricData
- UntagResource
- GetFindingsReportAccountSummary
- GetPolicy
- ConfigureAgent
- Types
Synopsis
- getRecommendations_locale :: Lens' GetRecommendations (Maybe Text)
- getRecommendations_endTime :: Lens' GetRecommendations UTCTime
- getRecommendations_profilingGroupName :: Lens' GetRecommendations Text
- getRecommendations_startTime :: Lens' GetRecommendations UTCTime
- getRecommendationsResponse_httpStatus :: Lens' GetRecommendationsResponse Int
- getRecommendationsResponse_anomalies :: Lens' GetRecommendationsResponse [Anomaly]
- getRecommendationsResponse_profileEndTime :: Lens' GetRecommendationsResponse UTCTime
- getRecommendationsResponse_profileStartTime :: Lens' GetRecommendationsResponse UTCTime
- getRecommendationsResponse_profilingGroupName :: Lens' GetRecommendationsResponse Text
- getRecommendationsResponse_recommendations :: Lens' GetRecommendationsResponse [Recommendation]
- addNotificationChannels_channels :: Lens' AddNotificationChannels (NonEmpty Channel)
- addNotificationChannels_profilingGroupName :: Lens' AddNotificationChannels Text
- addNotificationChannelsResponse_notificationConfiguration :: Lens' AddNotificationChannelsResponse (Maybe NotificationConfiguration)
- addNotificationChannelsResponse_httpStatus :: Lens' AddNotificationChannelsResponse Int
- describeProfilingGroup_profilingGroupName :: Lens' DescribeProfilingGroup Text
- describeProfilingGroupResponse_httpStatus :: Lens' DescribeProfilingGroupResponse Int
- describeProfilingGroupResponse_profilingGroup :: Lens' DescribeProfilingGroupResponse ProfilingGroupDescription
- putPermission_revisionId :: Lens' PutPermission (Maybe Text)
- putPermission_actionGroup :: Lens' PutPermission ActionGroup
- putPermission_principals :: Lens' PutPermission (NonEmpty Text)
- putPermission_profilingGroupName :: Lens' PutPermission Text
- putPermissionResponse_httpStatus :: Lens' PutPermissionResponse Int
- putPermissionResponse_policy :: Lens' PutPermissionResponse Text
- putPermissionResponse_revisionId :: Lens' PutPermissionResponse Text
- listTagsForResource_resourceArn :: Lens' ListTagsForResource Text
- listTagsForResourceResponse_tags :: Lens' ListTagsForResourceResponse (Maybe (HashMap Text Text))
- listTagsForResourceResponse_httpStatus :: Lens' ListTagsForResourceResponse Int
- removePermission_actionGroup :: Lens' RemovePermission ActionGroup
- removePermission_profilingGroupName :: Lens' RemovePermission Text
- removePermission_revisionId :: Lens' RemovePermission Text
- removePermissionResponse_httpStatus :: Lens' RemovePermissionResponse Int
- removePermissionResponse_policy :: Lens' RemovePermissionResponse Text
- removePermissionResponse_revisionId :: Lens' RemovePermissionResponse Text
- submitFeedback_comment :: Lens' SubmitFeedback (Maybe Text)
- submitFeedback_anomalyInstanceId :: Lens' SubmitFeedback Text
- submitFeedback_profilingGroupName :: Lens' SubmitFeedback Text
- submitFeedback_type :: Lens' SubmitFeedback FeedbackType
- submitFeedbackResponse_httpStatus :: Lens' SubmitFeedbackResponse Int
- createProfilingGroup_computePlatform :: Lens' CreateProfilingGroup (Maybe ComputePlatform)
- createProfilingGroup_agentOrchestrationConfig :: Lens' CreateProfilingGroup (Maybe AgentOrchestrationConfig)
- createProfilingGroup_tags :: Lens' CreateProfilingGroup (Maybe (HashMap Text Text))
- createProfilingGroup_clientToken :: Lens' CreateProfilingGroup Text
- createProfilingGroup_profilingGroupName :: Lens' CreateProfilingGroup Text
- createProfilingGroupResponse_httpStatus :: Lens' CreateProfilingGroupResponse Int
- createProfilingGroupResponse_profilingGroup :: Lens' CreateProfilingGroupResponse ProfilingGroupDescription
- removeNotificationChannel_channelId :: Lens' RemoveNotificationChannel Text
- removeNotificationChannel_profilingGroupName :: Lens' RemoveNotificationChannel Text
- removeNotificationChannelResponse_notificationConfiguration :: Lens' RemoveNotificationChannelResponse (Maybe NotificationConfiguration)
- removeNotificationChannelResponse_httpStatus :: Lens' RemoveNotificationChannelResponse Int
- updateProfilingGroup_agentOrchestrationConfig :: Lens' UpdateProfilingGroup AgentOrchestrationConfig
- updateProfilingGroup_profilingGroupName :: Lens' UpdateProfilingGroup Text
- updateProfilingGroupResponse_httpStatus :: Lens' UpdateProfilingGroupResponse Int
- updateProfilingGroupResponse_profilingGroup :: Lens' UpdateProfilingGroupResponse ProfilingGroupDescription
- deleteProfilingGroup_profilingGroupName :: Lens' DeleteProfilingGroup Text
- deleteProfilingGroupResponse_httpStatus :: Lens' DeleteProfilingGroupResponse Int
- listFindingsReports_nextToken :: Lens' ListFindingsReports (Maybe Text)
- listFindingsReports_dailyReportsOnly :: Lens' ListFindingsReports (Maybe Bool)
- listFindingsReports_maxResults :: Lens' ListFindingsReports (Maybe Natural)
- listFindingsReports_endTime :: Lens' ListFindingsReports UTCTime
- listFindingsReports_profilingGroupName :: Lens' ListFindingsReports Text
- listFindingsReports_startTime :: Lens' ListFindingsReports UTCTime
- listFindingsReportsResponse_nextToken :: Lens' ListFindingsReportsResponse (Maybe Text)
- listFindingsReportsResponse_httpStatus :: Lens' ListFindingsReportsResponse Int
- listFindingsReportsResponse_findingsReportSummaries :: Lens' ListFindingsReportsResponse [FindingsReportSummary]
- listProfileTimes_orderBy :: Lens' ListProfileTimes (Maybe OrderBy)
- listProfileTimes_nextToken :: Lens' ListProfileTimes (Maybe Text)
- listProfileTimes_maxResults :: Lens' ListProfileTimes (Maybe Natural)
- listProfileTimes_endTime :: Lens' ListProfileTimes UTCTime
- listProfileTimes_period :: Lens' ListProfileTimes AggregationPeriod
- listProfileTimes_profilingGroupName :: Lens' ListProfileTimes Text
- listProfileTimes_startTime :: Lens' ListProfileTimes UTCTime
- listProfileTimesResponse_nextToken :: Lens' ListProfileTimesResponse (Maybe Text)
- listProfileTimesResponse_httpStatus :: Lens' ListProfileTimesResponse Int
- listProfileTimesResponse_profileTimes :: Lens' ListProfileTimesResponse [ProfileTime]
- postAgentProfile_profileToken :: Lens' PostAgentProfile (Maybe Text)
- postAgentProfile_agentProfile :: Lens' PostAgentProfile ByteString
- postAgentProfile_contentType :: Lens' PostAgentProfile Text
- postAgentProfile_profilingGroupName :: Lens' PostAgentProfile Text
- postAgentProfileResponse_httpStatus :: Lens' PostAgentProfileResponse Int
- getProfile_startTime :: Lens' GetProfile (Maybe UTCTime)
- getProfile_period :: Lens' GetProfile (Maybe Text)
- getProfile_accept :: Lens' GetProfile (Maybe Text)
- getProfile_endTime :: Lens' GetProfile (Maybe UTCTime)
- getProfile_maxDepth :: Lens' GetProfile (Maybe Natural)
- getProfile_profilingGroupName :: Lens' GetProfile Text
- getProfileResponse_contentEncoding :: Lens' GetProfileResponse (Maybe Text)
- getProfileResponse_httpStatus :: Lens' GetProfileResponse Int
- getProfileResponse_contentType :: Lens' GetProfileResponse Text
- getProfileResponse_profile :: Lens' GetProfileResponse ByteString
- listProfilingGroups_includeDescription :: Lens' ListProfilingGroups (Maybe Bool)
- listProfilingGroups_nextToken :: Lens' ListProfilingGroups (Maybe Text)
- listProfilingGroups_maxResults :: Lens' ListProfilingGroups (Maybe Natural)
- listProfilingGroupsResponse_nextToken :: Lens' ListProfilingGroupsResponse (Maybe Text)
- listProfilingGroupsResponse_profilingGroups :: Lens' ListProfilingGroupsResponse (Maybe [ProfilingGroupDescription])
- listProfilingGroupsResponse_httpStatus :: Lens' ListProfilingGroupsResponse Int
- listProfilingGroupsResponse_profilingGroupNames :: Lens' ListProfilingGroupsResponse [Text]
- tagResource_resourceArn :: Lens' TagResource Text
- tagResource_tags :: Lens' TagResource (HashMap Text Text)
- tagResourceResponse_httpStatus :: Lens' TagResourceResponse Int
- getNotificationConfiguration_profilingGroupName :: Lens' GetNotificationConfiguration Text
- getNotificationConfigurationResponse_httpStatus :: Lens' GetNotificationConfigurationResponse Int
- getNotificationConfigurationResponse_notificationConfiguration :: Lens' GetNotificationConfigurationResponse NotificationConfiguration
- batchGetFrameMetricData_targetResolution :: Lens' BatchGetFrameMetricData (Maybe AggregationPeriod)
- batchGetFrameMetricData_frameMetrics :: Lens' BatchGetFrameMetricData (Maybe [FrameMetric])
- batchGetFrameMetricData_startTime :: Lens' BatchGetFrameMetricData (Maybe UTCTime)
- batchGetFrameMetricData_period :: Lens' BatchGetFrameMetricData (Maybe Text)
- batchGetFrameMetricData_endTime :: Lens' BatchGetFrameMetricData (Maybe UTCTime)
- batchGetFrameMetricData_profilingGroupName :: Lens' BatchGetFrameMetricData Text
- batchGetFrameMetricDataResponse_httpStatus :: Lens' BatchGetFrameMetricDataResponse Int
- batchGetFrameMetricDataResponse_endTime :: Lens' BatchGetFrameMetricDataResponse UTCTime
- batchGetFrameMetricDataResponse_endTimes :: Lens' BatchGetFrameMetricDataResponse [TimestampStructure]
- batchGetFrameMetricDataResponse_frameMetricData :: Lens' BatchGetFrameMetricDataResponse [FrameMetricDatum]
- batchGetFrameMetricDataResponse_resolution :: Lens' BatchGetFrameMetricDataResponse AggregationPeriod
- batchGetFrameMetricDataResponse_startTime :: Lens' BatchGetFrameMetricDataResponse UTCTime
- batchGetFrameMetricDataResponse_unprocessedEndTimes :: Lens' BatchGetFrameMetricDataResponse (HashMap Text [TimestampStructure])
- untagResource_resourceArn :: Lens' UntagResource Text
- untagResource_tagKeys :: Lens' UntagResource [Text]
- untagResourceResponse_httpStatus :: Lens' UntagResourceResponse Int
- getFindingsReportAccountSummary_nextToken :: Lens' GetFindingsReportAccountSummary (Maybe Text)
- getFindingsReportAccountSummary_dailyReportsOnly :: Lens' GetFindingsReportAccountSummary (Maybe Bool)
- getFindingsReportAccountSummary_maxResults :: Lens' GetFindingsReportAccountSummary (Maybe Natural)
- getFindingsReportAccountSummaryResponse_nextToken :: Lens' GetFindingsReportAccountSummaryResponse (Maybe Text)
- getFindingsReportAccountSummaryResponse_httpStatus :: Lens' GetFindingsReportAccountSummaryResponse Int
- getFindingsReportAccountSummaryResponse_reportSummaries :: Lens' GetFindingsReportAccountSummaryResponse [FindingsReportSummary]
- getPolicy_profilingGroupName :: Lens' GetPolicy Text
- getPolicyResponse_httpStatus :: Lens' GetPolicyResponse Int
- getPolicyResponse_policy :: Lens' GetPolicyResponse Text
- getPolicyResponse_revisionId :: Lens' GetPolicyResponse Text
- configureAgent_fleetInstanceId :: Lens' ConfigureAgent (Maybe Text)
- configureAgent_metadata :: Lens' ConfigureAgent (Maybe (HashMap MetadataField Text))
- configureAgent_profilingGroupName :: Lens' ConfigureAgent Text
- configureAgentResponse_httpStatus :: Lens' ConfigureAgentResponse Int
- configureAgentResponse_configuration :: Lens' ConfigureAgentResponse AgentConfiguration
- agentConfiguration_agentParameters :: Lens' AgentConfiguration (Maybe (HashMap AgentParameterField Text))
- agentConfiguration_periodInSeconds :: Lens' AgentConfiguration Int
- agentConfiguration_shouldProfile :: Lens' AgentConfiguration Bool
- agentOrchestrationConfig_profilingEnabled :: Lens' AgentOrchestrationConfig Bool
- aggregatedProfileTime_period :: Lens' AggregatedProfileTime (Maybe AggregationPeriod)
- aggregatedProfileTime_start :: Lens' AggregatedProfileTime (Maybe UTCTime)
- anomaly_instances :: Lens' Anomaly [AnomalyInstance]
- anomaly_metric :: Lens' Anomaly Metric
- anomaly_reason :: Lens' Anomaly Text
- anomalyInstance_endTime :: Lens' AnomalyInstance (Maybe UTCTime)
- anomalyInstance_userFeedback :: Lens' AnomalyInstance (Maybe UserFeedback)
- anomalyInstance_id :: Lens' AnomalyInstance Text
- anomalyInstance_startTime :: Lens' AnomalyInstance UTCTime
- channel_id :: Lens' Channel (Maybe Text)
- channel_eventPublishers :: Lens' Channel (NonEmpty EventPublisher)
- channel_uri :: Lens' Channel Text
- findingsReportSummary_profileStartTime :: Lens' FindingsReportSummary (Maybe UTCTime)
- findingsReportSummary_profileEndTime :: Lens' FindingsReportSummary (Maybe UTCTime)
- findingsReportSummary_id :: Lens' FindingsReportSummary (Maybe Text)
- findingsReportSummary_profilingGroupName :: Lens' FindingsReportSummary (Maybe Text)
- findingsReportSummary_totalNumberOfFindings :: Lens' FindingsReportSummary (Maybe Int)
- frameMetric_frameName :: Lens' FrameMetric Text
- frameMetric_threadStates :: Lens' FrameMetric [Text]
- frameMetric_type :: Lens' FrameMetric MetricType
- frameMetricDatum_frameMetric :: Lens' FrameMetricDatum FrameMetric
- frameMetricDatum_values :: Lens' FrameMetricDatum [Double]
- match_thresholdBreachValue :: Lens' Match (Maybe Double)
- match_frameAddress :: Lens' Match (Maybe Text)
- match_targetFramesIndex :: Lens' Match (Maybe Int)
- metric_frameName :: Lens' Metric Text
- metric_threadStates :: Lens' Metric [Text]
- metric_type :: Lens' Metric MetricType
- notificationConfiguration_channels :: Lens' NotificationConfiguration (Maybe (NonEmpty Channel))
- pattern_thresholdPercent :: Lens' Pattern (Maybe Double)
- pattern_targetFrames :: Lens' Pattern (Maybe [[Text]])
- pattern_countersToAggregate :: Lens' Pattern (Maybe [Text])
- pattern_name :: Lens' Pattern (Maybe Text)
- pattern_resolutionSteps :: Lens' Pattern (Maybe Text)
- pattern_id :: Lens' Pattern (Maybe Text)
- pattern_description :: Lens' Pattern (Maybe Text)
- profileTime_start :: Lens' ProfileTime (Maybe UTCTime)
- profilingGroupDescription_computePlatform :: Lens' ProfilingGroupDescription (Maybe ComputePlatform)
- profilingGroupDescription_arn :: Lens' ProfilingGroupDescription (Maybe Text)
- profilingGroupDescription_createdAt :: Lens' ProfilingGroupDescription (Maybe UTCTime)
- profilingGroupDescription_name :: Lens' ProfilingGroupDescription (Maybe Text)
- profilingGroupDescription_profilingStatus :: Lens' ProfilingGroupDescription (Maybe ProfilingStatus)
- profilingGroupDescription_updatedAt :: Lens' ProfilingGroupDescription (Maybe UTCTime)
- profilingGroupDescription_agentOrchestrationConfig :: Lens' ProfilingGroupDescription (Maybe AgentOrchestrationConfig)
- profilingGroupDescription_tags :: Lens' ProfilingGroupDescription (Maybe (HashMap Text Text))
- profilingStatus_latestAgentOrchestratedAt :: Lens' ProfilingStatus (Maybe UTCTime)
- profilingStatus_latestAgentProfileReportedAt :: Lens' ProfilingStatus (Maybe UTCTime)
- profilingStatus_latestAggregatedProfile :: Lens' ProfilingStatus (Maybe AggregatedProfileTime)
- recommendation_allMatchesCount :: Lens' Recommendation Int
- recommendation_allMatchesSum :: Lens' Recommendation Double
- recommendation_endTime :: Lens' Recommendation UTCTime
- recommendation_pattern :: Lens' Recommendation Pattern
- recommendation_startTime :: Lens' Recommendation UTCTime
- recommendation_topMatches :: Lens' Recommendation [Match]
- timestampStructure_value :: Lens' TimestampStructure UTCTime
- userFeedback_type :: Lens' UserFeedback FeedbackType
Operations
GetRecommendations
getRecommendations_locale :: Lens' GetRecommendations (Maybe Text) Source #
The language used to provide analysis. Specify using a string that is
one of the following BCP 47
language codes.
de-DE
- German, Germanyen-GB
- English, United Kingdomen-US
- English, United Stateses-ES
- Spanish, Spainfr-FR
- French, Franceit-IT
- Italian, Italyja-JP
- Japanese, Japanko-KR
- Korean, Republic of Koreapt-BR
- Portugese, Brazilzh-CN
- Chinese, Chinazh-TW
- Chinese, Taiwan
getRecommendations_endTime :: Lens' GetRecommendations UTCTime Source #
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.
getRecommendations_profilingGroupName :: Lens' GetRecommendations Text Source #
The name of the profiling group to get analysis data about.
getRecommendations_startTime :: Lens' GetRecommendations UTCTime Source #
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.
getRecommendationsResponse_httpStatus :: Lens' GetRecommendationsResponse Int Source #
The response's http status code.
getRecommendationsResponse_anomalies :: Lens' GetRecommendationsResponse [Anomaly] Source #
The list of anomalies that the analysis has found for this profile.
getRecommendationsResponse_profileEndTime :: Lens' GetRecommendationsResponse UTCTime Source #
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 :: Lens' GetRecommendationsResponse UTCTime Source #
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.
getRecommendationsResponse_profilingGroupName :: Lens' GetRecommendationsResponse Text Source #
The name of the profiling group the analysis data is about.
getRecommendationsResponse_recommendations :: Lens' GetRecommendationsResponse [Recommendation] Source #
The list of recommendations that the analysis found for this profile.
AddNotificationChannels
addNotificationChannels_channels :: Lens' AddNotificationChannels (NonEmpty Channel) Source #
One or 2 channels to report to when anomalies are detected.
addNotificationChannels_profilingGroupName :: Lens' AddNotificationChannels Text Source #
The name of the profiling group that we are setting up notifications for.
addNotificationChannelsResponse_notificationConfiguration :: Lens' AddNotificationChannelsResponse (Maybe NotificationConfiguration) Source #
The new notification configuration for this profiling group.
addNotificationChannelsResponse_httpStatus :: Lens' AddNotificationChannelsResponse Int Source #
The response's http status code.
DescribeProfilingGroup
describeProfilingGroup_profilingGroupName :: Lens' DescribeProfilingGroup Text Source #
The name of the profiling group to get information about.
describeProfilingGroupResponse_httpStatus :: Lens' DescribeProfilingGroupResponse Int Source #
The response's http status code.
describeProfilingGroupResponse_profilingGroup :: Lens' DescribeProfilingGroupResponse ProfilingGroupDescription Source #
The returned ProfilingGroupDescription object that contains information about the requested profiling group.
PutPermission
putPermission_revisionId :: Lens' PutPermission (Maybe Text) Source #
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
.
putPermission_actionGroup :: Lens' PutPermission ActionGroup Source #
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.
putPermission_principals :: Lens' PutPermission (NonEmpty Text) Source #
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.
putPermission_profilingGroupName :: Lens' PutPermission Text Source #
The name of the profiling group to grant access to.
putPermissionResponse_httpStatus :: Lens' PutPermissionResponse Int Source #
The response's http status code.
putPermissionResponse_policy :: Lens' PutPermissionResponse Text Source #
The JSON-formatted resource-based policy on the profiling group that includes the added permissions.
putPermissionResponse_revisionId :: Lens' PutPermissionResponse Text Source #
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.
ListTagsForResource
listTagsForResource_resourceArn :: Lens' ListTagsForResource Text Source #
The Amazon Resource Name (ARN) of the resource that contains the tags to return.
listTagsForResourceResponse_tags :: Lens' ListTagsForResourceResponse (Maybe (HashMap Text Text)) Source #
The list of tags assigned to the specified resource. This is the list of tags returned in the response.
listTagsForResourceResponse_httpStatus :: Lens' ListTagsForResourceResponse Int Source #
The response's http status code.
RemovePermission
removePermission_actionGroup :: Lens' RemovePermission ActionGroup Source #
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.
removePermission_profilingGroupName :: Lens' RemovePermission Text Source #
The name of the profiling group.
removePermission_revisionId :: Lens' RemovePermission Text Source #
A universally unique identifier (UUID) for the revision of the resource-based policy from which you want to remove permissions.
removePermissionResponse_httpStatus :: Lens' RemovePermissionResponse Int Source #
The response's http status code.
removePermissionResponse_policy :: Lens' RemovePermissionResponse Text Source #
The JSON-formatted resource-based policy on the profiling group after the specified permissions were removed.
removePermissionResponse_revisionId :: Lens' RemovePermissionResponse Text Source #
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.
SubmitFeedback
submitFeedback_comment :: Lens' SubmitFeedback (Maybe Text) Source #
Optional feedback about this anomaly.
submitFeedback_anomalyInstanceId :: Lens' SubmitFeedback Text Source #
The universally unique identifier (UUID) of the AnomalyInstance object that is included in the analysis data.
submitFeedback_profilingGroupName :: Lens' SubmitFeedback Text Source #
The name of the profiling group that is associated with the analysis data.
submitFeedback_type :: Lens' SubmitFeedback FeedbackType Source #
The feedback tpye. Thee are two valid values, Positive
and Negative
.
submitFeedbackResponse_httpStatus :: Lens' SubmitFeedbackResponse Int Source #
The response's http status code.
CreateProfilingGroup
createProfilingGroup_computePlatform :: Lens' CreateProfilingGroup (Maybe ComputePlatform) Source #
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.
createProfilingGroup_agentOrchestrationConfig :: Lens' CreateProfilingGroup (Maybe AgentOrchestrationConfig) Source #
Specifies whether profiling is enabled or disabled for the created profiling group.
createProfilingGroup_tags :: Lens' CreateProfilingGroup (Maybe (HashMap Text Text)) Source #
A list of tags to add to the created profiling group.
createProfilingGroup_clientToken :: Lens' CreateProfilingGroup Text Source #
Amazon CodeGuru Profiler uses this universally unique identifier (UUID) to prevent the accidental creation of duplicate profiling groups if there are failures and retries.
createProfilingGroup_profilingGroupName :: Lens' CreateProfilingGroup Text Source #
The name of the profiling group to create.
createProfilingGroupResponse_httpStatus :: Lens' CreateProfilingGroupResponse Int Source #
The response's http status code.
createProfilingGroupResponse_profilingGroup :: Lens' CreateProfilingGroupResponse ProfilingGroupDescription Source #
The returned ProfilingGroupDescription object that contains information about the created profiling group.
RemoveNotificationChannel
removeNotificationChannel_channelId :: Lens' RemoveNotificationChannel Text Source #
The id of the channel that we want to stop receiving notifications.
removeNotificationChannel_profilingGroupName :: Lens' RemoveNotificationChannel Text Source #
The name of the profiling group we want to change notification configuration for.
removeNotificationChannelResponse_notificationConfiguration :: Lens' RemoveNotificationChannelResponse (Maybe NotificationConfiguration) Source #
The new notification configuration for this profiling group.
removeNotificationChannelResponse_httpStatus :: Lens' RemoveNotificationChannelResponse Int Source #
The response's http status code.
UpdateProfilingGroup
updateProfilingGroup_agentOrchestrationConfig :: Lens' UpdateProfilingGroup AgentOrchestrationConfig Source #
Specifies whether profiling is enabled or disabled for a profiling group.
updateProfilingGroup_profilingGroupName :: Lens' UpdateProfilingGroup Text Source #
The name of the profiling group to update.
updateProfilingGroupResponse_httpStatus :: Lens' UpdateProfilingGroupResponse Int Source #
The response's http status code.
updateProfilingGroupResponse_profilingGroup :: Lens' UpdateProfilingGroupResponse ProfilingGroupDescription Source #
A ProfilingGroupDescription that contains information about the returned updated profiling group.
DeleteProfilingGroup
deleteProfilingGroup_profilingGroupName :: Lens' DeleteProfilingGroup Text Source #
The name of the profiling group to delete.
deleteProfilingGroupResponse_httpStatus :: Lens' DeleteProfilingGroupResponse Int Source #
The response's http status code.
ListFindingsReports
listFindingsReports_nextToken :: Lens' ListFindingsReports (Maybe Text) Source #
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.
listFindingsReports_dailyReportsOnly :: Lens' ListFindingsReports (Maybe Bool) Source #
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).
listFindingsReports_maxResults :: Lens' ListFindingsReports (Maybe Natural) Source #
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.
listFindingsReports_endTime :: Lens' ListFindingsReports UTCTime Source #
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.
listFindingsReports_profilingGroupName :: Lens' ListFindingsReports Text Source #
The name of the profiling group from which to search for analysis data.
listFindingsReports_startTime :: Lens' ListFindingsReports UTCTime Source #
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.
listFindingsReportsResponse_nextToken :: Lens' ListFindingsReportsResponse (Maybe Text) Source #
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.
listFindingsReportsResponse_httpStatus :: Lens' ListFindingsReportsResponse Int Source #
The response's http status code.
listFindingsReportsResponse_findingsReportSummaries :: Lens' ListFindingsReportsResponse [FindingsReportSummary] Source #
The list of analysis results summaries.
ListProfileTimes
listProfileTimes_orderBy :: Lens' ListProfileTimes (Maybe OrderBy) Source #
The order (ascending or descending by start time of the profile) to use
when listing profiles. Defaults to TIMESTAMP_DESCENDING
.
listProfileTimes_nextToken :: Lens' ListProfileTimes (Maybe Text) Source #
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.
listProfileTimes_maxResults :: Lens' ListProfileTimes (Maybe Natural) Source #
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.
listProfileTimes_endTime :: Lens' ListProfileTimes UTCTime Source #
The end time of the time range from which to list the profiles.
listProfileTimes_period :: Lens' ListProfileTimes AggregationPeriod Source #
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 dayPT1H
— 1 hourPT5M
— 5 minutes
listProfileTimes_profilingGroupName :: Lens' ListProfileTimes Text Source #
The name of the profiling group.
listProfileTimes_startTime :: Lens' ListProfileTimes UTCTime Source #
The start time of the time range from which to list the profiles.
listProfileTimesResponse_nextToken :: Lens' ListProfileTimesResponse (Maybe Text) Source #
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.
listProfileTimesResponse_httpStatus :: Lens' ListProfileTimesResponse Int Source #
The response's http status code.
listProfileTimesResponse_profileTimes :: Lens' ListProfileTimesResponse [ProfileTime] Source #
The list of start times of the available profiles for the aggregation period in the specified time range.
PostAgentProfile
postAgentProfile_profileToken :: Lens' PostAgentProfile (Maybe Text) Source #
Amazon CodeGuru Profiler uses this universally unique identifier (UUID) to prevent the accidental submission of duplicate profiling data if there are failures and retries.
postAgentProfile_agentProfile :: Lens' PostAgentProfile ByteString Source #
The submitted profiling data.
postAgentProfile_contentType :: Lens' PostAgentProfile Text Source #
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>
postAgentProfile_profilingGroupName :: Lens' PostAgentProfile Text Source #
The name of the profiling group with the aggregated profile that receives the submitted profiling data.
postAgentProfileResponse_httpStatus :: Lens' PostAgentProfileResponse Int Source #
The response's http status code.
GetProfile
getProfile_startTime :: Lens' GetProfile (Maybe UTCTime) Source #
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>
getProfile_period :: Lens' GetProfile (Maybe Text) Source #
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>
getProfile_accept :: Lens' GetProfile (Maybe Text) Source #
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>
getProfile_endTime :: Lens' GetProfile (Maybe UTCTime) Source #
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.
getProfile_maxDepth :: Lens' GetProfile (Maybe Natural) Source #
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
.
getProfile_profilingGroupName :: Lens' GetProfile Text Source #
The name of the profiling group to get.
getProfileResponse_contentEncoding :: Lens' GetProfileResponse (Maybe Text) Source #
The content encoding of the profile.
getProfileResponse_httpStatus :: Lens' GetProfileResponse Int Source #
The response's http status code.
getProfileResponse_contentType :: Lens' GetProfileResponse Text Source #
The content type of the profile in the payload. It is either
application/json
or the default application/x-amzn-ion
.
getProfileResponse_profile :: Lens' GetProfileResponse ByteString Source #
Information about the profile.
ListProfilingGroups
listProfilingGroups_includeDescription :: Lens' ListProfilingGroups (Maybe Bool) Source #
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.
listProfilingGroups_nextToken :: Lens' ListProfilingGroups (Maybe Text) Source #
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.
listProfilingGroups_maxResults :: Lens' ListProfilingGroups (Maybe Natural) Source #
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.
listProfilingGroupsResponse_nextToken :: Lens' ListProfilingGroupsResponse (Maybe Text) Source #
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.
listProfilingGroupsResponse_profilingGroups :: Lens' ListProfilingGroupsResponse (Maybe [ProfilingGroupDescription]) Source #
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.
listProfilingGroupsResponse_httpStatus :: Lens' ListProfilingGroupsResponse Int Source #
The response's http status code.
listProfilingGroupsResponse_profilingGroupNames :: Lens' ListProfilingGroupsResponse [Text] Source #
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.
TagResource
tagResource_resourceArn :: Lens' TagResource Text Source #
The Amazon Resource Name (ARN) of the resource that the tags are added to.
tagResource_tags :: Lens' TagResource (HashMap Text Text) Source #
The list of tags that are added to the specified resource.
tagResourceResponse_httpStatus :: Lens' TagResourceResponse Int Source #
The response's http status code.
GetNotificationConfiguration
getNotificationConfiguration_profilingGroupName :: Lens' GetNotificationConfiguration Text Source #
The name of the profiling group we want to get the notification configuration for.
getNotificationConfigurationResponse_httpStatus :: Lens' GetNotificationConfigurationResponse Int Source #
The response's http status code.
getNotificationConfigurationResponse_notificationConfiguration :: Lens' GetNotificationConfigurationResponse NotificationConfiguration Source #
The current notification configuration for this profiling group.
BatchGetFrameMetricData
batchGetFrameMetricData_targetResolution :: Lens' BatchGetFrameMetricData (Maybe AggregationPeriod) Source #
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 dayPT1H
— 1 hourPT5M
— 5 minutes
batchGetFrameMetricData_frameMetrics :: Lens' BatchGetFrameMetricData (Maybe [FrameMetric]) Source #
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.
batchGetFrameMetricData_startTime :: Lens' BatchGetFrameMetricData (Maybe UTCTime) Source #
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.
batchGetFrameMetricData_period :: Lens' BatchGetFrameMetricData (Maybe Text) Source #
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
).
batchGetFrameMetricData_endTime :: Lens' BatchGetFrameMetricData (Maybe UTCTime) Source #
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.
batchGetFrameMetricData_profilingGroupName :: Lens' BatchGetFrameMetricData Text Source #
The name of the profiling group associated with the the frame metrics used to return the time series values.
batchGetFrameMetricDataResponse_httpStatus :: Lens' BatchGetFrameMetricDataResponse Int Source #
The response's http status code.
batchGetFrameMetricDataResponse_endTime :: Lens' BatchGetFrameMetricDataResponse UTCTime Source #
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_endTimes :: Lens' BatchGetFrameMetricDataResponse [TimestampStructure] Source #
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.
batchGetFrameMetricDataResponse_frameMetricData :: Lens' BatchGetFrameMetricDataResponse [FrameMetricDatum] Source #
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.
batchGetFrameMetricDataResponse_resolution :: Lens' BatchGetFrameMetricDataResponse AggregationPeriod Source #
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 dayPT1H
— 1 hourPT5M
— 5 minutes
batchGetFrameMetricDataResponse_startTime :: Lens' BatchGetFrameMetricDataResponse UTCTime Source #
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.
batchGetFrameMetricDataResponse_unprocessedEndTimes :: Lens' BatchGetFrameMetricDataResponse (HashMap Text [TimestampStructure]) Source #
List of instances which remained unprocessed. This will create a missing time step in the list of end times.
UntagResource
untagResource_resourceArn :: Lens' UntagResource Text Source #
The Amazon Resource Name (ARN) of the resource that contains the tags to remove.
untagResource_tagKeys :: Lens' UntagResource [Text] Source #
A list of tag keys. Existing tags of resources with keys in this list are removed from the specified resource.
untagResourceResponse_httpStatus :: Lens' UntagResourceResponse Int Source #
The response's http status code.
GetFindingsReportAccountSummary
getFindingsReportAccountSummary_nextToken :: Lens' GetFindingsReportAccountSummary (Maybe Text) Source #
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.
getFindingsReportAccountSummary_dailyReportsOnly :: Lens' GetFindingsReportAccountSummary (Maybe Bool) Source #
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).
getFindingsReportAccountSummary_maxResults :: Lens' GetFindingsReportAccountSummary (Maybe Natural) Source #
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.
getFindingsReportAccountSummaryResponse_nextToken :: Lens' GetFindingsReportAccountSummaryResponse (Maybe Text) Source #
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.
getFindingsReportAccountSummaryResponse_httpStatus :: Lens' GetFindingsReportAccountSummaryResponse Int Source #
The response's http status code.
getFindingsReportAccountSummaryResponse_reportSummaries :: Lens' GetFindingsReportAccountSummaryResponse [FindingsReportSummary] Source #
The return list of FindingsReportSummary objects taht contain summaries of analysis results for all profiling groups in your AWS account.
GetPolicy
getPolicyResponse_httpStatus :: Lens' GetPolicyResponse Int Source #
The response's http status code.
getPolicyResponse_policy :: Lens' GetPolicyResponse Text Source #
The JSON-formatted resource-based policy attached to the
ProfilingGroup
.
getPolicyResponse_revisionId :: Lens' GetPolicyResponse Text Source #
A unique identifier for the current revision of the returned policy.
ConfigureAgent
configureAgent_fleetInstanceId :: Lens' ConfigureAgent (Maybe Text) Source #
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.
configureAgent_metadata :: Lens' ConfigureAgent (Maybe (HashMap MetadataField Text)) Source #
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 runningAGENT_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.
configureAgent_profilingGroupName :: Lens' ConfigureAgent Text Source #
The name of the profiling group for which the configured agent is collecting profiling data.
configureAgentResponse_httpStatus :: Lens' ConfigureAgentResponse Int Source #
The response's http status code.
configureAgentResponse_configuration :: Lens' ConfigureAgentResponse AgentConfiguration Source #
An AgentConfiguration object that specifies if an agent profiles or not and for how long to return profiling data.
Types
AgentConfiguration
agentConfiguration_agentParameters :: Lens' AgentConfiguration (Maybe (HashMap AgentParameterField Text)) Source #
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 methodA
, which calls methodB
, which calls methodC
, which calls methodD
, then the depth is 4. If themaxDepth
is set to 2, then the profiler evaluatesA
andB
.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.
agentConfiguration_periodInSeconds :: Lens' AgentConfiguration Int Source #
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.
agentConfiguration_shouldProfile :: Lens' AgentConfiguration Bool Source #
A Boolean
that specifies whether the profiling agent collects
profiling data or not. Set to true
to enable profiling.
AgentOrchestrationConfig
agentOrchestrationConfig_profilingEnabled :: Lens' AgentOrchestrationConfig Bool Source #
A Boolean
that specifies whether the profiling agent collects
profiling data or not. Set to true
to enable profiling.
AggregatedProfileTime
aggregatedProfileTime_period :: Lens' AggregatedProfileTime (Maybe AggregationPeriod) Source #
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 dayPT1H
— 1 hourPT5M
— 5 minutes
aggregatedProfileTime_start :: Lens' AggregatedProfileTime (Maybe UTCTime) Source #
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.
Anomaly
anomaly_instances :: Lens' Anomaly [AnomalyInstance] Source #
A list of the instances of the detected anomalies during the requested period.
anomaly_metric :: Lens' Anomaly Metric Source #
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.
AnomalyInstance
anomalyInstance_endTime :: Lens' AnomalyInstance (Maybe UTCTime) Source #
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_userFeedback :: Lens' AnomalyInstance (Maybe UserFeedback) Source #
Feedback type on a specific instance of anomaly submitted by the user.
anomalyInstance_id :: Lens' AnomalyInstance Text Source #
The universally unique identifier (UUID) of an instance of an anomaly in a metric.
anomalyInstance_startTime :: Lens' AnomalyInstance UTCTime Source #
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.
Channel
channel_id :: Lens' Channel (Maybe Text) Source #
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.
channel_eventPublishers :: Lens' Channel (NonEmpty EventPublisher) Source #
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.
channel_uri :: Lens' Channel Text Source #
Unique arn of the resource to be used for notifications. We support a valid SNS topic arn as a channel uri.
FindingsReportSummary
findingsReportSummary_profileStartTime :: Lens' FindingsReportSummary (Maybe UTCTime) Source #
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.
findingsReportSummary_profileEndTime :: Lens' FindingsReportSummary (Maybe UTCTime) Source #
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_id :: Lens' FindingsReportSummary (Maybe Text) Source #
The universally unique identifier (UUID) of the recommendation report.
findingsReportSummary_profilingGroupName :: Lens' FindingsReportSummary (Maybe Text) Source #
The name of the profiling group that is associated with the analysis data.
findingsReportSummary_totalNumberOfFindings :: Lens' FindingsReportSummary (Maybe Int) Source #
The total number of different recommendations that were found by the analysis.
FrameMetric
frameMetric_frameName :: Lens' FrameMetric Text Source #
Name of the method common across the multiple occurrences of a frame in an application profile.
frameMetric_threadStates :: Lens' FrameMetric [Text] Source #
List of application runtime thread states used to get the counts for a frame a derive a metric value.
frameMetric_type :: Lens' FrameMetric MetricType Source #
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.
FrameMetricDatum
frameMetricDatum_frameMetric :: Lens' FrameMetricDatum FrameMetric Source #
Undocumented member.
frameMetricDatum_values :: Lens' FrameMetricDatum [Double] Source #
A list of values that are associated with a frame metric.
Match
match_thresholdBreachValue :: Lens' Match (Maybe Double) Source #
The value in the profile data that exceeded the recommendation threshold.
match_frameAddress :: Lens' Match (Maybe Text) Source #
The location in the profiling graph that contains a recommendation found during analysis.
Metric
metric_frameName :: Lens' Metric Text Source #
The name of the method that appears as a frame in any stack in a profile.
metric_threadStates :: Lens' Metric [Text] Source #
The list of application runtime thread states that is used to calculate the metric value for the frame.
metric_type :: Lens' Metric MetricType Source #
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.
NotificationConfiguration
notificationConfiguration_channels :: Lens' NotificationConfiguration (Maybe (NonEmpty Channel)) Source #
List of up to two channels to be used for sending notifications for events detected from the application profile.
Pattern
pattern_thresholdPercent :: Lens' Pattern (Maybe Double) Source #
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.
pattern_targetFrames :: Lens' Pattern (Maybe [[Text]]) Source #
A list of frame names that were searched during the analysis that generated a recommendation.
pattern_countersToAggregate :: Lens' Pattern (Maybe [Text]) Source #
A list of the different counters used to determine if there is a match.
pattern_resolutionSteps :: Lens' Pattern (Maybe Text) Source #
A string that contains the steps recommended to address the potential inefficiency.
pattern_id :: Lens' Pattern (Maybe Text) Source #
The universally unique identifier (UUID) of this pattern.
pattern_description :: Lens' Pattern (Maybe Text) Source #
The description of the recommendation. This explains a potential inefficiency in a profiled application.
ProfileTime
profileTime_start :: Lens' ProfileTime (Maybe UTCTime) Source #
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
profilingGroupDescription_computePlatform :: Lens' ProfilingGroupDescription (Maybe ComputePlatform) Source #
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
.
profilingGroupDescription_arn :: Lens' ProfilingGroupDescription (Maybe Text) Source #
The Amazon Resource Name (ARN) identifying the profiling group resource.
profilingGroupDescription_createdAt :: Lens' ProfilingGroupDescription (Maybe UTCTime) Source #
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_name :: Lens' ProfilingGroupDescription (Maybe Text) Source #
The name of the profiling group.
profilingGroupDescription_profilingStatus :: Lens' ProfilingGroupDescription (Maybe ProfilingStatus) Source #
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.
profilingGroupDescription_updatedAt :: Lens' ProfilingGroupDescription (Maybe UTCTime) Source #
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.
profilingGroupDescription_agentOrchestrationConfig :: Lens' ProfilingGroupDescription (Maybe AgentOrchestrationConfig) Source #
An AgentOrchestrationConfig object that indicates if the profiling group is enabled for profiled or not.
profilingGroupDescription_tags :: Lens' ProfilingGroupDescription (Maybe (HashMap Text Text)) Source #
A list of the tags that belong to this profiling group.
ProfilingStatus
profilingStatus_latestAgentOrchestratedAt :: Lens' ProfilingStatus (Maybe UTCTime) Source #
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 :: Lens' ProfilingStatus (Maybe UTCTime) Source #
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.
profilingStatus_latestAggregatedProfile :: Lens' ProfilingStatus (Maybe AggregatedProfileTime) Source #
An AggregatedProfileTime object that contains the aggregation period and start time for an aggregated profile.
Recommendation
recommendation_allMatchesCount :: Lens' Recommendation Int Source #
How many different places in the profile graph triggered a match.
recommendation_allMatchesSum :: Lens' Recommendation Double Source #
How much of the total sample count is potentially affected.
recommendation_endTime :: Lens' Recommendation UTCTime Source #
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_pattern :: Lens' Recommendation Pattern Source #
The pattern that analysis recognized in the profile to make this recommendation.
recommendation_startTime :: Lens' Recommendation UTCTime Source #
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.
recommendation_topMatches :: Lens' Recommendation [Match] Source #
List of the matches with most impact.
TimestampStructure
timestampStructure_value :: Lens' TimestampStructure UTCTime Source #
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.
UserFeedback
userFeedback_type :: Lens' UserFeedback FeedbackType Source #
Optional Positive
or Negative
feedback submitted by the user about
whether the recommendation is useful or not.