CostExplorer / Paginator / ListCommitmentPurchaseAnalyses

ListCommitmentPurchaseAnalyses

class CostExplorer.Paginator.ListCommitmentPurchaseAnalyses
paginator = client.get_paginator('list_commitment_purchase_analyses')
paginate(**kwargs)

Creates an iterator that will paginate through responses from CostExplorer.Client.list_commitment_purchase_analyses().

See also: AWS API Documentation

Request Syntax

response_iterator = paginator.paginate(
    AnalysisStatus='SUCCEEDED'|'PROCESSING'|'FAILED',
    AnalysisIds=[
        'string',
    ],
    PaginationConfig={
        'MaxItems': 123,
        'PageSize': 123,
        'StartingToken': 'string'
    }
)
Parameters:
  • AnalysisStatus (string) – The status of the analysis.

  • AnalysisIds (list) –

    The analysis IDs associated with the commitment purchase analyses.

    • (string) –

  • PaginationConfig (dict) –

    A dictionary that provides parameters to control pagination.

    • MaxItems (integer) –

      The total number of items to return. If the total number of items available is more than the value specified in max-items then a NextToken will be provided in the output that you can use to resume pagination.

    • PageSize (integer) –

      The size of each page.

    • StartingToken (string) –

      A token to specify where to start paginating. This is the NextToken from a previous response.

Return type:

dict

Returns:

Response Syntax

{
    'AnalysisSummaryList': [
        {
            'EstimatedCompletionTime': 'string',
            'AnalysisCompletionTime': 'string',
            'AnalysisStartedTime': 'string',
            'AnalysisStatus': 'SUCCEEDED'|'PROCESSING'|'FAILED',
            'ErrorCode': 'NO_USAGE_FOUND'|'INTERNAL_FAILURE'|'INVALID_SAVINGS_PLANS_TO_ADD'|'INVALID_SAVINGS_PLANS_TO_EXCLUDE'|'INVALID_ACCOUNT_ID',
            'AnalysisId': 'string',
            'CommitmentPurchaseAnalysisConfiguration': {
                'SavingsPlansPurchaseAnalysisConfiguration': {
                    'AccountScope': 'PAYER'|'LINKED',
                    'AccountId': 'string',
                    'AnalysisType': 'MAX_SAVINGS'|'CUSTOM_COMMITMENT',
                    'SavingsPlansToAdd': [
                        {
                            'PaymentOption': 'NO_UPFRONT'|'PARTIAL_UPFRONT'|'ALL_UPFRONT'|'LIGHT_UTILIZATION'|'MEDIUM_UTILIZATION'|'HEAVY_UTILIZATION',
                            'SavingsPlansType': 'COMPUTE_SP'|'EC2_INSTANCE_SP'|'SAGEMAKER_SP'|'DATABASE_SP',
                            'Region': 'string',
                            'InstanceFamily': 'string',
                            'TermInYears': 'ONE_YEAR'|'THREE_YEARS',
                            'SavingsPlansCommitment': 123.0,
                            'OfferingId': 'string'
                        },
                    ],
                    'SavingsPlansToExclude': [
                        'string',
                    ],
                    'LookBackTimePeriod': {
                        'Start': 'string',
                        'End': 'string'
                    }
                }
            }
        },
    ],
    'NextToken': 'string'
}

Response Structure

  • (dict) –

    • AnalysisSummaryList (list) –

      The list of analyses.

      • (dict) –

        A summary of the analysis.

        • EstimatedCompletionTime (string) –

          The estimated time for when the analysis will complete.

        • AnalysisCompletionTime (string) –

          The completion time of the analysis.

        • AnalysisStartedTime (string) –

          The start time of the analysis.

        • AnalysisStatus (string) –

          The status of the analysis.

        • ErrorCode (string) –

          The error code used for the analysis.

        • AnalysisId (string) –

          The analysis ID that’s associated with the commitment purchase analysis.

        • CommitmentPurchaseAnalysisConfiguration (dict) –

          The configuration for the commitment purchase analysis.

          • SavingsPlansPurchaseAnalysisConfiguration (dict) –

            The configuration for the Savings Plans purchase analysis.

            • AccountScope (string) –

              The account scope that you want your analysis for.

            • AccountId (string) –

              The account that the analysis is for.

            • AnalysisType (string) –

              The type of analysis.

            • SavingsPlansToAdd (list) –

              Savings Plans to include in the analysis.

              • (dict) –

                The Savings Plans commitment details.

                • PaymentOption (string) –

                  The payment option for the Savings Plans commitment.

                • SavingsPlansType (string) –

                  The Savings Plans type.

                • Region (string) –

                  The Region associated with the Savings Plans commitment.

                • InstanceFamily (string) –

                  The instance family of the Savings Plans commitment.

                • TermInYears (string) –

                  The term that you want the Savings Plans commitment for.

                • SavingsPlansCommitment (float) –

                  The Savings Plans commitment.

                • OfferingId (string) –

                  The unique ID that’s used to distinguish Savings Plans commitments from one another.

            • SavingsPlansToExclude (list) –

              Savings Plans to exclude from the analysis.

              • (string) –

            • LookBackTimePeriod (dict) –

              The time period associated with the analysis.

              • Start (string) –

                The beginning of the time period. The start date is inclusive. For example, if start is 2017-01-01, Amazon Web Services retrieves cost and usage data starting at 2017-01-01 up to the end date. The start date must be equal to or no later than the current date to avoid a validation error.

              • End (string) –

                The end of the time period. The end date is exclusive. For example, if end is 2017-05-01, Amazon Web Services retrieves cost and usage data from the start date up to, but not including, 2017-05-01.

    • NextToken (string) –

      A token to resume pagination.