Lambda / Paginator / ListCapacityProviders

ListCapacityProviders

class Lambda.Paginator.ListCapacityProviders
paginator = client.get_paginator('list_capacity_providers')
paginate(**kwargs)

Creates an iterator that will paginate through responses from Lambda.Client.list_capacity_providers().

See also: AWS API Documentation

Request Syntax

response_iterator = paginator.paginate(
    State='Pending'|'Active'|'Failed'|'Deleting',
    PaginationConfig={
        'MaxItems': 123,
        'PageSize': 123,
        'StartingToken': 'string'
    }
)
Parameters:
  • State (string) – Filter capacity providers by their current state.

  • 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

{
    'CapacityProviders': [
        {
            'CapacityProviderArn': 'string',
            'State': 'Pending'|'Active'|'Failed'|'Deleting',
            'VpcConfig': {
                'SubnetIds': [
                    'string',
                ],
                'SecurityGroupIds': [
                    'string',
                ]
            },
            'PermissionsConfig': {
                'CapacityProviderOperatorRoleArn': 'string'
            },
            'InstanceRequirements': {
                'Architectures': [
                    'x86_64'|'arm64',
                ],
                'AllowedInstanceTypes': [
                    'string',
                ],
                'ExcludedInstanceTypes': [
                    'string',
                ]
            },
            'CapacityProviderScalingConfig': {
                'MaxVCpuCount': 123,
                'ScalingMode': 'Auto'|'Manual',
                'ScalingPolicies': [
                    {
                        'PredefinedMetricType': 'LambdaCapacityProviderAverageCPUUtilization',
                        'TargetValue': 123.0
                    },
                ]
            },
            'KmsKeyArn': 'string',
            'LastModified': 'string'
        },
    ],
    'NextToken': 'string'
}

Response Structure

  • (dict) –

    • CapacityProviders (list) –

      A list of capacity providers in your account.

      • (dict) –

        A capacity provider manages compute resources for Lambda functions.

        • CapacityProviderArn (string) –

          The Amazon Resource Name (ARN) of the capacity provider.

        • State (string) –

          The current state of the capacity provider.

        • VpcConfig (dict) –

          The VPC configuration for the capacity provider.

          • SubnetIds (list) –

            A list of subnet IDs where the capacity provider launches compute instances.

            • (string) –

          • SecurityGroupIds (list) –

            A list of security group IDs that control network access for compute instances managed by the capacity provider.

            • (string) –

        • PermissionsConfig (dict) –

          The permissions configuration for the capacity provider.

          • CapacityProviderOperatorRoleArn (string) –

            The ARN of the IAM role that the capacity provider uses to manage compute instances and other Amazon Web Services resources.

        • InstanceRequirements (dict) –

          The instance requirements for compute resources managed by the capacity provider.

          • Architectures (list) –

            A list of supported CPU architectures for compute instances. Valid values include x86_64 and arm64.

            • (string) –

          • AllowedInstanceTypes (list) –

            A list of EC2 instance types that the capacity provider is allowed to use. If not specified, all compatible instance types are allowed.

            • (string) –

          • ExcludedInstanceTypes (list) –

            A list of EC2 instance types that the capacity provider should not use, even if they meet other requirements.

            • (string) –

        • CapacityProviderScalingConfig (dict) –

          The scaling configuration for the capacity provider.

          • MaxVCpuCount (integer) –

            The maximum number of vCPUs that the capacity provider can provision across all compute instances.

          • ScalingMode (string) –

            The scaling mode that determines how the capacity provider responds to changes in demand.

          • ScalingPolicies (list) –

            A list of scaling policies that define how the capacity provider scales compute instances based on metrics and thresholds.

            • (dict) –

              A scaling policy for the capacity provider that automatically adjusts capacity to maintain a target value for a specific metric.

              • PredefinedMetricType (string) –

                The predefined metric type to track for scaling decisions.

              • TargetValue (float) –

                The target value for the metric that the scaling policy attempts to maintain through scaling actions.

        • KmsKeyArn (string) –

          The ARN of the KMS key used to encrypt the capacity provider’s resources.

        • LastModified (string) –

          The date and time when the capacity provider was last modified.

    • NextToken (string) –

      A token to resume pagination.