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
NextTokenwill 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
NextTokenfrom 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', 'PropagateTags': { 'Mode': 'None'|'Explicit', 'ExplicitTags': { 'string': 'string' } }, 'TelemetryConfig': { 'LoggingConfig': { 'SystemLogLevel': 'DEBUG'|'INFO'|'WARN', 'LogGroup': '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_64andarm64.(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.
PropagateTags (dict) –
Configuration for tag propagation to managed resources launched by the capacity provider.
Mode (string) –
The tag propagation mode. Set to
Explicitto propagate the tags specified inExplicitTagsto managed resources. Set toNoneto disable tag propagation.ExplicitTags (dict) –
A list of tags to apply to managed resources when
Modeis set toExplicit. You can specify up to 40 tags.(string) –
(string) –
TelemetryConfig (dict) –
The telemetry configuration for the capacity provider, including logging settings.
LoggingConfig (dict) –
The capacity provider’s Amazon CloudWatch Logs configuration settings.
SystemLogLevel (string) –
Set this property to filter the system logs for your capacity provider that Lambda sends to CloudWatch. Lambda only sends system logs at the selected level of detail and lower, where
DEBUGis the highest level andWARNis the lowest.LogGroup (string) –
The name of the Amazon CloudWatch log group the capacity provider sends logs to. By default, Lambda capacity providers send logs to a default log group named
/aws/lambda/capacity-provider/<capacity provider name>. To use a different log group, enter an existing log group or enter a new log group name.
NextToken (string) –
A token to resume pagination.