/// <?xml version="1.0" encoding="utf-8" ?>
/// <configuration>
/// <appSettings>
/// <add key="AWSProfileName" value="AWS Default"/>
/// </appSettings>
/// </configuration>
///
///
///
/// <?xml version="1.0" encoding="utf-8" ?>
/// <configuration>
/// <appSettings>
/// <add key="AWSProfileName" value="AWS Default"/>
/// </appSettings>
/// </configuration>
///
///
///
/// <?xml version="1.0" encoding="utf-8" ?>
/// <configuration>
/// <appSettings>
/// <add key="AWSProfileName" value="AWS Default"/>
/// </appSettings>
/// </configuration>
///
///
/// ConfigureAgent
can be used to tell an agent whether
/// to profile or not and for how long to return profiling data.
/// ProfilingGroupDescription
object that contains information about
/// the requested profiling group.
/// FindingsReportSummary
objects that contain analysis results for
/// all profiling groups in your AWS account.
/// <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>
/// 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.
/// ProfilingGroupDescription
objects.
/// GetProfile
.
/// 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>
/// 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
.
///