<?php
// This file was auto-generated from sdk-root/src/data/lambda-core/2026-04-30/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2026-04-30', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'lambda', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'AWS Lambda Core', 'serviceId' => 'Lambda Core', 'signatureVersion' => 'v4', 'signingName' => 'lambda', 'uid' => 'lambda-core-2026-04-30', ], 'operations' => [ 'CreateNetworkConnector' => [ 'name' => 'CreateNetworkConnector', 'http' => [ 'method' => 'POST', 'requestUri' => '/2026-04-04/network-connectors', 'responseCode' => 202, ], 'input' => [ 'shape' => 'CreateNetworkConnectorRequest', ], 'output' => [ 'shape' => 'CreateNetworkConnectorResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceConflictException', ], [ 'shape' => 'NetworkConnectorLimitExceededException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], ], 'idempotent' => true, ], 'DeleteNetworkConnector' => [ 'name' => 'DeleteNetworkConnector', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2026-04-04/network-connectors/{Identifier}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteNetworkConnectorRequest', ], 'output' => [ 'shape' => 'DeleteNetworkConnectorResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceConflictException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'GetNetworkConnector' => [ 'name' => 'GetNetworkConnector', 'http' => [ 'method' => 'GET', 'requestUri' => '/2026-04-04/network-connectors/{Identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetNetworkConnectorRequest', ], 'output' => [ 'shape' => 'GetNetworkConnectorResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'readonly' => true, ], 'ListNetworkConnectors' => [ 'name' => 'ListNetworkConnectors', 'http' => [ 'method' => 'GET', 'requestUri' => '/2026-04-04/network-connectors', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListNetworkConnectorsRequest', ], 'output' => [ 'shape' => 'ListNetworkConnectorsResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], ], 'readonly' => true, ], 'UpdateNetworkConnector' => [ 'name' => 'UpdateNetworkConnector', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2026-04-04/network-connectors/{Identifier}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'UpdateNetworkConnectorRequest', ], 'output' => [ 'shape' => 'UpdateNetworkConnectorResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceConflictException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], ], 'shapes' => [ 'AssociatedComputeResourceTypesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ComputeResourceType', ], 'max' => 1, 'min' => 1, ], 'ClientTokenString' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'ComputeResourceType' => [ 'type' => 'string', 'enum' => [ 'MicroVm', ], ], 'CoreTimestamp' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'CreateNetworkConnectorRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'Configuration', ], 'members' => [ 'Name' => [ 'shape' => 'NetworkConnectorName', ], 'Configuration' => [ 'shape' => 'NetworkConnectorConfiguration', ], 'OperatorRole' => [ 'shape' => 'NetworkConnectorRoleArn', ], 'ClientToken' => [ 'shape' => 'ClientTokenString', 'idempotencyToken' => true, ], 'Tags' => [ 'shape' => 'NetworkConnectorTags', ], ], ], 'CreateNetworkConnectorResponse' => [ 'type' => 'structure', 'required' => [ 'Arn', 'Name', 'Id', ], 'members' => [ 'Arn' => [ 'shape' => 'NetworkConnectorArn', ], 'Name' => [ 'shape' => 'NetworkConnectorName', ], 'Id' => [ 'shape' => 'NetworkConnectorId', ], 'Configuration' => [ 'shape' => 'NetworkConnectorConfiguration', ], 'OperatorRole' => [ 'shape' => 'NetworkConnectorRoleArn', ], 'State' => [ 'shape' => 'NetworkConnectorState', ], ], ], 'DeleteNetworkConnectorRequest' => [ 'type' => 'structure', 'required' => [ 'Identifier', ], 'members' => [ 'Identifier' => [ 'shape' => 'NetworkConnectorIdentifier', 'location' => 'uri', 'locationName' => 'Identifier', ], ], ], 'DeleteNetworkConnectorResponse' => [ 'type' => 'structure', 'required' => [ 'Arn', 'Name', 'Id', ], 'members' => [ 'Arn' => [ 'shape' => 'NetworkConnectorArn', ], 'Name' => [ 'shape' => 'NetworkConnectorName', ], 'Id' => [ 'shape' => 'NetworkConnectorId', ], 'Configuration' => [ 'shape' => 'NetworkConnectorConfiguration', ], 'OperatorRole' => [ 'shape' => 'NetworkConnectorRoleArn', ], 'State' => [ 'shape' => 'NetworkConnectorState', ], ], ], 'GetNetworkConnectorRequest' => [ 'type' => 'structure', 'required' => [ 'Identifier', ], 'members' => [ 'Identifier' => [ 'shape' => 'NetworkConnectorIdentifier', 'location' => 'uri', 'locationName' => 'Identifier', ], ], ], 'GetNetworkConnectorResponse' => [ 'type' => 'structure', 'required' => [ 'Arn', 'Name', 'Id', ], 'members' => [ 'Arn' => [ 'shape' => 'NetworkConnectorArn', ], 'Name' => [ 'shape' => 'NetworkConnectorName', ], 'Id' => [ 'shape' => 'NetworkConnectorId', ], 'Version' => [ 'shape' => 'NetworkConnectorVersion', ], 'Configuration' => [ 'shape' => 'NetworkConnectorConfiguration', ], 'OperatorRole' => [ 'shape' => 'NetworkConnectorRoleArn', ], 'State' => [ 'shape' => 'NetworkConnectorState', ], 'StateReason' => [ 'shape' => 'String', ], 'StateReasonCode' => [ 'shape' => 'NetworkConnectorStateReasonCode', ], 'LastUpdateStatus' => [ 'shape' => 'NetworkConnectorLastUpdateStatus', ], 'LastUpdateStatusReason' => [ 'shape' => 'NetworkConnectorLastUpdateStatusReason', ], 'LastUpdateStatusReasonCode' => [ 'shape' => 'NetworkConnectorLastUpdateStatusReasonCode', ], 'LastModified' => [ 'shape' => 'CoreTimestamp', ], ], ], 'InvalidParameterValueException' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'String', ], 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ListNetworkConnectorsRequest' => [ 'type' => 'structure', 'members' => [ 'State' => [ 'shape' => 'NetworkConnectorState', 'location' => 'querystring', 'locationName' => 'State', ], 'Marker' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'MaxHundredListItems', 'location' => 'querystring', 'locationName' => 'MaxItems', ], ], ], 'ListNetworkConnectorsResponse' => [ 'type' => 'structure', 'required' => [ 'NetworkConnectors', ], 'members' => [ 'NetworkConnectors' => [ 'shape' => 'NetworkConnectorsList', ], 'NextMarker' => [ 'shape' => 'String', ], ], ], 'MaxHundredListItems' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'NetworkConnectorArn' => [ 'type' => 'string', 'max' => 140, 'min' => 1, 'pattern' => '(arn:aws[a-zA-Z-]*:lambda:(eusc-)?[a-z]{2}((-gov)|(-iso([a-z]?)))?-[a-z]+-\\d{1}:\\d{12}:network-connector:[a-zA-Z0-9-_]+(:[1-9]|[1-9][0-9]+)?)', ], 'NetworkConnectorConfiguration' => [ 'type' => 'structure', 'members' => [ 'VpcEgressConfiguration' => [ 'shape' => 'NetworkConnectorVpcEgressConfiguration', ], ], 'union' => true, ], 'NetworkConnectorId' => [ 'type' => 'string', 'max' => 140, 'min' => 1, ], 'NetworkConnectorIdentifier' => [ 'type' => 'string', 'max' => 140, 'min' => 1, ], 'NetworkConnectorLastUpdateStatus' => [ 'type' => 'string', 'enum' => [ 'Successful', 'Failed', 'InProgress', ], ], 'NetworkConnectorLastUpdateStatusReason' => [ 'type' => 'string', ], 'NetworkConnectorLastUpdateStatusReasonCode' => [ 'type' => 'string', 'enum' => [ 'DisallowedByVpcEncryptionControl', 'Ec2RequestLimitExceeded', 'InsufficientRolePermissions', 'InternalError', 'InvalidSecurityGroup', 'InvalidSubnet', 'SubnetOutOfIPAddresses', ], ], 'NetworkConnectorLimitExceededException' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'String', ], 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'NetworkConnectorName' => [ 'type' => 'string', 'max' => 140, 'min' => 1, 'pattern' => '(arn:aws[a-zA-Z-]*:lambda:(eusc-)?[a-z]{2}((-gov)|(-iso([a-z]?)))?-[a-z]+-\\d{1}:\\d{12}:network-connector:[a-zA-Z0-9-_]+(:[1-9]|[1-9][0-9]+)?)|[a-zA-Z0-9_-]{1,64}', ], 'NetworkConnectorRoleArn' => [ 'type' => 'string', 'max' => 10000, 'min' => 0, 'pattern' => 'arn:(aws[a-zA-Z-]*)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+', ], 'NetworkConnectorSecurityGroupId' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => 'sg-[0-9a-zA-Z]*', ], 'NetworkConnectorSecurityGroupIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'NetworkConnectorSecurityGroupId', ], 'max' => 5, 'min' => 0, ], 'NetworkConnectorState' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'ACTIVE', 'INACTIVE', 'FAILED', 'DELETING', 'DELETE_FAILED', ], ], 'NetworkConnectorStateReasonCode' => [ 'type' => 'string', 'enum' => [ 'DisallowedByVpcEncryptionControl', 'Ec2RequestLimitExceeded', 'InsufficientRolePermissions', 'InternalError', 'InvalidSecurityGroup', 'InvalidSubnet', 'SubnetOutOfIPAddresses', ], ], 'NetworkConnectorSubnetId' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => 'subnet-[0-9a-z]*', ], 'NetworkConnectorSubnetIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'NetworkConnectorSubnetId', ], 'max' => 16, 'min' => 1, ], 'NetworkConnectorSummary' => [ 'type' => 'structure', 'required' => [ 'Arn', 'Name', 'Id', 'Type', ], 'members' => [ 'Arn' => [ 'shape' => 'NetworkConnectorArn', ], 'Name' => [ 'shape' => 'NetworkConnectorName', ], 'Id' => [ 'shape' => 'NetworkConnectorId', ], 'Type' => [ 'shape' => 'NetworkConnectorType', ], 'State' => [ 'shape' => 'NetworkConnectorState', ], 'LastModified' => [ 'shape' => 'CoreTimestamp', ], ], ], 'NetworkConnectorTagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)', ], 'NetworkConnectorTagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)', ], 'NetworkConnectorTags' => [ 'type' => 'map', 'key' => [ 'shape' => 'NetworkConnectorTagKey', ], 'value' => [ 'shape' => 'NetworkConnectorTagValue', ], ], 'NetworkConnectorType' => [ 'type' => 'string', 'enum' => [ 'VPC_EGRESS', ], ], 'NetworkConnectorVersion' => [ 'type' => 'long', 'box' => true, 'min' => 0, ], 'NetworkConnectorVpcEgressConfiguration' => [ 'type' => 'structure', 'members' => [ 'SubnetIds' => [ 'shape' => 'NetworkConnectorSubnetIds', ], 'SecurityGroupIds' => [ 'shape' => 'NetworkConnectorSecurityGroupIds', ], 'NetworkProtocol' => [ 'shape' => 'NetworkProtocol', ], 'AssociatedComputeResourceTypes' => [ 'shape' => 'AssociatedComputeResourceTypesList', ], ], ], 'NetworkConnectorsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NetworkConnectorSummary', ], 'max' => 50, 'min' => 0, ], 'NetworkProtocol' => [ 'type' => 'string', 'enum' => [ 'IPv4', 'DualStack', ], ], 'ResourceConflictException' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'String', ], 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'String', ], 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ServiceException' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'String', ], 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'String' => [ 'type' => 'string', ], 'ThrottleReason' => [ 'type' => 'string', 'enum' => [ 'ConcurrentInvocationLimitExceeded', 'FunctionInvocationRateLimitExceeded', 'ReservedFunctionConcurrentInvocationLimitExceeded', 'ReservedFunctionInvocationRateLimitExceeded', 'CallerRateLimitExceeded', 'ConcurrentSnapshotCreateLimitExceeded', ], ], 'TooManyRequestsException' => [ 'type' => 'structure', 'members' => [ 'retryAfterSeconds' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'Retry-After', ], 'Type' => [ 'shape' => 'String', ], 'message' => [ 'shape' => 'String', ], 'Reason' => [ 'shape' => 'ThrottleReason', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, ], 'UpdateNetworkConnectorRequest' => [ 'type' => 'structure', 'required' => [ 'Identifier', ], 'members' => [ 'Identifier' => [ 'shape' => 'NetworkConnectorIdentifier', 'location' => 'uri', 'locationName' => 'Identifier', ], 'Configuration' => [ 'shape' => 'NetworkConnectorConfiguration', ], 'OperatorRole' => [ 'shape' => 'NetworkConnectorRoleArn', ], 'ClientToken' => [ 'shape' => 'ClientTokenString', 'idempotencyToken' => true, ], ], ], 'UpdateNetworkConnectorResponse' => [ 'type' => 'structure', 'required' => [ 'Arn', 'Name', 'Id', ], 'members' => [ 'Arn' => [ 'shape' => 'NetworkConnectorArn', ], 'Name' => [ 'shape' => 'NetworkConnectorName', ], 'Id' => [ 'shape' => 'NetworkConnectorId', ], 'OperatorRole' => [ 'shape' => 'NetworkConnectorRoleArn', ], 'Configuration' => [ 'shape' => 'NetworkConnectorConfiguration', ], 'State' => [ 'shape' => 'NetworkConnectorState', ], 'LastUpdateStatus' => [ 'shape' => 'NetworkConnectorLastUpdateStatus', ], 'LastUpdateStatusReason' => [ 'shape' => 'NetworkConnectorLastUpdateStatusReason', ], 'LastModified' => [ 'shape' => 'CoreTimestamp', ], ], ], ],];
