lambda

package
v0.104.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 30, 2024 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	CodeSigningConfigCodeSigningPoliciesUntrustedArtifactOnDeploymentWarn    = CodeSigningConfigCodeSigningPoliciesUntrustedArtifactOnDeployment("Warn")
	CodeSigningConfigCodeSigningPoliciesUntrustedArtifactOnDeploymentEnforce = CodeSigningConfigCodeSigningPoliciesUntrustedArtifactOnDeployment("Enforce")
)
View Source
const (
	EventSourceMappingDocumentDbEventSourceConfigFullDocumentUpdateLookup = EventSourceMappingDocumentDbEventSourceConfigFullDocument("UpdateLookup")
	EventSourceMappingDocumentDbEventSourceConfigFullDocumentDefault      = EventSourceMappingDocumentDbEventSourceConfigFullDocument("Default")
)
View Source
const (
	EventSourceMappingSourceAccessConfigurationTypeBasicAuth                = EventSourceMappingSourceAccessConfigurationType("BASIC_AUTH")
	EventSourceMappingSourceAccessConfigurationTypeVpcSubnet                = EventSourceMappingSourceAccessConfigurationType("VPC_SUBNET")
	EventSourceMappingSourceAccessConfigurationTypeVpcSecurityGroup         = EventSourceMappingSourceAccessConfigurationType("VPC_SECURITY_GROUP")
	EventSourceMappingSourceAccessConfigurationTypeSaslScram512Auth         = EventSourceMappingSourceAccessConfigurationType("SASL_SCRAM_512_AUTH")
	EventSourceMappingSourceAccessConfigurationTypeSaslScram256Auth         = EventSourceMappingSourceAccessConfigurationType("SASL_SCRAM_256_AUTH")
	EventSourceMappingSourceAccessConfigurationTypeVirtualHost              = EventSourceMappingSourceAccessConfigurationType("VIRTUAL_HOST")
	EventSourceMappingSourceAccessConfigurationTypeClientCertificateTlsAuth = EventSourceMappingSourceAccessConfigurationType("CLIENT_CERTIFICATE_TLS_AUTH")
	EventSourceMappingSourceAccessConfigurationTypeServerRootCaCertificate  = EventSourceMappingSourceAccessConfigurationType("SERVER_ROOT_CA_CERTIFICATE")
)
View Source
const (
	FunctionArchitecturesItemX8664 = FunctionArchitecturesItem("x86_64")
	FunctionArchitecturesItemArm64 = FunctionArchitecturesItem("arm64")
)
View Source
const (
	FunctionLoggingConfigApplicationLogLevelTrace = FunctionLoggingConfigApplicationLogLevel("TRACE")
	FunctionLoggingConfigApplicationLogLevelDebug = FunctionLoggingConfigApplicationLogLevel("DEBUG")
	FunctionLoggingConfigApplicationLogLevelInfo  = FunctionLoggingConfigApplicationLogLevel("INFO")
	FunctionLoggingConfigApplicationLogLevelWarn  = FunctionLoggingConfigApplicationLogLevel("WARN")
	FunctionLoggingConfigApplicationLogLevelError = FunctionLoggingConfigApplicationLogLevel("ERROR")
	FunctionLoggingConfigApplicationLogLevelFatal = FunctionLoggingConfigApplicationLogLevel("FATAL")
)
View Source
const (
	FunctionLoggingConfigLogFormatText = FunctionLoggingConfigLogFormat("Text")
	FunctionLoggingConfigLogFormatJson = FunctionLoggingConfigLogFormat("JSON")
)
View Source
const (
	FunctionLoggingConfigSystemLogLevelDebug = FunctionLoggingConfigSystemLogLevel("DEBUG")
	FunctionLoggingConfigSystemLogLevelInfo  = FunctionLoggingConfigSystemLogLevel("INFO")
	FunctionLoggingConfigSystemLogLevelWarn  = FunctionLoggingConfigSystemLogLevel("WARN")
)
View Source
const (
	FunctionPackageTypeImage = FunctionPackageType("Image")
	FunctionPackageTypeZip   = FunctionPackageType("Zip")
)
View Source
const (
	FunctionRuntimeManagementConfigUpdateRuntimeOnAuto           = FunctionRuntimeManagementConfigUpdateRuntimeOn("Auto")
	FunctionRuntimeManagementConfigUpdateRuntimeOnFunctionUpdate = FunctionRuntimeManagementConfigUpdateRuntimeOn("FunctionUpdate")
	FunctionRuntimeManagementConfigUpdateRuntimeOnManual         = FunctionRuntimeManagementConfigUpdateRuntimeOn("Manual")
)
View Source
const (
	FunctionSnapStartApplyOnPublishedVersions = FunctionSnapStartApplyOn("PublishedVersions")
	FunctionSnapStartApplyOnNone              = FunctionSnapStartApplyOn("None")
)
View Source
const (
	FunctionSnapStartResponseApplyOnPublishedVersions = FunctionSnapStartResponseApplyOn("PublishedVersions")
	FunctionSnapStartResponseApplyOnNone              = FunctionSnapStartResponseApplyOn("None")
)
View Source
const (
	FunctionSnapStartResponseOptimizationStatusOn  = FunctionSnapStartResponseOptimizationStatus("On")
	FunctionSnapStartResponseOptimizationStatusOff = FunctionSnapStartResponseOptimizationStatus("Off")
)
View Source
const (
	FunctionTracingConfigModeActive      = FunctionTracingConfigMode("Active")
	FunctionTracingConfigModePassThrough = FunctionTracingConfigMode("PassThrough")
)
View Source
const (
	PermissionFunctionUrlAuthTypeAwsIam = PermissionFunctionUrlAuthType("AWS_IAM")
	PermissionFunctionUrlAuthTypeNone   = PermissionFunctionUrlAuthType("NONE")
)
View Source
const (
	UrlAllowMethodsItemGet      = UrlAllowMethodsItem("GET")
	UrlAllowMethodsItemPut      = UrlAllowMethodsItem("PUT")
	UrlAllowMethodsItemHead     = UrlAllowMethodsItem("HEAD")
	UrlAllowMethodsItemPost     = UrlAllowMethodsItem("POST")
	UrlAllowMethodsItemPatch    = UrlAllowMethodsItem("PATCH")
	UrlAllowMethodsItemDelete   = UrlAllowMethodsItem("DELETE")
	UrlAllowMethodsItemAsterisk = UrlAllowMethodsItem("*")
)
View Source
const (
	UrlAuthTypeAwsIam = UrlAuthType("AWS_IAM")
	UrlAuthTypeNone   = UrlAuthType("NONE")
)
View Source
const (
	UrlInvokeModeBuffered       = UrlInvokeMode("BUFFERED")
	UrlInvokeModeResponseStream = UrlInvokeMode("RESPONSE_STREAM")
)
View Source
const (
	EventSourceMappingFunctionResponseTypesItemReportBatchItemFailures = EventSourceMappingFunctionResponseTypesItem("ReportBatchItemFailures")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Alias

type Alias struct {
	pulumi.CustomResourceState

	AwsId                        pulumi.StringOutput                               `pulumi:"awsId"`
	Description                  pulumi.StringPtrOutput                            `pulumi:"description"`
	FunctionName                 pulumi.StringOutput                               `pulumi:"functionName"`
	FunctionVersion              pulumi.StringOutput                               `pulumi:"functionVersion"`
	Name                         pulumi.StringOutput                               `pulumi:"name"`
	ProvisionedConcurrencyConfig AliasProvisionedConcurrencyConfigurationPtrOutput `pulumi:"provisionedConcurrencyConfig"`
	RoutingConfig                AliasRoutingConfigurationPtrOutput                `pulumi:"routingConfig"`
}

Resource Type definition for AWS::Lambda::Alias

func GetAlias

func GetAlias(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AliasState, opts ...pulumi.ResourceOption) (*Alias, error)

GetAlias gets an existing Alias resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAlias

func NewAlias(ctx *pulumi.Context,
	name string, args *AliasArgs, opts ...pulumi.ResourceOption) (*Alias, error)

NewAlias registers a new resource with the given unique name, arguments, and options.

func (*Alias) ElementType

func (*Alias) ElementType() reflect.Type

func (*Alias) ToAliasOutput

func (i *Alias) ToAliasOutput() AliasOutput

func (*Alias) ToAliasOutputWithContext

func (i *Alias) ToAliasOutputWithContext(ctx context.Context) AliasOutput

type AliasArgs

type AliasArgs struct {
	Description                  pulumi.StringPtrInput
	FunctionName                 pulumi.StringInput
	FunctionVersion              pulumi.StringInput
	Name                         pulumi.StringPtrInput
	ProvisionedConcurrencyConfig AliasProvisionedConcurrencyConfigurationPtrInput
	RoutingConfig                AliasRoutingConfigurationPtrInput
}

The set of arguments for constructing a Alias resource.

func (AliasArgs) ElementType

func (AliasArgs) ElementType() reflect.Type

type AliasInput

type AliasInput interface {
	pulumi.Input

	ToAliasOutput() AliasOutput
	ToAliasOutputWithContext(ctx context.Context) AliasOutput
}

type AliasOutput

type AliasOutput struct{ *pulumi.OutputState }

func (AliasOutput) AwsId added in v0.104.0

func (o AliasOutput) AwsId() pulumi.StringOutput

func (AliasOutput) Description added in v0.17.0

func (o AliasOutput) Description() pulumi.StringPtrOutput

func (AliasOutput) ElementType

func (AliasOutput) ElementType() reflect.Type

func (AliasOutput) FunctionName added in v0.17.0

func (o AliasOutput) FunctionName() pulumi.StringOutput

func (AliasOutput) FunctionVersion added in v0.17.0

func (o AliasOutput) FunctionVersion() pulumi.StringOutput

func (AliasOutput) Name added in v0.17.0

func (o AliasOutput) Name() pulumi.StringOutput

func (AliasOutput) ProvisionedConcurrencyConfig added in v0.17.0

func (o AliasOutput) ProvisionedConcurrencyConfig() AliasProvisionedConcurrencyConfigurationPtrOutput

func (AliasOutput) RoutingConfig added in v0.17.0

func (AliasOutput) ToAliasOutput

func (o AliasOutput) ToAliasOutput() AliasOutput

func (AliasOutput) ToAliasOutputWithContext

func (o AliasOutput) ToAliasOutputWithContext(ctx context.Context) AliasOutput

type AliasProvisionedConcurrencyConfiguration

type AliasProvisionedConcurrencyConfiguration struct {
	ProvisionedConcurrentExecutions int `pulumi:"provisionedConcurrentExecutions"`
}

type AliasProvisionedConcurrencyConfigurationArgs

type AliasProvisionedConcurrencyConfigurationArgs struct {
	ProvisionedConcurrentExecutions pulumi.IntInput `pulumi:"provisionedConcurrentExecutions"`
}

func (AliasProvisionedConcurrencyConfigurationArgs) ElementType

func (AliasProvisionedConcurrencyConfigurationArgs) ToAliasProvisionedConcurrencyConfigurationOutput

func (i AliasProvisionedConcurrencyConfigurationArgs) ToAliasProvisionedConcurrencyConfigurationOutput() AliasProvisionedConcurrencyConfigurationOutput

func (AliasProvisionedConcurrencyConfigurationArgs) ToAliasProvisionedConcurrencyConfigurationOutputWithContext

func (i AliasProvisionedConcurrencyConfigurationArgs) ToAliasProvisionedConcurrencyConfigurationOutputWithContext(ctx context.Context) AliasProvisionedConcurrencyConfigurationOutput

func (AliasProvisionedConcurrencyConfigurationArgs) ToAliasProvisionedConcurrencyConfigurationPtrOutput

func (i AliasProvisionedConcurrencyConfigurationArgs) ToAliasProvisionedConcurrencyConfigurationPtrOutput() AliasProvisionedConcurrencyConfigurationPtrOutput

func (AliasProvisionedConcurrencyConfigurationArgs) ToAliasProvisionedConcurrencyConfigurationPtrOutputWithContext

func (i AliasProvisionedConcurrencyConfigurationArgs) ToAliasProvisionedConcurrencyConfigurationPtrOutputWithContext(ctx context.Context) AliasProvisionedConcurrencyConfigurationPtrOutput

type AliasProvisionedConcurrencyConfigurationInput

type AliasProvisionedConcurrencyConfigurationInput interface {
	pulumi.Input

	ToAliasProvisionedConcurrencyConfigurationOutput() AliasProvisionedConcurrencyConfigurationOutput
	ToAliasProvisionedConcurrencyConfigurationOutputWithContext(context.Context) AliasProvisionedConcurrencyConfigurationOutput
}

AliasProvisionedConcurrencyConfigurationInput is an input type that accepts AliasProvisionedConcurrencyConfigurationArgs and AliasProvisionedConcurrencyConfigurationOutput values. You can construct a concrete instance of `AliasProvisionedConcurrencyConfigurationInput` via:

AliasProvisionedConcurrencyConfigurationArgs{...}

type AliasProvisionedConcurrencyConfigurationOutput

type AliasProvisionedConcurrencyConfigurationOutput struct{ *pulumi.OutputState }

func (AliasProvisionedConcurrencyConfigurationOutput) ElementType

func (AliasProvisionedConcurrencyConfigurationOutput) ProvisionedConcurrentExecutions

func (o AliasProvisionedConcurrencyConfigurationOutput) ProvisionedConcurrentExecutions() pulumi.IntOutput

func (AliasProvisionedConcurrencyConfigurationOutput) ToAliasProvisionedConcurrencyConfigurationOutput

func (o AliasProvisionedConcurrencyConfigurationOutput) ToAliasProvisionedConcurrencyConfigurationOutput() AliasProvisionedConcurrencyConfigurationOutput

func (AliasProvisionedConcurrencyConfigurationOutput) ToAliasProvisionedConcurrencyConfigurationOutputWithContext

func (o AliasProvisionedConcurrencyConfigurationOutput) ToAliasProvisionedConcurrencyConfigurationOutputWithContext(ctx context.Context) AliasProvisionedConcurrencyConfigurationOutput

func (AliasProvisionedConcurrencyConfigurationOutput) ToAliasProvisionedConcurrencyConfigurationPtrOutput

func (o AliasProvisionedConcurrencyConfigurationOutput) ToAliasProvisionedConcurrencyConfigurationPtrOutput() AliasProvisionedConcurrencyConfigurationPtrOutput

func (AliasProvisionedConcurrencyConfigurationOutput) ToAliasProvisionedConcurrencyConfigurationPtrOutputWithContext

func (o AliasProvisionedConcurrencyConfigurationOutput) ToAliasProvisionedConcurrencyConfigurationPtrOutputWithContext(ctx context.Context) AliasProvisionedConcurrencyConfigurationPtrOutput

type AliasProvisionedConcurrencyConfigurationPtrInput

type AliasProvisionedConcurrencyConfigurationPtrInput interface {
	pulumi.Input

	ToAliasProvisionedConcurrencyConfigurationPtrOutput() AliasProvisionedConcurrencyConfigurationPtrOutput
	ToAliasProvisionedConcurrencyConfigurationPtrOutputWithContext(context.Context) AliasProvisionedConcurrencyConfigurationPtrOutput
}

AliasProvisionedConcurrencyConfigurationPtrInput is an input type that accepts AliasProvisionedConcurrencyConfigurationArgs, AliasProvisionedConcurrencyConfigurationPtr and AliasProvisionedConcurrencyConfigurationPtrOutput values. You can construct a concrete instance of `AliasProvisionedConcurrencyConfigurationPtrInput` via:

        AliasProvisionedConcurrencyConfigurationArgs{...}

or:

        nil

type AliasProvisionedConcurrencyConfigurationPtrOutput

type AliasProvisionedConcurrencyConfigurationPtrOutput struct{ *pulumi.OutputState }

func (AliasProvisionedConcurrencyConfigurationPtrOutput) Elem

func (AliasProvisionedConcurrencyConfigurationPtrOutput) ElementType

func (AliasProvisionedConcurrencyConfigurationPtrOutput) ProvisionedConcurrentExecutions

func (o AliasProvisionedConcurrencyConfigurationPtrOutput) ProvisionedConcurrentExecutions() pulumi.IntPtrOutput

func (AliasProvisionedConcurrencyConfigurationPtrOutput) ToAliasProvisionedConcurrencyConfigurationPtrOutput

func (o AliasProvisionedConcurrencyConfigurationPtrOutput) ToAliasProvisionedConcurrencyConfigurationPtrOutput() AliasProvisionedConcurrencyConfigurationPtrOutput

func (AliasProvisionedConcurrencyConfigurationPtrOutput) ToAliasProvisionedConcurrencyConfigurationPtrOutputWithContext

func (o AliasProvisionedConcurrencyConfigurationPtrOutput) ToAliasProvisionedConcurrencyConfigurationPtrOutputWithContext(ctx context.Context) AliasProvisionedConcurrencyConfigurationPtrOutput

type AliasRoutingConfiguration added in v0.2.0

type AliasRoutingConfiguration struct {
	AdditionalVersionWeights []AliasVersionWeight `pulumi:"additionalVersionWeights"`
}

type AliasRoutingConfigurationArgs added in v0.2.0

type AliasRoutingConfigurationArgs struct {
	AdditionalVersionWeights AliasVersionWeightArrayInput `pulumi:"additionalVersionWeights"`
}

func (AliasRoutingConfigurationArgs) ElementType added in v0.2.0

func (AliasRoutingConfigurationArgs) ToAliasRoutingConfigurationOutput added in v0.2.0

func (i AliasRoutingConfigurationArgs) ToAliasRoutingConfigurationOutput() AliasRoutingConfigurationOutput

func (AliasRoutingConfigurationArgs) ToAliasRoutingConfigurationOutputWithContext added in v0.2.0

func (i AliasRoutingConfigurationArgs) ToAliasRoutingConfigurationOutputWithContext(ctx context.Context) AliasRoutingConfigurationOutput

func (AliasRoutingConfigurationArgs) ToAliasRoutingConfigurationPtrOutput added in v0.2.0

func (i AliasRoutingConfigurationArgs) ToAliasRoutingConfigurationPtrOutput() AliasRoutingConfigurationPtrOutput

func (AliasRoutingConfigurationArgs) ToAliasRoutingConfigurationPtrOutputWithContext added in v0.2.0

func (i AliasRoutingConfigurationArgs) ToAliasRoutingConfigurationPtrOutputWithContext(ctx context.Context) AliasRoutingConfigurationPtrOutput

type AliasRoutingConfigurationInput added in v0.2.0

type AliasRoutingConfigurationInput interface {
	pulumi.Input

	ToAliasRoutingConfigurationOutput() AliasRoutingConfigurationOutput
	ToAliasRoutingConfigurationOutputWithContext(context.Context) AliasRoutingConfigurationOutput
}

AliasRoutingConfigurationInput is an input type that accepts AliasRoutingConfigurationArgs and AliasRoutingConfigurationOutput values. You can construct a concrete instance of `AliasRoutingConfigurationInput` via:

AliasRoutingConfigurationArgs{...}

type AliasRoutingConfigurationOutput added in v0.2.0

type AliasRoutingConfigurationOutput struct{ *pulumi.OutputState }

func (AliasRoutingConfigurationOutput) AdditionalVersionWeights added in v0.2.0

func (AliasRoutingConfigurationOutput) ElementType added in v0.2.0

func (AliasRoutingConfigurationOutput) ToAliasRoutingConfigurationOutput added in v0.2.0

func (o AliasRoutingConfigurationOutput) ToAliasRoutingConfigurationOutput() AliasRoutingConfigurationOutput

func (AliasRoutingConfigurationOutput) ToAliasRoutingConfigurationOutputWithContext added in v0.2.0

func (o AliasRoutingConfigurationOutput) ToAliasRoutingConfigurationOutputWithContext(ctx context.Context) AliasRoutingConfigurationOutput

func (AliasRoutingConfigurationOutput) ToAliasRoutingConfigurationPtrOutput added in v0.2.0

func (o AliasRoutingConfigurationOutput) ToAliasRoutingConfigurationPtrOutput() AliasRoutingConfigurationPtrOutput

func (AliasRoutingConfigurationOutput) ToAliasRoutingConfigurationPtrOutputWithContext added in v0.2.0

func (o AliasRoutingConfigurationOutput) ToAliasRoutingConfigurationPtrOutputWithContext(ctx context.Context) AliasRoutingConfigurationPtrOutput

type AliasRoutingConfigurationPtrInput added in v0.2.0

type AliasRoutingConfigurationPtrInput interface {
	pulumi.Input

	ToAliasRoutingConfigurationPtrOutput() AliasRoutingConfigurationPtrOutput
	ToAliasRoutingConfigurationPtrOutputWithContext(context.Context) AliasRoutingConfigurationPtrOutput
}

AliasRoutingConfigurationPtrInput is an input type that accepts AliasRoutingConfigurationArgs, AliasRoutingConfigurationPtr and AliasRoutingConfigurationPtrOutput values. You can construct a concrete instance of `AliasRoutingConfigurationPtrInput` via:

        AliasRoutingConfigurationArgs{...}

or:

        nil

func AliasRoutingConfigurationPtr added in v0.2.0

type AliasRoutingConfigurationPtrOutput added in v0.2.0

type AliasRoutingConfigurationPtrOutput struct{ *pulumi.OutputState }

func (AliasRoutingConfigurationPtrOutput) AdditionalVersionWeights added in v0.2.0

func (AliasRoutingConfigurationPtrOutput) Elem added in v0.2.0

func (AliasRoutingConfigurationPtrOutput) ElementType added in v0.2.0

func (AliasRoutingConfigurationPtrOutput) ToAliasRoutingConfigurationPtrOutput added in v0.2.0

func (o AliasRoutingConfigurationPtrOutput) ToAliasRoutingConfigurationPtrOutput() AliasRoutingConfigurationPtrOutput

func (AliasRoutingConfigurationPtrOutput) ToAliasRoutingConfigurationPtrOutputWithContext added in v0.2.0

func (o AliasRoutingConfigurationPtrOutput) ToAliasRoutingConfigurationPtrOutputWithContext(ctx context.Context) AliasRoutingConfigurationPtrOutput

type AliasState

type AliasState struct {
}

func (AliasState) ElementType

func (AliasState) ElementType() reflect.Type

type AliasVersionWeight

type AliasVersionWeight struct {
	FunctionVersion string  `pulumi:"functionVersion"`
	FunctionWeight  float64 `pulumi:"functionWeight"`
}

type AliasVersionWeightArgs

type AliasVersionWeightArgs struct {
	FunctionVersion pulumi.StringInput  `pulumi:"functionVersion"`
	FunctionWeight  pulumi.Float64Input `pulumi:"functionWeight"`
}

func (AliasVersionWeightArgs) ElementType

func (AliasVersionWeightArgs) ElementType() reflect.Type

func (AliasVersionWeightArgs) ToAliasVersionWeightOutput

func (i AliasVersionWeightArgs) ToAliasVersionWeightOutput() AliasVersionWeightOutput

func (AliasVersionWeightArgs) ToAliasVersionWeightOutputWithContext

func (i AliasVersionWeightArgs) ToAliasVersionWeightOutputWithContext(ctx context.Context) AliasVersionWeightOutput

type AliasVersionWeightArray

type AliasVersionWeightArray []AliasVersionWeightInput

func (AliasVersionWeightArray) ElementType

func (AliasVersionWeightArray) ElementType() reflect.Type

func (AliasVersionWeightArray) ToAliasVersionWeightArrayOutput

func (i AliasVersionWeightArray) ToAliasVersionWeightArrayOutput() AliasVersionWeightArrayOutput

func (AliasVersionWeightArray) ToAliasVersionWeightArrayOutputWithContext

func (i AliasVersionWeightArray) ToAliasVersionWeightArrayOutputWithContext(ctx context.Context) AliasVersionWeightArrayOutput

type AliasVersionWeightArrayInput

type AliasVersionWeightArrayInput interface {
	pulumi.Input

	ToAliasVersionWeightArrayOutput() AliasVersionWeightArrayOutput
	ToAliasVersionWeightArrayOutputWithContext(context.Context) AliasVersionWeightArrayOutput
}

AliasVersionWeightArrayInput is an input type that accepts AliasVersionWeightArray and AliasVersionWeightArrayOutput values. You can construct a concrete instance of `AliasVersionWeightArrayInput` via:

AliasVersionWeightArray{ AliasVersionWeightArgs{...} }

type AliasVersionWeightArrayOutput

type AliasVersionWeightArrayOutput struct{ *pulumi.OutputState }

func (AliasVersionWeightArrayOutput) ElementType

func (AliasVersionWeightArrayOutput) Index

func (AliasVersionWeightArrayOutput) ToAliasVersionWeightArrayOutput

func (o AliasVersionWeightArrayOutput) ToAliasVersionWeightArrayOutput() AliasVersionWeightArrayOutput

func (AliasVersionWeightArrayOutput) ToAliasVersionWeightArrayOutputWithContext

func (o AliasVersionWeightArrayOutput) ToAliasVersionWeightArrayOutputWithContext(ctx context.Context) AliasVersionWeightArrayOutput

type AliasVersionWeightInput

type AliasVersionWeightInput interface {
	pulumi.Input

	ToAliasVersionWeightOutput() AliasVersionWeightOutput
	ToAliasVersionWeightOutputWithContext(context.Context) AliasVersionWeightOutput
}

AliasVersionWeightInput is an input type that accepts AliasVersionWeightArgs and AliasVersionWeightOutput values. You can construct a concrete instance of `AliasVersionWeightInput` via:

AliasVersionWeightArgs{...}

type AliasVersionWeightOutput

type AliasVersionWeightOutput struct{ *pulumi.OutputState }

func (AliasVersionWeightOutput) ElementType

func (AliasVersionWeightOutput) ElementType() reflect.Type

func (AliasVersionWeightOutput) FunctionVersion

func (o AliasVersionWeightOutput) FunctionVersion() pulumi.StringOutput

func (AliasVersionWeightOutput) FunctionWeight

func (o AliasVersionWeightOutput) FunctionWeight() pulumi.Float64Output

func (AliasVersionWeightOutput) ToAliasVersionWeightOutput

func (o AliasVersionWeightOutput) ToAliasVersionWeightOutput() AliasVersionWeightOutput

func (AliasVersionWeightOutput) ToAliasVersionWeightOutputWithContext

func (o AliasVersionWeightOutput) ToAliasVersionWeightOutputWithContext(ctx context.Context) AliasVersionWeightOutput

type CodeSigningConfig

type CodeSigningConfig struct {
	pulumi.CustomResourceState

	// When the CodeSigningConfig is later on attached to a function, the function code will be expected to be signed by profiles from this list
	AllowedPublishers CodeSigningConfigAllowedPublishersOutput `pulumi:"allowedPublishers"`
	// A unique Arn for CodeSigningConfig resource
	CodeSigningConfigArn pulumi.StringOutput `pulumi:"codeSigningConfigArn"`
	// A unique identifier for CodeSigningConfig resource
	CodeSigningConfigId pulumi.StringOutput `pulumi:"codeSigningConfigId"`
	// Policies to control how to act if a signature is invalid
	CodeSigningPolicies CodeSigningConfigCodeSigningPoliciesPtrOutput `pulumi:"codeSigningPolicies"`
	// A description of the CodeSigningConfig
	Description pulumi.StringPtrOutput `pulumi:"description"`
}

Resource Type definition for AWS::Lambda::CodeSigningConfig.

func GetCodeSigningConfig

func GetCodeSigningConfig(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CodeSigningConfigState, opts ...pulumi.ResourceOption) (*CodeSigningConfig, error)

GetCodeSigningConfig gets an existing CodeSigningConfig resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewCodeSigningConfig

func NewCodeSigningConfig(ctx *pulumi.Context,
	name string, args *CodeSigningConfigArgs, opts ...pulumi.ResourceOption) (*CodeSigningConfig, error)

NewCodeSigningConfig registers a new resource with the given unique name, arguments, and options.

func (*CodeSigningConfig) ElementType

func (*CodeSigningConfig) ElementType() reflect.Type

func (*CodeSigningConfig) ToCodeSigningConfigOutput

func (i *CodeSigningConfig) ToCodeSigningConfigOutput() CodeSigningConfigOutput

func (*CodeSigningConfig) ToCodeSigningConfigOutputWithContext

func (i *CodeSigningConfig) ToCodeSigningConfigOutputWithContext(ctx context.Context) CodeSigningConfigOutput

type CodeSigningConfigAllowedPublishers

type CodeSigningConfigAllowedPublishers struct {
	// List of Signing profile version Arns
	SigningProfileVersionArns []string `pulumi:"signingProfileVersionArns"`
}

When the CodeSigningConfig is later on attached to a function, the function code will be expected to be signed by profiles from this list

type CodeSigningConfigAllowedPublishersArgs

type CodeSigningConfigAllowedPublishersArgs struct {
	// List of Signing profile version Arns
	SigningProfileVersionArns pulumi.StringArrayInput `pulumi:"signingProfileVersionArns"`
}

When the CodeSigningConfig is later on attached to a function, the function code will be expected to be signed by profiles from this list

func (CodeSigningConfigAllowedPublishersArgs) ElementType

func (CodeSigningConfigAllowedPublishersArgs) ToCodeSigningConfigAllowedPublishersOutput

func (i CodeSigningConfigAllowedPublishersArgs) ToCodeSigningConfigAllowedPublishersOutput() CodeSigningConfigAllowedPublishersOutput

func (CodeSigningConfigAllowedPublishersArgs) ToCodeSigningConfigAllowedPublishersOutputWithContext

func (i CodeSigningConfigAllowedPublishersArgs) ToCodeSigningConfigAllowedPublishersOutputWithContext(ctx context.Context) CodeSigningConfigAllowedPublishersOutput

type CodeSigningConfigAllowedPublishersInput

type CodeSigningConfigAllowedPublishersInput interface {
	pulumi.Input

	ToCodeSigningConfigAllowedPublishersOutput() CodeSigningConfigAllowedPublishersOutput
	ToCodeSigningConfigAllowedPublishersOutputWithContext(context.Context) CodeSigningConfigAllowedPublishersOutput
}

CodeSigningConfigAllowedPublishersInput is an input type that accepts CodeSigningConfigAllowedPublishersArgs and CodeSigningConfigAllowedPublishersOutput values. You can construct a concrete instance of `CodeSigningConfigAllowedPublishersInput` via:

CodeSigningConfigAllowedPublishersArgs{...}

type CodeSigningConfigAllowedPublishersOutput

type CodeSigningConfigAllowedPublishersOutput struct{ *pulumi.OutputState }

When the CodeSigningConfig is later on attached to a function, the function code will be expected to be signed by profiles from this list

func (CodeSigningConfigAllowedPublishersOutput) ElementType

func (CodeSigningConfigAllowedPublishersOutput) SigningProfileVersionArns

List of Signing profile version Arns

func (CodeSigningConfigAllowedPublishersOutput) ToCodeSigningConfigAllowedPublishersOutput

func (o CodeSigningConfigAllowedPublishersOutput) ToCodeSigningConfigAllowedPublishersOutput() CodeSigningConfigAllowedPublishersOutput

func (CodeSigningConfigAllowedPublishersOutput) ToCodeSigningConfigAllowedPublishersOutputWithContext

func (o CodeSigningConfigAllowedPublishersOutput) ToCodeSigningConfigAllowedPublishersOutputWithContext(ctx context.Context) CodeSigningConfigAllowedPublishersOutput

type CodeSigningConfigAllowedPublishersPtrOutput

type CodeSigningConfigAllowedPublishersPtrOutput struct{ *pulumi.OutputState }

func (CodeSigningConfigAllowedPublishersPtrOutput) Elem

func (CodeSigningConfigAllowedPublishersPtrOutput) ElementType

func (CodeSigningConfigAllowedPublishersPtrOutput) SigningProfileVersionArns

List of Signing profile version Arns

func (CodeSigningConfigAllowedPublishersPtrOutput) ToCodeSigningConfigAllowedPublishersPtrOutput

func (o CodeSigningConfigAllowedPublishersPtrOutput) ToCodeSigningConfigAllowedPublishersPtrOutput() CodeSigningConfigAllowedPublishersPtrOutput

func (CodeSigningConfigAllowedPublishersPtrOutput) ToCodeSigningConfigAllowedPublishersPtrOutputWithContext

func (o CodeSigningConfigAllowedPublishersPtrOutput) ToCodeSigningConfigAllowedPublishersPtrOutputWithContext(ctx context.Context) CodeSigningConfigAllowedPublishersPtrOutput

type CodeSigningConfigArgs

type CodeSigningConfigArgs struct {
	// When the CodeSigningConfig is later on attached to a function, the function code will be expected to be signed by profiles from this list
	AllowedPublishers CodeSigningConfigAllowedPublishersInput
	// Policies to control how to act if a signature is invalid
	CodeSigningPolicies CodeSigningConfigCodeSigningPoliciesPtrInput
	// A description of the CodeSigningConfig
	Description pulumi.StringPtrInput
}

The set of arguments for constructing a CodeSigningConfig resource.

func (CodeSigningConfigArgs) ElementType

func (CodeSigningConfigArgs) ElementType() reflect.Type

type CodeSigningConfigCodeSigningPolicies

type CodeSigningConfigCodeSigningPolicies struct {
	// Indicates how Lambda operations involve updating the code artifact will operate. Default to Warn if not provided
	UntrustedArtifactOnDeployment CodeSigningConfigCodeSigningPoliciesUntrustedArtifactOnDeployment `pulumi:"untrustedArtifactOnDeployment"`
}

Policies to control how to act if a signature is invalid

type CodeSigningConfigCodeSigningPoliciesArgs

type CodeSigningConfigCodeSigningPoliciesArgs struct {
	// Indicates how Lambda operations involve updating the code artifact will operate. Default to Warn if not provided
	UntrustedArtifactOnDeployment CodeSigningConfigCodeSigningPoliciesUntrustedArtifactOnDeploymentInput `pulumi:"untrustedArtifactOnDeployment"`
}

Policies to control how to act if a signature is invalid

func (CodeSigningConfigCodeSigningPoliciesArgs) ElementType

func (CodeSigningConfigCodeSigningPoliciesArgs) ToCodeSigningConfigCodeSigningPoliciesOutput

func (i CodeSigningConfigCodeSigningPoliciesArgs) ToCodeSigningConfigCodeSigningPoliciesOutput() CodeSigningConfigCodeSigningPoliciesOutput

func (CodeSigningConfigCodeSigningPoliciesArgs) ToCodeSigningConfigCodeSigningPoliciesOutputWithContext

func (i CodeSigningConfigCodeSigningPoliciesArgs) ToCodeSigningConfigCodeSigningPoliciesOutputWithContext(ctx context.Context) CodeSigningConfigCodeSigningPoliciesOutput

func (CodeSigningConfigCodeSigningPoliciesArgs) ToCodeSigningConfigCodeSigningPoliciesPtrOutput

func (i CodeSigningConfigCodeSigningPoliciesArgs) ToCodeSigningConfigCodeSigningPoliciesPtrOutput() CodeSigningConfigCodeSigningPoliciesPtrOutput

func (CodeSigningConfigCodeSigningPoliciesArgs) ToCodeSigningConfigCodeSigningPoliciesPtrOutputWithContext

func (i CodeSigningConfigCodeSigningPoliciesArgs) ToCodeSigningConfigCodeSigningPoliciesPtrOutputWithContext(ctx context.Context) CodeSigningConfigCodeSigningPoliciesPtrOutput

type CodeSigningConfigCodeSigningPoliciesInput

type CodeSigningConfigCodeSigningPoliciesInput interface {
	pulumi.Input

	ToCodeSigningConfigCodeSigningPoliciesOutput() CodeSigningConfigCodeSigningPoliciesOutput
	ToCodeSigningConfigCodeSigningPoliciesOutputWithContext(context.Context) CodeSigningConfigCodeSigningPoliciesOutput
}

CodeSigningConfigCodeSigningPoliciesInput is an input type that accepts CodeSigningConfigCodeSigningPoliciesArgs and CodeSigningConfigCodeSigningPoliciesOutput values. You can construct a concrete instance of `CodeSigningConfigCodeSigningPoliciesInput` via:

CodeSigningConfigCodeSigningPoliciesArgs{...}

type CodeSigningConfigCodeSigningPoliciesOutput

type CodeSigningConfigCodeSigningPoliciesOutput struct{ *pulumi.OutputState }

Policies to control how to act if a signature is invalid

func (CodeSigningConfigCodeSigningPoliciesOutput) ElementType

func (CodeSigningConfigCodeSigningPoliciesOutput) ToCodeSigningConfigCodeSigningPoliciesOutput

func (o CodeSigningConfigCodeSigningPoliciesOutput) ToCodeSigningConfigCodeSigningPoliciesOutput() CodeSigningConfigCodeSigningPoliciesOutput

func (CodeSigningConfigCodeSigningPoliciesOutput) ToCodeSigningConfigCodeSigningPoliciesOutputWithContext

func (o CodeSigningConfigCodeSigningPoliciesOutput) ToCodeSigningConfigCodeSigningPoliciesOutputWithContext(ctx context.Context) CodeSigningConfigCodeSigningPoliciesOutput

func (CodeSigningConfigCodeSigningPoliciesOutput) ToCodeSigningConfigCodeSigningPoliciesPtrOutput

func (o CodeSigningConfigCodeSigningPoliciesOutput) ToCodeSigningConfigCodeSigningPoliciesPtrOutput() CodeSigningConfigCodeSigningPoliciesPtrOutput

func (CodeSigningConfigCodeSigningPoliciesOutput) ToCodeSigningConfigCodeSigningPoliciesPtrOutputWithContext

func (o CodeSigningConfigCodeSigningPoliciesOutput) ToCodeSigningConfigCodeSigningPoliciesPtrOutputWithContext(ctx context.Context) CodeSigningConfigCodeSigningPoliciesPtrOutput

func (CodeSigningConfigCodeSigningPoliciesOutput) UntrustedArtifactOnDeployment

Indicates how Lambda operations involve updating the code artifact will operate. Default to Warn if not provided

type CodeSigningConfigCodeSigningPoliciesPtrInput

type CodeSigningConfigCodeSigningPoliciesPtrInput interface {
	pulumi.Input

	ToCodeSigningConfigCodeSigningPoliciesPtrOutput() CodeSigningConfigCodeSigningPoliciesPtrOutput
	ToCodeSigningConfigCodeSigningPoliciesPtrOutputWithContext(context.Context) CodeSigningConfigCodeSigningPoliciesPtrOutput
}

CodeSigningConfigCodeSigningPoliciesPtrInput is an input type that accepts CodeSigningConfigCodeSigningPoliciesArgs, CodeSigningConfigCodeSigningPoliciesPtr and CodeSigningConfigCodeSigningPoliciesPtrOutput values. You can construct a concrete instance of `CodeSigningConfigCodeSigningPoliciesPtrInput` via:

        CodeSigningConfigCodeSigningPoliciesArgs{...}

or:

        nil

type CodeSigningConfigCodeSigningPoliciesPtrOutput

type CodeSigningConfigCodeSigningPoliciesPtrOutput struct{ *pulumi.OutputState }

func (CodeSigningConfigCodeSigningPoliciesPtrOutput) Elem

func (CodeSigningConfigCodeSigningPoliciesPtrOutput) ElementType

func (CodeSigningConfigCodeSigningPoliciesPtrOutput) ToCodeSigningConfigCodeSigningPoliciesPtrOutput

func (o CodeSigningConfigCodeSigningPoliciesPtrOutput) ToCodeSigningConfigCodeSigningPoliciesPtrOutput() CodeSigningConfigCodeSigningPoliciesPtrOutput

func (CodeSigningConfigCodeSigningPoliciesPtrOutput) ToCodeSigningConfigCodeSigningPoliciesPtrOutputWithContext

func (o CodeSigningConfigCodeSigningPoliciesPtrOutput) ToCodeSigningConfigCodeSigningPoliciesPtrOutputWithContext(ctx context.Context) CodeSigningConfigCodeSigningPoliciesPtrOutput

func (CodeSigningConfigCodeSigningPoliciesPtrOutput) UntrustedArtifactOnDeployment

Indicates how Lambda operations involve updating the code artifact will operate. Default to Warn if not provided

type CodeSigningConfigCodeSigningPoliciesUntrustedArtifactOnDeployment

type CodeSigningConfigCodeSigningPoliciesUntrustedArtifactOnDeployment string

Indicates how Lambda operations involve updating the code artifact will operate. Default to Warn if not provided

func (CodeSigningConfigCodeSigningPoliciesUntrustedArtifactOnDeployment) ElementType

func (CodeSigningConfigCodeSigningPoliciesUntrustedArtifactOnDeployment) ToCodeSigningConfigCodeSigningPoliciesUntrustedArtifactOnDeploymentOutput

func (CodeSigningConfigCodeSigningPoliciesUntrustedArtifactOnDeployment) ToCodeSigningConfigCodeSigningPoliciesUntrustedArtifactOnDeploymentOutputWithContext

func (e CodeSigningConfigCodeSigningPoliciesUntrustedArtifactOnDeployment) ToCodeSigningConfigCodeSigningPoliciesUntrustedArtifactOnDeploymentOutputWithContext(ctx context.Context) CodeSigningConfigCodeSigningPoliciesUntrustedArtifactOnDeploymentOutput

func (CodeSigningConfigCodeSigningPoliciesUntrustedArtifactOnDeployment) ToCodeSigningConfigCodeSigningPoliciesUntrustedArtifactOnDeploymentPtrOutput

func (CodeSigningConfigCodeSigningPoliciesUntrustedArtifactOnDeployment) ToCodeSigningConfigCodeSigningPoliciesUntrustedArtifactOnDeploymentPtrOutputWithContext

func (e CodeSigningConfigCodeSigningPoliciesUntrustedArtifactOnDeployment) ToCodeSigningConfigCodeSigningPoliciesUntrustedArtifactOnDeploymentPtrOutputWithContext(ctx context.Context) CodeSigningConfigCodeSigningPoliciesUntrustedArtifactOnDeploymentPtrOutput

func (CodeSigningConfigCodeSigningPoliciesUntrustedArtifactOnDeployment) ToStringOutput

func (CodeSigningConfigCodeSigningPoliciesUntrustedArtifactOnDeployment) ToStringOutputWithContext

func (CodeSigningConfigCodeSigningPoliciesUntrustedArtifactOnDeployment) ToStringPtrOutput

func (CodeSigningConfigCodeSigningPoliciesUntrustedArtifactOnDeployment) ToStringPtrOutputWithContext

type CodeSigningConfigCodeSigningPoliciesUntrustedArtifactOnDeploymentInput

type CodeSigningConfigCodeSigningPoliciesUntrustedArtifactOnDeploymentInput interface {
	pulumi.Input

	ToCodeSigningConfigCodeSigningPoliciesUntrustedArtifactOnDeploymentOutput() CodeSigningConfigCodeSigningPoliciesUntrustedArtifactOnDeploymentOutput
	ToCodeSigningConfigCodeSigningPoliciesUntrustedArtifactOnDeploymentOutputWithContext(context.Context) CodeSigningConfigCodeSigningPoliciesUntrustedArtifactOnDeploymentOutput
}

CodeSigningConfigCodeSigningPoliciesUntrustedArtifactOnDeploymentInput is an input type that accepts values of the CodeSigningConfigCodeSigningPoliciesUntrustedArtifactOnDeployment enum A concrete instance of `CodeSigningConfigCodeSigningPoliciesUntrustedArtifactOnDeploymentInput` can be one of the following:

CodeSigningConfigCodeSigningPoliciesUntrustedArtifactOnDeploymentWarn
CodeSigningConfigCodeSigningPoliciesUntrustedArtifactOnDeploymentEnforce

type CodeSigningConfigCodeSigningPoliciesUntrustedArtifactOnDeploymentOutput

type CodeSigningConfigCodeSigningPoliciesUntrustedArtifactOnDeploymentOutput struct{ *pulumi.OutputState }

func (CodeSigningConfigCodeSigningPoliciesUntrustedArtifactOnDeploymentOutput) ElementType

func (CodeSigningConfigCodeSigningPoliciesUntrustedArtifactOnDeploymentOutput) ToCodeSigningConfigCodeSigningPoliciesUntrustedArtifactOnDeploymentOutput

func (CodeSigningConfigCodeSigningPoliciesUntrustedArtifactOnDeploymentOutput) ToCodeSigningConfigCodeSigningPoliciesUntrustedArtifactOnDeploymentOutputWithContext

func (o CodeSigningConfigCodeSigningPoliciesUntrustedArtifactOnDeploymentOutput) ToCodeSigningConfigCodeSigningPoliciesUntrustedArtifactOnDeploymentOutputWithContext(ctx context.Context) CodeSigningConfigCodeSigningPoliciesUntrustedArtifactOnDeploymentOutput

func (CodeSigningConfigCodeSigningPoliciesUntrustedArtifactOnDeploymentOutput) ToCodeSigningConfigCodeSigningPoliciesUntrustedArtifactOnDeploymentPtrOutput

func (CodeSigningConfigCodeSigningPoliciesUntrustedArtifactOnDeploymentOutput) ToCodeSigningConfigCodeSigningPoliciesUntrustedArtifactOnDeploymentPtrOutputWithContext

func (o CodeSigningConfigCodeSigningPoliciesUntrustedArtifactOnDeploymentOutput) ToCodeSigningConfigCodeSigningPoliciesUntrustedArtifactOnDeploymentPtrOutputWithContext(ctx context.Context) CodeSigningConfigCodeSigningPoliciesUntrustedArtifactOnDeploymentPtrOutput

func (CodeSigningConfigCodeSigningPoliciesUntrustedArtifactOnDeploymentOutput) ToStringOutput

func (CodeSigningConfigCodeSigningPoliciesUntrustedArtifactOnDeploymentOutput) ToStringOutputWithContext

func (CodeSigningConfigCodeSigningPoliciesUntrustedArtifactOnDeploymentOutput) ToStringPtrOutput

func (CodeSigningConfigCodeSigningPoliciesUntrustedArtifactOnDeploymentOutput) ToStringPtrOutputWithContext

type CodeSigningConfigCodeSigningPoliciesUntrustedArtifactOnDeploymentPtrInput

type CodeSigningConfigCodeSigningPoliciesUntrustedArtifactOnDeploymentPtrInput interface {
	pulumi.Input

	ToCodeSigningConfigCodeSigningPoliciesUntrustedArtifactOnDeploymentPtrOutput() CodeSigningConfigCodeSigningPoliciesUntrustedArtifactOnDeploymentPtrOutput
	ToCodeSigningConfigCodeSigningPoliciesUntrustedArtifactOnDeploymentPtrOutputWithContext(context.Context) CodeSigningConfigCodeSigningPoliciesUntrustedArtifactOnDeploymentPtrOutput
}

type CodeSigningConfigCodeSigningPoliciesUntrustedArtifactOnDeploymentPtrOutput

type CodeSigningConfigCodeSigningPoliciesUntrustedArtifactOnDeploymentPtrOutput struct{ *pulumi.OutputState }

func (CodeSigningConfigCodeSigningPoliciesUntrustedArtifactOnDeploymentPtrOutput) Elem

func (CodeSigningConfigCodeSigningPoliciesUntrustedArtifactOnDeploymentPtrOutput) ElementType

func (CodeSigningConfigCodeSigningPoliciesUntrustedArtifactOnDeploymentPtrOutput) ToCodeSigningConfigCodeSigningPoliciesUntrustedArtifactOnDeploymentPtrOutput

func (CodeSigningConfigCodeSigningPoliciesUntrustedArtifactOnDeploymentPtrOutput) ToCodeSigningConfigCodeSigningPoliciesUntrustedArtifactOnDeploymentPtrOutputWithContext

func (CodeSigningConfigCodeSigningPoliciesUntrustedArtifactOnDeploymentPtrOutput) ToStringPtrOutput

func (CodeSigningConfigCodeSigningPoliciesUntrustedArtifactOnDeploymentPtrOutput) ToStringPtrOutputWithContext

type CodeSigningConfigInput

type CodeSigningConfigInput interface {
	pulumi.Input

	ToCodeSigningConfigOutput() CodeSigningConfigOutput
	ToCodeSigningConfigOutputWithContext(ctx context.Context) CodeSigningConfigOutput
}

type CodeSigningConfigOutput

type CodeSigningConfigOutput struct{ *pulumi.OutputState }

func (CodeSigningConfigOutput) AllowedPublishers added in v0.17.0

When the CodeSigningConfig is later on attached to a function, the function code will be expected to be signed by profiles from this list

func (CodeSigningConfigOutput) CodeSigningConfigArn added in v0.17.0

func (o CodeSigningConfigOutput) CodeSigningConfigArn() pulumi.StringOutput

A unique Arn for CodeSigningConfig resource

func (CodeSigningConfigOutput) CodeSigningConfigId added in v0.17.0

func (o CodeSigningConfigOutput) CodeSigningConfigId() pulumi.StringOutput

A unique identifier for CodeSigningConfig resource

func (CodeSigningConfigOutput) CodeSigningPolicies added in v0.17.0

Policies to control how to act if a signature is invalid

func (CodeSigningConfigOutput) Description added in v0.17.0

A description of the CodeSigningConfig

func (CodeSigningConfigOutput) ElementType

func (CodeSigningConfigOutput) ElementType() reflect.Type

func (CodeSigningConfigOutput) ToCodeSigningConfigOutput

func (o CodeSigningConfigOutput) ToCodeSigningConfigOutput() CodeSigningConfigOutput

func (CodeSigningConfigOutput) ToCodeSigningConfigOutputWithContext

func (o CodeSigningConfigOutput) ToCodeSigningConfigOutputWithContext(ctx context.Context) CodeSigningConfigOutput

type CodeSigningConfigState

type CodeSigningConfigState struct {
}

func (CodeSigningConfigState) ElementType

func (CodeSigningConfigState) ElementType() reflect.Type

type EventInvokeConfig

type EventInvokeConfig struct {
	pulumi.CustomResourceState

	DestinationConfig EventInvokeConfigDestinationConfigPtrOutput `pulumi:"destinationConfig"`
	// The name of the Lambda function.
	FunctionName pulumi.StringOutput `pulumi:"functionName"`
	// The maximum age of a request that Lambda sends to a function for processing.
	MaximumEventAgeInSeconds pulumi.IntPtrOutput `pulumi:"maximumEventAgeInSeconds"`
	// The maximum number of times to retry when the function returns an error.
	MaximumRetryAttempts pulumi.IntPtrOutput `pulumi:"maximumRetryAttempts"`
	// The identifier of a version or alias.
	Qualifier pulumi.StringOutput `pulumi:"qualifier"`
}

The AWS::Lambda::EventInvokeConfig resource configures options for asynchronous invocation on a version or an alias.

func GetEventInvokeConfig

func GetEventInvokeConfig(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EventInvokeConfigState, opts ...pulumi.ResourceOption) (*EventInvokeConfig, error)

GetEventInvokeConfig gets an existing EventInvokeConfig resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewEventInvokeConfig

func NewEventInvokeConfig(ctx *pulumi.Context,
	name string, args *EventInvokeConfigArgs, opts ...pulumi.ResourceOption) (*EventInvokeConfig, error)

NewEventInvokeConfig registers a new resource with the given unique name, arguments, and options.

func (*EventInvokeConfig) ElementType

func (*EventInvokeConfig) ElementType() reflect.Type

func (*EventInvokeConfig) ToEventInvokeConfigOutput

func (i *EventInvokeConfig) ToEventInvokeConfigOutput() EventInvokeConfigOutput

func (*EventInvokeConfig) ToEventInvokeConfigOutputWithContext

func (i *EventInvokeConfig) ToEventInvokeConfigOutputWithContext(ctx context.Context) EventInvokeConfigOutput

type EventInvokeConfigArgs

type EventInvokeConfigArgs struct {
	DestinationConfig EventInvokeConfigDestinationConfigPtrInput
	// The name of the Lambda function.
	FunctionName pulumi.StringInput
	// The maximum age of a request that Lambda sends to a function for processing.
	MaximumEventAgeInSeconds pulumi.IntPtrInput
	// The maximum number of times to retry when the function returns an error.
	MaximumRetryAttempts pulumi.IntPtrInput
	// The identifier of a version or alias.
	Qualifier pulumi.StringInput
}

The set of arguments for constructing a EventInvokeConfig resource.

func (EventInvokeConfigArgs) ElementType

func (EventInvokeConfigArgs) ElementType() reflect.Type

type EventInvokeConfigDestinationConfig

type EventInvokeConfigDestinationConfig struct {
	OnFailure *EventInvokeConfigOnFailure `pulumi:"onFailure"`
	OnSuccess *EventInvokeConfigOnSuccess `pulumi:"onSuccess"`
}

A destination for events after they have been sent to a function for processing.

type EventInvokeConfigDestinationConfigArgs

type EventInvokeConfigDestinationConfigArgs struct {
	OnFailure EventInvokeConfigOnFailurePtrInput `pulumi:"onFailure"`
	OnSuccess EventInvokeConfigOnSuccessPtrInput `pulumi:"onSuccess"`
}

A destination for events after they have been sent to a function for processing.

func (EventInvokeConfigDestinationConfigArgs) ElementType

func (EventInvokeConfigDestinationConfigArgs) ToEventInvokeConfigDestinationConfigOutput

func (i EventInvokeConfigDestinationConfigArgs) ToEventInvokeConfigDestinationConfigOutput() EventInvokeConfigDestinationConfigOutput

func (EventInvokeConfigDestinationConfigArgs) ToEventInvokeConfigDestinationConfigOutputWithContext

func (i EventInvokeConfigDestinationConfigArgs) ToEventInvokeConfigDestinationConfigOutputWithContext(ctx context.Context) EventInvokeConfigDestinationConfigOutput

func (EventInvokeConfigDestinationConfigArgs) ToEventInvokeConfigDestinationConfigPtrOutput

func (i EventInvokeConfigDestinationConfigArgs) ToEventInvokeConfigDestinationConfigPtrOutput() EventInvokeConfigDestinationConfigPtrOutput

func (EventInvokeConfigDestinationConfigArgs) ToEventInvokeConfigDestinationConfigPtrOutputWithContext

func (i EventInvokeConfigDestinationConfigArgs) ToEventInvokeConfigDestinationConfigPtrOutputWithContext(ctx context.Context) EventInvokeConfigDestinationConfigPtrOutput

type EventInvokeConfigDestinationConfigInput

type EventInvokeConfigDestinationConfigInput interface {
	pulumi.Input

	ToEventInvokeConfigDestinationConfigOutput() EventInvokeConfigDestinationConfigOutput
	ToEventInvokeConfigDestinationConfigOutputWithContext(context.Context) EventInvokeConfigDestinationConfigOutput
}

EventInvokeConfigDestinationConfigInput is an input type that accepts EventInvokeConfigDestinationConfigArgs and EventInvokeConfigDestinationConfigOutput values. You can construct a concrete instance of `EventInvokeConfigDestinationConfigInput` via:

EventInvokeConfigDestinationConfigArgs{...}

type EventInvokeConfigDestinationConfigOutput

type EventInvokeConfigDestinationConfigOutput struct{ *pulumi.OutputState }

A destination for events after they have been sent to a function for processing.

func (EventInvokeConfigDestinationConfigOutput) ElementType

func (EventInvokeConfigDestinationConfigOutput) OnFailure

func (EventInvokeConfigDestinationConfigOutput) OnSuccess

func (EventInvokeConfigDestinationConfigOutput) ToEventInvokeConfigDestinationConfigOutput

func (o EventInvokeConfigDestinationConfigOutput) ToEventInvokeConfigDestinationConfigOutput() EventInvokeConfigDestinationConfigOutput

func (EventInvokeConfigDestinationConfigOutput) ToEventInvokeConfigDestinationConfigOutputWithContext

func (o EventInvokeConfigDestinationConfigOutput) ToEventInvokeConfigDestinationConfigOutputWithContext(ctx context.Context) EventInvokeConfigDestinationConfigOutput

func (EventInvokeConfigDestinationConfigOutput) ToEventInvokeConfigDestinationConfigPtrOutput

func (o EventInvokeConfigDestinationConfigOutput) ToEventInvokeConfigDestinationConfigPtrOutput() EventInvokeConfigDestinationConfigPtrOutput

func (EventInvokeConfigDestinationConfigOutput) ToEventInvokeConfigDestinationConfigPtrOutputWithContext

func (o EventInvokeConfigDestinationConfigOutput) ToEventInvokeConfigDestinationConfigPtrOutputWithContext(ctx context.Context) EventInvokeConfigDestinationConfigPtrOutput

type EventInvokeConfigDestinationConfigPtrInput

type EventInvokeConfigDestinationConfigPtrInput interface {
	pulumi.Input

	ToEventInvokeConfigDestinationConfigPtrOutput() EventInvokeConfigDestinationConfigPtrOutput
	ToEventInvokeConfigDestinationConfigPtrOutputWithContext(context.Context) EventInvokeConfigDestinationConfigPtrOutput
}

EventInvokeConfigDestinationConfigPtrInput is an input type that accepts EventInvokeConfigDestinationConfigArgs, EventInvokeConfigDestinationConfigPtr and EventInvokeConfigDestinationConfigPtrOutput values. You can construct a concrete instance of `EventInvokeConfigDestinationConfigPtrInput` via:

        EventInvokeConfigDestinationConfigArgs{...}

or:

        nil

type EventInvokeConfigDestinationConfigPtrOutput

type EventInvokeConfigDestinationConfigPtrOutput struct{ *pulumi.OutputState }

func (EventInvokeConfigDestinationConfigPtrOutput) Elem

func (EventInvokeConfigDestinationConfigPtrOutput) ElementType

func (EventInvokeConfigDestinationConfigPtrOutput) OnFailure

func (EventInvokeConfigDestinationConfigPtrOutput) OnSuccess

func (EventInvokeConfigDestinationConfigPtrOutput) ToEventInvokeConfigDestinationConfigPtrOutput

func (o EventInvokeConfigDestinationConfigPtrOutput) ToEventInvokeConfigDestinationConfigPtrOutput() EventInvokeConfigDestinationConfigPtrOutput

func (EventInvokeConfigDestinationConfigPtrOutput) ToEventInvokeConfigDestinationConfigPtrOutputWithContext

func (o EventInvokeConfigDestinationConfigPtrOutput) ToEventInvokeConfigDestinationConfigPtrOutputWithContext(ctx context.Context) EventInvokeConfigDestinationConfigPtrOutput

type EventInvokeConfigInput

type EventInvokeConfigInput interface {
	pulumi.Input

	ToEventInvokeConfigOutput() EventInvokeConfigOutput
	ToEventInvokeConfigOutputWithContext(ctx context.Context) EventInvokeConfigOutput
}

type EventInvokeConfigOnFailure

type EventInvokeConfigOnFailure struct {
	// The Amazon Resource Name (ARN) of the destination resource.
	Destination string `pulumi:"destination"`
}

The destination configuration for failed invocations.

type EventInvokeConfigOnFailureArgs

type EventInvokeConfigOnFailureArgs struct {
	// The Amazon Resource Name (ARN) of the destination resource.
	Destination pulumi.StringInput `pulumi:"destination"`
}

The destination configuration for failed invocations.

func (EventInvokeConfigOnFailureArgs) ElementType

func (EventInvokeConfigOnFailureArgs) ToEventInvokeConfigOnFailureOutput

func (i EventInvokeConfigOnFailureArgs) ToEventInvokeConfigOnFailureOutput() EventInvokeConfigOnFailureOutput

func (EventInvokeConfigOnFailureArgs) ToEventInvokeConfigOnFailureOutputWithContext

func (i EventInvokeConfigOnFailureArgs) ToEventInvokeConfigOnFailureOutputWithContext(ctx context.Context) EventInvokeConfigOnFailureOutput

func (EventInvokeConfigOnFailureArgs) ToEventInvokeConfigOnFailurePtrOutput

func (i EventInvokeConfigOnFailureArgs) ToEventInvokeConfigOnFailurePtrOutput() EventInvokeConfigOnFailurePtrOutput

func (EventInvokeConfigOnFailureArgs) ToEventInvokeConfigOnFailurePtrOutputWithContext

func (i EventInvokeConfigOnFailureArgs) ToEventInvokeConfigOnFailurePtrOutputWithContext(ctx context.Context) EventInvokeConfigOnFailurePtrOutput

type EventInvokeConfigOnFailureInput

type EventInvokeConfigOnFailureInput interface {
	pulumi.Input

	ToEventInvokeConfigOnFailureOutput() EventInvokeConfigOnFailureOutput
	ToEventInvokeConfigOnFailureOutputWithContext(context.Context) EventInvokeConfigOnFailureOutput
}

EventInvokeConfigOnFailureInput is an input type that accepts EventInvokeConfigOnFailureArgs and EventInvokeConfigOnFailureOutput values. You can construct a concrete instance of `EventInvokeConfigOnFailureInput` via:

EventInvokeConfigOnFailureArgs{...}

type EventInvokeConfigOnFailureOutput

type EventInvokeConfigOnFailureOutput struct{ *pulumi.OutputState }

The destination configuration for failed invocations.

func (EventInvokeConfigOnFailureOutput) Destination

The Amazon Resource Name (ARN) of the destination resource.

func (EventInvokeConfigOnFailureOutput) ElementType

func (EventInvokeConfigOnFailureOutput) ToEventInvokeConfigOnFailureOutput

func (o EventInvokeConfigOnFailureOutput) ToEventInvokeConfigOnFailureOutput() EventInvokeConfigOnFailureOutput

func (EventInvokeConfigOnFailureOutput) ToEventInvokeConfigOnFailureOutputWithContext

func (o EventInvokeConfigOnFailureOutput) ToEventInvokeConfigOnFailureOutputWithContext(ctx context.Context) EventInvokeConfigOnFailureOutput

func (EventInvokeConfigOnFailureOutput) ToEventInvokeConfigOnFailurePtrOutput

func (o EventInvokeConfigOnFailureOutput) ToEventInvokeConfigOnFailurePtrOutput() EventInvokeConfigOnFailurePtrOutput

func (EventInvokeConfigOnFailureOutput) ToEventInvokeConfigOnFailurePtrOutputWithContext

func (o EventInvokeConfigOnFailureOutput) ToEventInvokeConfigOnFailurePtrOutputWithContext(ctx context.Context) EventInvokeConfigOnFailurePtrOutput

type EventInvokeConfigOnFailurePtrInput

type EventInvokeConfigOnFailurePtrInput interface {
	pulumi.Input

	ToEventInvokeConfigOnFailurePtrOutput() EventInvokeConfigOnFailurePtrOutput
	ToEventInvokeConfigOnFailurePtrOutputWithContext(context.Context) EventInvokeConfigOnFailurePtrOutput
}

EventInvokeConfigOnFailurePtrInput is an input type that accepts EventInvokeConfigOnFailureArgs, EventInvokeConfigOnFailurePtr and EventInvokeConfigOnFailurePtrOutput values. You can construct a concrete instance of `EventInvokeConfigOnFailurePtrInput` via:

        EventInvokeConfigOnFailureArgs{...}

or:

        nil

type EventInvokeConfigOnFailurePtrOutput

type EventInvokeConfigOnFailurePtrOutput struct{ *pulumi.OutputState }

func (EventInvokeConfigOnFailurePtrOutput) Destination

The Amazon Resource Name (ARN) of the destination resource.

func (EventInvokeConfigOnFailurePtrOutput) Elem

func (EventInvokeConfigOnFailurePtrOutput) ElementType

func (EventInvokeConfigOnFailurePtrOutput) ToEventInvokeConfigOnFailurePtrOutput

func (o EventInvokeConfigOnFailurePtrOutput) ToEventInvokeConfigOnFailurePtrOutput() EventInvokeConfigOnFailurePtrOutput

func (EventInvokeConfigOnFailurePtrOutput) ToEventInvokeConfigOnFailurePtrOutputWithContext

func (o EventInvokeConfigOnFailurePtrOutput) ToEventInvokeConfigOnFailurePtrOutputWithContext(ctx context.Context) EventInvokeConfigOnFailurePtrOutput

type EventInvokeConfigOnSuccess

type EventInvokeConfigOnSuccess struct {
	// The Amazon Resource Name (ARN) of the destination resource.
	Destination string `pulumi:"destination"`
}

The destination configuration for successful invocations.

type EventInvokeConfigOnSuccessArgs

type EventInvokeConfigOnSuccessArgs struct {
	// The Amazon Resource Name (ARN) of the destination resource.
	Destination pulumi.StringInput `pulumi:"destination"`
}

The destination configuration for successful invocations.

func (EventInvokeConfigOnSuccessArgs) ElementType

func (EventInvokeConfigOnSuccessArgs) ToEventInvokeConfigOnSuccessOutput

func (i EventInvokeConfigOnSuccessArgs) ToEventInvokeConfigOnSuccessOutput() EventInvokeConfigOnSuccessOutput

func (EventInvokeConfigOnSuccessArgs) ToEventInvokeConfigOnSuccessOutputWithContext

func (i EventInvokeConfigOnSuccessArgs) ToEventInvokeConfigOnSuccessOutputWithContext(ctx context.Context) EventInvokeConfigOnSuccessOutput

func (EventInvokeConfigOnSuccessArgs) ToEventInvokeConfigOnSuccessPtrOutput

func (i EventInvokeConfigOnSuccessArgs) ToEventInvokeConfigOnSuccessPtrOutput() EventInvokeConfigOnSuccessPtrOutput

func (EventInvokeConfigOnSuccessArgs) ToEventInvokeConfigOnSuccessPtrOutputWithContext

func (i EventInvokeConfigOnSuccessArgs) ToEventInvokeConfigOnSuccessPtrOutputWithContext(ctx context.Context) EventInvokeConfigOnSuccessPtrOutput

type EventInvokeConfigOnSuccessInput

type EventInvokeConfigOnSuccessInput interface {
	pulumi.Input

	ToEventInvokeConfigOnSuccessOutput() EventInvokeConfigOnSuccessOutput
	ToEventInvokeConfigOnSuccessOutputWithContext(context.Context) EventInvokeConfigOnSuccessOutput
}

EventInvokeConfigOnSuccessInput is an input type that accepts EventInvokeConfigOnSuccessArgs and EventInvokeConfigOnSuccessOutput values. You can construct a concrete instance of `EventInvokeConfigOnSuccessInput` via:

EventInvokeConfigOnSuccessArgs{...}

type EventInvokeConfigOnSuccessOutput

type EventInvokeConfigOnSuccessOutput struct{ *pulumi.OutputState }

The destination configuration for successful invocations.

func (EventInvokeConfigOnSuccessOutput) Destination

The Amazon Resource Name (ARN) of the destination resource.

func (EventInvokeConfigOnSuccessOutput) ElementType

func (EventInvokeConfigOnSuccessOutput) ToEventInvokeConfigOnSuccessOutput

func (o EventInvokeConfigOnSuccessOutput) ToEventInvokeConfigOnSuccessOutput() EventInvokeConfigOnSuccessOutput

func (EventInvokeConfigOnSuccessOutput) ToEventInvokeConfigOnSuccessOutputWithContext

func (o EventInvokeConfigOnSuccessOutput) ToEventInvokeConfigOnSuccessOutputWithContext(ctx context.Context) EventInvokeConfigOnSuccessOutput

func (EventInvokeConfigOnSuccessOutput) ToEventInvokeConfigOnSuccessPtrOutput

func (o EventInvokeConfigOnSuccessOutput) ToEventInvokeConfigOnSuccessPtrOutput() EventInvokeConfigOnSuccessPtrOutput

func (EventInvokeConfigOnSuccessOutput) ToEventInvokeConfigOnSuccessPtrOutputWithContext

func (o EventInvokeConfigOnSuccessOutput) ToEventInvokeConfigOnSuccessPtrOutputWithContext(ctx context.Context) EventInvokeConfigOnSuccessPtrOutput

type EventInvokeConfigOnSuccessPtrInput

type EventInvokeConfigOnSuccessPtrInput interface {
	pulumi.Input

	ToEventInvokeConfigOnSuccessPtrOutput() EventInvokeConfigOnSuccessPtrOutput
	ToEventInvokeConfigOnSuccessPtrOutputWithContext(context.Context) EventInvokeConfigOnSuccessPtrOutput
}

EventInvokeConfigOnSuccessPtrInput is an input type that accepts EventInvokeConfigOnSuccessArgs, EventInvokeConfigOnSuccessPtr and EventInvokeConfigOnSuccessPtrOutput values. You can construct a concrete instance of `EventInvokeConfigOnSuccessPtrInput` via:

        EventInvokeConfigOnSuccessArgs{...}

or:

        nil

type EventInvokeConfigOnSuccessPtrOutput

type EventInvokeConfigOnSuccessPtrOutput struct{ *pulumi.OutputState }

func (EventInvokeConfigOnSuccessPtrOutput) Destination

The Amazon Resource Name (ARN) of the destination resource.

func (EventInvokeConfigOnSuccessPtrOutput) Elem

func (EventInvokeConfigOnSuccessPtrOutput) ElementType

func (EventInvokeConfigOnSuccessPtrOutput) ToEventInvokeConfigOnSuccessPtrOutput

func (o EventInvokeConfigOnSuccessPtrOutput) ToEventInvokeConfigOnSuccessPtrOutput() EventInvokeConfigOnSuccessPtrOutput

func (EventInvokeConfigOnSuccessPtrOutput) ToEventInvokeConfigOnSuccessPtrOutputWithContext

func (o EventInvokeConfigOnSuccessPtrOutput) ToEventInvokeConfigOnSuccessPtrOutputWithContext(ctx context.Context) EventInvokeConfigOnSuccessPtrOutput

type EventInvokeConfigOutput

type EventInvokeConfigOutput struct{ *pulumi.OutputState }

func (EventInvokeConfigOutput) DestinationConfig added in v0.17.0

func (EventInvokeConfigOutput) ElementType

func (EventInvokeConfigOutput) ElementType() reflect.Type

func (EventInvokeConfigOutput) FunctionName added in v0.17.0

func (o EventInvokeConfigOutput) FunctionName() pulumi.StringOutput

The name of the Lambda function.

func (EventInvokeConfigOutput) MaximumEventAgeInSeconds added in v0.17.0

func (o EventInvokeConfigOutput) MaximumEventAgeInSeconds() pulumi.IntPtrOutput

The maximum age of a request that Lambda sends to a function for processing.

func (EventInvokeConfigOutput) MaximumRetryAttempts added in v0.17.0

func (o EventInvokeConfigOutput) MaximumRetryAttempts() pulumi.IntPtrOutput

The maximum number of times to retry when the function returns an error.

func (EventInvokeConfigOutput) Qualifier added in v0.17.0

The identifier of a version or alias.

func (EventInvokeConfigOutput) ToEventInvokeConfigOutput

func (o EventInvokeConfigOutput) ToEventInvokeConfigOutput() EventInvokeConfigOutput

func (EventInvokeConfigOutput) ToEventInvokeConfigOutputWithContext

func (o EventInvokeConfigOutput) ToEventInvokeConfigOutputWithContext(ctx context.Context) EventInvokeConfigOutput

type EventInvokeConfigState

type EventInvokeConfigState struct {
}

func (EventInvokeConfigState) ElementType

func (EventInvokeConfigState) ElementType() reflect.Type

type EventSourceMapping

type EventSourceMapping struct {
	pulumi.CustomResourceState

	// Specific configuration settings for an Amazon Managed Streaming for Apache Kafka (Amazon MSK) event source.
	AmazonManagedKafkaEventSourceConfig EventSourceMappingAmazonManagedKafkaEventSourceConfigPtrOutput `pulumi:"amazonManagedKafkaEventSourceConfig"`
	AwsId                               pulumi.StringOutput                                            `pulumi:"awsId"`
	// The maximum number of records in each batch that Lambda pulls from your stream or queue and sends to your function. Lambda passes all of the records in the batch to the function in a single call, up to the payload limit for synchronous invocation (6 MB).
	//   +   *Amazon Kinesis* – Default 100. Max 10,000.
	//   +   *Amazon DynamoDB Streams* – Default 100. Max 10,000.
	//   +   *Amazon Simple Queue Service* – Default 10. For standard queues the max is 10,000. For FIFO queues the max is 10.
	//   +   *Amazon Managed Streaming for Apache Kafka* – Default 100. Max 10,000.
	//   +   *Self-managed Apache Kafka* – Default 100. Max 10,000.
	//   +   *Amazon MQ (ActiveMQ and RabbitMQ)* – Default 100. Max 10,000.
	//   +   *DocumentDB* – Default 100. Max 10,000.
	BatchSize pulumi.IntPtrOutput `pulumi:"batchSize"`
	// (Kinesis and DynamoDB Streams only) If the function returns an error, split the batch in two and retry. The default value is false.
	BisectBatchOnFunctionError pulumi.BoolPtrOutput `pulumi:"bisectBatchOnFunctionError"`
	// (Kinesis, DynamoDB Streams, Amazon MSK, and self-managed Apache Kafka event sources only) A configuration object that specifies the destination of an event after Lambda processes it.
	DestinationConfig EventSourceMappingDestinationConfigPtrOutput `pulumi:"destinationConfig"`
	// Specific configuration settings for a DocumentDB event source.
	DocumentDbEventSourceConfig EventSourceMappingDocumentDbEventSourceConfigPtrOutput `pulumi:"documentDbEventSourceConfig"`
	// When true, the event source mapping is active. When false, Lambda pauses polling and invocation.
	//  Default: True
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// The Amazon Resource Name (ARN) of the event source.
	//   +   *Amazon Kinesis* – The ARN of the data stream or a stream consumer.
	//   +   *Amazon DynamoDB Streams* – The ARN of the stream.
	//   +   *Amazon Simple Queue Service* – The ARN of the queue.
	//   +   *Amazon Managed Streaming for Apache Kafka* – The ARN of the cluster or the ARN of the VPC connection (for [cross-account event source mappings](https://docs.aws.amazon.com/lambda/latest/dg/with-msk.html#msk-multi-vpc)).
	//   +   *Amazon MQ* – The ARN of the broker.
	//   +   *Amazon DocumentDB* – The ARN of the DocumentDB change stream.
	EventSourceArn pulumi.StringPtrOutput `pulumi:"eventSourceArn"`
	// An object that defines the filter criteria that determine whether Lambda should process an event. For more information, see [Lambda event filtering](https://docs.aws.amazon.com/lambda/latest/dg/invocation-eventfiltering.html).
	FilterCriteria EventSourceMappingFilterCriteriaPtrOutput `pulumi:"filterCriteria"`
	// The name or ARN of the Lambda function.
	//   **Name formats**
	//  +   *Function name* – “MyFunction“.
	//   +   *Function ARN* – “arn:aws:lambda:us-west-2:123456789012:function:MyFunction“.
	//   +   *Version or Alias ARN* – “arn:aws:lambda:us-west-2:123456789012:function:MyFunction:PROD“.
	//   +   *Partial ARN* – “123456789012:function:MyFunction“.
	//
	//  The length constraint applies only to the full ARN. If you specify only the function name, it's limited to 64 characters in length.
	FunctionName pulumi.StringOutput `pulumi:"functionName"`
	// (Streams and SQS) A list of current response type enums applied to the event source mapping.
	//  Valid Values: “ReportBatchItemFailures“
	FunctionResponseTypes EventSourceMappingFunctionResponseTypesItemArrayOutput `pulumi:"functionResponseTypes"`
	// The maximum amount of time, in seconds, that Lambda spends gathering records before invoking the function.
	//  *Default (, , event sources)*: 0
	//  *Default (, Kafka, , event sources)*: 500 ms
	//  *Related setting:* For SQS event sources, when you set “BatchSize“ to a value greater than 10, you must set “MaximumBatchingWindowInSeconds“ to at least 1.
	MaximumBatchingWindowInSeconds pulumi.IntPtrOutput `pulumi:"maximumBatchingWindowInSeconds"`
	// (Kinesis and DynamoDB Streams only) Discard records older than the specified age. The default value is -1, which sets the maximum age to infinite. When the value is set to infinite, Lambda never discards old records.
	//   The minimum valid value for maximum record age is 60s. Although values less than 60 and greater than -1 fall within the parameter's absolute range, they are not allowed
	MaximumRecordAgeInSeconds pulumi.IntPtrOutput `pulumi:"maximumRecordAgeInSeconds"`
	// (Kinesis and DynamoDB Streams only) Discard records after the specified number of retries. The default value is -1, which sets the maximum number of retries to infinite. When MaximumRetryAttempts is infinite, Lambda retries failed records until the record expires in the event source.
	MaximumRetryAttempts pulumi.IntPtrOutput `pulumi:"maximumRetryAttempts"`
	// (Kinesis and DynamoDB Streams only) The number of batches to process concurrently from each shard. The default value is 1.
	ParallelizationFactor pulumi.IntPtrOutput `pulumi:"parallelizationFactor"`
	// (Amazon MQ) The name of the Amazon MQ broker destination queue to consume.
	Queues pulumi.StringArrayOutput `pulumi:"queues"`
	// (Amazon SQS only) The scaling configuration for the event source. For more information, see [Configuring maximum concurrency for Amazon SQS event sources](https://docs.aws.amazon.com/lambda/latest/dg/with-sqs.html#events-sqs-max-concurrency).
	ScalingConfig EventSourceMappingScalingConfigPtrOutput `pulumi:"scalingConfig"`
	// The self-managed Apache Kafka cluster for your event source.
	SelfManagedEventSource EventSourceMappingSelfManagedEventSourcePtrOutput `pulumi:"selfManagedEventSource"`
	// Specific configuration settings for a self-managed Apache Kafka event source.
	SelfManagedKafkaEventSourceConfig EventSourceMappingSelfManagedKafkaEventSourceConfigPtrOutput `pulumi:"selfManagedKafkaEventSourceConfig"`
	// An array of the authentication protocol, VPC components, or virtual host to secure and define your event source.
	SourceAccessConfigurations EventSourceMappingSourceAccessConfigurationArrayOutput `pulumi:"sourceAccessConfigurations"`
	// The position in a stream from which to start reading. Required for Amazon Kinesis and Amazon DynamoDB.
	//   +  *LATEST* - Read only new records.
	//   +  *TRIM_HORIZON* - Process all available records.
	//   +  *AT_TIMESTAMP* - Specify a time from which to start reading records.
	StartingPosition pulumi.StringPtrOutput `pulumi:"startingPosition"`
	// With “StartingPosition“ set to “AT_TIMESTAMP“, the time from which to start reading, in Unix time seconds. “StartingPositionTimestamp“ cannot be in the future.
	StartingPositionTimestamp pulumi.Float64PtrOutput `pulumi:"startingPositionTimestamp"`
	// The name of the Kafka topic.
	Topics pulumi.StringArrayOutput `pulumi:"topics"`
	// (Kinesis and DynamoDB Streams only) The duration in seconds of a processing window for DynamoDB and Kinesis Streams event sources. A value of 0 seconds indicates no tumbling window.
	TumblingWindowInSeconds pulumi.IntPtrOutput `pulumi:"tumblingWindowInSeconds"`
}

The “AWS::Lambda::EventSourceMapping“ resource creates a mapping between an event source and an LAMlong function. LAM reads items from the event source and triggers the function.

For details about each event source type, see the following topics. In particular, each of the topics describes the required and optional parameters for the specific event source.
 +  [Configuring a Dynamo DB stream as an event source](https://docs.aws.amazon.com/lambda/latest/dg/with-ddb.html#services-dynamodb-eventsourcemapping)
 +  [Configuring a Kinesis stream as an event source](https://docs.aws.amazon.com/lambda/latest/dg/with-kinesis.html#services-kinesis-eventsourcemapping)
 +  [Configuring an SQS queue as an event source](https://docs.aws.amazon.com/lambda/latest/dg/with-sqs.html#events-sqs-eventsource)
 +  [Configuring an MQ broker as an event source](https://docs.aws.amazon.com/lambda/latest/dg/with-mq.html#services-mq-eventsourcemapping)
 +  [Configuring MSK as an event source](https://docs.aws.amazon.com/lambda/latest/dg/with-msk.html)
 +  [Configuring Self-Managed Apache Kafka as an event source](https://docs.aws.amazon.com/lambda/latest/dg/kafka-smaa.html)
 +  [Configuring Amazon DocumentDB as an event source](https://docs.aws.amazon.com/lambda/latest/dg/with-documentdb.html)

func GetEventSourceMapping

func GetEventSourceMapping(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EventSourceMappingState, opts ...pulumi.ResourceOption) (*EventSourceMapping, error)

GetEventSourceMapping gets an existing EventSourceMapping resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewEventSourceMapping

func NewEventSourceMapping(ctx *pulumi.Context,
	name string, args *EventSourceMappingArgs, opts ...pulumi.ResourceOption) (*EventSourceMapping, error)

NewEventSourceMapping registers a new resource with the given unique name, arguments, and options.

func (*EventSourceMapping) ElementType

func (*EventSourceMapping) ElementType() reflect.Type

func (*EventSourceMapping) ToEventSourceMappingOutput

func (i *EventSourceMapping) ToEventSourceMappingOutput() EventSourceMappingOutput

func (*EventSourceMapping) ToEventSourceMappingOutputWithContext

func (i *EventSourceMapping) ToEventSourceMappingOutputWithContext(ctx context.Context) EventSourceMappingOutput

type EventSourceMappingAmazonManagedKafkaEventSourceConfig added in v0.21.0

type EventSourceMappingAmazonManagedKafkaEventSourceConfig struct {
	// The identifier for the Kafka consumer group to join. The consumer group ID must be unique among all your Kafka event sources. After creating a Kafka event source mapping with the consumer group ID specified, you cannot update this value. For more information, see [Customizable consumer group ID](https://docs.aws.amazon.com/lambda/latest/dg/with-msk.html#services-msk-consumer-group-id).
	ConsumerGroupId *string `pulumi:"consumerGroupId"`
}

Specific configuration settings for an Amazon Managed Streaming for Apache Kafka (Amazon MSK) event source.

type EventSourceMappingAmazonManagedKafkaEventSourceConfigArgs added in v0.21.0

type EventSourceMappingAmazonManagedKafkaEventSourceConfigArgs struct {
	// The identifier for the Kafka consumer group to join. The consumer group ID must be unique among all your Kafka event sources. After creating a Kafka event source mapping with the consumer group ID specified, you cannot update this value. For more information, see [Customizable consumer group ID](https://docs.aws.amazon.com/lambda/latest/dg/with-msk.html#services-msk-consumer-group-id).
	ConsumerGroupId pulumi.StringPtrInput `pulumi:"consumerGroupId"`
}

Specific configuration settings for an Amazon Managed Streaming for Apache Kafka (Amazon MSK) event source.

func (EventSourceMappingAmazonManagedKafkaEventSourceConfigArgs) ElementType added in v0.21.0

func (EventSourceMappingAmazonManagedKafkaEventSourceConfigArgs) ToEventSourceMappingAmazonManagedKafkaEventSourceConfigOutput added in v0.21.0

func (EventSourceMappingAmazonManagedKafkaEventSourceConfigArgs) ToEventSourceMappingAmazonManagedKafkaEventSourceConfigOutputWithContext added in v0.21.0

func (i EventSourceMappingAmazonManagedKafkaEventSourceConfigArgs) ToEventSourceMappingAmazonManagedKafkaEventSourceConfigOutputWithContext(ctx context.Context) EventSourceMappingAmazonManagedKafkaEventSourceConfigOutput

func (EventSourceMappingAmazonManagedKafkaEventSourceConfigArgs) ToEventSourceMappingAmazonManagedKafkaEventSourceConfigPtrOutput added in v0.21.0

func (EventSourceMappingAmazonManagedKafkaEventSourceConfigArgs) ToEventSourceMappingAmazonManagedKafkaEventSourceConfigPtrOutputWithContext added in v0.21.0

func (i EventSourceMappingAmazonManagedKafkaEventSourceConfigArgs) ToEventSourceMappingAmazonManagedKafkaEventSourceConfigPtrOutputWithContext(ctx context.Context) EventSourceMappingAmazonManagedKafkaEventSourceConfigPtrOutput

type EventSourceMappingAmazonManagedKafkaEventSourceConfigInput added in v0.21.0

type EventSourceMappingAmazonManagedKafkaEventSourceConfigInput interface {
	pulumi.Input

	ToEventSourceMappingAmazonManagedKafkaEventSourceConfigOutput() EventSourceMappingAmazonManagedKafkaEventSourceConfigOutput
	ToEventSourceMappingAmazonManagedKafkaEventSourceConfigOutputWithContext(context.Context) EventSourceMappingAmazonManagedKafkaEventSourceConfigOutput
}

EventSourceMappingAmazonManagedKafkaEventSourceConfigInput is an input type that accepts EventSourceMappingAmazonManagedKafkaEventSourceConfigArgs and EventSourceMappingAmazonManagedKafkaEventSourceConfigOutput values. You can construct a concrete instance of `EventSourceMappingAmazonManagedKafkaEventSourceConfigInput` via:

EventSourceMappingAmazonManagedKafkaEventSourceConfigArgs{...}

type EventSourceMappingAmazonManagedKafkaEventSourceConfigOutput added in v0.21.0

type EventSourceMappingAmazonManagedKafkaEventSourceConfigOutput struct{ *pulumi.OutputState }

Specific configuration settings for an Amazon Managed Streaming for Apache Kafka (Amazon MSK) event source.

func (EventSourceMappingAmazonManagedKafkaEventSourceConfigOutput) ConsumerGroupId added in v0.21.0

The identifier for the Kafka consumer group to join. The consumer group ID must be unique among all your Kafka event sources. After creating a Kafka event source mapping with the consumer group ID specified, you cannot update this value. For more information, see [Customizable consumer group ID](https://docs.aws.amazon.com/lambda/latest/dg/with-msk.html#services-msk-consumer-group-id).

func (EventSourceMappingAmazonManagedKafkaEventSourceConfigOutput) ElementType added in v0.21.0

func (EventSourceMappingAmazonManagedKafkaEventSourceConfigOutput) ToEventSourceMappingAmazonManagedKafkaEventSourceConfigOutput added in v0.21.0

func (EventSourceMappingAmazonManagedKafkaEventSourceConfigOutput) ToEventSourceMappingAmazonManagedKafkaEventSourceConfigOutputWithContext added in v0.21.0

func (o EventSourceMappingAmazonManagedKafkaEventSourceConfigOutput) ToEventSourceMappingAmazonManagedKafkaEventSourceConfigOutputWithContext(ctx context.Context) EventSourceMappingAmazonManagedKafkaEventSourceConfigOutput

func (EventSourceMappingAmazonManagedKafkaEventSourceConfigOutput) ToEventSourceMappingAmazonManagedKafkaEventSourceConfigPtrOutput added in v0.21.0

func (EventSourceMappingAmazonManagedKafkaEventSourceConfigOutput) ToEventSourceMappingAmazonManagedKafkaEventSourceConfigPtrOutputWithContext added in v0.21.0

func (o EventSourceMappingAmazonManagedKafkaEventSourceConfigOutput) ToEventSourceMappingAmazonManagedKafkaEventSourceConfigPtrOutputWithContext(ctx context.Context) EventSourceMappingAmazonManagedKafkaEventSourceConfigPtrOutput

type EventSourceMappingAmazonManagedKafkaEventSourceConfigPtrInput added in v0.21.0

type EventSourceMappingAmazonManagedKafkaEventSourceConfigPtrInput interface {
	pulumi.Input

	ToEventSourceMappingAmazonManagedKafkaEventSourceConfigPtrOutput() EventSourceMappingAmazonManagedKafkaEventSourceConfigPtrOutput
	ToEventSourceMappingAmazonManagedKafkaEventSourceConfigPtrOutputWithContext(context.Context) EventSourceMappingAmazonManagedKafkaEventSourceConfigPtrOutput
}

EventSourceMappingAmazonManagedKafkaEventSourceConfigPtrInput is an input type that accepts EventSourceMappingAmazonManagedKafkaEventSourceConfigArgs, EventSourceMappingAmazonManagedKafkaEventSourceConfigPtr and EventSourceMappingAmazonManagedKafkaEventSourceConfigPtrOutput values. You can construct a concrete instance of `EventSourceMappingAmazonManagedKafkaEventSourceConfigPtrInput` via:

        EventSourceMappingAmazonManagedKafkaEventSourceConfigArgs{...}

or:

        nil

type EventSourceMappingAmazonManagedKafkaEventSourceConfigPtrOutput added in v0.21.0

type EventSourceMappingAmazonManagedKafkaEventSourceConfigPtrOutput struct{ *pulumi.OutputState }

func (EventSourceMappingAmazonManagedKafkaEventSourceConfigPtrOutput) ConsumerGroupId added in v0.21.0

The identifier for the Kafka consumer group to join. The consumer group ID must be unique among all your Kafka event sources. After creating a Kafka event source mapping with the consumer group ID specified, you cannot update this value. For more information, see [Customizable consumer group ID](https://docs.aws.amazon.com/lambda/latest/dg/with-msk.html#services-msk-consumer-group-id).

func (EventSourceMappingAmazonManagedKafkaEventSourceConfigPtrOutput) Elem added in v0.21.0

func (EventSourceMappingAmazonManagedKafkaEventSourceConfigPtrOutput) ElementType added in v0.21.0

func (EventSourceMappingAmazonManagedKafkaEventSourceConfigPtrOutput) ToEventSourceMappingAmazonManagedKafkaEventSourceConfigPtrOutput added in v0.21.0

func (EventSourceMappingAmazonManagedKafkaEventSourceConfigPtrOutput) ToEventSourceMappingAmazonManagedKafkaEventSourceConfigPtrOutputWithContext added in v0.21.0

func (o EventSourceMappingAmazonManagedKafkaEventSourceConfigPtrOutput) ToEventSourceMappingAmazonManagedKafkaEventSourceConfigPtrOutputWithContext(ctx context.Context) EventSourceMappingAmazonManagedKafkaEventSourceConfigPtrOutput

type EventSourceMappingArgs

type EventSourceMappingArgs struct {
	// Specific configuration settings for an Amazon Managed Streaming for Apache Kafka (Amazon MSK) event source.
	AmazonManagedKafkaEventSourceConfig EventSourceMappingAmazonManagedKafkaEventSourceConfigPtrInput
	// The maximum number of records in each batch that Lambda pulls from your stream or queue and sends to your function. Lambda passes all of the records in the batch to the function in a single call, up to the payload limit for synchronous invocation (6 MB).
	//   +   *Amazon Kinesis* – Default 100. Max 10,000.
	//   +   *Amazon DynamoDB Streams* – Default 100. Max 10,000.
	//   +   *Amazon Simple Queue Service* – Default 10. For standard queues the max is 10,000. For FIFO queues the max is 10.
	//   +   *Amazon Managed Streaming for Apache Kafka* – Default 100. Max 10,000.
	//   +   *Self-managed Apache Kafka* – Default 100. Max 10,000.
	//   +   *Amazon MQ (ActiveMQ and RabbitMQ)* – Default 100. Max 10,000.
	//   +   *DocumentDB* – Default 100. Max 10,000.
	BatchSize pulumi.IntPtrInput
	// (Kinesis and DynamoDB Streams only) If the function returns an error, split the batch in two and retry. The default value is false.
	BisectBatchOnFunctionError pulumi.BoolPtrInput
	// (Kinesis, DynamoDB Streams, Amazon MSK, and self-managed Apache Kafka event sources only) A configuration object that specifies the destination of an event after Lambda processes it.
	DestinationConfig EventSourceMappingDestinationConfigPtrInput
	// Specific configuration settings for a DocumentDB event source.
	DocumentDbEventSourceConfig EventSourceMappingDocumentDbEventSourceConfigPtrInput
	// When true, the event source mapping is active. When false, Lambda pauses polling and invocation.
	//  Default: True
	Enabled pulumi.BoolPtrInput
	// The Amazon Resource Name (ARN) of the event source.
	//   +   *Amazon Kinesis* – The ARN of the data stream or a stream consumer.
	//   +   *Amazon DynamoDB Streams* – The ARN of the stream.
	//   +   *Amazon Simple Queue Service* – The ARN of the queue.
	//   +   *Amazon Managed Streaming for Apache Kafka* – The ARN of the cluster or the ARN of the VPC connection (for [cross-account event source mappings](https://docs.aws.amazon.com/lambda/latest/dg/with-msk.html#msk-multi-vpc)).
	//   +   *Amazon MQ* – The ARN of the broker.
	//   +   *Amazon DocumentDB* – The ARN of the DocumentDB change stream.
	EventSourceArn pulumi.StringPtrInput
	// An object that defines the filter criteria that determine whether Lambda should process an event. For more information, see [Lambda event filtering](https://docs.aws.amazon.com/lambda/latest/dg/invocation-eventfiltering.html).
	FilterCriteria EventSourceMappingFilterCriteriaPtrInput
	// The name or ARN of the Lambda function.
	//   **Name formats**
	//  +   *Function name* – “MyFunction“.
	//   +   *Function ARN* – “arn:aws:lambda:us-west-2:123456789012:function:MyFunction“.
	//   +   *Version or Alias ARN* – “arn:aws:lambda:us-west-2:123456789012:function:MyFunction:PROD“.
	//   +   *Partial ARN* – “123456789012:function:MyFunction“.
	//
	//  The length constraint applies only to the full ARN. If you specify only the function name, it's limited to 64 characters in length.
	FunctionName pulumi.StringInput
	// (Streams and SQS) A list of current response type enums applied to the event source mapping.
	//  Valid Values: “ReportBatchItemFailures“
	FunctionResponseTypes EventSourceMappingFunctionResponseTypesItemArrayInput
	// The maximum amount of time, in seconds, that Lambda spends gathering records before invoking the function.
	//  *Default (, , event sources)*: 0
	//  *Default (, Kafka, , event sources)*: 500 ms
	//  *Related setting:* For SQS event sources, when you set “BatchSize“ to a value greater than 10, you must set “MaximumBatchingWindowInSeconds“ to at least 1.
	MaximumBatchingWindowInSeconds pulumi.IntPtrInput
	// (Kinesis and DynamoDB Streams only) Discard records older than the specified age. The default value is -1, which sets the maximum age to infinite. When the value is set to infinite, Lambda never discards old records.
	//   The minimum valid value for maximum record age is 60s. Although values less than 60 and greater than -1 fall within the parameter's absolute range, they are not allowed
	MaximumRecordAgeInSeconds pulumi.IntPtrInput
	// (Kinesis and DynamoDB Streams only) Discard records after the specified number of retries. The default value is -1, which sets the maximum number of retries to infinite. When MaximumRetryAttempts is infinite, Lambda retries failed records until the record expires in the event source.
	MaximumRetryAttempts pulumi.IntPtrInput
	// (Kinesis and DynamoDB Streams only) The number of batches to process concurrently from each shard. The default value is 1.
	ParallelizationFactor pulumi.IntPtrInput
	// (Amazon MQ) The name of the Amazon MQ broker destination queue to consume.
	Queues pulumi.StringArrayInput
	// (Amazon SQS only) The scaling configuration for the event source. For more information, see [Configuring maximum concurrency for Amazon SQS event sources](https://docs.aws.amazon.com/lambda/latest/dg/with-sqs.html#events-sqs-max-concurrency).
	ScalingConfig EventSourceMappingScalingConfigPtrInput
	// The self-managed Apache Kafka cluster for your event source.
	SelfManagedEventSource EventSourceMappingSelfManagedEventSourcePtrInput
	// Specific configuration settings for a self-managed Apache Kafka event source.
	SelfManagedKafkaEventSourceConfig EventSourceMappingSelfManagedKafkaEventSourceConfigPtrInput
	// An array of the authentication protocol, VPC components, or virtual host to secure and define your event source.
	SourceAccessConfigurations EventSourceMappingSourceAccessConfigurationArrayInput
	// The position in a stream from which to start reading. Required for Amazon Kinesis and Amazon DynamoDB.
	//   +  *LATEST* - Read only new records.
	//   +  *TRIM_HORIZON* - Process all available records.
	//   +  *AT_TIMESTAMP* - Specify a time from which to start reading records.
	StartingPosition pulumi.StringPtrInput
	// With “StartingPosition“ set to “AT_TIMESTAMP“, the time from which to start reading, in Unix time seconds. “StartingPositionTimestamp“ cannot be in the future.
	StartingPositionTimestamp pulumi.Float64PtrInput
	// The name of the Kafka topic.
	Topics pulumi.StringArrayInput
	// (Kinesis and DynamoDB Streams only) The duration in seconds of a processing window for DynamoDB and Kinesis Streams event sources. A value of 0 seconds indicates no tumbling window.
	TumblingWindowInSeconds pulumi.IntPtrInput
}

The set of arguments for constructing a EventSourceMapping resource.

func (EventSourceMappingArgs) ElementType

func (EventSourceMappingArgs) ElementType() reflect.Type

type EventSourceMappingDestinationConfig

type EventSourceMappingDestinationConfig struct {
	// The destination configuration for failed invocations.
	OnFailure *EventSourceMappingOnFailure `pulumi:"onFailure"`
}

A configuration object that specifies the destination of an event after Lambda processes it.

type EventSourceMappingDestinationConfigArgs

type EventSourceMappingDestinationConfigArgs struct {
	// The destination configuration for failed invocations.
	OnFailure EventSourceMappingOnFailurePtrInput `pulumi:"onFailure"`
}

A configuration object that specifies the destination of an event after Lambda processes it.

func (EventSourceMappingDestinationConfigArgs) ElementType

func (EventSourceMappingDestinationConfigArgs) ToEventSourceMappingDestinationConfigOutput

func (i EventSourceMappingDestinationConfigArgs) ToEventSourceMappingDestinationConfigOutput() EventSourceMappingDestinationConfigOutput

func (EventSourceMappingDestinationConfigArgs) ToEventSourceMappingDestinationConfigOutputWithContext

func (i EventSourceMappingDestinationConfigArgs) ToEventSourceMappingDestinationConfigOutputWithContext(ctx context.Context) EventSourceMappingDestinationConfigOutput

func (EventSourceMappingDestinationConfigArgs) ToEventSourceMappingDestinationConfigPtrOutput

func (i EventSourceMappingDestinationConfigArgs) ToEventSourceMappingDestinationConfigPtrOutput() EventSourceMappingDestinationConfigPtrOutput

func (EventSourceMappingDestinationConfigArgs) ToEventSourceMappingDestinationConfigPtrOutputWithContext

func (i EventSourceMappingDestinationConfigArgs) ToEventSourceMappingDestinationConfigPtrOutputWithContext(ctx context.Context) EventSourceMappingDestinationConfigPtrOutput

type EventSourceMappingDestinationConfigInput

type EventSourceMappingDestinationConfigInput interface {
	pulumi.Input

	ToEventSourceMappingDestinationConfigOutput() EventSourceMappingDestinationConfigOutput
	ToEventSourceMappingDestinationConfigOutputWithContext(context.Context) EventSourceMappingDestinationConfigOutput
}

EventSourceMappingDestinationConfigInput is an input type that accepts EventSourceMappingDestinationConfigArgs and EventSourceMappingDestinationConfigOutput values. You can construct a concrete instance of `EventSourceMappingDestinationConfigInput` via:

EventSourceMappingDestinationConfigArgs{...}

type EventSourceMappingDestinationConfigOutput

type EventSourceMappingDestinationConfigOutput struct{ *pulumi.OutputState }

A configuration object that specifies the destination of an event after Lambda processes it.

func (EventSourceMappingDestinationConfigOutput) ElementType

func (EventSourceMappingDestinationConfigOutput) OnFailure

The destination configuration for failed invocations.

func (EventSourceMappingDestinationConfigOutput) ToEventSourceMappingDestinationConfigOutput

func (o EventSourceMappingDestinationConfigOutput) ToEventSourceMappingDestinationConfigOutput() EventSourceMappingDestinationConfigOutput

func (EventSourceMappingDestinationConfigOutput) ToEventSourceMappingDestinationConfigOutputWithContext

func (o EventSourceMappingDestinationConfigOutput) ToEventSourceMappingDestinationConfigOutputWithContext(ctx context.Context) EventSourceMappingDestinationConfigOutput

func (EventSourceMappingDestinationConfigOutput) ToEventSourceMappingDestinationConfigPtrOutput

func (o EventSourceMappingDestinationConfigOutput) ToEventSourceMappingDestinationConfigPtrOutput() EventSourceMappingDestinationConfigPtrOutput

func (EventSourceMappingDestinationConfigOutput) ToEventSourceMappingDestinationConfigPtrOutputWithContext

func (o EventSourceMappingDestinationConfigOutput) ToEventSourceMappingDestinationConfigPtrOutputWithContext(ctx context.Context) EventSourceMappingDestinationConfigPtrOutput

type EventSourceMappingDestinationConfigPtrInput

type EventSourceMappingDestinationConfigPtrInput interface {
	pulumi.Input

	ToEventSourceMappingDestinationConfigPtrOutput() EventSourceMappingDestinationConfigPtrOutput
	ToEventSourceMappingDestinationConfigPtrOutputWithContext(context.Context) EventSourceMappingDestinationConfigPtrOutput
}

EventSourceMappingDestinationConfigPtrInput is an input type that accepts EventSourceMappingDestinationConfigArgs, EventSourceMappingDestinationConfigPtr and EventSourceMappingDestinationConfigPtrOutput values. You can construct a concrete instance of `EventSourceMappingDestinationConfigPtrInput` via:

        EventSourceMappingDestinationConfigArgs{...}

or:

        nil

type EventSourceMappingDestinationConfigPtrOutput

type EventSourceMappingDestinationConfigPtrOutput struct{ *pulumi.OutputState }

func (EventSourceMappingDestinationConfigPtrOutput) Elem

func (EventSourceMappingDestinationConfigPtrOutput) ElementType

func (EventSourceMappingDestinationConfigPtrOutput) OnFailure

The destination configuration for failed invocations.

func (EventSourceMappingDestinationConfigPtrOutput) ToEventSourceMappingDestinationConfigPtrOutput

func (o EventSourceMappingDestinationConfigPtrOutput) ToEventSourceMappingDestinationConfigPtrOutput() EventSourceMappingDestinationConfigPtrOutput

func (EventSourceMappingDestinationConfigPtrOutput) ToEventSourceMappingDestinationConfigPtrOutputWithContext

func (o EventSourceMappingDestinationConfigPtrOutput) ToEventSourceMappingDestinationConfigPtrOutputWithContext(ctx context.Context) EventSourceMappingDestinationConfigPtrOutput

type EventSourceMappingDocumentDbEventSourceConfig added in v0.72.0

type EventSourceMappingDocumentDbEventSourceConfig struct {
	// The name of the collection to consume within the database. If you do not specify a collection, Lambda consumes all collections.
	CollectionName *string `pulumi:"collectionName"`
	// The name of the database to consume within the DocumentDB cluster.
	DatabaseName *string `pulumi:"databaseName"`
	// Determines what DocumentDB sends to your event stream during document update operations. If set to UpdateLookup, DocumentDB sends a delta describing the changes, along with a copy of the entire document. Otherwise, DocumentDB sends only a partial document that contains the changes.
	FullDocument *EventSourceMappingDocumentDbEventSourceConfigFullDocument `pulumi:"fullDocument"`
}

Specific configuration settings for a DocumentDB event source.

type EventSourceMappingDocumentDbEventSourceConfigArgs added in v0.72.0

type EventSourceMappingDocumentDbEventSourceConfigArgs struct {
	// The name of the collection to consume within the database. If you do not specify a collection, Lambda consumes all collections.
	CollectionName pulumi.StringPtrInput `pulumi:"collectionName"`
	// The name of the database to consume within the DocumentDB cluster.
	DatabaseName pulumi.StringPtrInput `pulumi:"databaseName"`
	// Determines what DocumentDB sends to your event stream during document update operations. If set to UpdateLookup, DocumentDB sends a delta describing the changes, along with a copy of the entire document. Otherwise, DocumentDB sends only a partial document that contains the changes.
	FullDocument EventSourceMappingDocumentDbEventSourceConfigFullDocumentPtrInput `pulumi:"fullDocument"`
}

Specific configuration settings for a DocumentDB event source.

func (EventSourceMappingDocumentDbEventSourceConfigArgs) ElementType added in v0.72.0

func (EventSourceMappingDocumentDbEventSourceConfigArgs) ToEventSourceMappingDocumentDbEventSourceConfigOutput added in v0.72.0

func (i EventSourceMappingDocumentDbEventSourceConfigArgs) ToEventSourceMappingDocumentDbEventSourceConfigOutput() EventSourceMappingDocumentDbEventSourceConfigOutput

func (EventSourceMappingDocumentDbEventSourceConfigArgs) ToEventSourceMappingDocumentDbEventSourceConfigOutputWithContext added in v0.72.0

func (i EventSourceMappingDocumentDbEventSourceConfigArgs) ToEventSourceMappingDocumentDbEventSourceConfigOutputWithContext(ctx context.Context) EventSourceMappingDocumentDbEventSourceConfigOutput

func (EventSourceMappingDocumentDbEventSourceConfigArgs) ToEventSourceMappingDocumentDbEventSourceConfigPtrOutput added in v0.72.0

func (i EventSourceMappingDocumentDbEventSourceConfigArgs) ToEventSourceMappingDocumentDbEventSourceConfigPtrOutput() EventSourceMappingDocumentDbEventSourceConfigPtrOutput

func (EventSourceMappingDocumentDbEventSourceConfigArgs) ToEventSourceMappingDocumentDbEventSourceConfigPtrOutputWithContext added in v0.72.0

func (i EventSourceMappingDocumentDbEventSourceConfigArgs) ToEventSourceMappingDocumentDbEventSourceConfigPtrOutputWithContext(ctx context.Context) EventSourceMappingDocumentDbEventSourceConfigPtrOutput

type EventSourceMappingDocumentDbEventSourceConfigFullDocument added in v0.72.0

type EventSourceMappingDocumentDbEventSourceConfigFullDocument string

Determines what DocumentDB sends to your event stream during document update operations. If set to UpdateLookup, DocumentDB sends a delta describing the changes, along with a copy of the entire document. Otherwise, DocumentDB sends only a partial document that contains the changes.

func (EventSourceMappingDocumentDbEventSourceConfigFullDocument) ElementType added in v0.72.0

func (EventSourceMappingDocumentDbEventSourceConfigFullDocument) ToEventSourceMappingDocumentDbEventSourceConfigFullDocumentOutput added in v0.72.0

func (e EventSourceMappingDocumentDbEventSourceConfigFullDocument) ToEventSourceMappingDocumentDbEventSourceConfigFullDocumentOutput() EventSourceMappingDocumentDbEventSourceConfigFullDocumentOutput

func (EventSourceMappingDocumentDbEventSourceConfigFullDocument) ToEventSourceMappingDocumentDbEventSourceConfigFullDocumentOutputWithContext added in v0.72.0

func (e EventSourceMappingDocumentDbEventSourceConfigFullDocument) ToEventSourceMappingDocumentDbEventSourceConfigFullDocumentOutputWithContext(ctx context.Context) EventSourceMappingDocumentDbEventSourceConfigFullDocumentOutput

func (EventSourceMappingDocumentDbEventSourceConfigFullDocument) ToEventSourceMappingDocumentDbEventSourceConfigFullDocumentPtrOutput added in v0.72.0

func (e EventSourceMappingDocumentDbEventSourceConfigFullDocument) ToEventSourceMappingDocumentDbEventSourceConfigFullDocumentPtrOutput() EventSourceMappingDocumentDbEventSourceConfigFullDocumentPtrOutput

func (EventSourceMappingDocumentDbEventSourceConfigFullDocument) ToEventSourceMappingDocumentDbEventSourceConfigFullDocumentPtrOutputWithContext added in v0.72.0

func (e EventSourceMappingDocumentDbEventSourceConfigFullDocument) ToEventSourceMappingDocumentDbEventSourceConfigFullDocumentPtrOutputWithContext(ctx context.Context) EventSourceMappingDocumentDbEventSourceConfigFullDocumentPtrOutput

func (EventSourceMappingDocumentDbEventSourceConfigFullDocument) ToStringOutput added in v0.72.0

func (EventSourceMappingDocumentDbEventSourceConfigFullDocument) ToStringOutputWithContext added in v0.72.0

func (EventSourceMappingDocumentDbEventSourceConfigFullDocument) ToStringPtrOutput added in v0.72.0

func (EventSourceMappingDocumentDbEventSourceConfigFullDocument) ToStringPtrOutputWithContext added in v0.72.0

type EventSourceMappingDocumentDbEventSourceConfigFullDocumentInput added in v0.72.0

type EventSourceMappingDocumentDbEventSourceConfigFullDocumentInput interface {
	pulumi.Input

	ToEventSourceMappingDocumentDbEventSourceConfigFullDocumentOutput() EventSourceMappingDocumentDbEventSourceConfigFullDocumentOutput
	ToEventSourceMappingDocumentDbEventSourceConfigFullDocumentOutputWithContext(context.Context) EventSourceMappingDocumentDbEventSourceConfigFullDocumentOutput
}

EventSourceMappingDocumentDbEventSourceConfigFullDocumentInput is an input type that accepts values of the EventSourceMappingDocumentDbEventSourceConfigFullDocument enum A concrete instance of `EventSourceMappingDocumentDbEventSourceConfigFullDocumentInput` can be one of the following:

EventSourceMappingDocumentDbEventSourceConfigFullDocumentUpdateLookup
EventSourceMappingDocumentDbEventSourceConfigFullDocumentDefault

type EventSourceMappingDocumentDbEventSourceConfigFullDocumentOutput added in v0.72.0

type EventSourceMappingDocumentDbEventSourceConfigFullDocumentOutput struct{ *pulumi.OutputState }

func (EventSourceMappingDocumentDbEventSourceConfigFullDocumentOutput) ElementType added in v0.72.0

func (EventSourceMappingDocumentDbEventSourceConfigFullDocumentOutput) ToEventSourceMappingDocumentDbEventSourceConfigFullDocumentOutput added in v0.72.0

func (EventSourceMappingDocumentDbEventSourceConfigFullDocumentOutput) ToEventSourceMappingDocumentDbEventSourceConfigFullDocumentOutputWithContext added in v0.72.0

func (o EventSourceMappingDocumentDbEventSourceConfigFullDocumentOutput) ToEventSourceMappingDocumentDbEventSourceConfigFullDocumentOutputWithContext(ctx context.Context) EventSourceMappingDocumentDbEventSourceConfigFullDocumentOutput

func (EventSourceMappingDocumentDbEventSourceConfigFullDocumentOutput) ToEventSourceMappingDocumentDbEventSourceConfigFullDocumentPtrOutput added in v0.72.0

func (EventSourceMappingDocumentDbEventSourceConfigFullDocumentOutput) ToEventSourceMappingDocumentDbEventSourceConfigFullDocumentPtrOutputWithContext added in v0.72.0

func (o EventSourceMappingDocumentDbEventSourceConfigFullDocumentOutput) ToEventSourceMappingDocumentDbEventSourceConfigFullDocumentPtrOutputWithContext(ctx context.Context) EventSourceMappingDocumentDbEventSourceConfigFullDocumentPtrOutput

func (EventSourceMappingDocumentDbEventSourceConfigFullDocumentOutput) ToStringOutput added in v0.72.0

func (EventSourceMappingDocumentDbEventSourceConfigFullDocumentOutput) ToStringOutputWithContext added in v0.72.0

func (EventSourceMappingDocumentDbEventSourceConfigFullDocumentOutput) ToStringPtrOutput added in v0.72.0

func (EventSourceMappingDocumentDbEventSourceConfigFullDocumentOutput) ToStringPtrOutputWithContext added in v0.72.0

type EventSourceMappingDocumentDbEventSourceConfigFullDocumentPtrInput added in v0.72.0

type EventSourceMappingDocumentDbEventSourceConfigFullDocumentPtrInput interface {
	pulumi.Input

	ToEventSourceMappingDocumentDbEventSourceConfigFullDocumentPtrOutput() EventSourceMappingDocumentDbEventSourceConfigFullDocumentPtrOutput
	ToEventSourceMappingDocumentDbEventSourceConfigFullDocumentPtrOutputWithContext(context.Context) EventSourceMappingDocumentDbEventSourceConfigFullDocumentPtrOutput
}

func EventSourceMappingDocumentDbEventSourceConfigFullDocumentPtr added in v0.72.0

func EventSourceMappingDocumentDbEventSourceConfigFullDocumentPtr(v string) EventSourceMappingDocumentDbEventSourceConfigFullDocumentPtrInput

type EventSourceMappingDocumentDbEventSourceConfigFullDocumentPtrOutput added in v0.72.0

type EventSourceMappingDocumentDbEventSourceConfigFullDocumentPtrOutput struct{ *pulumi.OutputState }

func (EventSourceMappingDocumentDbEventSourceConfigFullDocumentPtrOutput) Elem added in v0.72.0

func (EventSourceMappingDocumentDbEventSourceConfigFullDocumentPtrOutput) ElementType added in v0.72.0

func (EventSourceMappingDocumentDbEventSourceConfigFullDocumentPtrOutput) ToEventSourceMappingDocumentDbEventSourceConfigFullDocumentPtrOutput added in v0.72.0

func (EventSourceMappingDocumentDbEventSourceConfigFullDocumentPtrOutput) ToEventSourceMappingDocumentDbEventSourceConfigFullDocumentPtrOutputWithContext added in v0.72.0

func (o EventSourceMappingDocumentDbEventSourceConfigFullDocumentPtrOutput) ToEventSourceMappingDocumentDbEventSourceConfigFullDocumentPtrOutputWithContext(ctx context.Context) EventSourceMappingDocumentDbEventSourceConfigFullDocumentPtrOutput

func (EventSourceMappingDocumentDbEventSourceConfigFullDocumentPtrOutput) ToStringPtrOutput added in v0.72.0

func (EventSourceMappingDocumentDbEventSourceConfigFullDocumentPtrOutput) ToStringPtrOutputWithContext added in v0.72.0

type EventSourceMappingDocumentDbEventSourceConfigInput added in v0.72.0

type EventSourceMappingDocumentDbEventSourceConfigInput interface {
	pulumi.Input

	ToEventSourceMappingDocumentDbEventSourceConfigOutput() EventSourceMappingDocumentDbEventSourceConfigOutput
	ToEventSourceMappingDocumentDbEventSourceConfigOutputWithContext(context.Context) EventSourceMappingDocumentDbEventSourceConfigOutput
}

EventSourceMappingDocumentDbEventSourceConfigInput is an input type that accepts EventSourceMappingDocumentDbEventSourceConfigArgs and EventSourceMappingDocumentDbEventSourceConfigOutput values. You can construct a concrete instance of `EventSourceMappingDocumentDbEventSourceConfigInput` via:

EventSourceMappingDocumentDbEventSourceConfigArgs{...}

type EventSourceMappingDocumentDbEventSourceConfigOutput added in v0.72.0

type EventSourceMappingDocumentDbEventSourceConfigOutput struct{ *pulumi.OutputState }

Specific configuration settings for a DocumentDB event source.

func (EventSourceMappingDocumentDbEventSourceConfigOutput) CollectionName added in v0.72.0

The name of the collection to consume within the database. If you do not specify a collection, Lambda consumes all collections.

func (EventSourceMappingDocumentDbEventSourceConfigOutput) DatabaseName added in v0.72.0

The name of the database to consume within the DocumentDB cluster.

func (EventSourceMappingDocumentDbEventSourceConfigOutput) ElementType added in v0.72.0

func (EventSourceMappingDocumentDbEventSourceConfigOutput) FullDocument added in v0.72.0

Determines what DocumentDB sends to your event stream during document update operations. If set to UpdateLookup, DocumentDB sends a delta describing the changes, along with a copy of the entire document. Otherwise, DocumentDB sends only a partial document that contains the changes.

func (EventSourceMappingDocumentDbEventSourceConfigOutput) ToEventSourceMappingDocumentDbEventSourceConfigOutput added in v0.72.0

func (o EventSourceMappingDocumentDbEventSourceConfigOutput) ToEventSourceMappingDocumentDbEventSourceConfigOutput() EventSourceMappingDocumentDbEventSourceConfigOutput

func (EventSourceMappingDocumentDbEventSourceConfigOutput) ToEventSourceMappingDocumentDbEventSourceConfigOutputWithContext added in v0.72.0

func (o EventSourceMappingDocumentDbEventSourceConfigOutput) ToEventSourceMappingDocumentDbEventSourceConfigOutputWithContext(ctx context.Context) EventSourceMappingDocumentDbEventSourceConfigOutput

func (EventSourceMappingDocumentDbEventSourceConfigOutput) ToEventSourceMappingDocumentDbEventSourceConfigPtrOutput added in v0.72.0

func (o EventSourceMappingDocumentDbEventSourceConfigOutput) ToEventSourceMappingDocumentDbEventSourceConfigPtrOutput() EventSourceMappingDocumentDbEventSourceConfigPtrOutput

func (EventSourceMappingDocumentDbEventSourceConfigOutput) ToEventSourceMappingDocumentDbEventSourceConfigPtrOutputWithContext added in v0.72.0

func (o EventSourceMappingDocumentDbEventSourceConfigOutput) ToEventSourceMappingDocumentDbEventSourceConfigPtrOutputWithContext(ctx context.Context) EventSourceMappingDocumentDbEventSourceConfigPtrOutput

type EventSourceMappingDocumentDbEventSourceConfigPtrInput added in v0.72.0

type EventSourceMappingDocumentDbEventSourceConfigPtrInput interface {
	pulumi.Input

	ToEventSourceMappingDocumentDbEventSourceConfigPtrOutput() EventSourceMappingDocumentDbEventSourceConfigPtrOutput
	ToEventSourceMappingDocumentDbEventSourceConfigPtrOutputWithContext(context.Context) EventSourceMappingDocumentDbEventSourceConfigPtrOutput
}

EventSourceMappingDocumentDbEventSourceConfigPtrInput is an input type that accepts EventSourceMappingDocumentDbEventSourceConfigArgs, EventSourceMappingDocumentDbEventSourceConfigPtr and EventSourceMappingDocumentDbEventSourceConfigPtrOutput values. You can construct a concrete instance of `EventSourceMappingDocumentDbEventSourceConfigPtrInput` via:

        EventSourceMappingDocumentDbEventSourceConfigArgs{...}

or:

        nil

type EventSourceMappingDocumentDbEventSourceConfigPtrOutput added in v0.72.0

type EventSourceMappingDocumentDbEventSourceConfigPtrOutput struct{ *pulumi.OutputState }

func (EventSourceMappingDocumentDbEventSourceConfigPtrOutput) CollectionName added in v0.72.0

The name of the collection to consume within the database. If you do not specify a collection, Lambda consumes all collections.

func (EventSourceMappingDocumentDbEventSourceConfigPtrOutput) DatabaseName added in v0.72.0

The name of the database to consume within the DocumentDB cluster.

func (EventSourceMappingDocumentDbEventSourceConfigPtrOutput) Elem added in v0.72.0

func (EventSourceMappingDocumentDbEventSourceConfigPtrOutput) ElementType added in v0.72.0

func (EventSourceMappingDocumentDbEventSourceConfigPtrOutput) FullDocument added in v0.72.0

Determines what DocumentDB sends to your event stream during document update operations. If set to UpdateLookup, DocumentDB sends a delta describing the changes, along with a copy of the entire document. Otherwise, DocumentDB sends only a partial document that contains the changes.

func (EventSourceMappingDocumentDbEventSourceConfigPtrOutput) ToEventSourceMappingDocumentDbEventSourceConfigPtrOutput added in v0.72.0

func (EventSourceMappingDocumentDbEventSourceConfigPtrOutput) ToEventSourceMappingDocumentDbEventSourceConfigPtrOutputWithContext added in v0.72.0

func (o EventSourceMappingDocumentDbEventSourceConfigPtrOutput) ToEventSourceMappingDocumentDbEventSourceConfigPtrOutputWithContext(ctx context.Context) EventSourceMappingDocumentDbEventSourceConfigPtrOutput

type EventSourceMappingEndpoints

type EventSourceMappingEndpoints struct {
	// The list of bootstrap servers for your Kafka brokers in the following format: “"KafkaBootstrapServers": ["abc.xyz.com:xxxx","abc2.xyz.com:xxxx"]“.
	KafkaBootstrapServers []string `pulumi:"kafkaBootstrapServers"`
}

The list of bootstrap servers for your Kafka brokers in the following format: “"KafkaBootstrapServers": ["abc.xyz.com:xxxx","abc2.xyz.com:xxxx"]“.

type EventSourceMappingEndpointsArgs

type EventSourceMappingEndpointsArgs struct {
	// The list of bootstrap servers for your Kafka brokers in the following format: “"KafkaBootstrapServers": ["abc.xyz.com:xxxx","abc2.xyz.com:xxxx"]“.
	KafkaBootstrapServers pulumi.StringArrayInput `pulumi:"kafkaBootstrapServers"`
}

The list of bootstrap servers for your Kafka brokers in the following format: “"KafkaBootstrapServers": ["abc.xyz.com:xxxx","abc2.xyz.com:xxxx"]“.

func (EventSourceMappingEndpointsArgs) ElementType

func (EventSourceMappingEndpointsArgs) ToEventSourceMappingEndpointsOutput

func (i EventSourceMappingEndpointsArgs) ToEventSourceMappingEndpointsOutput() EventSourceMappingEndpointsOutput

func (EventSourceMappingEndpointsArgs) ToEventSourceMappingEndpointsOutputWithContext

func (i EventSourceMappingEndpointsArgs) ToEventSourceMappingEndpointsOutputWithContext(ctx context.Context) EventSourceMappingEndpointsOutput

func (EventSourceMappingEndpointsArgs) ToEventSourceMappingEndpointsPtrOutput

func (i EventSourceMappingEndpointsArgs) ToEventSourceMappingEndpointsPtrOutput() EventSourceMappingEndpointsPtrOutput

func (EventSourceMappingEndpointsArgs) ToEventSourceMappingEndpointsPtrOutputWithContext

func (i EventSourceMappingEndpointsArgs) ToEventSourceMappingEndpointsPtrOutputWithContext(ctx context.Context) EventSourceMappingEndpointsPtrOutput

type EventSourceMappingEndpointsInput

type EventSourceMappingEndpointsInput interface {
	pulumi.Input

	ToEventSourceMappingEndpointsOutput() EventSourceMappingEndpointsOutput
	ToEventSourceMappingEndpointsOutputWithContext(context.Context) EventSourceMappingEndpointsOutput
}

EventSourceMappingEndpointsInput is an input type that accepts EventSourceMappingEndpointsArgs and EventSourceMappingEndpointsOutput values. You can construct a concrete instance of `EventSourceMappingEndpointsInput` via:

EventSourceMappingEndpointsArgs{...}

type EventSourceMappingEndpointsOutput

type EventSourceMappingEndpointsOutput struct{ *pulumi.OutputState }

The list of bootstrap servers for your Kafka brokers in the following format: “"KafkaBootstrapServers": ["abc.xyz.com:xxxx","abc2.xyz.com:xxxx"]“.

func (EventSourceMappingEndpointsOutput) ElementType

func (EventSourceMappingEndpointsOutput) KafkaBootstrapServers

The list of bootstrap servers for your Kafka brokers in the following format: “"KafkaBootstrapServers": ["abc.xyz.com:xxxx","abc2.xyz.com:xxxx"]“.

func (EventSourceMappingEndpointsOutput) ToEventSourceMappingEndpointsOutput

func (o EventSourceMappingEndpointsOutput) ToEventSourceMappingEndpointsOutput() EventSourceMappingEndpointsOutput

func (EventSourceMappingEndpointsOutput) ToEventSourceMappingEndpointsOutputWithContext

func (o EventSourceMappingEndpointsOutput) ToEventSourceMappingEndpointsOutputWithContext(ctx context.Context) EventSourceMappingEndpointsOutput

func (EventSourceMappingEndpointsOutput) ToEventSourceMappingEndpointsPtrOutput

func (o EventSourceMappingEndpointsOutput) ToEventSourceMappingEndpointsPtrOutput() EventSourceMappingEndpointsPtrOutput

func (EventSourceMappingEndpointsOutput) ToEventSourceMappingEndpointsPtrOutputWithContext

func (o EventSourceMappingEndpointsOutput) ToEventSourceMappingEndpointsPtrOutputWithContext(ctx context.Context) EventSourceMappingEndpointsPtrOutput

type EventSourceMappingEndpointsPtrInput

type EventSourceMappingEndpointsPtrInput interface {
	pulumi.Input

	ToEventSourceMappingEndpointsPtrOutput() EventSourceMappingEndpointsPtrOutput
	ToEventSourceMappingEndpointsPtrOutputWithContext(context.Context) EventSourceMappingEndpointsPtrOutput
}

EventSourceMappingEndpointsPtrInput is an input type that accepts EventSourceMappingEndpointsArgs, EventSourceMappingEndpointsPtr and EventSourceMappingEndpointsPtrOutput values. You can construct a concrete instance of `EventSourceMappingEndpointsPtrInput` via:

        EventSourceMappingEndpointsArgs{...}

or:

        nil

type EventSourceMappingEndpointsPtrOutput

type EventSourceMappingEndpointsPtrOutput struct{ *pulumi.OutputState }

func (EventSourceMappingEndpointsPtrOutput) Elem

func (EventSourceMappingEndpointsPtrOutput) ElementType

func (EventSourceMappingEndpointsPtrOutput) KafkaBootstrapServers

The list of bootstrap servers for your Kafka brokers in the following format: “"KafkaBootstrapServers": ["abc.xyz.com:xxxx","abc2.xyz.com:xxxx"]“.

func (EventSourceMappingEndpointsPtrOutput) ToEventSourceMappingEndpointsPtrOutput

func (o EventSourceMappingEndpointsPtrOutput) ToEventSourceMappingEndpointsPtrOutput() EventSourceMappingEndpointsPtrOutput

func (EventSourceMappingEndpointsPtrOutput) ToEventSourceMappingEndpointsPtrOutputWithContext

func (o EventSourceMappingEndpointsPtrOutput) ToEventSourceMappingEndpointsPtrOutputWithContext(ctx context.Context) EventSourceMappingEndpointsPtrOutput

type EventSourceMappingFilter added in v0.6.0

type EventSourceMappingFilter struct {
	// A filter pattern. For more information on the syntax of a filter pattern, see [Filter rule syntax](https://docs.aws.amazon.com/lambda/latest/dg/invocation-eventfiltering.html#filtering-syntax).
	Pattern *string `pulumi:"pattern"`
}

A structure within a “FilterCriteria“ object that defines an event filtering pattern.

type EventSourceMappingFilterArgs added in v0.6.0

type EventSourceMappingFilterArgs struct {
	// A filter pattern. For more information on the syntax of a filter pattern, see [Filter rule syntax](https://docs.aws.amazon.com/lambda/latest/dg/invocation-eventfiltering.html#filtering-syntax).
	Pattern pulumi.StringPtrInput `pulumi:"pattern"`
}

A structure within a “FilterCriteria“ object that defines an event filtering pattern.

func (EventSourceMappingFilterArgs) ElementType added in v0.6.0

func (EventSourceMappingFilterArgs) ToEventSourceMappingFilterOutput added in v0.6.0

func (i EventSourceMappingFilterArgs) ToEventSourceMappingFilterOutput() EventSourceMappingFilterOutput

func (EventSourceMappingFilterArgs) ToEventSourceMappingFilterOutputWithContext added in v0.6.0

func (i EventSourceMappingFilterArgs) ToEventSourceMappingFilterOutputWithContext(ctx context.Context) EventSourceMappingFilterOutput

type EventSourceMappingFilterArray added in v0.6.0

type EventSourceMappingFilterArray []EventSourceMappingFilterInput

func (EventSourceMappingFilterArray) ElementType added in v0.6.0

func (EventSourceMappingFilterArray) ToEventSourceMappingFilterArrayOutput added in v0.6.0

func (i EventSourceMappingFilterArray) ToEventSourceMappingFilterArrayOutput() EventSourceMappingFilterArrayOutput

func (EventSourceMappingFilterArray) ToEventSourceMappingFilterArrayOutputWithContext added in v0.6.0

func (i EventSourceMappingFilterArray) ToEventSourceMappingFilterArrayOutputWithContext(ctx context.Context) EventSourceMappingFilterArrayOutput

type EventSourceMappingFilterArrayInput added in v0.6.0

type EventSourceMappingFilterArrayInput interface {
	pulumi.Input

	ToEventSourceMappingFilterArrayOutput() EventSourceMappingFilterArrayOutput
	ToEventSourceMappingFilterArrayOutputWithContext(context.Context) EventSourceMappingFilterArrayOutput
}

EventSourceMappingFilterArrayInput is an input type that accepts EventSourceMappingFilterArray and EventSourceMappingFilterArrayOutput values. You can construct a concrete instance of `EventSourceMappingFilterArrayInput` via:

EventSourceMappingFilterArray{ EventSourceMappingFilterArgs{...} }

type EventSourceMappingFilterArrayOutput added in v0.6.0

type EventSourceMappingFilterArrayOutput struct{ *pulumi.OutputState }

func (EventSourceMappingFilterArrayOutput) ElementType added in v0.6.0

func (EventSourceMappingFilterArrayOutput) Index added in v0.6.0

func (EventSourceMappingFilterArrayOutput) ToEventSourceMappingFilterArrayOutput added in v0.6.0

func (o EventSourceMappingFilterArrayOutput) ToEventSourceMappingFilterArrayOutput() EventSourceMappingFilterArrayOutput

func (EventSourceMappingFilterArrayOutput) ToEventSourceMappingFilterArrayOutputWithContext added in v0.6.0

func (o EventSourceMappingFilterArrayOutput) ToEventSourceMappingFilterArrayOutputWithContext(ctx context.Context) EventSourceMappingFilterArrayOutput

type EventSourceMappingFilterCriteria added in v0.13.0

type EventSourceMappingFilterCriteria struct {
	// A list of filters.
	Filters []EventSourceMappingFilter `pulumi:"filters"`
}

An object that contains the filters for an event source.

type EventSourceMappingFilterCriteriaArgs added in v0.13.0

type EventSourceMappingFilterCriteriaArgs struct {
	// A list of filters.
	Filters EventSourceMappingFilterArrayInput `pulumi:"filters"`
}

An object that contains the filters for an event source.

func (EventSourceMappingFilterCriteriaArgs) ElementType added in v0.13.0

func (EventSourceMappingFilterCriteriaArgs) ToEventSourceMappingFilterCriteriaOutput added in v0.13.0

func (i EventSourceMappingFilterCriteriaArgs) ToEventSourceMappingFilterCriteriaOutput() EventSourceMappingFilterCriteriaOutput

func (EventSourceMappingFilterCriteriaArgs) ToEventSourceMappingFilterCriteriaOutputWithContext added in v0.13.0

func (i EventSourceMappingFilterCriteriaArgs) ToEventSourceMappingFilterCriteriaOutputWithContext(ctx context.Context) EventSourceMappingFilterCriteriaOutput

func (EventSourceMappingFilterCriteriaArgs) ToEventSourceMappingFilterCriteriaPtrOutput added in v0.13.0

func (i EventSourceMappingFilterCriteriaArgs) ToEventSourceMappingFilterCriteriaPtrOutput() EventSourceMappingFilterCriteriaPtrOutput

func (EventSourceMappingFilterCriteriaArgs) ToEventSourceMappingFilterCriteriaPtrOutputWithContext added in v0.13.0

func (i EventSourceMappingFilterCriteriaArgs) ToEventSourceMappingFilterCriteriaPtrOutputWithContext(ctx context.Context) EventSourceMappingFilterCriteriaPtrOutput

type EventSourceMappingFilterCriteriaInput added in v0.13.0

type EventSourceMappingFilterCriteriaInput interface {
	pulumi.Input

	ToEventSourceMappingFilterCriteriaOutput() EventSourceMappingFilterCriteriaOutput
	ToEventSourceMappingFilterCriteriaOutputWithContext(context.Context) EventSourceMappingFilterCriteriaOutput
}

EventSourceMappingFilterCriteriaInput is an input type that accepts EventSourceMappingFilterCriteriaArgs and EventSourceMappingFilterCriteriaOutput values. You can construct a concrete instance of `EventSourceMappingFilterCriteriaInput` via:

EventSourceMappingFilterCriteriaArgs{...}

type EventSourceMappingFilterCriteriaOutput added in v0.13.0

type EventSourceMappingFilterCriteriaOutput struct{ *pulumi.OutputState }

An object that contains the filters for an event source.

func (EventSourceMappingFilterCriteriaOutput) ElementType added in v0.13.0

func (EventSourceMappingFilterCriteriaOutput) Filters added in v0.13.0

A list of filters.

func (EventSourceMappingFilterCriteriaOutput) ToEventSourceMappingFilterCriteriaOutput added in v0.13.0

func (o EventSourceMappingFilterCriteriaOutput) ToEventSourceMappingFilterCriteriaOutput() EventSourceMappingFilterCriteriaOutput

func (EventSourceMappingFilterCriteriaOutput) ToEventSourceMappingFilterCriteriaOutputWithContext added in v0.13.0

func (o EventSourceMappingFilterCriteriaOutput) ToEventSourceMappingFilterCriteriaOutputWithContext(ctx context.Context) EventSourceMappingFilterCriteriaOutput

func (EventSourceMappingFilterCriteriaOutput) ToEventSourceMappingFilterCriteriaPtrOutput added in v0.13.0

func (o EventSourceMappingFilterCriteriaOutput) ToEventSourceMappingFilterCriteriaPtrOutput() EventSourceMappingFilterCriteriaPtrOutput

func (EventSourceMappingFilterCriteriaOutput) ToEventSourceMappingFilterCriteriaPtrOutputWithContext added in v0.13.0

func (o EventSourceMappingFilterCriteriaOutput) ToEventSourceMappingFilterCriteriaPtrOutputWithContext(ctx context.Context) EventSourceMappingFilterCriteriaPtrOutput

type EventSourceMappingFilterCriteriaPtrInput added in v0.13.0

type EventSourceMappingFilterCriteriaPtrInput interface {
	pulumi.Input

	ToEventSourceMappingFilterCriteriaPtrOutput() EventSourceMappingFilterCriteriaPtrOutput
	ToEventSourceMappingFilterCriteriaPtrOutputWithContext(context.Context) EventSourceMappingFilterCriteriaPtrOutput
}

EventSourceMappingFilterCriteriaPtrInput is an input type that accepts EventSourceMappingFilterCriteriaArgs, EventSourceMappingFilterCriteriaPtr and EventSourceMappingFilterCriteriaPtrOutput values. You can construct a concrete instance of `EventSourceMappingFilterCriteriaPtrInput` via:

        EventSourceMappingFilterCriteriaArgs{...}

or:

        nil

type EventSourceMappingFilterCriteriaPtrOutput added in v0.13.0

type EventSourceMappingFilterCriteriaPtrOutput struct{ *pulumi.OutputState }

func (EventSourceMappingFilterCriteriaPtrOutput) Elem added in v0.13.0

func (EventSourceMappingFilterCriteriaPtrOutput) ElementType added in v0.13.0

func (EventSourceMappingFilterCriteriaPtrOutput) Filters added in v0.13.0

A list of filters.

func (EventSourceMappingFilterCriteriaPtrOutput) ToEventSourceMappingFilterCriteriaPtrOutput added in v0.13.0

func (o EventSourceMappingFilterCriteriaPtrOutput) ToEventSourceMappingFilterCriteriaPtrOutput() EventSourceMappingFilterCriteriaPtrOutput

func (EventSourceMappingFilterCriteriaPtrOutput) ToEventSourceMappingFilterCriteriaPtrOutputWithContext added in v0.13.0

func (o EventSourceMappingFilterCriteriaPtrOutput) ToEventSourceMappingFilterCriteriaPtrOutputWithContext(ctx context.Context) EventSourceMappingFilterCriteriaPtrOutput

type EventSourceMappingFilterInput added in v0.6.0

type EventSourceMappingFilterInput interface {
	pulumi.Input

	ToEventSourceMappingFilterOutput() EventSourceMappingFilterOutput
	ToEventSourceMappingFilterOutputWithContext(context.Context) EventSourceMappingFilterOutput
}

EventSourceMappingFilterInput is an input type that accepts EventSourceMappingFilterArgs and EventSourceMappingFilterOutput values. You can construct a concrete instance of `EventSourceMappingFilterInput` via:

EventSourceMappingFilterArgs{...}

type EventSourceMappingFilterOutput added in v0.6.0

type EventSourceMappingFilterOutput struct{ *pulumi.OutputState }

A structure within a “FilterCriteria“ object that defines an event filtering pattern.

func (EventSourceMappingFilterOutput) ElementType added in v0.6.0

func (EventSourceMappingFilterOutput) Pattern added in v0.6.0

A filter pattern. For more information on the syntax of a filter pattern, see [Filter rule syntax](https://docs.aws.amazon.com/lambda/latest/dg/invocation-eventfiltering.html#filtering-syntax).

func (EventSourceMappingFilterOutput) ToEventSourceMappingFilterOutput added in v0.6.0

func (o EventSourceMappingFilterOutput) ToEventSourceMappingFilterOutput() EventSourceMappingFilterOutput

func (EventSourceMappingFilterOutput) ToEventSourceMappingFilterOutputWithContext added in v0.6.0

func (o EventSourceMappingFilterOutput) ToEventSourceMappingFilterOutputWithContext(ctx context.Context) EventSourceMappingFilterOutput

type EventSourceMappingFunctionResponseTypesItem

type EventSourceMappingFunctionResponseTypesItem string

func (EventSourceMappingFunctionResponseTypesItem) ElementType

func (EventSourceMappingFunctionResponseTypesItem) ToEventSourceMappingFunctionResponseTypesItemOutput

func (e EventSourceMappingFunctionResponseTypesItem) ToEventSourceMappingFunctionResponseTypesItemOutput() EventSourceMappingFunctionResponseTypesItemOutput

func (EventSourceMappingFunctionResponseTypesItem) ToEventSourceMappingFunctionResponseTypesItemOutputWithContext

func (e EventSourceMappingFunctionResponseTypesItem) ToEventSourceMappingFunctionResponseTypesItemOutputWithContext(ctx context.Context) EventSourceMappingFunctionResponseTypesItemOutput

func (EventSourceMappingFunctionResponseTypesItem) ToEventSourceMappingFunctionResponseTypesItemPtrOutput

func (e EventSourceMappingFunctionResponseTypesItem) ToEventSourceMappingFunctionResponseTypesItemPtrOutput() EventSourceMappingFunctionResponseTypesItemPtrOutput

func (EventSourceMappingFunctionResponseTypesItem) ToEventSourceMappingFunctionResponseTypesItemPtrOutputWithContext

func (e EventSourceMappingFunctionResponseTypesItem) ToEventSourceMappingFunctionResponseTypesItemPtrOutputWithContext(ctx context.Context) EventSourceMappingFunctionResponseTypesItemPtrOutput

func (EventSourceMappingFunctionResponseTypesItem) ToStringOutput

func (EventSourceMappingFunctionResponseTypesItem) ToStringOutputWithContext

func (EventSourceMappingFunctionResponseTypesItem) ToStringPtrOutput

func (EventSourceMappingFunctionResponseTypesItem) ToStringPtrOutputWithContext

type EventSourceMappingFunctionResponseTypesItemArray

type EventSourceMappingFunctionResponseTypesItemArray []EventSourceMappingFunctionResponseTypesItem

func (EventSourceMappingFunctionResponseTypesItemArray) ElementType

func (EventSourceMappingFunctionResponseTypesItemArray) ToEventSourceMappingFunctionResponseTypesItemArrayOutput

func (i EventSourceMappingFunctionResponseTypesItemArray) ToEventSourceMappingFunctionResponseTypesItemArrayOutput() EventSourceMappingFunctionResponseTypesItemArrayOutput

func (EventSourceMappingFunctionResponseTypesItemArray) ToEventSourceMappingFunctionResponseTypesItemArrayOutputWithContext

func (i EventSourceMappingFunctionResponseTypesItemArray) ToEventSourceMappingFunctionResponseTypesItemArrayOutputWithContext(ctx context.Context) EventSourceMappingFunctionResponseTypesItemArrayOutput

type EventSourceMappingFunctionResponseTypesItemArrayInput

type EventSourceMappingFunctionResponseTypesItemArrayInput interface {
	pulumi.Input

	ToEventSourceMappingFunctionResponseTypesItemArrayOutput() EventSourceMappingFunctionResponseTypesItemArrayOutput
	ToEventSourceMappingFunctionResponseTypesItemArrayOutputWithContext(context.Context) EventSourceMappingFunctionResponseTypesItemArrayOutput
}

EventSourceMappingFunctionResponseTypesItemArrayInput is an input type that accepts EventSourceMappingFunctionResponseTypesItemArray and EventSourceMappingFunctionResponseTypesItemArrayOutput values. You can construct a concrete instance of `EventSourceMappingFunctionResponseTypesItemArrayInput` via:

EventSourceMappingFunctionResponseTypesItemArray{ EventSourceMappingFunctionResponseTypesItemArgs{...} }

type EventSourceMappingFunctionResponseTypesItemArrayOutput

type EventSourceMappingFunctionResponseTypesItemArrayOutput struct{ *pulumi.OutputState }

func (EventSourceMappingFunctionResponseTypesItemArrayOutput) ElementType

func (EventSourceMappingFunctionResponseTypesItemArrayOutput) Index

func (EventSourceMappingFunctionResponseTypesItemArrayOutput) ToEventSourceMappingFunctionResponseTypesItemArrayOutput

func (EventSourceMappingFunctionResponseTypesItemArrayOutput) ToEventSourceMappingFunctionResponseTypesItemArrayOutputWithContext

func (o EventSourceMappingFunctionResponseTypesItemArrayOutput) ToEventSourceMappingFunctionResponseTypesItemArrayOutputWithContext(ctx context.Context) EventSourceMappingFunctionResponseTypesItemArrayOutput

type EventSourceMappingFunctionResponseTypesItemInput

type EventSourceMappingFunctionResponseTypesItemInput interface {
	pulumi.Input

	ToEventSourceMappingFunctionResponseTypesItemOutput() EventSourceMappingFunctionResponseTypesItemOutput
	ToEventSourceMappingFunctionResponseTypesItemOutputWithContext(context.Context) EventSourceMappingFunctionResponseTypesItemOutput
}

EventSourceMappingFunctionResponseTypesItemInput is an input type that accepts values of the EventSourceMappingFunctionResponseTypesItem enum A concrete instance of `EventSourceMappingFunctionResponseTypesItemInput` can be one of the following:

EventSourceMappingFunctionResponseTypesItemReportBatchItemFailures

type EventSourceMappingFunctionResponseTypesItemOutput

type EventSourceMappingFunctionResponseTypesItemOutput struct{ *pulumi.OutputState }

func (EventSourceMappingFunctionResponseTypesItemOutput) ElementType

func (EventSourceMappingFunctionResponseTypesItemOutput) ToEventSourceMappingFunctionResponseTypesItemOutput

func (o EventSourceMappingFunctionResponseTypesItemOutput) ToEventSourceMappingFunctionResponseTypesItemOutput() EventSourceMappingFunctionResponseTypesItemOutput

func (EventSourceMappingFunctionResponseTypesItemOutput) ToEventSourceMappingFunctionResponseTypesItemOutputWithContext

func (o EventSourceMappingFunctionResponseTypesItemOutput) ToEventSourceMappingFunctionResponseTypesItemOutputWithContext(ctx context.Context) EventSourceMappingFunctionResponseTypesItemOutput

func (EventSourceMappingFunctionResponseTypesItemOutput) ToEventSourceMappingFunctionResponseTypesItemPtrOutput

func (o EventSourceMappingFunctionResponseTypesItemOutput) ToEventSourceMappingFunctionResponseTypesItemPtrOutput() EventSourceMappingFunctionResponseTypesItemPtrOutput

func (EventSourceMappingFunctionResponseTypesItemOutput) ToEventSourceMappingFunctionResponseTypesItemPtrOutputWithContext

func (o EventSourceMappingFunctionResponseTypesItemOutput) ToEventSourceMappingFunctionResponseTypesItemPtrOutputWithContext(ctx context.Context) EventSourceMappingFunctionResponseTypesItemPtrOutput

func (EventSourceMappingFunctionResponseTypesItemOutput) ToStringOutput

func (EventSourceMappingFunctionResponseTypesItemOutput) ToStringOutputWithContext

func (EventSourceMappingFunctionResponseTypesItemOutput) ToStringPtrOutput

func (EventSourceMappingFunctionResponseTypesItemOutput) ToStringPtrOutputWithContext

type EventSourceMappingFunctionResponseTypesItemPtrInput

type EventSourceMappingFunctionResponseTypesItemPtrInput interface {
	pulumi.Input

	ToEventSourceMappingFunctionResponseTypesItemPtrOutput() EventSourceMappingFunctionResponseTypesItemPtrOutput
	ToEventSourceMappingFunctionResponseTypesItemPtrOutputWithContext(context.Context) EventSourceMappingFunctionResponseTypesItemPtrOutput
}

type EventSourceMappingFunctionResponseTypesItemPtrOutput

type EventSourceMappingFunctionResponseTypesItemPtrOutput struct{ *pulumi.OutputState }

func (EventSourceMappingFunctionResponseTypesItemPtrOutput) Elem

func (EventSourceMappingFunctionResponseTypesItemPtrOutput) ElementType

func (EventSourceMappingFunctionResponseTypesItemPtrOutput) ToEventSourceMappingFunctionResponseTypesItemPtrOutput

func (EventSourceMappingFunctionResponseTypesItemPtrOutput) ToEventSourceMappingFunctionResponseTypesItemPtrOutputWithContext

func (o EventSourceMappingFunctionResponseTypesItemPtrOutput) ToEventSourceMappingFunctionResponseTypesItemPtrOutputWithContext(ctx context.Context) EventSourceMappingFunctionResponseTypesItemPtrOutput

func (EventSourceMappingFunctionResponseTypesItemPtrOutput) ToStringPtrOutput

func (EventSourceMappingFunctionResponseTypesItemPtrOutput) ToStringPtrOutputWithContext

type EventSourceMappingInput

type EventSourceMappingInput interface {
	pulumi.Input

	ToEventSourceMappingOutput() EventSourceMappingOutput
	ToEventSourceMappingOutputWithContext(ctx context.Context) EventSourceMappingOutput
}

type EventSourceMappingOnFailure

type EventSourceMappingOnFailure struct {
	// The Amazon Resource Name (ARN) of the destination resource.
	//  To retain records of [asynchronous invocations](https://docs.aws.amazon.com/lambda/latest/dg/invocation-async.html#invocation-async-destinations), you can configure an Amazon SNS topic, Amazon SQS queue, Lambda function, or Amazon EventBridge event bus as the destination.
	//  To retain records of failed invocations from [Kinesis and DynamoDB event sources](https://docs.aws.amazon.com/lambda/latest/dg/invocation-eventsourcemapping.html#event-source-mapping-destinations), you can configure an Amazon SNS topic or Amazon SQS queue as the destination.
	//  To retain records of failed invocations from [self-managed Kafka](https://docs.aws.amazon.com/lambda/latest/dg/with-kafka.html#services-smaa-onfailure-destination) or [Amazon MSK](https://docs.aws.amazon.com/lambda/latest/dg/with-msk.html#services-msk-onfailure-destination), you can configure an Amazon SNS topic, Amazon SQS queue, or Amazon S3 bucket as the destination.
	Destination *string `pulumi:"destination"`
}

A destination for events that failed processing.

type EventSourceMappingOnFailureArgs

type EventSourceMappingOnFailureArgs struct {
	// The Amazon Resource Name (ARN) of the destination resource.
	//  To retain records of [asynchronous invocations](https://docs.aws.amazon.com/lambda/latest/dg/invocation-async.html#invocation-async-destinations), you can configure an Amazon SNS topic, Amazon SQS queue, Lambda function, or Amazon EventBridge event bus as the destination.
	//  To retain records of failed invocations from [Kinesis and DynamoDB event sources](https://docs.aws.amazon.com/lambda/latest/dg/invocation-eventsourcemapping.html#event-source-mapping-destinations), you can configure an Amazon SNS topic or Amazon SQS queue as the destination.
	//  To retain records of failed invocations from [self-managed Kafka](https://docs.aws.amazon.com/lambda/latest/dg/with-kafka.html#services-smaa-onfailure-destination) or [Amazon MSK](https://docs.aws.amazon.com/lambda/latest/dg/with-msk.html#services-msk-onfailure-destination), you can configure an Amazon SNS topic, Amazon SQS queue, or Amazon S3 bucket as the destination.
	Destination pulumi.StringPtrInput `pulumi:"destination"`
}

A destination for events that failed processing.

func (EventSourceMappingOnFailureArgs) ElementType

func (EventSourceMappingOnFailureArgs) ToEventSourceMappingOnFailureOutput

func (i EventSourceMappingOnFailureArgs) ToEventSourceMappingOnFailureOutput() EventSourceMappingOnFailureOutput

func (EventSourceMappingOnFailureArgs) ToEventSourceMappingOnFailureOutputWithContext

func (i EventSourceMappingOnFailureArgs) ToEventSourceMappingOnFailureOutputWithContext(ctx context.Context) EventSourceMappingOnFailureOutput

func (EventSourceMappingOnFailureArgs) ToEventSourceMappingOnFailurePtrOutput

func (i EventSourceMappingOnFailureArgs) ToEventSourceMappingOnFailurePtrOutput() EventSourceMappingOnFailurePtrOutput

func (EventSourceMappingOnFailureArgs) ToEventSourceMappingOnFailurePtrOutputWithContext

func (i EventSourceMappingOnFailureArgs) ToEventSourceMappingOnFailurePtrOutputWithContext(ctx context.Context) EventSourceMappingOnFailurePtrOutput

type EventSourceMappingOnFailureInput

type EventSourceMappingOnFailureInput interface {
	pulumi.Input

	ToEventSourceMappingOnFailureOutput() EventSourceMappingOnFailureOutput
	ToEventSourceMappingOnFailureOutputWithContext(context.Context) EventSourceMappingOnFailureOutput
}

EventSourceMappingOnFailureInput is an input type that accepts EventSourceMappingOnFailureArgs and EventSourceMappingOnFailureOutput values. You can construct a concrete instance of `EventSourceMappingOnFailureInput` via:

EventSourceMappingOnFailureArgs{...}

type EventSourceMappingOnFailureOutput

type EventSourceMappingOnFailureOutput struct{ *pulumi.OutputState }

A destination for events that failed processing.

func (EventSourceMappingOnFailureOutput) Destination

The Amazon Resource Name (ARN) of the destination resource.

To retain records of [asynchronous invocations](https://docs.aws.amazon.com/lambda/latest/dg/invocation-async.html#invocation-async-destinations), you can configure an Amazon SNS topic, Amazon SQS queue, Lambda function, or Amazon EventBridge event bus as the destination.
To retain records of failed invocations from [Kinesis and DynamoDB event sources](https://docs.aws.amazon.com/lambda/latest/dg/invocation-eventsourcemapping.html#event-source-mapping-destinations), you can configure an Amazon SNS topic or Amazon SQS queue as the destination.
To retain records of failed invocations from [self-managed Kafka](https://docs.aws.amazon.com/lambda/latest/dg/with-kafka.html#services-smaa-onfailure-destination) or [Amazon MSK](https://docs.aws.amazon.com/lambda/latest/dg/with-msk.html#services-msk-onfailure-destination), you can configure an Amazon SNS topic, Amazon SQS queue, or Amazon S3 bucket as the destination.

func (EventSourceMappingOnFailureOutput) ElementType

func (EventSourceMappingOnFailureOutput) ToEventSourceMappingOnFailureOutput

func (o EventSourceMappingOnFailureOutput) ToEventSourceMappingOnFailureOutput() EventSourceMappingOnFailureOutput

func (EventSourceMappingOnFailureOutput) ToEventSourceMappingOnFailureOutputWithContext

func (o EventSourceMappingOnFailureOutput) ToEventSourceMappingOnFailureOutputWithContext(ctx context.Context) EventSourceMappingOnFailureOutput

func (EventSourceMappingOnFailureOutput) ToEventSourceMappingOnFailurePtrOutput

func (o EventSourceMappingOnFailureOutput) ToEventSourceMappingOnFailurePtrOutput() EventSourceMappingOnFailurePtrOutput

func (EventSourceMappingOnFailureOutput) ToEventSourceMappingOnFailurePtrOutputWithContext

func (o EventSourceMappingOnFailureOutput) ToEventSourceMappingOnFailurePtrOutputWithContext(ctx context.Context) EventSourceMappingOnFailurePtrOutput

type EventSourceMappingOnFailurePtrInput

type EventSourceMappingOnFailurePtrInput interface {
	pulumi.Input

	ToEventSourceMappingOnFailurePtrOutput() EventSourceMappingOnFailurePtrOutput
	ToEventSourceMappingOnFailurePtrOutputWithContext(context.Context) EventSourceMappingOnFailurePtrOutput
}

EventSourceMappingOnFailurePtrInput is an input type that accepts EventSourceMappingOnFailureArgs, EventSourceMappingOnFailurePtr and EventSourceMappingOnFailurePtrOutput values. You can construct a concrete instance of `EventSourceMappingOnFailurePtrInput` via:

        EventSourceMappingOnFailureArgs{...}

or:

        nil

type EventSourceMappingOnFailurePtrOutput

type EventSourceMappingOnFailurePtrOutput struct{ *pulumi.OutputState }

func (EventSourceMappingOnFailurePtrOutput) Destination

The Amazon Resource Name (ARN) of the destination resource.

To retain records of [asynchronous invocations](https://docs.aws.amazon.com/lambda/latest/dg/invocation-async.html#invocation-async-destinations), you can configure an Amazon SNS topic, Amazon SQS queue, Lambda function, or Amazon EventBridge event bus as the destination.
To retain records of failed invocations from [Kinesis and DynamoDB event sources](https://docs.aws.amazon.com/lambda/latest/dg/invocation-eventsourcemapping.html#event-source-mapping-destinations), you can configure an Amazon SNS topic or Amazon SQS queue as the destination.
To retain records of failed invocations from [self-managed Kafka](https://docs.aws.amazon.com/lambda/latest/dg/with-kafka.html#services-smaa-onfailure-destination) or [Amazon MSK](https://docs.aws.amazon.com/lambda/latest/dg/with-msk.html#services-msk-onfailure-destination), you can configure an Amazon SNS topic, Amazon SQS queue, or Amazon S3 bucket as the destination.

func (EventSourceMappingOnFailurePtrOutput) Elem

func (EventSourceMappingOnFailurePtrOutput) ElementType

func (EventSourceMappingOnFailurePtrOutput) ToEventSourceMappingOnFailurePtrOutput

func (o EventSourceMappingOnFailurePtrOutput) ToEventSourceMappingOnFailurePtrOutput() EventSourceMappingOnFailurePtrOutput

func (EventSourceMappingOnFailurePtrOutput) ToEventSourceMappingOnFailurePtrOutputWithContext

func (o EventSourceMappingOnFailurePtrOutput) ToEventSourceMappingOnFailurePtrOutputWithContext(ctx context.Context) EventSourceMappingOnFailurePtrOutput

type EventSourceMappingOutput

type EventSourceMappingOutput struct{ *pulumi.OutputState }

func (EventSourceMappingOutput) AmazonManagedKafkaEventSourceConfig added in v0.21.0

Specific configuration settings for an Amazon Managed Streaming for Apache Kafka (Amazon MSK) event source.

func (EventSourceMappingOutput) AwsId added in v0.99.0

func (EventSourceMappingOutput) BatchSize added in v0.17.0

The maximum number of records in each batch that Lambda pulls from your stream or queue and sends to your function. Lambda passes all of the records in the batch to the function in a single call, up to the payload limit for synchronous invocation (6 MB).

  • *Amazon Kinesis* – Default 100. Max 10,000.
  • *Amazon DynamoDB Streams* – Default 100. Max 10,000.
  • *Amazon Simple Queue Service* – Default 10. For standard queues the max is 10,000. For FIFO queues the max is 10.
  • *Amazon Managed Streaming for Apache Kafka* – Default 100. Max 10,000.
  • *Self-managed Apache Kafka* – Default 100. Max 10,000.
  • *Amazon MQ (ActiveMQ and RabbitMQ)* – Default 100. Max 10,000.
  • *DocumentDB* – Default 100. Max 10,000.

func (EventSourceMappingOutput) BisectBatchOnFunctionError added in v0.17.0

func (o EventSourceMappingOutput) BisectBatchOnFunctionError() pulumi.BoolPtrOutput

(Kinesis and DynamoDB Streams only) If the function returns an error, split the batch in two and retry. The default value is false.

func (EventSourceMappingOutput) DestinationConfig added in v0.17.0

(Kinesis, DynamoDB Streams, Amazon MSK, and self-managed Apache Kafka event sources only) A configuration object that specifies the destination of an event after Lambda processes it.

func (EventSourceMappingOutput) DocumentDbEventSourceConfig added in v0.72.0

Specific configuration settings for a DocumentDB event source.

func (EventSourceMappingOutput) ElementType

func (EventSourceMappingOutput) ElementType() reflect.Type

func (EventSourceMappingOutput) Enabled added in v0.17.0

When true, the event source mapping is active. When false, Lambda pauses polling and invocation.

Default: True

func (EventSourceMappingOutput) EventSourceArn added in v0.17.0

func (o EventSourceMappingOutput) EventSourceArn() pulumi.StringPtrOutput

The Amazon Resource Name (ARN) of the event source.

  • *Amazon Kinesis* – The ARN of the data stream or a stream consumer.
  • *Amazon DynamoDB Streams* – The ARN of the stream.
  • *Amazon Simple Queue Service* – The ARN of the queue.
  • *Amazon Managed Streaming for Apache Kafka* – The ARN of the cluster or the ARN of the VPC connection (for [cross-account event source mappings](https://docs.aws.amazon.com/lambda/latest/dg/with-msk.html#msk-multi-vpc)).
  • *Amazon MQ* – The ARN of the broker.
  • *Amazon DocumentDB* – The ARN of the DocumentDB change stream.

func (EventSourceMappingOutput) FilterCriteria added in v0.17.0

An object that defines the filter criteria that determine whether Lambda should process an event. For more information, see [Lambda event filtering](https://docs.aws.amazon.com/lambda/latest/dg/invocation-eventfiltering.html).

func (EventSourceMappingOutput) FunctionName added in v0.17.0

func (o EventSourceMappingOutput) FunctionName() pulumi.StringOutput

The name or ARN of the Lambda function.

 **Name formats**
+   *Function name* – ``MyFunction``.
 +   *Function ARN* – ``arn:aws:lambda:us-west-2:123456789012:function:MyFunction``.
 +   *Version or Alias ARN* – ``arn:aws:lambda:us-west-2:123456789012:function:MyFunction:PROD``.
 +   *Partial ARN* – ``123456789012:function:MyFunction``.

The length constraint applies only to the full ARN. If you specify only the function name, it's limited to 64 characters in length.

func (EventSourceMappingOutput) FunctionResponseTypes added in v0.17.0

(Streams and SQS) A list of current response type enums applied to the event source mapping.

Valid Values: ``ReportBatchItemFailures``

func (EventSourceMappingOutput) MaximumBatchingWindowInSeconds added in v0.17.0

func (o EventSourceMappingOutput) MaximumBatchingWindowInSeconds() pulumi.IntPtrOutput

The maximum amount of time, in seconds, that Lambda spends gathering records before invoking the function.

*Default (, , event sources)*: 0
*Default (, Kafka, , event sources)*: 500 ms
*Related setting:* For SQS event sources, when you set ``BatchSize`` to a value greater than 10, you must set ``MaximumBatchingWindowInSeconds`` to at least 1.

func (EventSourceMappingOutput) MaximumRecordAgeInSeconds added in v0.17.0

func (o EventSourceMappingOutput) MaximumRecordAgeInSeconds() pulumi.IntPtrOutput

(Kinesis and DynamoDB Streams only) Discard records older than the specified age. The default value is -1, which sets the maximum age to infinite. When the value is set to infinite, Lambda never discards old records.

The minimum valid value for maximum record age is 60s. Although values less than 60 and greater than -1 fall within the parameter's absolute range, they are not allowed

func (EventSourceMappingOutput) MaximumRetryAttempts added in v0.17.0

func (o EventSourceMappingOutput) MaximumRetryAttempts() pulumi.IntPtrOutput

(Kinesis and DynamoDB Streams only) Discard records after the specified number of retries. The default value is -1, which sets the maximum number of retries to infinite. When MaximumRetryAttempts is infinite, Lambda retries failed records until the record expires in the event source.

func (EventSourceMappingOutput) ParallelizationFactor added in v0.17.0

func (o EventSourceMappingOutput) ParallelizationFactor() pulumi.IntPtrOutput

(Kinesis and DynamoDB Streams only) The number of batches to process concurrently from each shard. The default value is 1.

func (EventSourceMappingOutput) Queues added in v0.17.0

(Amazon MQ) The name of the Amazon MQ broker destination queue to consume.

func (EventSourceMappingOutput) ScalingConfig added in v0.45.0

(Amazon SQS only) The scaling configuration for the event source. For more information, see [Configuring maximum concurrency for Amazon SQS event sources](https://docs.aws.amazon.com/lambda/latest/dg/with-sqs.html#events-sqs-max-concurrency).

func (EventSourceMappingOutput) SelfManagedEventSource added in v0.17.0

The self-managed Apache Kafka cluster for your event source.

func (EventSourceMappingOutput) SelfManagedKafkaEventSourceConfig added in v0.21.0

Specific configuration settings for a self-managed Apache Kafka event source.

func (EventSourceMappingOutput) SourceAccessConfigurations added in v0.17.0

An array of the authentication protocol, VPC components, or virtual host to secure and define your event source.

func (EventSourceMappingOutput) StartingPosition added in v0.17.0

func (o EventSourceMappingOutput) StartingPosition() pulumi.StringPtrOutput

The position in a stream from which to start reading. Required for Amazon Kinesis and Amazon DynamoDB.

  • *LATEST* - Read only new records.
  • *TRIM_HORIZON* - Process all available records.
  • *AT_TIMESTAMP* - Specify a time from which to start reading records.

func (EventSourceMappingOutput) StartingPositionTimestamp added in v0.17.0

func (o EventSourceMappingOutput) StartingPositionTimestamp() pulumi.Float64PtrOutput

With “StartingPosition“ set to “AT_TIMESTAMP“, the time from which to start reading, in Unix time seconds. “StartingPositionTimestamp“ cannot be in the future.

func (EventSourceMappingOutput) ToEventSourceMappingOutput

func (o EventSourceMappingOutput) ToEventSourceMappingOutput() EventSourceMappingOutput

func (EventSourceMappingOutput) ToEventSourceMappingOutputWithContext

func (o EventSourceMappingOutput) ToEventSourceMappingOutputWithContext(ctx context.Context) EventSourceMappingOutput

func (EventSourceMappingOutput) Topics added in v0.17.0

The name of the Kafka topic.

func (EventSourceMappingOutput) TumblingWindowInSeconds added in v0.17.0

func (o EventSourceMappingOutput) TumblingWindowInSeconds() pulumi.IntPtrOutput

(Kinesis and DynamoDB Streams only) The duration in seconds of a processing window for DynamoDB and Kinesis Streams event sources. A value of 0 seconds indicates no tumbling window.

type EventSourceMappingScalingConfig added in v0.45.0

type EventSourceMappingScalingConfig struct {
	// Limits the number of concurrent instances that the SQS event source can invoke.
	MaximumConcurrency *int `pulumi:"maximumConcurrency"`
}

(Amazon SQS only) The scaling configuration for the event source. To remove the configuration, pass an empty value.

type EventSourceMappingScalingConfigArgs added in v0.45.0

type EventSourceMappingScalingConfigArgs struct {
	// Limits the number of concurrent instances that the SQS event source can invoke.
	MaximumConcurrency pulumi.IntPtrInput `pulumi:"maximumConcurrency"`
}

(Amazon SQS only) The scaling configuration for the event source. To remove the configuration, pass an empty value.

func (EventSourceMappingScalingConfigArgs) ElementType added in v0.45.0

func (EventSourceMappingScalingConfigArgs) ToEventSourceMappingScalingConfigOutput added in v0.45.0

func (i EventSourceMappingScalingConfigArgs) ToEventSourceMappingScalingConfigOutput() EventSourceMappingScalingConfigOutput

func (EventSourceMappingScalingConfigArgs) ToEventSourceMappingScalingConfigOutputWithContext added in v0.45.0

func (i EventSourceMappingScalingConfigArgs) ToEventSourceMappingScalingConfigOutputWithContext(ctx context.Context) EventSourceMappingScalingConfigOutput

func (EventSourceMappingScalingConfigArgs) ToEventSourceMappingScalingConfigPtrOutput added in v0.45.0

func (i EventSourceMappingScalingConfigArgs) ToEventSourceMappingScalingConfigPtrOutput() EventSourceMappingScalingConfigPtrOutput

func (EventSourceMappingScalingConfigArgs) ToEventSourceMappingScalingConfigPtrOutputWithContext added in v0.45.0

func (i EventSourceMappingScalingConfigArgs) ToEventSourceMappingScalingConfigPtrOutputWithContext(ctx context.Context) EventSourceMappingScalingConfigPtrOutput

type EventSourceMappingScalingConfigInput added in v0.45.0

type EventSourceMappingScalingConfigInput interface {
	pulumi.Input

	ToEventSourceMappingScalingConfigOutput() EventSourceMappingScalingConfigOutput
	ToEventSourceMappingScalingConfigOutputWithContext(context.Context) EventSourceMappingScalingConfigOutput
}

EventSourceMappingScalingConfigInput is an input type that accepts EventSourceMappingScalingConfigArgs and EventSourceMappingScalingConfigOutput values. You can construct a concrete instance of `EventSourceMappingScalingConfigInput` via:

EventSourceMappingScalingConfigArgs{...}

type EventSourceMappingScalingConfigOutput added in v0.45.0

type EventSourceMappingScalingConfigOutput struct{ *pulumi.OutputState }

(Amazon SQS only) The scaling configuration for the event source. To remove the configuration, pass an empty value.

func (EventSourceMappingScalingConfigOutput) ElementType added in v0.45.0

func (EventSourceMappingScalingConfigOutput) MaximumConcurrency added in v0.45.0

Limits the number of concurrent instances that the SQS event source can invoke.

func (EventSourceMappingScalingConfigOutput) ToEventSourceMappingScalingConfigOutput added in v0.45.0

func (o EventSourceMappingScalingConfigOutput) ToEventSourceMappingScalingConfigOutput() EventSourceMappingScalingConfigOutput

func (EventSourceMappingScalingConfigOutput) ToEventSourceMappingScalingConfigOutputWithContext added in v0.45.0

func (o EventSourceMappingScalingConfigOutput) ToEventSourceMappingScalingConfigOutputWithContext(ctx context.Context) EventSourceMappingScalingConfigOutput

func (EventSourceMappingScalingConfigOutput) ToEventSourceMappingScalingConfigPtrOutput added in v0.45.0

func (o EventSourceMappingScalingConfigOutput) ToEventSourceMappingScalingConfigPtrOutput() EventSourceMappingScalingConfigPtrOutput

func (EventSourceMappingScalingConfigOutput) ToEventSourceMappingScalingConfigPtrOutputWithContext added in v0.45.0

func (o EventSourceMappingScalingConfigOutput) ToEventSourceMappingScalingConfigPtrOutputWithContext(ctx context.Context) EventSourceMappingScalingConfigPtrOutput

type EventSourceMappingScalingConfigPtrInput added in v0.45.0

type EventSourceMappingScalingConfigPtrInput interface {
	pulumi.Input

	ToEventSourceMappingScalingConfigPtrOutput() EventSourceMappingScalingConfigPtrOutput
	ToEventSourceMappingScalingConfigPtrOutputWithContext(context.Context) EventSourceMappingScalingConfigPtrOutput
}

EventSourceMappingScalingConfigPtrInput is an input type that accepts EventSourceMappingScalingConfigArgs, EventSourceMappingScalingConfigPtr and EventSourceMappingScalingConfigPtrOutput values. You can construct a concrete instance of `EventSourceMappingScalingConfigPtrInput` via:

        EventSourceMappingScalingConfigArgs{...}

or:

        nil

type EventSourceMappingScalingConfigPtrOutput added in v0.45.0

type EventSourceMappingScalingConfigPtrOutput struct{ *pulumi.OutputState }

func (EventSourceMappingScalingConfigPtrOutput) Elem added in v0.45.0

func (EventSourceMappingScalingConfigPtrOutput) ElementType added in v0.45.0

func (EventSourceMappingScalingConfigPtrOutput) MaximumConcurrency added in v0.45.0

Limits the number of concurrent instances that the SQS event source can invoke.

func (EventSourceMappingScalingConfigPtrOutput) ToEventSourceMappingScalingConfigPtrOutput added in v0.45.0

func (o EventSourceMappingScalingConfigPtrOutput) ToEventSourceMappingScalingConfigPtrOutput() EventSourceMappingScalingConfigPtrOutput

func (EventSourceMappingScalingConfigPtrOutput) ToEventSourceMappingScalingConfigPtrOutputWithContext added in v0.45.0

func (o EventSourceMappingScalingConfigPtrOutput) ToEventSourceMappingScalingConfigPtrOutputWithContext(ctx context.Context) EventSourceMappingScalingConfigPtrOutput

type EventSourceMappingSelfManagedEventSource

type EventSourceMappingSelfManagedEventSource struct {
	// The list of bootstrap servers for your Kafka brokers in the following format: “"KafkaBootstrapServers": ["abc.xyz.com:xxxx","abc2.xyz.com:xxxx"]“.
	Endpoints *EventSourceMappingEndpoints `pulumi:"endpoints"`
}

The self-managed Apache Kafka cluster for your event source.

type EventSourceMappingSelfManagedEventSourceArgs

type EventSourceMappingSelfManagedEventSourceArgs struct {
	// The list of bootstrap servers for your Kafka brokers in the following format: “"KafkaBootstrapServers": ["abc.xyz.com:xxxx","abc2.xyz.com:xxxx"]“.
	Endpoints EventSourceMappingEndpointsPtrInput `pulumi:"endpoints"`
}

The self-managed Apache Kafka cluster for your event source.

func (EventSourceMappingSelfManagedEventSourceArgs) ElementType

func (EventSourceMappingSelfManagedEventSourceArgs) ToEventSourceMappingSelfManagedEventSourceOutput

func (i EventSourceMappingSelfManagedEventSourceArgs) ToEventSourceMappingSelfManagedEventSourceOutput() EventSourceMappingSelfManagedEventSourceOutput

func (EventSourceMappingSelfManagedEventSourceArgs) ToEventSourceMappingSelfManagedEventSourceOutputWithContext

func (i EventSourceMappingSelfManagedEventSourceArgs) ToEventSourceMappingSelfManagedEventSourceOutputWithContext(ctx context.Context) EventSourceMappingSelfManagedEventSourceOutput

func (EventSourceMappingSelfManagedEventSourceArgs) ToEventSourceMappingSelfManagedEventSourcePtrOutput

func (i EventSourceMappingSelfManagedEventSourceArgs) ToEventSourceMappingSelfManagedEventSourcePtrOutput() EventSourceMappingSelfManagedEventSourcePtrOutput

func (EventSourceMappingSelfManagedEventSourceArgs) ToEventSourceMappingSelfManagedEventSourcePtrOutputWithContext

func (i EventSourceMappingSelfManagedEventSourceArgs) ToEventSourceMappingSelfManagedEventSourcePtrOutputWithContext(ctx context.Context) EventSourceMappingSelfManagedEventSourcePtrOutput

type EventSourceMappingSelfManagedEventSourceInput

type EventSourceMappingSelfManagedEventSourceInput interface {
	pulumi.Input

	ToEventSourceMappingSelfManagedEventSourceOutput() EventSourceMappingSelfManagedEventSourceOutput
	ToEventSourceMappingSelfManagedEventSourceOutputWithContext(context.Context) EventSourceMappingSelfManagedEventSourceOutput
}

EventSourceMappingSelfManagedEventSourceInput is an input type that accepts EventSourceMappingSelfManagedEventSourceArgs and EventSourceMappingSelfManagedEventSourceOutput values. You can construct a concrete instance of `EventSourceMappingSelfManagedEventSourceInput` via:

EventSourceMappingSelfManagedEventSourceArgs{...}

type EventSourceMappingSelfManagedEventSourceOutput

type EventSourceMappingSelfManagedEventSourceOutput struct{ *pulumi.OutputState }

The self-managed Apache Kafka cluster for your event source.

func (EventSourceMappingSelfManagedEventSourceOutput) ElementType

func (EventSourceMappingSelfManagedEventSourceOutput) Endpoints

The list of bootstrap servers for your Kafka brokers in the following format: “"KafkaBootstrapServers": ["abc.xyz.com:xxxx","abc2.xyz.com:xxxx"]“.

func (EventSourceMappingSelfManagedEventSourceOutput) ToEventSourceMappingSelfManagedEventSourceOutput

func (o EventSourceMappingSelfManagedEventSourceOutput) ToEventSourceMappingSelfManagedEventSourceOutput() EventSourceMappingSelfManagedEventSourceOutput

func (EventSourceMappingSelfManagedEventSourceOutput) ToEventSourceMappingSelfManagedEventSourceOutputWithContext

func (o EventSourceMappingSelfManagedEventSourceOutput) ToEventSourceMappingSelfManagedEventSourceOutputWithContext(ctx context.Context) EventSourceMappingSelfManagedEventSourceOutput

func (EventSourceMappingSelfManagedEventSourceOutput) ToEventSourceMappingSelfManagedEventSourcePtrOutput

func (o EventSourceMappingSelfManagedEventSourceOutput) ToEventSourceMappingSelfManagedEventSourcePtrOutput() EventSourceMappingSelfManagedEventSourcePtrOutput

func (EventSourceMappingSelfManagedEventSourceOutput) ToEventSourceMappingSelfManagedEventSourcePtrOutputWithContext

func (o EventSourceMappingSelfManagedEventSourceOutput) ToEventSourceMappingSelfManagedEventSourcePtrOutputWithContext(ctx context.Context) EventSourceMappingSelfManagedEventSourcePtrOutput

type EventSourceMappingSelfManagedEventSourcePtrInput

type EventSourceMappingSelfManagedEventSourcePtrInput interface {
	pulumi.Input

	ToEventSourceMappingSelfManagedEventSourcePtrOutput() EventSourceMappingSelfManagedEventSourcePtrOutput
	ToEventSourceMappingSelfManagedEventSourcePtrOutputWithContext(context.Context) EventSourceMappingSelfManagedEventSourcePtrOutput
}

EventSourceMappingSelfManagedEventSourcePtrInput is an input type that accepts EventSourceMappingSelfManagedEventSourceArgs, EventSourceMappingSelfManagedEventSourcePtr and EventSourceMappingSelfManagedEventSourcePtrOutput values. You can construct a concrete instance of `EventSourceMappingSelfManagedEventSourcePtrInput` via:

        EventSourceMappingSelfManagedEventSourceArgs{...}

or:

        nil

type EventSourceMappingSelfManagedEventSourcePtrOutput

type EventSourceMappingSelfManagedEventSourcePtrOutput struct{ *pulumi.OutputState }

func (EventSourceMappingSelfManagedEventSourcePtrOutput) Elem

func (EventSourceMappingSelfManagedEventSourcePtrOutput) ElementType

func (EventSourceMappingSelfManagedEventSourcePtrOutput) Endpoints

The list of bootstrap servers for your Kafka brokers in the following format: “"KafkaBootstrapServers": ["abc.xyz.com:xxxx","abc2.xyz.com:xxxx"]“.

func (EventSourceMappingSelfManagedEventSourcePtrOutput) ToEventSourceMappingSelfManagedEventSourcePtrOutput

func (o EventSourceMappingSelfManagedEventSourcePtrOutput) ToEventSourceMappingSelfManagedEventSourcePtrOutput() EventSourceMappingSelfManagedEventSourcePtrOutput

func (EventSourceMappingSelfManagedEventSourcePtrOutput) ToEventSourceMappingSelfManagedEventSourcePtrOutputWithContext

func (o EventSourceMappingSelfManagedEventSourcePtrOutput) ToEventSourceMappingSelfManagedEventSourcePtrOutputWithContext(ctx context.Context) EventSourceMappingSelfManagedEventSourcePtrOutput

type EventSourceMappingSelfManagedKafkaEventSourceConfig added in v0.21.0

type EventSourceMappingSelfManagedKafkaEventSourceConfig struct {
	// The identifier for the Kafka consumer group to join. The consumer group ID must be unique among all your Kafka event sources. After creating a Kafka event source mapping with the consumer group ID specified, you cannot update this value. For more information, see [Customizable consumer group ID](https://docs.aws.amazon.com/lambda/latest/dg/with-msk.html#services-msk-consumer-group-id).
	ConsumerGroupId *string `pulumi:"consumerGroupId"`
}

Specific configuration settings for a self-managed Apache Kafka event source.

type EventSourceMappingSelfManagedKafkaEventSourceConfigArgs added in v0.21.0

type EventSourceMappingSelfManagedKafkaEventSourceConfigArgs struct {
	// The identifier for the Kafka consumer group to join. The consumer group ID must be unique among all your Kafka event sources. After creating a Kafka event source mapping with the consumer group ID specified, you cannot update this value. For more information, see [Customizable consumer group ID](https://docs.aws.amazon.com/lambda/latest/dg/with-msk.html#services-msk-consumer-group-id).
	ConsumerGroupId pulumi.StringPtrInput `pulumi:"consumerGroupId"`
}

Specific configuration settings for a self-managed Apache Kafka event source.

func (EventSourceMappingSelfManagedKafkaEventSourceConfigArgs) ElementType added in v0.21.0

func (EventSourceMappingSelfManagedKafkaEventSourceConfigArgs) ToEventSourceMappingSelfManagedKafkaEventSourceConfigOutput added in v0.21.0

func (EventSourceMappingSelfManagedKafkaEventSourceConfigArgs) ToEventSourceMappingSelfManagedKafkaEventSourceConfigOutputWithContext added in v0.21.0

func (i EventSourceMappingSelfManagedKafkaEventSourceConfigArgs) ToEventSourceMappingSelfManagedKafkaEventSourceConfigOutputWithContext(ctx context.Context) EventSourceMappingSelfManagedKafkaEventSourceConfigOutput

func (EventSourceMappingSelfManagedKafkaEventSourceConfigArgs) ToEventSourceMappingSelfManagedKafkaEventSourceConfigPtrOutput added in v0.21.0

func (i EventSourceMappingSelfManagedKafkaEventSourceConfigArgs) ToEventSourceMappingSelfManagedKafkaEventSourceConfigPtrOutput() EventSourceMappingSelfManagedKafkaEventSourceConfigPtrOutput

func (EventSourceMappingSelfManagedKafkaEventSourceConfigArgs) ToEventSourceMappingSelfManagedKafkaEventSourceConfigPtrOutputWithContext added in v0.21.0

func (i EventSourceMappingSelfManagedKafkaEventSourceConfigArgs) ToEventSourceMappingSelfManagedKafkaEventSourceConfigPtrOutputWithContext(ctx context.Context) EventSourceMappingSelfManagedKafkaEventSourceConfigPtrOutput

type EventSourceMappingSelfManagedKafkaEventSourceConfigInput added in v0.21.0

type EventSourceMappingSelfManagedKafkaEventSourceConfigInput interface {
	pulumi.Input

	ToEventSourceMappingSelfManagedKafkaEventSourceConfigOutput() EventSourceMappingSelfManagedKafkaEventSourceConfigOutput
	ToEventSourceMappingSelfManagedKafkaEventSourceConfigOutputWithContext(context.Context) EventSourceMappingSelfManagedKafkaEventSourceConfigOutput
}

EventSourceMappingSelfManagedKafkaEventSourceConfigInput is an input type that accepts EventSourceMappingSelfManagedKafkaEventSourceConfigArgs and EventSourceMappingSelfManagedKafkaEventSourceConfigOutput values. You can construct a concrete instance of `EventSourceMappingSelfManagedKafkaEventSourceConfigInput` via:

EventSourceMappingSelfManagedKafkaEventSourceConfigArgs{...}

type EventSourceMappingSelfManagedKafkaEventSourceConfigOutput added in v0.21.0

type EventSourceMappingSelfManagedKafkaEventSourceConfigOutput struct{ *pulumi.OutputState }

Specific configuration settings for a self-managed Apache Kafka event source.

func (EventSourceMappingSelfManagedKafkaEventSourceConfigOutput) ConsumerGroupId added in v0.21.0

The identifier for the Kafka consumer group to join. The consumer group ID must be unique among all your Kafka event sources. After creating a Kafka event source mapping with the consumer group ID specified, you cannot update this value. For more information, see [Customizable consumer group ID](https://docs.aws.amazon.com/lambda/latest/dg/with-msk.html#services-msk-consumer-group-id).

func (EventSourceMappingSelfManagedKafkaEventSourceConfigOutput) ElementType added in v0.21.0

func (EventSourceMappingSelfManagedKafkaEventSourceConfigOutput) ToEventSourceMappingSelfManagedKafkaEventSourceConfigOutput added in v0.21.0

func (EventSourceMappingSelfManagedKafkaEventSourceConfigOutput) ToEventSourceMappingSelfManagedKafkaEventSourceConfigOutputWithContext added in v0.21.0

func (o EventSourceMappingSelfManagedKafkaEventSourceConfigOutput) ToEventSourceMappingSelfManagedKafkaEventSourceConfigOutputWithContext(ctx context.Context) EventSourceMappingSelfManagedKafkaEventSourceConfigOutput

func (EventSourceMappingSelfManagedKafkaEventSourceConfigOutput) ToEventSourceMappingSelfManagedKafkaEventSourceConfigPtrOutput added in v0.21.0

func (EventSourceMappingSelfManagedKafkaEventSourceConfigOutput) ToEventSourceMappingSelfManagedKafkaEventSourceConfigPtrOutputWithContext added in v0.21.0

func (o EventSourceMappingSelfManagedKafkaEventSourceConfigOutput) ToEventSourceMappingSelfManagedKafkaEventSourceConfigPtrOutputWithContext(ctx context.Context) EventSourceMappingSelfManagedKafkaEventSourceConfigPtrOutput

type EventSourceMappingSelfManagedKafkaEventSourceConfigPtrInput added in v0.21.0

type EventSourceMappingSelfManagedKafkaEventSourceConfigPtrInput interface {
	pulumi.Input

	ToEventSourceMappingSelfManagedKafkaEventSourceConfigPtrOutput() EventSourceMappingSelfManagedKafkaEventSourceConfigPtrOutput
	ToEventSourceMappingSelfManagedKafkaEventSourceConfigPtrOutputWithContext(context.Context) EventSourceMappingSelfManagedKafkaEventSourceConfigPtrOutput
}

EventSourceMappingSelfManagedKafkaEventSourceConfigPtrInput is an input type that accepts EventSourceMappingSelfManagedKafkaEventSourceConfigArgs, EventSourceMappingSelfManagedKafkaEventSourceConfigPtr and EventSourceMappingSelfManagedKafkaEventSourceConfigPtrOutput values. You can construct a concrete instance of `EventSourceMappingSelfManagedKafkaEventSourceConfigPtrInput` via:

        EventSourceMappingSelfManagedKafkaEventSourceConfigArgs{...}

or:

        nil

type EventSourceMappingSelfManagedKafkaEventSourceConfigPtrOutput added in v0.21.0

type EventSourceMappingSelfManagedKafkaEventSourceConfigPtrOutput struct{ *pulumi.OutputState }

func (EventSourceMappingSelfManagedKafkaEventSourceConfigPtrOutput) ConsumerGroupId added in v0.21.0

The identifier for the Kafka consumer group to join. The consumer group ID must be unique among all your Kafka event sources. After creating a Kafka event source mapping with the consumer group ID specified, you cannot update this value. For more information, see [Customizable consumer group ID](https://docs.aws.amazon.com/lambda/latest/dg/with-msk.html#services-msk-consumer-group-id).

func (EventSourceMappingSelfManagedKafkaEventSourceConfigPtrOutput) Elem added in v0.21.0

func (EventSourceMappingSelfManagedKafkaEventSourceConfigPtrOutput) ElementType added in v0.21.0

func (EventSourceMappingSelfManagedKafkaEventSourceConfigPtrOutput) ToEventSourceMappingSelfManagedKafkaEventSourceConfigPtrOutput added in v0.21.0

func (EventSourceMappingSelfManagedKafkaEventSourceConfigPtrOutput) ToEventSourceMappingSelfManagedKafkaEventSourceConfigPtrOutputWithContext added in v0.21.0

func (o EventSourceMappingSelfManagedKafkaEventSourceConfigPtrOutput) ToEventSourceMappingSelfManagedKafkaEventSourceConfigPtrOutputWithContext(ctx context.Context) EventSourceMappingSelfManagedKafkaEventSourceConfigPtrOutput

type EventSourceMappingSourceAccessConfiguration

type EventSourceMappingSourceAccessConfiguration struct {
	// The type of authentication protocol, VPC components, or virtual host for your event source. For example: “"Type":"SASL_SCRAM_512_AUTH"“.
	//   +   “BASIC_AUTH“ – (Amazon MQ) The ASMlong secret that stores your broker credentials.
	//   +   “BASIC_AUTH“ – (Self-managed Apache Kafka) The Secrets Manager ARN of your secret key used for SASL/PLAIN authentication of your Apache Kafka brokers.
	//   +   “VPC_SUBNET“ – (Self-managed Apache Kafka) The subnets associated with your VPC. Lambda connects to these subnets to fetch data from your self-managed Apache Kafka cluster.
	//   +   “VPC_SECURITY_GROUP“ – (Self-managed Apache Kafka) The VPC security group used to manage access to your self-managed Apache Kafka brokers.
	//   +   “SASL_SCRAM_256_AUTH“ – (Self-managed Apache Kafka) The Secrets Manager ARN of your secret key used for SASL SCRAM-256 authentication of your self-managed Apache Kafka brokers.
	//   +   “SASL_SCRAM_512_AUTH“ – (Amazon MSK, Self-managed Apache Kafka) The Secrets Manager ARN of your secret key used for SASL SCRAM-512 authentication of your self-managed Apache Kafka brokers.
	//   +   “VIRTUAL_HOST“ –- (RabbitMQ) The name of the virtual host in your RabbitMQ broker. Lambda uses this RabbitMQ host as the event source. This property cannot be specified in an UpdateEventSourceMapping API call.
	//   +   “CLIENT_CERTIFICATE_TLS_AUTH“ – (Amazon MSK, self-managed Apache Kafka) The Secrets Manager ARN of your secret key containing the certificate chain (X.509 PEM), private key (PKCS#8 PEM), and private key password (optional) used for mutual TLS authentication of your MSK/Apache Kafka brokers.
	//   +   “SERVER_ROOT_CA_CERTIFICATE“ – (Self-managed Apache Kafka) The Secrets Manager ARN of your secret key containing the root CA certificate (X.509 PEM) used for TLS encryption of your Apache Kafka brokers.
	Type *EventSourceMappingSourceAccessConfigurationType `pulumi:"type"`
	// The value for your chosen configuration in “Type“. For example: “"URI": "arn:aws:secretsmanager:us-east-1:01234567890:secret:MyBrokerSecretName"“.
	Uri *string `pulumi:"uri"`
}

An array of the authentication protocol, VPC components, or virtual host to secure and define your event source.

type EventSourceMappingSourceAccessConfigurationArgs

type EventSourceMappingSourceAccessConfigurationArgs struct {
	// The type of authentication protocol, VPC components, or virtual host for your event source. For example: “"Type":"SASL_SCRAM_512_AUTH"“.
	//   +   “BASIC_AUTH“ – (Amazon MQ) The ASMlong secret that stores your broker credentials.
	//   +   “BASIC_AUTH“ – (Self-managed Apache Kafka) The Secrets Manager ARN of your secret key used for SASL/PLAIN authentication of your Apache Kafka brokers.
	//   +   “VPC_SUBNET“ – (Self-managed Apache Kafka) The subnets associated with your VPC. Lambda connects to these subnets to fetch data from your self-managed Apache Kafka cluster.
	//   +   “VPC_SECURITY_GROUP“ – (Self-managed Apache Kafka) The VPC security group used to manage access to your self-managed Apache Kafka brokers.
	//   +   “SASL_SCRAM_256_AUTH“ – (Self-managed Apache Kafka) The Secrets Manager ARN of your secret key used for SASL SCRAM-256 authentication of your self-managed Apache Kafka brokers.
	//   +   “SASL_SCRAM_512_AUTH“ – (Amazon MSK, Self-managed Apache Kafka) The Secrets Manager ARN of your secret key used for SASL SCRAM-512 authentication of your self-managed Apache Kafka brokers.
	//   +   “VIRTUAL_HOST“ –- (RabbitMQ) The name of the virtual host in your RabbitMQ broker. Lambda uses this RabbitMQ host as the event source. This property cannot be specified in an UpdateEventSourceMapping API call.
	//   +   “CLIENT_CERTIFICATE_TLS_AUTH“ – (Amazon MSK, self-managed Apache Kafka) The Secrets Manager ARN of your secret key containing the certificate chain (X.509 PEM), private key (PKCS#8 PEM), and private key password (optional) used for mutual TLS authentication of your MSK/Apache Kafka brokers.
	//   +   “SERVER_ROOT_CA_CERTIFICATE“ – (Self-managed Apache Kafka) The Secrets Manager ARN of your secret key containing the root CA certificate (X.509 PEM) used for TLS encryption of your Apache Kafka brokers.
	Type EventSourceMappingSourceAccessConfigurationTypePtrInput `pulumi:"type"`
	// The value for your chosen configuration in “Type“. For example: “"URI": "arn:aws:secretsmanager:us-east-1:01234567890:secret:MyBrokerSecretName"“.
	Uri pulumi.StringPtrInput `pulumi:"uri"`
}

An array of the authentication protocol, VPC components, or virtual host to secure and define your event source.

func (EventSourceMappingSourceAccessConfigurationArgs) ElementType

func (EventSourceMappingSourceAccessConfigurationArgs) ToEventSourceMappingSourceAccessConfigurationOutput

func (i EventSourceMappingSourceAccessConfigurationArgs) ToEventSourceMappingSourceAccessConfigurationOutput() EventSourceMappingSourceAccessConfigurationOutput

func (EventSourceMappingSourceAccessConfigurationArgs) ToEventSourceMappingSourceAccessConfigurationOutputWithContext

func (i EventSourceMappingSourceAccessConfigurationArgs) ToEventSourceMappingSourceAccessConfigurationOutputWithContext(ctx context.Context) EventSourceMappingSourceAccessConfigurationOutput

type EventSourceMappingSourceAccessConfigurationArray

type EventSourceMappingSourceAccessConfigurationArray []EventSourceMappingSourceAccessConfigurationInput

func (EventSourceMappingSourceAccessConfigurationArray) ElementType

func (EventSourceMappingSourceAccessConfigurationArray) ToEventSourceMappingSourceAccessConfigurationArrayOutput

func (i EventSourceMappingSourceAccessConfigurationArray) ToEventSourceMappingSourceAccessConfigurationArrayOutput() EventSourceMappingSourceAccessConfigurationArrayOutput

func (EventSourceMappingSourceAccessConfigurationArray) ToEventSourceMappingSourceAccessConfigurationArrayOutputWithContext

func (i EventSourceMappingSourceAccessConfigurationArray) ToEventSourceMappingSourceAccessConfigurationArrayOutputWithContext(ctx context.Context) EventSourceMappingSourceAccessConfigurationArrayOutput

type EventSourceMappingSourceAccessConfigurationArrayInput

type EventSourceMappingSourceAccessConfigurationArrayInput interface {
	pulumi.Input

	ToEventSourceMappingSourceAccessConfigurationArrayOutput() EventSourceMappingSourceAccessConfigurationArrayOutput
	ToEventSourceMappingSourceAccessConfigurationArrayOutputWithContext(context.Context) EventSourceMappingSourceAccessConfigurationArrayOutput
}

EventSourceMappingSourceAccessConfigurationArrayInput is an input type that accepts EventSourceMappingSourceAccessConfigurationArray and EventSourceMappingSourceAccessConfigurationArrayOutput values. You can construct a concrete instance of `EventSourceMappingSourceAccessConfigurationArrayInput` via:

EventSourceMappingSourceAccessConfigurationArray{ EventSourceMappingSourceAccessConfigurationArgs{...} }

type EventSourceMappingSourceAccessConfigurationArrayOutput

type EventSourceMappingSourceAccessConfigurationArrayOutput struct{ *pulumi.OutputState }

func (EventSourceMappingSourceAccessConfigurationArrayOutput) ElementType

func (EventSourceMappingSourceAccessConfigurationArrayOutput) Index

func (EventSourceMappingSourceAccessConfigurationArrayOutput) ToEventSourceMappingSourceAccessConfigurationArrayOutput

func (EventSourceMappingSourceAccessConfigurationArrayOutput) ToEventSourceMappingSourceAccessConfigurationArrayOutputWithContext

func (o EventSourceMappingSourceAccessConfigurationArrayOutput) ToEventSourceMappingSourceAccessConfigurationArrayOutputWithContext(ctx context.Context) EventSourceMappingSourceAccessConfigurationArrayOutput

type EventSourceMappingSourceAccessConfigurationInput

type EventSourceMappingSourceAccessConfigurationInput interface {
	pulumi.Input

	ToEventSourceMappingSourceAccessConfigurationOutput() EventSourceMappingSourceAccessConfigurationOutput
	ToEventSourceMappingSourceAccessConfigurationOutputWithContext(context.Context) EventSourceMappingSourceAccessConfigurationOutput
}

EventSourceMappingSourceAccessConfigurationInput is an input type that accepts EventSourceMappingSourceAccessConfigurationArgs and EventSourceMappingSourceAccessConfigurationOutput values. You can construct a concrete instance of `EventSourceMappingSourceAccessConfigurationInput` via:

EventSourceMappingSourceAccessConfigurationArgs{...}

type EventSourceMappingSourceAccessConfigurationOutput

type EventSourceMappingSourceAccessConfigurationOutput struct{ *pulumi.OutputState }

An array of the authentication protocol, VPC components, or virtual host to secure and define your event source.

func (EventSourceMappingSourceAccessConfigurationOutput) ElementType

func (EventSourceMappingSourceAccessConfigurationOutput) ToEventSourceMappingSourceAccessConfigurationOutput

func (o EventSourceMappingSourceAccessConfigurationOutput) ToEventSourceMappingSourceAccessConfigurationOutput() EventSourceMappingSourceAccessConfigurationOutput

func (EventSourceMappingSourceAccessConfigurationOutput) ToEventSourceMappingSourceAccessConfigurationOutputWithContext

func (o EventSourceMappingSourceAccessConfigurationOutput) ToEventSourceMappingSourceAccessConfigurationOutputWithContext(ctx context.Context) EventSourceMappingSourceAccessConfigurationOutput

func (EventSourceMappingSourceAccessConfigurationOutput) Type

The type of authentication protocol, VPC components, or virtual host for your event source. For example: “"Type":"SASL_SCRAM_512_AUTH"“.

  • “BASIC_AUTH“ – (Amazon MQ) The ASMlong secret that stores your broker credentials.
  • “BASIC_AUTH“ – (Self-managed Apache Kafka) The Secrets Manager ARN of your secret key used for SASL/PLAIN authentication of your Apache Kafka brokers.
  • “VPC_SUBNET“ – (Self-managed Apache Kafka) The subnets associated with your VPC. Lambda connects to these subnets to fetch data from your self-managed Apache Kafka cluster.
  • “VPC_SECURITY_GROUP“ – (Self-managed Apache Kafka) The VPC security group used to manage access to your self-managed Apache Kafka brokers.
  • “SASL_SCRAM_256_AUTH“ – (Self-managed Apache Kafka) The Secrets Manager ARN of your secret key used for SASL SCRAM-256 authentication of your self-managed Apache Kafka brokers.
  • “SASL_SCRAM_512_AUTH“ – (Amazon MSK, Self-managed Apache Kafka) The Secrets Manager ARN of your secret key used for SASL SCRAM-512 authentication of your self-managed Apache Kafka brokers.
  • “VIRTUAL_HOST“ –- (RabbitMQ) The name of the virtual host in your RabbitMQ broker. Lambda uses this RabbitMQ host as the event source. This property cannot be specified in an UpdateEventSourceMapping API call.
  • “CLIENT_CERTIFICATE_TLS_AUTH“ – (Amazon MSK, self-managed Apache Kafka) The Secrets Manager ARN of your secret key containing the certificate chain (X.509 PEM), private key (PKCS#8 PEM), and private key password (optional) used for mutual TLS authentication of your MSK/Apache Kafka brokers.
  • “SERVER_ROOT_CA_CERTIFICATE“ – (Self-managed Apache Kafka) The Secrets Manager ARN of your secret key containing the root CA certificate (X.509 PEM) used for TLS encryption of your Apache Kafka brokers.

func (EventSourceMappingSourceAccessConfigurationOutput) Uri added in v0.72.0

The value for your chosen configuration in “Type“. For example: “"URI": "arn:aws:secretsmanager:us-east-1:01234567890:secret:MyBrokerSecretName"“.

type EventSourceMappingSourceAccessConfigurationType

type EventSourceMappingSourceAccessConfigurationType string

The type of authentication protocol, VPC components, or virtual host for your event source. For example: “"Type":"SASL_SCRAM_512_AUTH"“.

  • “BASIC_AUTH“ – (Amazon MQ) The ASMlong secret that stores your broker credentials.
  • “BASIC_AUTH“ – (Self-managed Apache Kafka) The Secrets Manager ARN of your secret key used for SASL/PLAIN authentication of your Apache Kafka brokers.
  • “VPC_SUBNET“ – (Self-managed Apache Kafka) The subnets associated with your VPC. Lambda connects to these subnets to fetch data from your self-managed Apache Kafka cluster.
  • “VPC_SECURITY_GROUP“ – (Self-managed Apache Kafka) The VPC security group used to manage access to your self-managed Apache Kafka brokers.
  • “SASL_SCRAM_256_AUTH“ – (Self-managed Apache Kafka) The Secrets Manager ARN of your secret key used for SASL SCRAM-256 authentication of your self-managed Apache Kafka brokers.
  • “SASL_SCRAM_512_AUTH“ – (Amazon MSK, Self-managed Apache Kafka) The Secrets Manager ARN of your secret key used for SASL SCRAM-512 authentication of your self-managed Apache Kafka brokers.
  • “VIRTUAL_HOST“ –- (RabbitMQ) The name of the virtual host in your RabbitMQ broker. Lambda uses this RabbitMQ host as the event source. This property cannot be specified in an UpdateEventSourceMapping API call.
  • “CLIENT_CERTIFICATE_TLS_AUTH“ – (Amazon MSK, self-managed Apache Kafka) The Secrets Manager ARN of your secret key containing the certificate chain (X.509 PEM), private key (PKCS#8 PEM), and private key password (optional) used for mutual TLS authentication of your MSK/Apache Kafka brokers.
  • “SERVER_ROOT_CA_CERTIFICATE“ – (Self-managed Apache Kafka) The Secrets Manager ARN of your secret key containing the root CA certificate (X.509 PEM) used for TLS encryption of your Apache Kafka brokers.

func (EventSourceMappingSourceAccessConfigurationType) ElementType

func (EventSourceMappingSourceAccessConfigurationType) ToEventSourceMappingSourceAccessConfigurationTypeOutput

func (e EventSourceMappingSourceAccessConfigurationType) ToEventSourceMappingSourceAccessConfigurationTypeOutput() EventSourceMappingSourceAccessConfigurationTypeOutput

func (EventSourceMappingSourceAccessConfigurationType) ToEventSourceMappingSourceAccessConfigurationTypeOutputWithContext

func (e EventSourceMappingSourceAccessConfigurationType) ToEventSourceMappingSourceAccessConfigurationTypeOutputWithContext(ctx context.Context) EventSourceMappingSourceAccessConfigurationTypeOutput

func (EventSourceMappingSourceAccessConfigurationType) ToEventSourceMappingSourceAccessConfigurationTypePtrOutput

func (e EventSourceMappingSourceAccessConfigurationType) ToEventSourceMappingSourceAccessConfigurationTypePtrOutput() EventSourceMappingSourceAccessConfigurationTypePtrOutput

func (EventSourceMappingSourceAccessConfigurationType) ToEventSourceMappingSourceAccessConfigurationTypePtrOutputWithContext

func (e EventSourceMappingSourceAccessConfigurationType) ToEventSourceMappingSourceAccessConfigurationTypePtrOutputWithContext(ctx context.Context) EventSourceMappingSourceAccessConfigurationTypePtrOutput

func (EventSourceMappingSourceAccessConfigurationType) ToStringOutput

func (EventSourceMappingSourceAccessConfigurationType) ToStringOutputWithContext

func (EventSourceMappingSourceAccessConfigurationType) ToStringPtrOutput

func (EventSourceMappingSourceAccessConfigurationType) ToStringPtrOutputWithContext

type EventSourceMappingSourceAccessConfigurationTypeInput

type EventSourceMappingSourceAccessConfigurationTypeInput interface {
	pulumi.Input

	ToEventSourceMappingSourceAccessConfigurationTypeOutput() EventSourceMappingSourceAccessConfigurationTypeOutput
	ToEventSourceMappingSourceAccessConfigurationTypeOutputWithContext(context.Context) EventSourceMappingSourceAccessConfigurationTypeOutput
}

EventSourceMappingSourceAccessConfigurationTypeInput is an input type that accepts values of the EventSourceMappingSourceAccessConfigurationType enum A concrete instance of `EventSourceMappingSourceAccessConfigurationTypeInput` can be one of the following:

EventSourceMappingSourceAccessConfigurationTypeBasicAuth
EventSourceMappingSourceAccessConfigurationTypeVpcSubnet
EventSourceMappingSourceAccessConfigurationTypeVpcSecurityGroup
EventSourceMappingSourceAccessConfigurationTypeSaslScram512Auth
EventSourceMappingSourceAccessConfigurationTypeSaslScram256Auth
EventSourceMappingSourceAccessConfigurationTypeVirtualHost
EventSourceMappingSourceAccessConfigurationTypeClientCertificateTlsAuth
EventSourceMappingSourceAccessConfigurationTypeServerRootCaCertificate

type EventSourceMappingSourceAccessConfigurationTypeOutput

type EventSourceMappingSourceAccessConfigurationTypeOutput struct{ *pulumi.OutputState }

func (EventSourceMappingSourceAccessConfigurationTypeOutput) ElementType

func (EventSourceMappingSourceAccessConfigurationTypeOutput) ToEventSourceMappingSourceAccessConfigurationTypeOutput

func (EventSourceMappingSourceAccessConfigurationTypeOutput) ToEventSourceMappingSourceAccessConfigurationTypeOutputWithContext

func (o EventSourceMappingSourceAccessConfigurationTypeOutput) ToEventSourceMappingSourceAccessConfigurationTypeOutputWithContext(ctx context.Context) EventSourceMappingSourceAccessConfigurationTypeOutput

func (EventSourceMappingSourceAccessConfigurationTypeOutput) ToEventSourceMappingSourceAccessConfigurationTypePtrOutput

func (o EventSourceMappingSourceAccessConfigurationTypeOutput) ToEventSourceMappingSourceAccessConfigurationTypePtrOutput() EventSourceMappingSourceAccessConfigurationTypePtrOutput

func (EventSourceMappingSourceAccessConfigurationTypeOutput) ToEventSourceMappingSourceAccessConfigurationTypePtrOutputWithContext

func (o EventSourceMappingSourceAccessConfigurationTypeOutput) ToEventSourceMappingSourceAccessConfigurationTypePtrOutputWithContext(ctx context.Context) EventSourceMappingSourceAccessConfigurationTypePtrOutput

func (EventSourceMappingSourceAccessConfigurationTypeOutput) ToStringOutput

func (EventSourceMappingSourceAccessConfigurationTypeOutput) ToStringOutputWithContext

func (EventSourceMappingSourceAccessConfigurationTypeOutput) ToStringPtrOutput

func (EventSourceMappingSourceAccessConfigurationTypeOutput) ToStringPtrOutputWithContext

type EventSourceMappingSourceAccessConfigurationTypePtrInput

type EventSourceMappingSourceAccessConfigurationTypePtrInput interface {
	pulumi.Input

	ToEventSourceMappingSourceAccessConfigurationTypePtrOutput() EventSourceMappingSourceAccessConfigurationTypePtrOutput
	ToEventSourceMappingSourceAccessConfigurationTypePtrOutputWithContext(context.Context) EventSourceMappingSourceAccessConfigurationTypePtrOutput
}

type EventSourceMappingSourceAccessConfigurationTypePtrOutput

type EventSourceMappingSourceAccessConfigurationTypePtrOutput struct{ *pulumi.OutputState }

func (EventSourceMappingSourceAccessConfigurationTypePtrOutput) Elem

func (EventSourceMappingSourceAccessConfigurationTypePtrOutput) ElementType

func (EventSourceMappingSourceAccessConfigurationTypePtrOutput) ToEventSourceMappingSourceAccessConfigurationTypePtrOutput

func (EventSourceMappingSourceAccessConfigurationTypePtrOutput) ToEventSourceMappingSourceAccessConfigurationTypePtrOutputWithContext

func (o EventSourceMappingSourceAccessConfigurationTypePtrOutput) ToEventSourceMappingSourceAccessConfigurationTypePtrOutputWithContext(ctx context.Context) EventSourceMappingSourceAccessConfigurationTypePtrOutput

func (EventSourceMappingSourceAccessConfigurationTypePtrOutput) ToStringPtrOutput

func (EventSourceMappingSourceAccessConfigurationTypePtrOutput) ToStringPtrOutputWithContext

type EventSourceMappingState

type EventSourceMappingState struct {
}

func (EventSourceMappingState) ElementType

func (EventSourceMappingState) ElementType() reflect.Type

type Function

type Function struct {
	pulumi.CustomResourceState

	// The instruction set architecture that the function supports. Enter a string array with one of the valid values (arm64 or x86_64). The default value is “x86_64“.
	Architectures FunctionArchitecturesItemArrayOutput `pulumi:"architectures"`
	Arn           pulumi.StringOutput                  `pulumi:"arn"`
	// The code for the function.
	Code FunctionCodeOutput `pulumi:"code"`
	// To enable code signing for this function, specify the ARN of a code-signing configuration. A code-signing configuration includes a set of signing profiles, which define the trusted publishers for this function.
	CodeSigningConfigArn pulumi.StringPtrOutput `pulumi:"codeSigningConfigArn"`
	// A dead-letter queue configuration that specifies the queue or topic where Lambda sends asynchronous events when they fail processing. For more information, see [Dead-letter queues](https://docs.aws.amazon.com/lambda/latest/dg/invocation-async.html#invocation-dlq).
	DeadLetterConfig FunctionDeadLetterConfigPtrOutput `pulumi:"deadLetterConfig"`
	// A description of the function.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Environment variables that are accessible from function code during execution.
	Environment FunctionEnvironmentPtrOutput `pulumi:"environment"`
	// The size of the function's “/tmp“ directory in MB. The default value is 512, but it can be any whole number between 512 and 10,240 MB.
	EphemeralStorage FunctionEphemeralStoragePtrOutput `pulumi:"ephemeralStorage"`
	// Connection settings for an Amazon EFS file system. To connect a function to a file system, a mount target must be available in every Availability Zone that your function connects to. If your template contains an [AWS::EFS::MountTarget](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html) resource, you must also specify a “DependsOn“ attribute to ensure that the mount target is created or updated before the function.
	//  For more information about using the “DependsOn“ attribute, see [DependsOn Attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-dependson.html).
	FileSystemConfigs FunctionFileSystemConfigArrayOutput `pulumi:"fileSystemConfigs"`
	// The name of the Lambda function, up to 64 characters in length. If you don't specify a name, CFN generates one.
	//  If you specify a name, you cannot perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.
	FunctionName pulumi.StringPtrOutput `pulumi:"functionName"`
	// The name of the method within your code that Lambda calls to run your function. Handler is required if the deployment package is a .zip file archive. The format includes the file name. It can also include namespaces and other qualifiers, depending on the runtime. For more information, see [Lambda programming model](https://docs.aws.amazon.com/lambda/latest/dg/foundation-progmodel.html).
	Handler pulumi.StringPtrOutput `pulumi:"handler"`
	// Configuration values that override the container image Dockerfile settings. For more information, see [Container image settings](https://docs.aws.amazon.com/lambda/latest/dg/images-create.html#images-parms).
	ImageConfig FunctionImageConfigPtrOutput `pulumi:"imageConfig"`
	// The ARN of the KMSlong (KMS) customer managed key that's used to encrypt your function's [environment variables](https://docs.aws.amazon.com/lambda/latest/dg/configuration-envvars.html#configuration-envvars-encryption). When [Lambda SnapStart](https://docs.aws.amazon.com/lambda/latest/dg/snapstart-security.html) is activated, Lambda also uses this key is to encrypt your function's snapshot. If you deploy your function using a container image, Lambda also uses this key to encrypt your function when it's deployed. Note that this is not the same key that's used to protect your container image in the Amazon Elastic Container Registry (Amazon ECR). If you don't provide a customer managed key, Lambda uses a default service key.
	KmsKeyArn pulumi.StringPtrOutput `pulumi:"kmsKeyArn"`
	// A list of [function layers](https://docs.aws.amazon.com/lambda/latest/dg/configuration-layers.html) to add to the function's execution environment. Specify each layer by its ARN, including the version.
	Layers pulumi.StringArrayOutput `pulumi:"layers"`
	// The function's Amazon CloudWatch Logs configuration settings.
	LoggingConfig FunctionLoggingConfigPtrOutput `pulumi:"loggingConfig"`
	// The amount of [memory available to the function](https://docs.aws.amazon.com/lambda/latest/dg/configuration-function-common.html#configuration-memory-console) at runtime. Increasing the function memory also increases its CPU allocation. The default value is 128 MB. The value can be any multiple of 1 MB. Note that new AWS accounts have reduced concurrency and memory quotas. AWS raises these quotas automatically based on your usage. You can also request a quota increase.
	MemorySize pulumi.IntPtrOutput `pulumi:"memorySize"`
	// The type of deployment package. Set to “Image“ for container image and set “Zip“ for .zip file archive.
	PackageType FunctionPackageTypePtrOutput `pulumi:"packageType"`
	// The number of simultaneous executions to reserve for the function.
	ReservedConcurrentExecutions pulumi.IntPtrOutput `pulumi:"reservedConcurrentExecutions"`
	// The Amazon Resource Name (ARN) of the function's execution role.
	Role pulumi.StringOutput `pulumi:"role"`
	// The identifier of the function's [runtime](https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html). Runtime is required if the deployment package is a .zip file archive.
	//  The following list includes deprecated runtimes. For more information, see [Runtime deprecation policy](https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html#runtime-support-policy).
	Runtime pulumi.StringPtrOutput `pulumi:"runtime"`
	// Sets the runtime management configuration for a function's version. For more information, see [Runtime updates](https://docs.aws.amazon.com/lambda/latest/dg/runtimes-update.html).
	RuntimeManagementConfig FunctionRuntimeManagementConfigPtrOutput `pulumi:"runtimeManagementConfig"`
	// The function's [SnapStart](https://docs.aws.amazon.com/lambda/latest/dg/snapstart.html) setting.
	SnapStart         FunctionSnapStartPtrOutput      `pulumi:"snapStart"`
	SnapStartResponse FunctionSnapStartResponseOutput `pulumi:"snapStartResponse"`
	// A list of [tags](https://docs.aws.amazon.com/lambda/latest/dg/tagging.html) to apply to the function.
	Tags aws.TagArrayOutput `pulumi:"tags"`
	// The amount of time (in seconds) that Lambda allows a function to run before stopping it. The default is 3 seconds. The maximum allowed value is 900 seconds. For more information, see [Lambda execution environment](https://docs.aws.amazon.com/lambda/latest/dg/runtimes-context.html).
	Timeout pulumi.IntPtrOutput `pulumi:"timeout"`
	// Set “Mode“ to “Active“ to sample and trace a subset of incoming requests with [X-Ray](https://docs.aws.amazon.com/lambda/latest/dg/services-xray.html).
	TracingConfig FunctionTracingConfigPtrOutput `pulumi:"tracingConfig"`
	// For network connectivity to AWS resources in a VPC, specify a list of security groups and subnets in the VPC. When you connect a function to a VPC, it can access resources and the internet only through that VPC. For more information, see [Configuring a Lambda function to access resources in a VPC](https://docs.aws.amazon.com/lambda/latest/dg/configuration-vpc.html).
	VpcConfig FunctionVpcConfigPtrOutput `pulumi:"vpcConfig"`
}

The “AWS::Lambda::Function“ resource creates a Lambda function. To create a function, you need a [deployment package](https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-package.html) and an [execution role](https://docs.aws.amazon.com/lambda/latest/dg/lambda-intro-execution-role.html). The deployment package is a .zip file archive or container image that contains your function code. The execution role grants the function permission to use AWS services, such as Amazon CloudWatch Logs for log streaming and AWS X-Ray for request tracing.

You set the package type to ``Image`` if the deployment package is a [container image](https://docs.aws.amazon.com/lambda/latest/dg/lambda-images.html). For a container image, the code property must include the URI of a container image in the Amazon ECR registry. You do not need to specify the handler and runtime properties.
You set the package type to ``Zip`` if the deployment package is a [.zip file archive](https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-package.html#gettingstarted-package-zip). For a .zip file archive, the code property specifies the location of the .zip file. You must also specify the handler and runtime properties. For a Python example, see [Deploy Python Lambda functions with .zip file archives](https://docs.aws.amazon.com/lambda/latest/dg/python-package.html).
You can use [code signing](https://docs.aws.amazon.com/lambda/latest/dg/configuration-codesigning.html) if your deployment package is a .zip file archive. To enable code signing for this function, specify the ARN of a code-signing configuration. When a user attempts to deploy a code package with ``UpdateFunctionCode``, Lambda checks that the code package has a valid signature from a trusted publisher. The code-signing configuration includes a set of signing profiles, which define the trusted publishers for this function.
Note that you configure [provisioned concurrency](https://docs.aws.amazon.com/lambda/latest/dg/provisioned-concurrency.html) on a ``AWS::Lambda::Version`` or a ``AWS::Lambda::Alias``.
For a complete introduction to Lambda functions, see [What is Lambda?](https://docs.aws.amazon.com/lambda/latest/dg/lambda-welcome.html) in the *Lambda developer guide.*

## Example Usage ### Example

```go package main

import (

"github.com/pulumi/pulumi-aws-native/sdk/go/aws/lambda"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		function, err := lambda.NewFunction(ctx, "function", &lambda.FunctionArgs{
			Handler: pulumi.String("index.handler"),
			Role:    pulumi.String("arn:aws:iam::123456789012:role/lambda-role"),
			Code: &lambda.FunctionCodeArgs{
				ZipFile: pulumi.String(`exports.handler = function(event){
    console.log(JSON.stringify(event, null, 2))
    const response = {
        statusCode: 200,
        body: JSON.stringify('Hello from Lambda!')
    }
    return response
};

`),

			},
			Runtime: pulumi.String("nodejs18.x"),
			TracingConfig: &lambda.FunctionTracingConfigArgs{
				Mode: lambda.FunctionTracingConfigModeActive,
			},
		})
		if err != nil {
			return err
		}
		version, err := lambda.NewVersion(ctx, "version", &lambda.VersionArgs{
			FunctionName: function.ID(),
			Description:  pulumi.String("v1"),
		})
		if err != nil {
			return err
		}
		_, err = lambda.NewAlias(ctx, "alias", &lambda.AliasArgs{
			FunctionName:    function.ID(),
			FunctionVersion: version.Version,
			Name:            pulumi.String("BLUE"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Example

```go package main

import (

"github.com/pulumi/pulumi-aws-native/sdk/go/aws/lambda"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		function, err := lambda.NewFunction(ctx, "function", &lambda.FunctionArgs{
			Handler: pulumi.String("index.handler"),
			Role:    pulumi.String("arn:aws:iam::123456789012:role/lambda-role"),
			Code: &lambda.FunctionCodeArgs{
				ZipFile: pulumi.String(`exports.handler = function(event){
    console.log(JSON.stringify(event, null, 2))
    const response = {
        statusCode: 200,
        body: JSON.stringify('Hello again from Lambda!')
    }
    return response
}

`),

			},
			Runtime: pulumi.String("nodejs18.x"),
			TracingConfig: &lambda.FunctionTracingConfigArgs{
				Mode: lambda.FunctionTracingConfigModeActive,
			},
		})
		if err != nil {
			return err
		}
		version, err := lambda.NewVersion(ctx, "version", &lambda.VersionArgs{
			FunctionName: function.ID(),
			Description:  pulumi.String("v1"),
		})
		if err != nil {
			return err
		}
		newVersion, err := lambda.NewVersion(ctx, "newVersion", &lambda.VersionArgs{
			FunctionName: function.ID(),
			Description:  pulumi.String("v2"),
		})
		if err != nil {
			return err
		}
		_, err = lambda.NewAlias(ctx, "alias", &lambda.AliasArgs{
			FunctionName:    function.ID(),
			FunctionVersion: newVersion.Version,
			Name:            pulumi.String("BLUE"),
			RoutingConfig: &lambda.AliasRoutingConfigurationArgs{
				AdditionalVersionWeights: []lambda.AliasVersionWeightArgs{
					{
						FunctionVersion: version.Version,
						FunctionWeight:  pulumi.Float64(0.5),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Example

```go package main

import (

"github.com/pulumi/pulumi-aws-native/sdk/go/aws/lambda"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		function, err := lambda.NewFunction(ctx, "function", &lambda.FunctionArgs{
			Handler: pulumi.String("index.handler"),
			Role:    pulumi.String("arn:aws:iam::123456789012:role/lambda-role"),
			Code: &lambda.FunctionCodeArgs{
				ZipFile: pulumi.String(`exports.handler = async (event) => {
    console.log(JSON.stringify(event, null, 2));
    const response = {
        statusCode: 200,
        body: JSON.stringify('Hello from Lambda!'),
    };
    return response;
};

`),

			},
			Runtime: pulumi.String("nodejs18.x"),
			TracingConfig: &lambda.FunctionTracingConfigArgs{
				Mode: lambda.FunctionTracingConfigModeActive,
			},
		})
		if err != nil {
			return err
		}
		version, err := lambda.NewVersion(ctx, "version", &lambda.VersionArgs{
			FunctionName: function.ID(),
		})
		if err != nil {
			return err
		}
		_, err = lambda.NewEventInvokeConfig(ctx, "asyncconfig", &lambda.EventInvokeConfigArgs{
			DestinationConfig: &lambda.EventInvokeConfigDestinationConfigArgs{
				OnFailure: &lambda.EventInvokeConfigOnFailureArgs{
					Destination: pulumi.String("arn:aws:sqs:us-east-2:123456789012:dlq"),
				},
				OnSuccess: &lambda.EventInvokeConfigOnSuccessArgs{
					Destination: pulumi.String("arn:aws:sqs:us-east-2:123456789012:dlq"),
				},
			},
			FunctionName:             function.ID(),
			MaximumEventAgeInSeconds: pulumi.Int(300),
			MaximumRetryAttempts:     pulumi.Int(1),
			Qualifier:                version.Version,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Example

```go package main

import (

"github.com/pulumi/pulumi-aws-native/sdk/go/aws/lambda"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := lambda.NewFunction(ctx, "primer", &lambda.FunctionArgs{
			Runtime: pulumi.String("nodejs18.x"),
			Role:    pulumi.String("arn:aws:iam::123456789012:role/lambda-role"),
			Handler: pulumi.String("index.handler"),
			Code: &lambda.FunctionCodeArgs{
				ZipFile: pulumi.String(`const { S3Client, ListBucketsCommand } = require("@aws-sdk/client-s3");

const s3 = new S3Client({ region: "us-east-1" }); // replace "us-east-1" with your AWS region

exports.handler = async function(event) {
  const command = new ListBucketsCommand({});
  const response = await s3.send(command);
  return response.Buckets;
};

`),

			},
			Description: pulumi.String("List Amazon S3 buckets in us-east-1."),
			TracingConfig: &lambda.FunctionTracingConfigArgs{
				Mode: lambda.FunctionTracingConfigModeActive,
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Example

```go package main

import (

"github.com/pulumi/pulumi-aws-native/sdk/go/aws/lambda"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := lambda.NewFunction(ctx, "function", &lambda.FunctionArgs{
			Handler: pulumi.String("index.handler"),
			Role:    pulumi.String("arn:aws:iam::123456789012:role/lambda-role"),
			Code: &lambda.FunctionCodeArgs{
				S3Bucket: pulumi.String("my-bucket"),
				S3Key:    pulumi.String("function.zip"),
			},
			Runtime: pulumi.String("nodejs18.x"),
			Timeout: pulumi.Int(5),
			TracingConfig: &lambda.FunctionTracingConfigArgs{
				Mode: lambda.FunctionTracingConfigModeActive,
			},
			VpcConfig: &lambda.FunctionVpcConfigArgs{
				SecurityGroupIds: pulumi.StringArray{
					pulumi.String("sg-085912345678492fb"),
				},
				SubnetIds: pulumi.StringArray{
					pulumi.String("subnet-071f712345678e7c8"),
					pulumi.String("subnet-07fd123456788a036"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Example

```go package main

import (

"github.com/pulumi/pulumi-aws-native/sdk/go/aws/lambda"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		function, err := lambda.NewFunction(ctx, "function", &lambda.FunctionArgs{
			Handler: pulumi.String("index.handler"),
			Role:    pulumi.String("arn:aws:iam::123456789012:role/lambda-role"),
			Code: &lambda.FunctionCodeArgs{
				ZipFile: pulumi.String(`exports.handler = async (event) => {
    console.log(JSON.stringify(event, null, 2));
    const response = {
        statusCode: 200,
        body: JSON.stringify('Hello from Lambda!'),
    };
    return response;
};

`),

			},
			Runtime: pulumi.String("nodejs18.x"),
			TracingConfig: &lambda.FunctionTracingConfigArgs{
				Mode: lambda.FunctionTracingConfigModeActive,
			},
		})
		if err != nil {
			return err
		}
		_, err = lambda.NewVersion(ctx, "version", &lambda.VersionArgs{
			FunctionName: function.ID(),
			Description:  pulumi.String("v1"),
			ProvisionedConcurrencyConfig: &lambda.VersionProvisionedConcurrencyConfigurationArgs{
				ProvisionedConcurrentExecutions: pulumi.Int(20),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetFunction

func GetFunction(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FunctionState, opts ...pulumi.ResourceOption) (*Function, error)

GetFunction gets an existing Function resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewFunction

func NewFunction(ctx *pulumi.Context,
	name string, args *FunctionArgs, opts ...pulumi.ResourceOption) (*Function, error)

NewFunction registers a new resource with the given unique name, arguments, and options.

func (*Function) ElementType

func (*Function) ElementType() reflect.Type

func (*Function) ToFunctionOutput

func (i *Function) ToFunctionOutput() FunctionOutput

func (*Function) ToFunctionOutputWithContext

func (i *Function) ToFunctionOutputWithContext(ctx context.Context) FunctionOutput

type FunctionArchitecturesItem added in v0.2.0

type FunctionArchitecturesItem string

func (FunctionArchitecturesItem) ElementType added in v0.2.0

func (FunctionArchitecturesItem) ElementType() reflect.Type

func (FunctionArchitecturesItem) ToFunctionArchitecturesItemOutput added in v0.2.0

func (e FunctionArchitecturesItem) ToFunctionArchitecturesItemOutput() FunctionArchitecturesItemOutput

func (FunctionArchitecturesItem) ToFunctionArchitecturesItemOutputWithContext added in v0.2.0

func (e FunctionArchitecturesItem) ToFunctionArchitecturesItemOutputWithContext(ctx context.Context) FunctionArchitecturesItemOutput

func (FunctionArchitecturesItem) ToFunctionArchitecturesItemPtrOutput added in v0.2.0

func (e FunctionArchitecturesItem) ToFunctionArchitecturesItemPtrOutput() FunctionArchitecturesItemPtrOutput

func (FunctionArchitecturesItem) ToFunctionArchitecturesItemPtrOutputWithContext added in v0.2.0

func (e FunctionArchitecturesItem) ToFunctionArchitecturesItemPtrOutputWithContext(ctx context.Context) FunctionArchitecturesItemPtrOutput

func (FunctionArchitecturesItem) ToStringOutput added in v0.2.0

func (e FunctionArchitecturesItem) ToStringOutput() pulumi.StringOutput

func (FunctionArchitecturesItem) ToStringOutputWithContext added in v0.2.0

func (e FunctionArchitecturesItem) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (FunctionArchitecturesItem) ToStringPtrOutput added in v0.2.0

func (e FunctionArchitecturesItem) ToStringPtrOutput() pulumi.StringPtrOutput

func (FunctionArchitecturesItem) ToStringPtrOutputWithContext added in v0.2.0

func (e FunctionArchitecturesItem) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FunctionArchitecturesItemArray added in v0.2.0

type FunctionArchitecturesItemArray []FunctionArchitecturesItem

func (FunctionArchitecturesItemArray) ElementType added in v0.2.0

func (FunctionArchitecturesItemArray) ToFunctionArchitecturesItemArrayOutput added in v0.2.0

func (i FunctionArchitecturesItemArray) ToFunctionArchitecturesItemArrayOutput() FunctionArchitecturesItemArrayOutput

func (FunctionArchitecturesItemArray) ToFunctionArchitecturesItemArrayOutputWithContext added in v0.2.0

func (i FunctionArchitecturesItemArray) ToFunctionArchitecturesItemArrayOutputWithContext(ctx context.Context) FunctionArchitecturesItemArrayOutput

type FunctionArchitecturesItemArrayInput added in v0.2.0

type FunctionArchitecturesItemArrayInput interface {
	pulumi.Input

	ToFunctionArchitecturesItemArrayOutput() FunctionArchitecturesItemArrayOutput
	ToFunctionArchitecturesItemArrayOutputWithContext(context.Context) FunctionArchitecturesItemArrayOutput
}

FunctionArchitecturesItemArrayInput is an input type that accepts FunctionArchitecturesItemArray and FunctionArchitecturesItemArrayOutput values. You can construct a concrete instance of `FunctionArchitecturesItemArrayInput` via:

FunctionArchitecturesItemArray{ FunctionArchitecturesItemArgs{...} }

type FunctionArchitecturesItemArrayOutput added in v0.2.0

type FunctionArchitecturesItemArrayOutput struct{ *pulumi.OutputState }

func (FunctionArchitecturesItemArrayOutput) ElementType added in v0.2.0

func (FunctionArchitecturesItemArrayOutput) Index added in v0.2.0

func (FunctionArchitecturesItemArrayOutput) ToFunctionArchitecturesItemArrayOutput added in v0.2.0

func (o FunctionArchitecturesItemArrayOutput) ToFunctionArchitecturesItemArrayOutput() FunctionArchitecturesItemArrayOutput

func (FunctionArchitecturesItemArrayOutput) ToFunctionArchitecturesItemArrayOutputWithContext added in v0.2.0

func (o FunctionArchitecturesItemArrayOutput) ToFunctionArchitecturesItemArrayOutputWithContext(ctx context.Context) FunctionArchitecturesItemArrayOutput

type FunctionArchitecturesItemInput added in v0.2.0

type FunctionArchitecturesItemInput interface {
	pulumi.Input

	ToFunctionArchitecturesItemOutput() FunctionArchitecturesItemOutput
	ToFunctionArchitecturesItemOutputWithContext(context.Context) FunctionArchitecturesItemOutput
}

FunctionArchitecturesItemInput is an input type that accepts values of the FunctionArchitecturesItem enum A concrete instance of `FunctionArchitecturesItemInput` can be one of the following:

FunctionArchitecturesItemX8664
FunctionArchitecturesItemArm64

type FunctionArchitecturesItemOutput added in v0.2.0

type FunctionArchitecturesItemOutput struct{ *pulumi.OutputState }

func (FunctionArchitecturesItemOutput) ElementType added in v0.2.0

func (FunctionArchitecturesItemOutput) ToFunctionArchitecturesItemOutput added in v0.2.0

func (o FunctionArchitecturesItemOutput) ToFunctionArchitecturesItemOutput() FunctionArchitecturesItemOutput

func (FunctionArchitecturesItemOutput) ToFunctionArchitecturesItemOutputWithContext added in v0.2.0

func (o FunctionArchitecturesItemOutput) ToFunctionArchitecturesItemOutputWithContext(ctx context.Context) FunctionArchitecturesItemOutput

func (FunctionArchitecturesItemOutput) ToFunctionArchitecturesItemPtrOutput added in v0.2.0

func (o FunctionArchitecturesItemOutput) ToFunctionArchitecturesItemPtrOutput() FunctionArchitecturesItemPtrOutput

func (FunctionArchitecturesItemOutput) ToFunctionArchitecturesItemPtrOutputWithContext added in v0.2.0

func (o FunctionArchitecturesItemOutput) ToFunctionArchitecturesItemPtrOutputWithContext(ctx context.Context) FunctionArchitecturesItemPtrOutput

func (FunctionArchitecturesItemOutput) ToStringOutput added in v0.2.0

func (FunctionArchitecturesItemOutput) ToStringOutputWithContext added in v0.2.0

func (o FunctionArchitecturesItemOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (FunctionArchitecturesItemOutput) ToStringPtrOutput added in v0.2.0

func (FunctionArchitecturesItemOutput) ToStringPtrOutputWithContext added in v0.2.0

func (o FunctionArchitecturesItemOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FunctionArchitecturesItemPtrInput added in v0.2.0

type FunctionArchitecturesItemPtrInput interface {
	pulumi.Input

	ToFunctionArchitecturesItemPtrOutput() FunctionArchitecturesItemPtrOutput
	ToFunctionArchitecturesItemPtrOutputWithContext(context.Context) FunctionArchitecturesItemPtrOutput
}

func FunctionArchitecturesItemPtr added in v0.2.0

func FunctionArchitecturesItemPtr(v string) FunctionArchitecturesItemPtrInput

type FunctionArchitecturesItemPtrOutput added in v0.2.0

type FunctionArchitecturesItemPtrOutput struct{ *pulumi.OutputState }

func (FunctionArchitecturesItemPtrOutput) Elem added in v0.2.0

func (FunctionArchitecturesItemPtrOutput) ElementType added in v0.2.0

func (FunctionArchitecturesItemPtrOutput) ToFunctionArchitecturesItemPtrOutput added in v0.2.0

func (o FunctionArchitecturesItemPtrOutput) ToFunctionArchitecturesItemPtrOutput() FunctionArchitecturesItemPtrOutput

func (FunctionArchitecturesItemPtrOutput) ToFunctionArchitecturesItemPtrOutputWithContext added in v0.2.0

func (o FunctionArchitecturesItemPtrOutput) ToFunctionArchitecturesItemPtrOutputWithContext(ctx context.Context) FunctionArchitecturesItemPtrOutput

func (FunctionArchitecturesItemPtrOutput) ToStringPtrOutput added in v0.2.0

func (FunctionArchitecturesItemPtrOutput) ToStringPtrOutputWithContext added in v0.2.0

func (o FunctionArchitecturesItemPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FunctionArgs

type FunctionArgs struct {
	// The instruction set architecture that the function supports. Enter a string array with one of the valid values (arm64 or x86_64). The default value is “x86_64“.
	Architectures FunctionArchitecturesItemArrayInput
	// The code for the function.
	Code FunctionCodeInput
	// To enable code signing for this function, specify the ARN of a code-signing configuration. A code-signing configuration includes a set of signing profiles, which define the trusted publishers for this function.
	CodeSigningConfigArn pulumi.StringPtrInput
	// A dead-letter queue configuration that specifies the queue or topic where Lambda sends asynchronous events when they fail processing. For more information, see [Dead-letter queues](https://docs.aws.amazon.com/lambda/latest/dg/invocation-async.html#invocation-dlq).
	DeadLetterConfig FunctionDeadLetterConfigPtrInput
	// A description of the function.
	Description pulumi.StringPtrInput
	// Environment variables that are accessible from function code during execution.
	Environment FunctionEnvironmentPtrInput
	// The size of the function's “/tmp“ directory in MB. The default value is 512, but it can be any whole number between 512 and 10,240 MB.
	EphemeralStorage FunctionEphemeralStoragePtrInput
	// Connection settings for an Amazon EFS file system. To connect a function to a file system, a mount target must be available in every Availability Zone that your function connects to. If your template contains an [AWS::EFS::MountTarget](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html) resource, you must also specify a “DependsOn“ attribute to ensure that the mount target is created or updated before the function.
	//  For more information about using the “DependsOn“ attribute, see [DependsOn Attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-dependson.html).
	FileSystemConfigs FunctionFileSystemConfigArrayInput
	// The name of the Lambda function, up to 64 characters in length. If you don't specify a name, CFN generates one.
	//  If you specify a name, you cannot perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.
	FunctionName pulumi.StringPtrInput
	// The name of the method within your code that Lambda calls to run your function. Handler is required if the deployment package is a .zip file archive. The format includes the file name. It can also include namespaces and other qualifiers, depending on the runtime. For more information, see [Lambda programming model](https://docs.aws.amazon.com/lambda/latest/dg/foundation-progmodel.html).
	Handler pulumi.StringPtrInput
	// Configuration values that override the container image Dockerfile settings. For more information, see [Container image settings](https://docs.aws.amazon.com/lambda/latest/dg/images-create.html#images-parms).
	ImageConfig FunctionImageConfigPtrInput
	// The ARN of the KMSlong (KMS) customer managed key that's used to encrypt your function's [environment variables](https://docs.aws.amazon.com/lambda/latest/dg/configuration-envvars.html#configuration-envvars-encryption). When [Lambda SnapStart](https://docs.aws.amazon.com/lambda/latest/dg/snapstart-security.html) is activated, Lambda also uses this key is to encrypt your function's snapshot. If you deploy your function using a container image, Lambda also uses this key to encrypt your function when it's deployed. Note that this is not the same key that's used to protect your container image in the Amazon Elastic Container Registry (Amazon ECR). If you don't provide a customer managed key, Lambda uses a default service key.
	KmsKeyArn pulumi.StringPtrInput
	// A list of [function layers](https://docs.aws.amazon.com/lambda/latest/dg/configuration-layers.html) to add to the function's execution environment. Specify each layer by its ARN, including the version.
	Layers pulumi.StringArrayInput
	// The function's Amazon CloudWatch Logs configuration settings.
	LoggingConfig FunctionLoggingConfigPtrInput
	// The amount of [memory available to the function](https://docs.aws.amazon.com/lambda/latest/dg/configuration-function-common.html#configuration-memory-console) at runtime. Increasing the function memory also increases its CPU allocation. The default value is 128 MB. The value can be any multiple of 1 MB. Note that new AWS accounts have reduced concurrency and memory quotas. AWS raises these quotas automatically based on your usage. You can also request a quota increase.
	MemorySize pulumi.IntPtrInput
	// The type of deployment package. Set to “Image“ for container image and set “Zip“ for .zip file archive.
	PackageType FunctionPackageTypePtrInput
	// The number of simultaneous executions to reserve for the function.
	ReservedConcurrentExecutions pulumi.IntPtrInput
	// The Amazon Resource Name (ARN) of the function's execution role.
	Role pulumi.StringInput
	// The identifier of the function's [runtime](https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html). Runtime is required if the deployment package is a .zip file archive.
	//  The following list includes deprecated runtimes. For more information, see [Runtime deprecation policy](https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html#runtime-support-policy).
	Runtime pulumi.StringPtrInput
	// Sets the runtime management configuration for a function's version. For more information, see [Runtime updates](https://docs.aws.amazon.com/lambda/latest/dg/runtimes-update.html).
	RuntimeManagementConfig FunctionRuntimeManagementConfigPtrInput
	// The function's [SnapStart](https://docs.aws.amazon.com/lambda/latest/dg/snapstart.html) setting.
	SnapStart FunctionSnapStartPtrInput
	// A list of [tags](https://docs.aws.amazon.com/lambda/latest/dg/tagging.html) to apply to the function.
	Tags aws.TagArrayInput
	// The amount of time (in seconds) that Lambda allows a function to run before stopping it. The default is 3 seconds. The maximum allowed value is 900 seconds. For more information, see [Lambda execution environment](https://docs.aws.amazon.com/lambda/latest/dg/runtimes-context.html).
	Timeout pulumi.IntPtrInput
	// Set “Mode“ to “Active“ to sample and trace a subset of incoming requests with [X-Ray](https://docs.aws.amazon.com/lambda/latest/dg/services-xray.html).
	TracingConfig FunctionTracingConfigPtrInput
	// For network connectivity to AWS resources in a VPC, specify a list of security groups and subnets in the VPC. When you connect a function to a VPC, it can access resources and the internet only through that VPC. For more information, see [Configuring a Lambda function to access resources in a VPC](https://docs.aws.amazon.com/lambda/latest/dg/configuration-vpc.html).
	VpcConfig FunctionVpcConfigPtrInput
}

The set of arguments for constructing a Function resource.

func (FunctionArgs) ElementType

func (FunctionArgs) ElementType() reflect.Type

type FunctionCode

type FunctionCode struct {
	// URI of a [container image](https://docs.aws.amazon.com/lambda/latest/dg/lambda-images.html) in the Amazon ECR registry.
	ImageUri *string `pulumi:"imageUri"`
	// An Amazon S3 bucket in the same AWS-Region as your function. The bucket can be in a different AWS-account.
	S3Bucket *string `pulumi:"s3Bucket"`
	// The Amazon S3 key of the deployment package.
	S3Key *string `pulumi:"s3Key"`
	// For versioned objects, the version of the deployment package object to use.
	S3ObjectVersion *string `pulumi:"s3ObjectVersion"`
	// (Node.js and Python) The source code of your Lambda function. If you include your function source inline with this parameter, CFN places it in a file named “index“ and zips it to create a [deployment package](https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-package.html). This zip file cannot exceed 4MB. For the “Handler“ property, the first part of the handler identifier must be “index“. For example, “index.handler“.
	//   For JSON, you must escape quotes and special characters such as newline (“\n“) with a backslash.
	//  If you specify a function that interacts with an AWS CloudFormation custom resource, you don't have to write your own functions to send responses to the custom resource that invoked the function. AWS CloudFormation provides a response module ([cfn-response](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-lambda-function-code-cfnresponsemodule.html)) that simplifies sending responses. See [Using Lambda with CloudFormation](https://docs.aws.amazon.com/lambda/latest/dg/services-cloudformation.html) for details.
	ZipFile *string `pulumi:"zipFile"`
}

The [deployment package](https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-package.html) for a Lambda function. To deploy a function defined as a container image, you specify the location of a container image in the Amazon ECR registry. For a .zip file deployment package, you can specify the location of an object in Amazon S3. For Node.js and Python functions, you can specify the function code inline in the template.

Changes to a deployment package in Amazon S3 or a container image in ECR are not detected automatically during stack updates. To update the function code, change the object key or version in the template.

type FunctionCodeArgs

type FunctionCodeArgs struct {
	// URI of a [container image](https://docs.aws.amazon.com/lambda/latest/dg/lambda-images.html) in the Amazon ECR registry.
	ImageUri pulumi.StringPtrInput `pulumi:"imageUri"`
	// An Amazon S3 bucket in the same AWS-Region as your function. The bucket can be in a different AWS-account.
	S3Bucket pulumi.StringPtrInput `pulumi:"s3Bucket"`
	// The Amazon S3 key of the deployment package.
	S3Key pulumi.StringPtrInput `pulumi:"s3Key"`
	// For versioned objects, the version of the deployment package object to use.
	S3ObjectVersion pulumi.StringPtrInput `pulumi:"s3ObjectVersion"`
	// (Node.js and Python) The source code of your Lambda function. If you include your function source inline with this parameter, CFN places it in a file named “index“ and zips it to create a [deployment package](https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-package.html). This zip file cannot exceed 4MB. For the “Handler“ property, the first part of the handler identifier must be “index“. For example, “index.handler“.
	//   For JSON, you must escape quotes and special characters such as newline (“\n“) with a backslash.
	//  If you specify a function that interacts with an AWS CloudFormation custom resource, you don't have to write your own functions to send responses to the custom resource that invoked the function. AWS CloudFormation provides a response module ([cfn-response](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-lambda-function-code-cfnresponsemodule.html)) that simplifies sending responses. See [Using Lambda with CloudFormation](https://docs.aws.amazon.com/lambda/latest/dg/services-cloudformation.html) for details.
	ZipFile pulumi.StringPtrInput `pulumi:"zipFile"`
}

The [deployment package](https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-package.html) for a Lambda function. To deploy a function defined as a container image, you specify the location of a container image in the Amazon ECR registry. For a .zip file deployment package, you can specify the location of an object in Amazon S3. For Node.js and Python functions, you can specify the function code inline in the template.

Changes to a deployment package in Amazon S3 or a container image in ECR are not detected automatically during stack updates. To update the function code, change the object key or version in the template.

func (FunctionCodeArgs) ElementType

func (FunctionCodeArgs) ElementType() reflect.Type

func (FunctionCodeArgs) ToFunctionCodeOutput

func (i FunctionCodeArgs) ToFunctionCodeOutput() FunctionCodeOutput

func (FunctionCodeArgs) ToFunctionCodeOutputWithContext

func (i FunctionCodeArgs) ToFunctionCodeOutputWithContext(ctx context.Context) FunctionCodeOutput

type FunctionCodeInput

type FunctionCodeInput interface {
	pulumi.Input

	ToFunctionCodeOutput() FunctionCodeOutput
	ToFunctionCodeOutputWithContext(context.Context) FunctionCodeOutput
}

FunctionCodeInput is an input type that accepts FunctionCodeArgs and FunctionCodeOutput values. You can construct a concrete instance of `FunctionCodeInput` via:

FunctionCodeArgs{...}

type FunctionCodeOutput

type FunctionCodeOutput struct{ *pulumi.OutputState }

The [deployment package](https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-package.html) for a Lambda function. To deploy a function defined as a container image, you specify the location of a container image in the Amazon ECR registry. For a .zip file deployment package, you can specify the location of an object in Amazon S3. For Node.js and Python functions, you can specify the function code inline in the template.

Changes to a deployment package in Amazon S3 or a container image in ECR are not detected automatically during stack updates. To update the function code, change the object key or version in the template.

func (FunctionCodeOutput) ElementType

func (FunctionCodeOutput) ElementType() reflect.Type

func (FunctionCodeOutput) ImageUri

URI of a [container image](https://docs.aws.amazon.com/lambda/latest/dg/lambda-images.html) in the Amazon ECR registry.

func (FunctionCodeOutput) S3Bucket

An Amazon S3 bucket in the same AWS-Region as your function. The bucket can be in a different AWS-account.

func (FunctionCodeOutput) S3Key

The Amazon S3 key of the deployment package.

func (FunctionCodeOutput) S3ObjectVersion

func (o FunctionCodeOutput) S3ObjectVersion() pulumi.StringPtrOutput

For versioned objects, the version of the deployment package object to use.

func (FunctionCodeOutput) ToFunctionCodeOutput

func (o FunctionCodeOutput) ToFunctionCodeOutput() FunctionCodeOutput

func (FunctionCodeOutput) ToFunctionCodeOutputWithContext

func (o FunctionCodeOutput) ToFunctionCodeOutputWithContext(ctx context.Context) FunctionCodeOutput

func (FunctionCodeOutput) ZipFile

(Node.js and Python) The source code of your Lambda function. If you include your function source inline with this parameter, CFN places it in a file named “index“ and zips it to create a [deployment package](https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-package.html). This zip file cannot exceed 4MB. For the “Handler“ property, the first part of the handler identifier must be “index“. For example, “index.handler“.

 For JSON, you must escape quotes and special characters such as newline (``\n``) with a backslash.
If you specify a function that interacts with an AWS CloudFormation custom resource, you don't have to write your own functions to send responses to the custom resource that invoked the function. AWS CloudFormation provides a response module ([cfn-response](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-lambda-function-code-cfnresponsemodule.html)) that simplifies sending responses. See [Using Lambda with CloudFormation](https://docs.aws.amazon.com/lambda/latest/dg/services-cloudformation.html) for details.

type FunctionDeadLetterConfig

type FunctionDeadLetterConfig struct {
	// The Amazon Resource Name (ARN) of an Amazon SQS queue or Amazon SNS topic.
	TargetArn *string `pulumi:"targetArn"`
}

The [dead-letter queue](https://docs.aws.amazon.com/lambda/latest/dg/invocation-async.html#dlq) for failed asynchronous invocations.

type FunctionDeadLetterConfigArgs

type FunctionDeadLetterConfigArgs struct {
	// The Amazon Resource Name (ARN) of an Amazon SQS queue or Amazon SNS topic.
	TargetArn pulumi.StringPtrInput `pulumi:"targetArn"`
}

The [dead-letter queue](https://docs.aws.amazon.com/lambda/latest/dg/invocation-async.html#dlq) for failed asynchronous invocations.

func (FunctionDeadLetterConfigArgs) ElementType

func (FunctionDeadLetterConfigArgs) ToFunctionDeadLetterConfigOutput

func (i FunctionDeadLetterConfigArgs) ToFunctionDeadLetterConfigOutput() FunctionDeadLetterConfigOutput

func (FunctionDeadLetterConfigArgs) ToFunctionDeadLetterConfigOutputWithContext

func (i FunctionDeadLetterConfigArgs) ToFunctionDeadLetterConfigOutputWithContext(ctx context.Context) FunctionDeadLetterConfigOutput

func (FunctionDeadLetterConfigArgs) ToFunctionDeadLetterConfigPtrOutput

func (i FunctionDeadLetterConfigArgs) ToFunctionDeadLetterConfigPtrOutput() FunctionDeadLetterConfigPtrOutput

func (FunctionDeadLetterConfigArgs) ToFunctionDeadLetterConfigPtrOutputWithContext

func (i FunctionDeadLetterConfigArgs) ToFunctionDeadLetterConfigPtrOutputWithContext(ctx context.Context) FunctionDeadLetterConfigPtrOutput

type FunctionDeadLetterConfigInput

type FunctionDeadLetterConfigInput interface {
	pulumi.Input

	ToFunctionDeadLetterConfigOutput() FunctionDeadLetterConfigOutput
	ToFunctionDeadLetterConfigOutputWithContext(context.Context) FunctionDeadLetterConfigOutput
}

FunctionDeadLetterConfigInput is an input type that accepts FunctionDeadLetterConfigArgs and FunctionDeadLetterConfigOutput values. You can construct a concrete instance of `FunctionDeadLetterConfigInput` via:

FunctionDeadLetterConfigArgs{...}

type FunctionDeadLetterConfigOutput

type FunctionDeadLetterConfigOutput struct{ *pulumi.OutputState }

The [dead-letter queue](https://docs.aws.amazon.com/lambda/latest/dg/invocation-async.html#dlq) for failed asynchronous invocations.

func (FunctionDeadLetterConfigOutput) ElementType

func (FunctionDeadLetterConfigOutput) TargetArn

The Amazon Resource Name (ARN) of an Amazon SQS queue or Amazon SNS topic.

func (FunctionDeadLetterConfigOutput) ToFunctionDeadLetterConfigOutput

func (o FunctionDeadLetterConfigOutput) ToFunctionDeadLetterConfigOutput() FunctionDeadLetterConfigOutput

func (FunctionDeadLetterConfigOutput) ToFunctionDeadLetterConfigOutputWithContext

func (o FunctionDeadLetterConfigOutput) ToFunctionDeadLetterConfigOutputWithContext(ctx context.Context) FunctionDeadLetterConfigOutput

func (FunctionDeadLetterConfigOutput) ToFunctionDeadLetterConfigPtrOutput

func (o FunctionDeadLetterConfigOutput) ToFunctionDeadLetterConfigPtrOutput() FunctionDeadLetterConfigPtrOutput

func (FunctionDeadLetterConfigOutput) ToFunctionDeadLetterConfigPtrOutputWithContext

func (o FunctionDeadLetterConfigOutput) ToFunctionDeadLetterConfigPtrOutputWithContext(ctx context.Context) FunctionDeadLetterConfigPtrOutput

type FunctionDeadLetterConfigPtrInput

type FunctionDeadLetterConfigPtrInput interface {
	pulumi.Input

	ToFunctionDeadLetterConfigPtrOutput() FunctionDeadLetterConfigPtrOutput
	ToFunctionDeadLetterConfigPtrOutputWithContext(context.Context) FunctionDeadLetterConfigPtrOutput
}

FunctionDeadLetterConfigPtrInput is an input type that accepts FunctionDeadLetterConfigArgs, FunctionDeadLetterConfigPtr and FunctionDeadLetterConfigPtrOutput values. You can construct a concrete instance of `FunctionDeadLetterConfigPtrInput` via:

        FunctionDeadLetterConfigArgs{...}

or:

        nil

type FunctionDeadLetterConfigPtrOutput

type FunctionDeadLetterConfigPtrOutput struct{ *pulumi.OutputState }

func (FunctionDeadLetterConfigPtrOutput) Elem

func (FunctionDeadLetterConfigPtrOutput) ElementType

func (FunctionDeadLetterConfigPtrOutput) TargetArn

The Amazon Resource Name (ARN) of an Amazon SQS queue or Amazon SNS topic.

func (FunctionDeadLetterConfigPtrOutput) ToFunctionDeadLetterConfigPtrOutput

func (o FunctionDeadLetterConfigPtrOutput) ToFunctionDeadLetterConfigPtrOutput() FunctionDeadLetterConfigPtrOutput

func (FunctionDeadLetterConfigPtrOutput) ToFunctionDeadLetterConfigPtrOutputWithContext

func (o FunctionDeadLetterConfigPtrOutput) ToFunctionDeadLetterConfigPtrOutputWithContext(ctx context.Context) FunctionDeadLetterConfigPtrOutput

type FunctionEnvironment

type FunctionEnvironment struct {
	// Environment variable key-value pairs. For more information, see [Using Lambda environment variables](https://docs.aws.amazon.com/lambda/latest/dg/configuration-envvars.html).
	Variables map[string]string `pulumi:"variables"`
}

A function's environment variable settings. You can use environment variables to adjust your function's behavior without updating code. An environment variable is a pair of strings that are stored in a function's version-specific configuration.

type FunctionEnvironmentArgs

type FunctionEnvironmentArgs struct {
	// Environment variable key-value pairs. For more information, see [Using Lambda environment variables](https://docs.aws.amazon.com/lambda/latest/dg/configuration-envvars.html).
	Variables pulumi.StringMapInput `pulumi:"variables"`
}

A function's environment variable settings. You can use environment variables to adjust your function's behavior without updating code. An environment variable is a pair of strings that are stored in a function's version-specific configuration.

func (FunctionEnvironmentArgs) ElementType

func (FunctionEnvironmentArgs) ElementType() reflect.Type

func (FunctionEnvironmentArgs) ToFunctionEnvironmentOutput

func (i FunctionEnvironmentArgs) ToFunctionEnvironmentOutput() FunctionEnvironmentOutput

func (FunctionEnvironmentArgs) ToFunctionEnvironmentOutputWithContext

func (i FunctionEnvironmentArgs) ToFunctionEnvironmentOutputWithContext(ctx context.Context) FunctionEnvironmentOutput

func (FunctionEnvironmentArgs) ToFunctionEnvironmentPtrOutput

func (i FunctionEnvironmentArgs) ToFunctionEnvironmentPtrOutput() FunctionEnvironmentPtrOutput

func (FunctionEnvironmentArgs) ToFunctionEnvironmentPtrOutputWithContext

func (i FunctionEnvironmentArgs) ToFunctionEnvironmentPtrOutputWithContext(ctx context.Context) FunctionEnvironmentPtrOutput

type FunctionEnvironmentInput

type FunctionEnvironmentInput interface {
	pulumi.Input

	ToFunctionEnvironmentOutput() FunctionEnvironmentOutput
	ToFunctionEnvironmentOutputWithContext(context.Context) FunctionEnvironmentOutput
}

FunctionEnvironmentInput is an input type that accepts FunctionEnvironmentArgs and FunctionEnvironmentOutput values. You can construct a concrete instance of `FunctionEnvironmentInput` via:

FunctionEnvironmentArgs{...}

type FunctionEnvironmentOutput

type FunctionEnvironmentOutput struct{ *pulumi.OutputState }

A function's environment variable settings. You can use environment variables to adjust your function's behavior without updating code. An environment variable is a pair of strings that are stored in a function's version-specific configuration.

func (FunctionEnvironmentOutput) ElementType

func (FunctionEnvironmentOutput) ElementType() reflect.Type

func (FunctionEnvironmentOutput) ToFunctionEnvironmentOutput

func (o FunctionEnvironmentOutput) ToFunctionEnvironmentOutput() FunctionEnvironmentOutput

func (FunctionEnvironmentOutput) ToFunctionEnvironmentOutputWithContext

func (o FunctionEnvironmentOutput) ToFunctionEnvironmentOutputWithContext(ctx context.Context) FunctionEnvironmentOutput

func (FunctionEnvironmentOutput) ToFunctionEnvironmentPtrOutput

func (o FunctionEnvironmentOutput) ToFunctionEnvironmentPtrOutput() FunctionEnvironmentPtrOutput

func (FunctionEnvironmentOutput) ToFunctionEnvironmentPtrOutputWithContext

func (o FunctionEnvironmentOutput) ToFunctionEnvironmentPtrOutputWithContext(ctx context.Context) FunctionEnvironmentPtrOutput

func (FunctionEnvironmentOutput) Variables

Environment variable key-value pairs. For more information, see [Using Lambda environment variables](https://docs.aws.amazon.com/lambda/latest/dg/configuration-envvars.html).

type FunctionEnvironmentPtrInput

type FunctionEnvironmentPtrInput interface {
	pulumi.Input

	ToFunctionEnvironmentPtrOutput() FunctionEnvironmentPtrOutput
	ToFunctionEnvironmentPtrOutputWithContext(context.Context) FunctionEnvironmentPtrOutput
}

FunctionEnvironmentPtrInput is an input type that accepts FunctionEnvironmentArgs, FunctionEnvironmentPtr and FunctionEnvironmentPtrOutput values. You can construct a concrete instance of `FunctionEnvironmentPtrInput` via:

        FunctionEnvironmentArgs{...}

or:

        nil

type FunctionEnvironmentPtrOutput

type FunctionEnvironmentPtrOutput struct{ *pulumi.OutputState }

func (FunctionEnvironmentPtrOutput) Elem

func (FunctionEnvironmentPtrOutput) ElementType

func (FunctionEnvironmentPtrOutput) ToFunctionEnvironmentPtrOutput

func (o FunctionEnvironmentPtrOutput) ToFunctionEnvironmentPtrOutput() FunctionEnvironmentPtrOutput

func (FunctionEnvironmentPtrOutput) ToFunctionEnvironmentPtrOutputWithContext

func (o FunctionEnvironmentPtrOutput) ToFunctionEnvironmentPtrOutputWithContext(ctx context.Context) FunctionEnvironmentPtrOutput

func (FunctionEnvironmentPtrOutput) Variables

Environment variable key-value pairs. For more information, see [Using Lambda environment variables](https://docs.aws.amazon.com/lambda/latest/dg/configuration-envvars.html).

type FunctionEphemeralStorage added in v0.14.0

type FunctionEphemeralStorage struct {
	// The size of the function's “/tmp“ directory.
	Size int `pulumi:"size"`
}

The size of the function's “/tmp“ directory in MB. The default value is 512, but it can be any whole number between 512 and 10,240 MB.

type FunctionEphemeralStorageArgs added in v0.14.0

type FunctionEphemeralStorageArgs struct {
	// The size of the function's “/tmp“ directory.
	Size pulumi.IntInput `pulumi:"size"`
}

The size of the function's “/tmp“ directory in MB. The default value is 512, but it can be any whole number between 512 and 10,240 MB.

func (FunctionEphemeralStorageArgs) ElementType added in v0.14.0

func (FunctionEphemeralStorageArgs) ToFunctionEphemeralStorageOutput added in v0.14.0

func (i FunctionEphemeralStorageArgs) ToFunctionEphemeralStorageOutput() FunctionEphemeralStorageOutput

func (FunctionEphemeralStorageArgs) ToFunctionEphemeralStorageOutputWithContext added in v0.14.0

func (i FunctionEphemeralStorageArgs) ToFunctionEphemeralStorageOutputWithContext(ctx context.Context) FunctionEphemeralStorageOutput

func (FunctionEphemeralStorageArgs) ToFunctionEphemeralStoragePtrOutput added in v0.14.0

func (i FunctionEphemeralStorageArgs) ToFunctionEphemeralStoragePtrOutput() FunctionEphemeralStoragePtrOutput

func (FunctionEphemeralStorageArgs) ToFunctionEphemeralStoragePtrOutputWithContext added in v0.14.0

func (i FunctionEphemeralStorageArgs) ToFunctionEphemeralStoragePtrOutputWithContext(ctx context.Context) FunctionEphemeralStoragePtrOutput

type FunctionEphemeralStorageInput added in v0.14.0

type FunctionEphemeralStorageInput interface {
	pulumi.Input

	ToFunctionEphemeralStorageOutput() FunctionEphemeralStorageOutput
	ToFunctionEphemeralStorageOutputWithContext(context.Context) FunctionEphemeralStorageOutput
}

FunctionEphemeralStorageInput is an input type that accepts FunctionEphemeralStorageArgs and FunctionEphemeralStorageOutput values. You can construct a concrete instance of `FunctionEphemeralStorageInput` via:

FunctionEphemeralStorageArgs{...}

type FunctionEphemeralStorageOutput added in v0.14.0

type FunctionEphemeralStorageOutput struct{ *pulumi.OutputState }

The size of the function's “/tmp“ directory in MB. The default value is 512, but it can be any whole number between 512 and 10,240 MB.

func (FunctionEphemeralStorageOutput) ElementType added in v0.14.0

func (FunctionEphemeralStorageOutput) Size added in v0.14.0

The size of the function's “/tmp“ directory.

func (FunctionEphemeralStorageOutput) ToFunctionEphemeralStorageOutput added in v0.14.0

func (o FunctionEphemeralStorageOutput) ToFunctionEphemeralStorageOutput() FunctionEphemeralStorageOutput

func (FunctionEphemeralStorageOutput) ToFunctionEphemeralStorageOutputWithContext added in v0.14.0

func (o FunctionEphemeralStorageOutput) ToFunctionEphemeralStorageOutputWithContext(ctx context.Context) FunctionEphemeralStorageOutput

func (FunctionEphemeralStorageOutput) ToFunctionEphemeralStoragePtrOutput added in v0.14.0

func (o FunctionEphemeralStorageOutput) ToFunctionEphemeralStoragePtrOutput() FunctionEphemeralStoragePtrOutput

func (FunctionEphemeralStorageOutput) ToFunctionEphemeralStoragePtrOutputWithContext added in v0.14.0

func (o FunctionEphemeralStorageOutput) ToFunctionEphemeralStoragePtrOutputWithContext(ctx context.Context) FunctionEphemeralStoragePtrOutput

type FunctionEphemeralStoragePtrInput added in v0.14.0

type FunctionEphemeralStoragePtrInput interface {
	pulumi.Input

	ToFunctionEphemeralStoragePtrOutput() FunctionEphemeralStoragePtrOutput
	ToFunctionEphemeralStoragePtrOutputWithContext(context.Context) FunctionEphemeralStoragePtrOutput
}

FunctionEphemeralStoragePtrInput is an input type that accepts FunctionEphemeralStorageArgs, FunctionEphemeralStoragePtr and FunctionEphemeralStoragePtrOutput values. You can construct a concrete instance of `FunctionEphemeralStoragePtrInput` via:

        FunctionEphemeralStorageArgs{...}

or:

        nil

func FunctionEphemeralStoragePtr added in v0.14.0

func FunctionEphemeralStoragePtr(v *FunctionEphemeralStorageArgs) FunctionEphemeralStoragePtrInput

type FunctionEphemeralStoragePtrOutput added in v0.14.0

type FunctionEphemeralStoragePtrOutput struct{ *pulumi.OutputState }

func (FunctionEphemeralStoragePtrOutput) Elem added in v0.14.0

func (FunctionEphemeralStoragePtrOutput) ElementType added in v0.14.0

func (FunctionEphemeralStoragePtrOutput) Size added in v0.14.0

The size of the function's “/tmp“ directory.

func (FunctionEphemeralStoragePtrOutput) ToFunctionEphemeralStoragePtrOutput added in v0.14.0

func (o FunctionEphemeralStoragePtrOutput) ToFunctionEphemeralStoragePtrOutput() FunctionEphemeralStoragePtrOutput

func (FunctionEphemeralStoragePtrOutput) ToFunctionEphemeralStoragePtrOutputWithContext added in v0.14.0

func (o FunctionEphemeralStoragePtrOutput) ToFunctionEphemeralStoragePtrOutputWithContext(ctx context.Context) FunctionEphemeralStoragePtrOutput

type FunctionFileSystemConfig

type FunctionFileSystemConfig struct {
	// The Amazon Resource Name (ARN) of the Amazon EFS access point that provides access to the file system.
	Arn string `pulumi:"arn"`
	// The path where the function can access the file system, starting with “/mnt/“.
	LocalMountPath string `pulumi:"localMountPath"`
}

Details about the connection between a Lambda function and an [Amazon EFS file system](https://docs.aws.amazon.com/lambda/latest/dg/configuration-filesystem.html).

type FunctionFileSystemConfigArgs

type FunctionFileSystemConfigArgs struct {
	// The Amazon Resource Name (ARN) of the Amazon EFS access point that provides access to the file system.
	Arn pulumi.StringInput `pulumi:"arn"`
	// The path where the function can access the file system, starting with “/mnt/“.
	LocalMountPath pulumi.StringInput `pulumi:"localMountPath"`
}

Details about the connection between a Lambda function and an [Amazon EFS file system](https://docs.aws.amazon.com/lambda/latest/dg/configuration-filesystem.html).

func (FunctionFileSystemConfigArgs) ElementType

func (FunctionFileSystemConfigArgs) ToFunctionFileSystemConfigOutput

func (i FunctionFileSystemConfigArgs) ToFunctionFileSystemConfigOutput() FunctionFileSystemConfigOutput

func (FunctionFileSystemConfigArgs) ToFunctionFileSystemConfigOutputWithContext

func (i FunctionFileSystemConfigArgs) ToFunctionFileSystemConfigOutputWithContext(ctx context.Context) FunctionFileSystemConfigOutput

type FunctionFileSystemConfigArray

type FunctionFileSystemConfigArray []FunctionFileSystemConfigInput

func (FunctionFileSystemConfigArray) ElementType

func (FunctionFileSystemConfigArray) ToFunctionFileSystemConfigArrayOutput

func (i FunctionFileSystemConfigArray) ToFunctionFileSystemConfigArrayOutput() FunctionFileSystemConfigArrayOutput

func (FunctionFileSystemConfigArray) ToFunctionFileSystemConfigArrayOutputWithContext

func (i FunctionFileSystemConfigArray) ToFunctionFileSystemConfigArrayOutputWithContext(ctx context.Context) FunctionFileSystemConfigArrayOutput

type FunctionFileSystemConfigArrayInput

type FunctionFileSystemConfigArrayInput interface {
	pulumi.Input

	ToFunctionFileSystemConfigArrayOutput() FunctionFileSystemConfigArrayOutput
	ToFunctionFileSystemConfigArrayOutputWithContext(context.Context) FunctionFileSystemConfigArrayOutput
}

FunctionFileSystemConfigArrayInput is an input type that accepts FunctionFileSystemConfigArray and FunctionFileSystemConfigArrayOutput values. You can construct a concrete instance of `FunctionFileSystemConfigArrayInput` via:

FunctionFileSystemConfigArray{ FunctionFileSystemConfigArgs{...} }

type FunctionFileSystemConfigArrayOutput

type FunctionFileSystemConfigArrayOutput struct{ *pulumi.OutputState }

func (FunctionFileSystemConfigArrayOutput) ElementType

func (FunctionFileSystemConfigArrayOutput) Index

func (FunctionFileSystemConfigArrayOutput) ToFunctionFileSystemConfigArrayOutput

func (o FunctionFileSystemConfigArrayOutput) ToFunctionFileSystemConfigArrayOutput() FunctionFileSystemConfigArrayOutput

func (FunctionFileSystemConfigArrayOutput) ToFunctionFileSystemConfigArrayOutputWithContext

func (o FunctionFileSystemConfigArrayOutput) ToFunctionFileSystemConfigArrayOutputWithContext(ctx context.Context) FunctionFileSystemConfigArrayOutput

type FunctionFileSystemConfigInput

type FunctionFileSystemConfigInput interface {
	pulumi.Input

	ToFunctionFileSystemConfigOutput() FunctionFileSystemConfigOutput
	ToFunctionFileSystemConfigOutputWithContext(context.Context) FunctionFileSystemConfigOutput
}

FunctionFileSystemConfigInput is an input type that accepts FunctionFileSystemConfigArgs and FunctionFileSystemConfigOutput values. You can construct a concrete instance of `FunctionFileSystemConfigInput` via:

FunctionFileSystemConfigArgs{...}

type FunctionFileSystemConfigOutput

type FunctionFileSystemConfigOutput struct{ *pulumi.OutputState }

Details about the connection between a Lambda function and an [Amazon EFS file system](https://docs.aws.amazon.com/lambda/latest/dg/configuration-filesystem.html).

func (FunctionFileSystemConfigOutput) Arn

The Amazon Resource Name (ARN) of the Amazon EFS access point that provides access to the file system.

func (FunctionFileSystemConfigOutput) ElementType

func (FunctionFileSystemConfigOutput) LocalMountPath

The path where the function can access the file system, starting with “/mnt/“.

func (FunctionFileSystemConfigOutput) ToFunctionFileSystemConfigOutput

func (o FunctionFileSystemConfigOutput) ToFunctionFileSystemConfigOutput() FunctionFileSystemConfigOutput

func (FunctionFileSystemConfigOutput) ToFunctionFileSystemConfigOutputWithContext

func (o FunctionFileSystemConfigOutput) ToFunctionFileSystemConfigOutputWithContext(ctx context.Context) FunctionFileSystemConfigOutput

type FunctionImageConfig

type FunctionImageConfig struct {
	// Specifies parameters that you want to pass in with ENTRYPOINT. You can specify a maximum of 1,500 parameters in the list.
	Command []string `pulumi:"command"`
	// Specifies the entry point to their application, which is typically the location of the runtime executable. You can specify a maximum of 1,500 string entries in the list.
	EntryPoint []string `pulumi:"entryPoint"`
	// Specifies the working directory. The length of the directory string cannot exceed 1,000 characters.
	WorkingDirectory *string `pulumi:"workingDirectory"`
}

Configuration values that override the container image Dockerfile settings. For more information, see [Container image settings](https://docs.aws.amazon.com/lambda/latest/dg/images-create.html#images-parms).

type FunctionImageConfigArgs

type FunctionImageConfigArgs struct {
	// Specifies parameters that you want to pass in with ENTRYPOINT. You can specify a maximum of 1,500 parameters in the list.
	Command pulumi.StringArrayInput `pulumi:"command"`
	// Specifies the entry point to their application, which is typically the location of the runtime executable. You can specify a maximum of 1,500 string entries in the list.
	EntryPoint pulumi.StringArrayInput `pulumi:"entryPoint"`
	// Specifies the working directory. The length of the directory string cannot exceed 1,000 characters.
	WorkingDirectory pulumi.StringPtrInput `pulumi:"workingDirectory"`
}

Configuration values that override the container image Dockerfile settings. For more information, see [Container image settings](https://docs.aws.amazon.com/lambda/latest/dg/images-create.html#images-parms).

func (FunctionImageConfigArgs) ElementType

func (FunctionImageConfigArgs) ElementType() reflect.Type

func (FunctionImageConfigArgs) ToFunctionImageConfigOutput

func (i FunctionImageConfigArgs) ToFunctionImageConfigOutput() FunctionImageConfigOutput

func (FunctionImageConfigArgs) ToFunctionImageConfigOutputWithContext

func (i FunctionImageConfigArgs) ToFunctionImageConfigOutputWithContext(ctx context.Context) FunctionImageConfigOutput

func (FunctionImageConfigArgs) ToFunctionImageConfigPtrOutput

func (i FunctionImageConfigArgs) ToFunctionImageConfigPtrOutput() FunctionImageConfigPtrOutput

func (FunctionImageConfigArgs) ToFunctionImageConfigPtrOutputWithContext

func (i FunctionImageConfigArgs) ToFunctionImageConfigPtrOutputWithContext(ctx context.Context) FunctionImageConfigPtrOutput

type FunctionImageConfigInput

type FunctionImageConfigInput interface {
	pulumi.Input

	ToFunctionImageConfigOutput() FunctionImageConfigOutput
	ToFunctionImageConfigOutputWithContext(context.Context) FunctionImageConfigOutput
}

FunctionImageConfigInput is an input type that accepts FunctionImageConfigArgs and FunctionImageConfigOutput values. You can construct a concrete instance of `FunctionImageConfigInput` via:

FunctionImageConfigArgs{...}

type FunctionImageConfigOutput

type FunctionImageConfigOutput struct{ *pulumi.OutputState }

Configuration values that override the container image Dockerfile settings. For more information, see [Container image settings](https://docs.aws.amazon.com/lambda/latest/dg/images-create.html#images-parms).

func (FunctionImageConfigOutput) Command

Specifies parameters that you want to pass in with ENTRYPOINT. You can specify a maximum of 1,500 parameters in the list.

func (FunctionImageConfigOutput) ElementType

func (FunctionImageConfigOutput) ElementType() reflect.Type

func (FunctionImageConfigOutput) EntryPoint

Specifies the entry point to their application, which is typically the location of the runtime executable. You can specify a maximum of 1,500 string entries in the list.

func (FunctionImageConfigOutput) ToFunctionImageConfigOutput

func (o FunctionImageConfigOutput) ToFunctionImageConfigOutput() FunctionImageConfigOutput

func (FunctionImageConfigOutput) ToFunctionImageConfigOutputWithContext

func (o FunctionImageConfigOutput) ToFunctionImageConfigOutputWithContext(ctx context.Context) FunctionImageConfigOutput

func (FunctionImageConfigOutput) ToFunctionImageConfigPtrOutput

func (o FunctionImageConfigOutput) ToFunctionImageConfigPtrOutput() FunctionImageConfigPtrOutput

func (FunctionImageConfigOutput) ToFunctionImageConfigPtrOutputWithContext

func (o FunctionImageConfigOutput) ToFunctionImageConfigPtrOutputWithContext(ctx context.Context) FunctionImageConfigPtrOutput

func (FunctionImageConfigOutput) WorkingDirectory

func (o FunctionImageConfigOutput) WorkingDirectory() pulumi.StringPtrOutput

Specifies the working directory. The length of the directory string cannot exceed 1,000 characters.

type FunctionImageConfigPtrInput

type FunctionImageConfigPtrInput interface {
	pulumi.Input

	ToFunctionImageConfigPtrOutput() FunctionImageConfigPtrOutput
	ToFunctionImageConfigPtrOutputWithContext(context.Context) FunctionImageConfigPtrOutput
}

FunctionImageConfigPtrInput is an input type that accepts FunctionImageConfigArgs, FunctionImageConfigPtr and FunctionImageConfigPtrOutput values. You can construct a concrete instance of `FunctionImageConfigPtrInput` via:

        FunctionImageConfigArgs{...}

or:

        nil

type FunctionImageConfigPtrOutput

type FunctionImageConfigPtrOutput struct{ *pulumi.OutputState }

func (FunctionImageConfigPtrOutput) Command

Specifies parameters that you want to pass in with ENTRYPOINT. You can specify a maximum of 1,500 parameters in the list.

func (FunctionImageConfigPtrOutput) Elem

func (FunctionImageConfigPtrOutput) ElementType

func (FunctionImageConfigPtrOutput) EntryPoint

Specifies the entry point to their application, which is typically the location of the runtime executable. You can specify a maximum of 1,500 string entries in the list.

func (FunctionImageConfigPtrOutput) ToFunctionImageConfigPtrOutput

func (o FunctionImageConfigPtrOutput) ToFunctionImageConfigPtrOutput() FunctionImageConfigPtrOutput

func (FunctionImageConfigPtrOutput) ToFunctionImageConfigPtrOutputWithContext

func (o FunctionImageConfigPtrOutput) ToFunctionImageConfigPtrOutputWithContext(ctx context.Context) FunctionImageConfigPtrOutput

func (FunctionImageConfigPtrOutput) WorkingDirectory

Specifies the working directory. The length of the directory string cannot exceed 1,000 characters.

type FunctionInput

type FunctionInput interface {
	pulumi.Input

	ToFunctionOutput() FunctionOutput
	ToFunctionOutputWithContext(ctx context.Context) FunctionOutput
}

type FunctionLoggingConfig added in v0.85.0

type FunctionLoggingConfig struct {
	// Set this property to filter the application logs for your function that Lambda sends to CloudWatch. Lambda only sends application logs at the selected level of detail and lower, where “TRACE“ is the highest level and “FATAL“ is the lowest.
	ApplicationLogLevel *FunctionLoggingConfigApplicationLogLevel `pulumi:"applicationLogLevel"`
	// The format in which Lambda sends your function's application and system logs to CloudWatch. Select between plain text and structured JSON.
	LogFormat *FunctionLoggingConfigLogFormat `pulumi:"logFormat"`
	// The name of the Amazon CloudWatch log group the function sends logs to. By default, Lambda functions send logs to a default log group named “/aws/lambda/<function name>“. To use a different log group, enter an existing log group or enter a new log group name.
	LogGroup *string `pulumi:"logGroup"`
	// Set this property to filter the system logs for your function that Lambda sends to CloudWatch. Lambda only sends system logs at the selected level of detail and lower, where “DEBUG“ is the highest level and “WARN“ is the lowest.
	SystemLogLevel *FunctionLoggingConfigSystemLogLevel `pulumi:"systemLogLevel"`
}

The function's Amazon CloudWatch Logs configuration settings.

type FunctionLoggingConfigApplicationLogLevel added in v0.85.0

type FunctionLoggingConfigApplicationLogLevel string

Set this property to filter the application logs for your function that Lambda sends to CloudWatch. Lambda only sends application logs at the selected level of detail and lower, where “TRACE“ is the highest level and “FATAL“ is the lowest.

func (FunctionLoggingConfigApplicationLogLevel) ElementType added in v0.85.0

func (FunctionLoggingConfigApplicationLogLevel) ToFunctionLoggingConfigApplicationLogLevelOutput added in v0.85.0

func (e FunctionLoggingConfigApplicationLogLevel) ToFunctionLoggingConfigApplicationLogLevelOutput() FunctionLoggingConfigApplicationLogLevelOutput

func (FunctionLoggingConfigApplicationLogLevel) ToFunctionLoggingConfigApplicationLogLevelOutputWithContext added in v0.85.0

func (e FunctionLoggingConfigApplicationLogLevel) ToFunctionLoggingConfigApplicationLogLevelOutputWithContext(ctx context.Context) FunctionLoggingConfigApplicationLogLevelOutput

func (FunctionLoggingConfigApplicationLogLevel) ToFunctionLoggingConfigApplicationLogLevelPtrOutput added in v0.85.0

func (e FunctionLoggingConfigApplicationLogLevel) ToFunctionLoggingConfigApplicationLogLevelPtrOutput() FunctionLoggingConfigApplicationLogLevelPtrOutput

func (FunctionLoggingConfigApplicationLogLevel) ToFunctionLoggingConfigApplicationLogLevelPtrOutputWithContext added in v0.85.0

func (e FunctionLoggingConfigApplicationLogLevel) ToFunctionLoggingConfigApplicationLogLevelPtrOutputWithContext(ctx context.Context) FunctionLoggingConfigApplicationLogLevelPtrOutput

func (FunctionLoggingConfigApplicationLogLevel) ToStringOutput added in v0.85.0

func (FunctionLoggingConfigApplicationLogLevel) ToStringOutputWithContext added in v0.85.0

func (FunctionLoggingConfigApplicationLogLevel) ToStringPtrOutput added in v0.85.0

func (FunctionLoggingConfigApplicationLogLevel) ToStringPtrOutputWithContext added in v0.85.0

type FunctionLoggingConfigApplicationLogLevelInput added in v0.85.0

type FunctionLoggingConfigApplicationLogLevelInput interface {
	pulumi.Input

	ToFunctionLoggingConfigApplicationLogLevelOutput() FunctionLoggingConfigApplicationLogLevelOutput
	ToFunctionLoggingConfigApplicationLogLevelOutputWithContext(context.Context) FunctionLoggingConfigApplicationLogLevelOutput
}

FunctionLoggingConfigApplicationLogLevelInput is an input type that accepts values of the FunctionLoggingConfigApplicationLogLevel enum A concrete instance of `FunctionLoggingConfigApplicationLogLevelInput` can be one of the following:

FunctionLoggingConfigApplicationLogLevelTrace
FunctionLoggingConfigApplicationLogLevelDebug
FunctionLoggingConfigApplicationLogLevelInfo
FunctionLoggingConfigApplicationLogLevelWarn
FunctionLoggingConfigApplicationLogLevelError
FunctionLoggingConfigApplicationLogLevelFatal

type FunctionLoggingConfigApplicationLogLevelOutput added in v0.85.0

type FunctionLoggingConfigApplicationLogLevelOutput struct{ *pulumi.OutputState }

func (FunctionLoggingConfigApplicationLogLevelOutput) ElementType added in v0.85.0

func (FunctionLoggingConfigApplicationLogLevelOutput) ToFunctionLoggingConfigApplicationLogLevelOutput added in v0.85.0

func (o FunctionLoggingConfigApplicationLogLevelOutput) ToFunctionLoggingConfigApplicationLogLevelOutput() FunctionLoggingConfigApplicationLogLevelOutput

func (FunctionLoggingConfigApplicationLogLevelOutput) ToFunctionLoggingConfigApplicationLogLevelOutputWithContext added in v0.85.0

func (o FunctionLoggingConfigApplicationLogLevelOutput) ToFunctionLoggingConfigApplicationLogLevelOutputWithContext(ctx context.Context) FunctionLoggingConfigApplicationLogLevelOutput

func (FunctionLoggingConfigApplicationLogLevelOutput) ToFunctionLoggingConfigApplicationLogLevelPtrOutput added in v0.85.0

func (o FunctionLoggingConfigApplicationLogLevelOutput) ToFunctionLoggingConfigApplicationLogLevelPtrOutput() FunctionLoggingConfigApplicationLogLevelPtrOutput

func (FunctionLoggingConfigApplicationLogLevelOutput) ToFunctionLoggingConfigApplicationLogLevelPtrOutputWithContext added in v0.85.0

func (o FunctionLoggingConfigApplicationLogLevelOutput) ToFunctionLoggingConfigApplicationLogLevelPtrOutputWithContext(ctx context.Context) FunctionLoggingConfigApplicationLogLevelPtrOutput

func (FunctionLoggingConfigApplicationLogLevelOutput) ToStringOutput added in v0.85.0

func (FunctionLoggingConfigApplicationLogLevelOutput) ToStringOutputWithContext added in v0.85.0

func (FunctionLoggingConfigApplicationLogLevelOutput) ToStringPtrOutput added in v0.85.0

func (FunctionLoggingConfigApplicationLogLevelOutput) ToStringPtrOutputWithContext added in v0.85.0

type FunctionLoggingConfigApplicationLogLevelPtrInput added in v0.85.0

type FunctionLoggingConfigApplicationLogLevelPtrInput interface {
	pulumi.Input

	ToFunctionLoggingConfigApplicationLogLevelPtrOutput() FunctionLoggingConfigApplicationLogLevelPtrOutput
	ToFunctionLoggingConfigApplicationLogLevelPtrOutputWithContext(context.Context) FunctionLoggingConfigApplicationLogLevelPtrOutput
}

func FunctionLoggingConfigApplicationLogLevelPtr added in v0.85.0

func FunctionLoggingConfigApplicationLogLevelPtr(v string) FunctionLoggingConfigApplicationLogLevelPtrInput

type FunctionLoggingConfigApplicationLogLevelPtrOutput added in v0.85.0

type FunctionLoggingConfigApplicationLogLevelPtrOutput struct{ *pulumi.OutputState }

func (FunctionLoggingConfigApplicationLogLevelPtrOutput) Elem added in v0.85.0

func (FunctionLoggingConfigApplicationLogLevelPtrOutput) ElementType added in v0.85.0

func (FunctionLoggingConfigApplicationLogLevelPtrOutput) ToFunctionLoggingConfigApplicationLogLevelPtrOutput added in v0.85.0

func (o FunctionLoggingConfigApplicationLogLevelPtrOutput) ToFunctionLoggingConfigApplicationLogLevelPtrOutput() FunctionLoggingConfigApplicationLogLevelPtrOutput

func (FunctionLoggingConfigApplicationLogLevelPtrOutput) ToFunctionLoggingConfigApplicationLogLevelPtrOutputWithContext added in v0.85.0

func (o FunctionLoggingConfigApplicationLogLevelPtrOutput) ToFunctionLoggingConfigApplicationLogLevelPtrOutputWithContext(ctx context.Context) FunctionLoggingConfigApplicationLogLevelPtrOutput

func (FunctionLoggingConfigApplicationLogLevelPtrOutput) ToStringPtrOutput added in v0.85.0

func (FunctionLoggingConfigApplicationLogLevelPtrOutput) ToStringPtrOutputWithContext added in v0.85.0

type FunctionLoggingConfigArgs added in v0.85.0

type FunctionLoggingConfigArgs struct {
	// Set this property to filter the application logs for your function that Lambda sends to CloudWatch. Lambda only sends application logs at the selected level of detail and lower, where “TRACE“ is the highest level and “FATAL“ is the lowest.
	ApplicationLogLevel FunctionLoggingConfigApplicationLogLevelPtrInput `pulumi:"applicationLogLevel"`
	// The format in which Lambda sends your function's application and system logs to CloudWatch. Select between plain text and structured JSON.
	LogFormat FunctionLoggingConfigLogFormatPtrInput `pulumi:"logFormat"`
	// The name of the Amazon CloudWatch log group the function sends logs to. By default, Lambda functions send logs to a default log group named “/aws/lambda/<function name>“. To use a different log group, enter an existing log group or enter a new log group name.
	LogGroup pulumi.StringPtrInput `pulumi:"logGroup"`
	// Set this property to filter the system logs for your function that Lambda sends to CloudWatch. Lambda only sends system logs at the selected level of detail and lower, where “DEBUG“ is the highest level and “WARN“ is the lowest.
	SystemLogLevel FunctionLoggingConfigSystemLogLevelPtrInput `pulumi:"systemLogLevel"`
}

The function's Amazon CloudWatch Logs configuration settings.

func (FunctionLoggingConfigArgs) ElementType added in v0.85.0

func (FunctionLoggingConfigArgs) ElementType() reflect.Type

func (FunctionLoggingConfigArgs) ToFunctionLoggingConfigOutput added in v0.85.0

func (i FunctionLoggingConfigArgs) ToFunctionLoggingConfigOutput() FunctionLoggingConfigOutput

func (FunctionLoggingConfigArgs) ToFunctionLoggingConfigOutputWithContext added in v0.85.0

func (i FunctionLoggingConfigArgs) ToFunctionLoggingConfigOutputWithContext(ctx context.Context) FunctionLoggingConfigOutput

func (FunctionLoggingConfigArgs) ToFunctionLoggingConfigPtrOutput added in v0.85.0

func (i FunctionLoggingConfigArgs) ToFunctionLoggingConfigPtrOutput() FunctionLoggingConfigPtrOutput

func (FunctionLoggingConfigArgs) ToFunctionLoggingConfigPtrOutputWithContext added in v0.85.0

func (i FunctionLoggingConfigArgs) ToFunctionLoggingConfigPtrOutputWithContext(ctx context.Context) FunctionLoggingConfigPtrOutput

type FunctionLoggingConfigInput added in v0.85.0

type FunctionLoggingConfigInput interface {
	pulumi.Input

	ToFunctionLoggingConfigOutput() FunctionLoggingConfigOutput
	ToFunctionLoggingConfigOutputWithContext(context.Context) FunctionLoggingConfigOutput
}

FunctionLoggingConfigInput is an input type that accepts FunctionLoggingConfigArgs and FunctionLoggingConfigOutput values. You can construct a concrete instance of `FunctionLoggingConfigInput` via:

FunctionLoggingConfigArgs{...}

type FunctionLoggingConfigLogFormat added in v0.85.0

type FunctionLoggingConfigLogFormat string

The format in which Lambda sends your function's application and system logs to CloudWatch. Select between plain text and structured JSON.

func (FunctionLoggingConfigLogFormat) ElementType added in v0.85.0

func (FunctionLoggingConfigLogFormat) ToFunctionLoggingConfigLogFormatOutput added in v0.85.0

func (e FunctionLoggingConfigLogFormat) ToFunctionLoggingConfigLogFormatOutput() FunctionLoggingConfigLogFormatOutput

func (FunctionLoggingConfigLogFormat) ToFunctionLoggingConfigLogFormatOutputWithContext added in v0.85.0

func (e FunctionLoggingConfigLogFormat) ToFunctionLoggingConfigLogFormatOutputWithContext(ctx context.Context) FunctionLoggingConfigLogFormatOutput

func (FunctionLoggingConfigLogFormat) ToFunctionLoggingConfigLogFormatPtrOutput added in v0.85.0

func (e FunctionLoggingConfigLogFormat) ToFunctionLoggingConfigLogFormatPtrOutput() FunctionLoggingConfigLogFormatPtrOutput

func (FunctionLoggingConfigLogFormat) ToFunctionLoggingConfigLogFormatPtrOutputWithContext added in v0.85.0

func (e FunctionLoggingConfigLogFormat) ToFunctionLoggingConfigLogFormatPtrOutputWithContext(ctx context.Context) FunctionLoggingConfigLogFormatPtrOutput

func (FunctionLoggingConfigLogFormat) ToStringOutput added in v0.85.0

func (FunctionLoggingConfigLogFormat) ToStringOutputWithContext added in v0.85.0

func (e FunctionLoggingConfigLogFormat) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (FunctionLoggingConfigLogFormat) ToStringPtrOutput added in v0.85.0

func (FunctionLoggingConfigLogFormat) ToStringPtrOutputWithContext added in v0.85.0

func (e FunctionLoggingConfigLogFormat) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FunctionLoggingConfigLogFormatInput added in v0.85.0

type FunctionLoggingConfigLogFormatInput interface {
	pulumi.Input

	ToFunctionLoggingConfigLogFormatOutput() FunctionLoggingConfigLogFormatOutput
	ToFunctionLoggingConfigLogFormatOutputWithContext(context.Context) FunctionLoggingConfigLogFormatOutput
}

FunctionLoggingConfigLogFormatInput is an input type that accepts values of the FunctionLoggingConfigLogFormat enum A concrete instance of `FunctionLoggingConfigLogFormatInput` can be one of the following:

FunctionLoggingConfigLogFormatText
FunctionLoggingConfigLogFormatJson

type FunctionLoggingConfigLogFormatOutput added in v0.85.0

type FunctionLoggingConfigLogFormatOutput struct{ *pulumi.OutputState }

func (FunctionLoggingConfigLogFormatOutput) ElementType added in v0.85.0

func (FunctionLoggingConfigLogFormatOutput) ToFunctionLoggingConfigLogFormatOutput added in v0.85.0

func (o FunctionLoggingConfigLogFormatOutput) ToFunctionLoggingConfigLogFormatOutput() FunctionLoggingConfigLogFormatOutput

func (FunctionLoggingConfigLogFormatOutput) ToFunctionLoggingConfigLogFormatOutputWithContext added in v0.85.0

func (o FunctionLoggingConfigLogFormatOutput) ToFunctionLoggingConfigLogFormatOutputWithContext(ctx context.Context) FunctionLoggingConfigLogFormatOutput

func (FunctionLoggingConfigLogFormatOutput) ToFunctionLoggingConfigLogFormatPtrOutput added in v0.85.0

func (o FunctionLoggingConfigLogFormatOutput) ToFunctionLoggingConfigLogFormatPtrOutput() FunctionLoggingConfigLogFormatPtrOutput

func (FunctionLoggingConfigLogFormatOutput) ToFunctionLoggingConfigLogFormatPtrOutputWithContext added in v0.85.0

func (o FunctionLoggingConfigLogFormatOutput) ToFunctionLoggingConfigLogFormatPtrOutputWithContext(ctx context.Context) FunctionLoggingConfigLogFormatPtrOutput

func (FunctionLoggingConfigLogFormatOutput) ToStringOutput added in v0.85.0

func (FunctionLoggingConfigLogFormatOutput) ToStringOutputWithContext added in v0.85.0

func (o FunctionLoggingConfigLogFormatOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (FunctionLoggingConfigLogFormatOutput) ToStringPtrOutput added in v0.85.0

func (FunctionLoggingConfigLogFormatOutput) ToStringPtrOutputWithContext added in v0.85.0

func (o FunctionLoggingConfigLogFormatOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FunctionLoggingConfigLogFormatPtrInput added in v0.85.0

type FunctionLoggingConfigLogFormatPtrInput interface {
	pulumi.Input

	ToFunctionLoggingConfigLogFormatPtrOutput() FunctionLoggingConfigLogFormatPtrOutput
	ToFunctionLoggingConfigLogFormatPtrOutputWithContext(context.Context) FunctionLoggingConfigLogFormatPtrOutput
}

func FunctionLoggingConfigLogFormatPtr added in v0.85.0

func FunctionLoggingConfigLogFormatPtr(v string) FunctionLoggingConfigLogFormatPtrInput

type FunctionLoggingConfigLogFormatPtrOutput added in v0.85.0

type FunctionLoggingConfigLogFormatPtrOutput struct{ *pulumi.OutputState }

func (FunctionLoggingConfigLogFormatPtrOutput) Elem added in v0.85.0

func (FunctionLoggingConfigLogFormatPtrOutput) ElementType added in v0.85.0

func (FunctionLoggingConfigLogFormatPtrOutput) ToFunctionLoggingConfigLogFormatPtrOutput added in v0.85.0

func (o FunctionLoggingConfigLogFormatPtrOutput) ToFunctionLoggingConfigLogFormatPtrOutput() FunctionLoggingConfigLogFormatPtrOutput

func (FunctionLoggingConfigLogFormatPtrOutput) ToFunctionLoggingConfigLogFormatPtrOutputWithContext added in v0.85.0

func (o FunctionLoggingConfigLogFormatPtrOutput) ToFunctionLoggingConfigLogFormatPtrOutputWithContext(ctx context.Context) FunctionLoggingConfigLogFormatPtrOutput

func (FunctionLoggingConfigLogFormatPtrOutput) ToStringPtrOutput added in v0.85.0

func (FunctionLoggingConfigLogFormatPtrOutput) ToStringPtrOutputWithContext added in v0.85.0

type FunctionLoggingConfigOutput added in v0.85.0

type FunctionLoggingConfigOutput struct{ *pulumi.OutputState }

The function's Amazon CloudWatch Logs configuration settings.

func (FunctionLoggingConfigOutput) ApplicationLogLevel added in v0.85.0

Set this property to filter the application logs for your function that Lambda sends to CloudWatch. Lambda only sends application logs at the selected level of detail and lower, where “TRACE“ is the highest level and “FATAL“ is the lowest.

func (FunctionLoggingConfigOutput) ElementType added in v0.85.0

func (FunctionLoggingConfigOutput) LogFormat added in v0.85.0

The format in which Lambda sends your function's application and system logs to CloudWatch. Select between plain text and structured JSON.

func (FunctionLoggingConfigOutput) LogGroup added in v0.85.0

The name of the Amazon CloudWatch log group the function sends logs to. By default, Lambda functions send logs to a default log group named “/aws/lambda/<function name>“. To use a different log group, enter an existing log group or enter a new log group name.

func (FunctionLoggingConfigOutput) SystemLogLevel added in v0.85.0

Set this property to filter the system logs for your function that Lambda sends to CloudWatch. Lambda only sends system logs at the selected level of detail and lower, where “DEBUG“ is the highest level and “WARN“ is the lowest.

func (FunctionLoggingConfigOutput) ToFunctionLoggingConfigOutput added in v0.85.0

func (o FunctionLoggingConfigOutput) ToFunctionLoggingConfigOutput() FunctionLoggingConfigOutput

func (FunctionLoggingConfigOutput) ToFunctionLoggingConfigOutputWithContext added in v0.85.0

func (o FunctionLoggingConfigOutput) ToFunctionLoggingConfigOutputWithContext(ctx context.Context) FunctionLoggingConfigOutput

func (FunctionLoggingConfigOutput) ToFunctionLoggingConfigPtrOutput added in v0.85.0

func (o FunctionLoggingConfigOutput) ToFunctionLoggingConfigPtrOutput() FunctionLoggingConfigPtrOutput

func (FunctionLoggingConfigOutput) ToFunctionLoggingConfigPtrOutputWithContext added in v0.85.0

func (o FunctionLoggingConfigOutput) ToFunctionLoggingConfigPtrOutputWithContext(ctx context.Context) FunctionLoggingConfigPtrOutput

type FunctionLoggingConfigPtrInput added in v0.85.0

type FunctionLoggingConfigPtrInput interface {
	pulumi.Input

	ToFunctionLoggingConfigPtrOutput() FunctionLoggingConfigPtrOutput
	ToFunctionLoggingConfigPtrOutputWithContext(context.Context) FunctionLoggingConfigPtrOutput
}

FunctionLoggingConfigPtrInput is an input type that accepts FunctionLoggingConfigArgs, FunctionLoggingConfigPtr and FunctionLoggingConfigPtrOutput values. You can construct a concrete instance of `FunctionLoggingConfigPtrInput` via:

        FunctionLoggingConfigArgs{...}

or:

        nil

func FunctionLoggingConfigPtr added in v0.85.0

func FunctionLoggingConfigPtr(v *FunctionLoggingConfigArgs) FunctionLoggingConfigPtrInput

type FunctionLoggingConfigPtrOutput added in v0.85.0

type FunctionLoggingConfigPtrOutput struct{ *pulumi.OutputState }

func (FunctionLoggingConfigPtrOutput) ApplicationLogLevel added in v0.85.0

Set this property to filter the application logs for your function that Lambda sends to CloudWatch. Lambda only sends application logs at the selected level of detail and lower, where “TRACE“ is the highest level and “FATAL“ is the lowest.

func (FunctionLoggingConfigPtrOutput) Elem added in v0.85.0

func (FunctionLoggingConfigPtrOutput) ElementType added in v0.85.0

func (FunctionLoggingConfigPtrOutput) LogFormat added in v0.85.0

The format in which Lambda sends your function's application and system logs to CloudWatch. Select between plain text and structured JSON.

func (FunctionLoggingConfigPtrOutput) LogGroup added in v0.85.0

The name of the Amazon CloudWatch log group the function sends logs to. By default, Lambda functions send logs to a default log group named “/aws/lambda/<function name>“. To use a different log group, enter an existing log group or enter a new log group name.

func (FunctionLoggingConfigPtrOutput) SystemLogLevel added in v0.85.0

Set this property to filter the system logs for your function that Lambda sends to CloudWatch. Lambda only sends system logs at the selected level of detail and lower, where “DEBUG“ is the highest level and “WARN“ is the lowest.

func (FunctionLoggingConfigPtrOutput) ToFunctionLoggingConfigPtrOutput added in v0.85.0

func (o FunctionLoggingConfigPtrOutput) ToFunctionLoggingConfigPtrOutput() FunctionLoggingConfigPtrOutput

func (FunctionLoggingConfigPtrOutput) ToFunctionLoggingConfigPtrOutputWithContext added in v0.85.0

func (o FunctionLoggingConfigPtrOutput) ToFunctionLoggingConfigPtrOutputWithContext(ctx context.Context) FunctionLoggingConfigPtrOutput

type FunctionLoggingConfigSystemLogLevel added in v0.85.0

type FunctionLoggingConfigSystemLogLevel string

Set this property to filter the system logs for your function that Lambda sends to CloudWatch. Lambda only sends system logs at the selected level of detail and lower, where “DEBUG“ is the highest level and “WARN“ is the lowest.

func (FunctionLoggingConfigSystemLogLevel) ElementType added in v0.85.0

func (FunctionLoggingConfigSystemLogLevel) ToFunctionLoggingConfigSystemLogLevelOutput added in v0.85.0

func (e FunctionLoggingConfigSystemLogLevel) ToFunctionLoggingConfigSystemLogLevelOutput() FunctionLoggingConfigSystemLogLevelOutput

func (FunctionLoggingConfigSystemLogLevel) ToFunctionLoggingConfigSystemLogLevelOutputWithContext added in v0.85.0

func (e FunctionLoggingConfigSystemLogLevel) ToFunctionLoggingConfigSystemLogLevelOutputWithContext(ctx context.Context) FunctionLoggingConfigSystemLogLevelOutput

func (FunctionLoggingConfigSystemLogLevel) ToFunctionLoggingConfigSystemLogLevelPtrOutput added in v0.85.0

func (e FunctionLoggingConfigSystemLogLevel) ToFunctionLoggingConfigSystemLogLevelPtrOutput() FunctionLoggingConfigSystemLogLevelPtrOutput

func (FunctionLoggingConfigSystemLogLevel) ToFunctionLoggingConfigSystemLogLevelPtrOutputWithContext added in v0.85.0

func (e FunctionLoggingConfigSystemLogLevel) ToFunctionLoggingConfigSystemLogLevelPtrOutputWithContext(ctx context.Context) FunctionLoggingConfigSystemLogLevelPtrOutput

func (FunctionLoggingConfigSystemLogLevel) ToStringOutput added in v0.85.0

func (FunctionLoggingConfigSystemLogLevel) ToStringOutputWithContext added in v0.85.0

func (e FunctionLoggingConfigSystemLogLevel) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (FunctionLoggingConfigSystemLogLevel) ToStringPtrOutput added in v0.85.0

func (FunctionLoggingConfigSystemLogLevel) ToStringPtrOutputWithContext added in v0.85.0

func (e FunctionLoggingConfigSystemLogLevel) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FunctionLoggingConfigSystemLogLevelInput added in v0.85.0

type FunctionLoggingConfigSystemLogLevelInput interface {
	pulumi.Input

	ToFunctionLoggingConfigSystemLogLevelOutput() FunctionLoggingConfigSystemLogLevelOutput
	ToFunctionLoggingConfigSystemLogLevelOutputWithContext(context.Context) FunctionLoggingConfigSystemLogLevelOutput
}

FunctionLoggingConfigSystemLogLevelInput is an input type that accepts values of the FunctionLoggingConfigSystemLogLevel enum A concrete instance of `FunctionLoggingConfigSystemLogLevelInput` can be one of the following:

FunctionLoggingConfigSystemLogLevelDebug
FunctionLoggingConfigSystemLogLevelInfo
FunctionLoggingConfigSystemLogLevelWarn

type FunctionLoggingConfigSystemLogLevelOutput added in v0.85.0

type FunctionLoggingConfigSystemLogLevelOutput struct{ *pulumi.OutputState }

func (FunctionLoggingConfigSystemLogLevelOutput) ElementType added in v0.85.0

func (FunctionLoggingConfigSystemLogLevelOutput) ToFunctionLoggingConfigSystemLogLevelOutput added in v0.85.0

func (o FunctionLoggingConfigSystemLogLevelOutput) ToFunctionLoggingConfigSystemLogLevelOutput() FunctionLoggingConfigSystemLogLevelOutput

func (FunctionLoggingConfigSystemLogLevelOutput) ToFunctionLoggingConfigSystemLogLevelOutputWithContext added in v0.85.0

func (o FunctionLoggingConfigSystemLogLevelOutput) ToFunctionLoggingConfigSystemLogLevelOutputWithContext(ctx context.Context) FunctionLoggingConfigSystemLogLevelOutput

func (FunctionLoggingConfigSystemLogLevelOutput) ToFunctionLoggingConfigSystemLogLevelPtrOutput added in v0.85.0

func (o FunctionLoggingConfigSystemLogLevelOutput) ToFunctionLoggingConfigSystemLogLevelPtrOutput() FunctionLoggingConfigSystemLogLevelPtrOutput

func (FunctionLoggingConfigSystemLogLevelOutput) ToFunctionLoggingConfigSystemLogLevelPtrOutputWithContext added in v0.85.0

func (o FunctionLoggingConfigSystemLogLevelOutput) ToFunctionLoggingConfigSystemLogLevelPtrOutputWithContext(ctx context.Context) FunctionLoggingConfigSystemLogLevelPtrOutput

func (FunctionLoggingConfigSystemLogLevelOutput) ToStringOutput added in v0.85.0

func (FunctionLoggingConfigSystemLogLevelOutput) ToStringOutputWithContext added in v0.85.0

func (FunctionLoggingConfigSystemLogLevelOutput) ToStringPtrOutput added in v0.85.0

func (FunctionLoggingConfigSystemLogLevelOutput) ToStringPtrOutputWithContext added in v0.85.0

type FunctionLoggingConfigSystemLogLevelPtrInput added in v0.85.0

type FunctionLoggingConfigSystemLogLevelPtrInput interface {
	pulumi.Input

	ToFunctionLoggingConfigSystemLogLevelPtrOutput() FunctionLoggingConfigSystemLogLevelPtrOutput
	ToFunctionLoggingConfigSystemLogLevelPtrOutputWithContext(context.Context) FunctionLoggingConfigSystemLogLevelPtrOutput
}

func FunctionLoggingConfigSystemLogLevelPtr added in v0.85.0

func FunctionLoggingConfigSystemLogLevelPtr(v string) FunctionLoggingConfigSystemLogLevelPtrInput

type FunctionLoggingConfigSystemLogLevelPtrOutput added in v0.85.0

type FunctionLoggingConfigSystemLogLevelPtrOutput struct{ *pulumi.OutputState }

func (FunctionLoggingConfigSystemLogLevelPtrOutput) Elem added in v0.85.0

func (FunctionLoggingConfigSystemLogLevelPtrOutput) ElementType added in v0.85.0

func (FunctionLoggingConfigSystemLogLevelPtrOutput) ToFunctionLoggingConfigSystemLogLevelPtrOutput added in v0.85.0

func (o FunctionLoggingConfigSystemLogLevelPtrOutput) ToFunctionLoggingConfigSystemLogLevelPtrOutput() FunctionLoggingConfigSystemLogLevelPtrOutput

func (FunctionLoggingConfigSystemLogLevelPtrOutput) ToFunctionLoggingConfigSystemLogLevelPtrOutputWithContext added in v0.85.0

func (o FunctionLoggingConfigSystemLogLevelPtrOutput) ToFunctionLoggingConfigSystemLogLevelPtrOutputWithContext(ctx context.Context) FunctionLoggingConfigSystemLogLevelPtrOutput

func (FunctionLoggingConfigSystemLogLevelPtrOutput) ToStringPtrOutput added in v0.85.0

func (FunctionLoggingConfigSystemLogLevelPtrOutput) ToStringPtrOutputWithContext added in v0.85.0

type FunctionOutput

type FunctionOutput struct{ *pulumi.OutputState }

func (FunctionOutput) Architectures added in v0.17.0

The instruction set architecture that the function supports. Enter a string array with one of the valid values (arm64 or x86_64). The default value is “x86_64“.

func (FunctionOutput) Arn added in v0.17.0

func (FunctionOutput) Code added in v0.17.0

The code for the function.

func (FunctionOutput) CodeSigningConfigArn added in v0.17.0

func (o FunctionOutput) CodeSigningConfigArn() pulumi.StringPtrOutput

To enable code signing for this function, specify the ARN of a code-signing configuration. A code-signing configuration includes a set of signing profiles, which define the trusted publishers for this function.

func (FunctionOutput) DeadLetterConfig added in v0.17.0

A dead-letter queue configuration that specifies the queue or topic where Lambda sends asynchronous events when they fail processing. For more information, see [Dead-letter queues](https://docs.aws.amazon.com/lambda/latest/dg/invocation-async.html#invocation-dlq).

func (FunctionOutput) Description added in v0.17.0

func (o FunctionOutput) Description() pulumi.StringPtrOutput

A description of the function.

func (FunctionOutput) ElementType

func (FunctionOutput) ElementType() reflect.Type

func (FunctionOutput) Environment added in v0.17.0

Environment variables that are accessible from function code during execution.

func (FunctionOutput) EphemeralStorage added in v0.17.0

The size of the function's “/tmp“ directory in MB. The default value is 512, but it can be any whole number between 512 and 10,240 MB.

func (FunctionOutput) FileSystemConfigs added in v0.17.0

Connection settings for an Amazon EFS file system. To connect a function to a file system, a mount target must be available in every Availability Zone that your function connects to. If your template contains an [AWS::EFS::MountTarget](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html) resource, you must also specify a “DependsOn“ attribute to ensure that the mount target is created or updated before the function.

For more information about using the ``DependsOn`` attribute, see [DependsOn Attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-dependson.html).

func (FunctionOutput) FunctionName added in v0.17.0

func (o FunctionOutput) FunctionName() pulumi.StringPtrOutput

The name of the Lambda function, up to 64 characters in length. If you don't specify a name, CFN generates one.

If you specify a name, you cannot perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.

func (FunctionOutput) Handler added in v0.17.0

The name of the method within your code that Lambda calls to run your function. Handler is required if the deployment package is a .zip file archive. The format includes the file name. It can also include namespaces and other qualifiers, depending on the runtime. For more information, see [Lambda programming model](https://docs.aws.amazon.com/lambda/latest/dg/foundation-progmodel.html).

func (FunctionOutput) ImageConfig added in v0.17.0

Configuration values that override the container image Dockerfile settings. For more information, see [Container image settings](https://docs.aws.amazon.com/lambda/latest/dg/images-create.html#images-parms).

func (FunctionOutput) KmsKeyArn added in v0.17.0

func (o FunctionOutput) KmsKeyArn() pulumi.StringPtrOutput

The ARN of the KMSlong (KMS) customer managed key that's used to encrypt your function's [environment variables](https://docs.aws.amazon.com/lambda/latest/dg/configuration-envvars.html#configuration-envvars-encryption). When [Lambda SnapStart](https://docs.aws.amazon.com/lambda/latest/dg/snapstart-security.html) is activated, Lambda also uses this key is to encrypt your function's snapshot. If you deploy your function using a container image, Lambda also uses this key to encrypt your function when it's deployed. Note that this is not the same key that's used to protect your container image in the Amazon Elastic Container Registry (Amazon ECR). If you don't provide a customer managed key, Lambda uses a default service key.

func (FunctionOutput) Layers added in v0.17.0

A list of [function layers](https://docs.aws.amazon.com/lambda/latest/dg/configuration-layers.html) to add to the function's execution environment. Specify each layer by its ARN, including the version.

func (FunctionOutput) LoggingConfig added in v0.85.0

The function's Amazon CloudWatch Logs configuration settings.

func (FunctionOutput) MemorySize added in v0.17.0

func (o FunctionOutput) MemorySize() pulumi.IntPtrOutput

The amount of [memory available to the function](https://docs.aws.amazon.com/lambda/latest/dg/configuration-function-common.html#configuration-memory-console) at runtime. Increasing the function memory also increases its CPU allocation. The default value is 128 MB. The value can be any multiple of 1 MB. Note that new AWS accounts have reduced concurrency and memory quotas. AWS raises these quotas automatically based on your usage. You can also request a quota increase.

func (FunctionOutput) PackageType added in v0.17.0

The type of deployment package. Set to “Image“ for container image and set “Zip“ for .zip file archive.

func (FunctionOutput) ReservedConcurrentExecutions added in v0.17.0

func (o FunctionOutput) ReservedConcurrentExecutions() pulumi.IntPtrOutput

The number of simultaneous executions to reserve for the function.

func (FunctionOutput) Role added in v0.17.0

The Amazon Resource Name (ARN) of the function's execution role.

func (FunctionOutput) Runtime added in v0.17.0

The identifier of the function's runtime(https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html). Runtime is required if the deployment package is a .zip file archive.

The following list includes deprecated runtimes. For more information, see [Runtime deprecation policy](https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html#runtime-support-policy).

func (FunctionOutput) RuntimeManagementConfig added in v0.49.0

func (o FunctionOutput) RuntimeManagementConfig() FunctionRuntimeManagementConfigPtrOutput

Sets the runtime management configuration for a function's version. For more information, see [Runtime updates](https://docs.aws.amazon.com/lambda/latest/dg/runtimes-update.html).

func (FunctionOutput) SnapStart added in v0.43.0

The function's [SnapStart](https://docs.aws.amazon.com/lambda/latest/dg/snapstart.html) setting.

func (FunctionOutput) SnapStartResponse added in v0.43.0

func (o FunctionOutput) SnapStartResponse() FunctionSnapStartResponseOutput

func (FunctionOutput) Tags added in v0.17.0

A list of [tags](https://docs.aws.amazon.com/lambda/latest/dg/tagging.html) to apply to the function.

func (FunctionOutput) Timeout added in v0.17.0

func (o FunctionOutput) Timeout() pulumi.IntPtrOutput

The amount of time (in seconds) that Lambda allows a function to run before stopping it. The default is 3 seconds. The maximum allowed value is 900 seconds. For more information, see [Lambda execution environment](https://docs.aws.amazon.com/lambda/latest/dg/runtimes-context.html).

func (FunctionOutput) ToFunctionOutput

func (o FunctionOutput) ToFunctionOutput() FunctionOutput

func (FunctionOutput) ToFunctionOutputWithContext

func (o FunctionOutput) ToFunctionOutputWithContext(ctx context.Context) FunctionOutput

func (FunctionOutput) TracingConfig added in v0.17.0

Set “Mode“ to “Active“ to sample and trace a subset of incoming requests with [X-Ray](https://docs.aws.amazon.com/lambda/latest/dg/services-xray.html).

func (FunctionOutput) VpcConfig added in v0.17.0

For network connectivity to AWS resources in a VPC, specify a list of security groups and subnets in the VPC. When you connect a function to a VPC, it can access resources and the internet only through that VPC. For more information, see [Configuring a Lambda function to access resources in a VPC](https://docs.aws.amazon.com/lambda/latest/dg/configuration-vpc.html).

type FunctionPackageType

type FunctionPackageType string

The type of deployment package. Set to “Image“ for container image and set “Zip“ for .zip file archive.

func (FunctionPackageType) ElementType

func (FunctionPackageType) ElementType() reflect.Type

func (FunctionPackageType) ToFunctionPackageTypeOutput

func (e FunctionPackageType) ToFunctionPackageTypeOutput() FunctionPackageTypeOutput

func (FunctionPackageType) ToFunctionPackageTypeOutputWithContext

func (e FunctionPackageType) ToFunctionPackageTypeOutputWithContext(ctx context.Context) FunctionPackageTypeOutput

func (FunctionPackageType) ToFunctionPackageTypePtrOutput

func (e FunctionPackageType) ToFunctionPackageTypePtrOutput() FunctionPackageTypePtrOutput

func (FunctionPackageType) ToFunctionPackageTypePtrOutputWithContext

func (e FunctionPackageType) ToFunctionPackageTypePtrOutputWithContext(ctx context.Context) FunctionPackageTypePtrOutput

func (FunctionPackageType) ToStringOutput

func (e FunctionPackageType) ToStringOutput() pulumi.StringOutput

func (FunctionPackageType) ToStringOutputWithContext

func (e FunctionPackageType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (FunctionPackageType) ToStringPtrOutput

func (e FunctionPackageType) ToStringPtrOutput() pulumi.StringPtrOutput

func (FunctionPackageType) ToStringPtrOutputWithContext

func (e FunctionPackageType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FunctionPackageTypeInput

type FunctionPackageTypeInput interface {
	pulumi.Input

	ToFunctionPackageTypeOutput() FunctionPackageTypeOutput
	ToFunctionPackageTypeOutputWithContext(context.Context) FunctionPackageTypeOutput
}

FunctionPackageTypeInput is an input type that accepts values of the FunctionPackageType enum A concrete instance of `FunctionPackageTypeInput` can be one of the following:

FunctionPackageTypeImage
FunctionPackageTypeZip

type FunctionPackageTypeOutput

type FunctionPackageTypeOutput struct{ *pulumi.OutputState }

func (FunctionPackageTypeOutput) ElementType

func (FunctionPackageTypeOutput) ElementType() reflect.Type

func (FunctionPackageTypeOutput) ToFunctionPackageTypeOutput

func (o FunctionPackageTypeOutput) ToFunctionPackageTypeOutput() FunctionPackageTypeOutput

func (FunctionPackageTypeOutput) ToFunctionPackageTypeOutputWithContext

func (o FunctionPackageTypeOutput) ToFunctionPackageTypeOutputWithContext(ctx context.Context) FunctionPackageTypeOutput

func (FunctionPackageTypeOutput) ToFunctionPackageTypePtrOutput

func (o FunctionPackageTypeOutput) ToFunctionPackageTypePtrOutput() FunctionPackageTypePtrOutput

func (FunctionPackageTypeOutput) ToFunctionPackageTypePtrOutputWithContext

func (o FunctionPackageTypeOutput) ToFunctionPackageTypePtrOutputWithContext(ctx context.Context) FunctionPackageTypePtrOutput

func (FunctionPackageTypeOutput) ToStringOutput

func (o FunctionPackageTypeOutput) ToStringOutput() pulumi.StringOutput

func (FunctionPackageTypeOutput) ToStringOutputWithContext

func (o FunctionPackageTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (FunctionPackageTypeOutput) ToStringPtrOutput

func (o FunctionPackageTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (FunctionPackageTypeOutput) ToStringPtrOutputWithContext

func (o FunctionPackageTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FunctionPackageTypePtrInput

type FunctionPackageTypePtrInput interface {
	pulumi.Input

	ToFunctionPackageTypePtrOutput() FunctionPackageTypePtrOutput
	ToFunctionPackageTypePtrOutputWithContext(context.Context) FunctionPackageTypePtrOutput
}

func FunctionPackageTypePtr

func FunctionPackageTypePtr(v string) FunctionPackageTypePtrInput

type FunctionPackageTypePtrOutput

type FunctionPackageTypePtrOutput struct{ *pulumi.OutputState }

func (FunctionPackageTypePtrOutput) Elem

func (FunctionPackageTypePtrOutput) ElementType

func (FunctionPackageTypePtrOutput) ToFunctionPackageTypePtrOutput

func (o FunctionPackageTypePtrOutput) ToFunctionPackageTypePtrOutput() FunctionPackageTypePtrOutput

func (FunctionPackageTypePtrOutput) ToFunctionPackageTypePtrOutputWithContext

func (o FunctionPackageTypePtrOutput) ToFunctionPackageTypePtrOutputWithContext(ctx context.Context) FunctionPackageTypePtrOutput

func (FunctionPackageTypePtrOutput) ToStringPtrOutput

func (o FunctionPackageTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (FunctionPackageTypePtrOutput) ToStringPtrOutputWithContext

func (o FunctionPackageTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FunctionRuntimeManagementConfig added in v0.49.0

type FunctionRuntimeManagementConfig struct {
	// The ARN of the runtime version you want the function to use.
	//   This is only required if you're using the *Manual* runtime update mode.
	RuntimeVersionArn *string `pulumi:"runtimeVersionArn"`
	// Specify the runtime update mode.
	//   +   *Auto (default)* - Automatically update to the most recent and secure runtime version using a [Two-phase runtime version rollout](https://docs.aws.amazon.com/lambda/latest/dg/runtimes-update.html#runtime-management-two-phase). This is the best choice for most customers to ensure they always benefit from runtime updates.
	//   +   *FunctionUpdate* - LAM updates the runtime of you function to the most recent and secure runtime version when you update your function. This approach synchronizes runtime updates with function deployments, giving you control over when runtime updates are applied and allowing you to detect and mitigate rare runtime update incompatibilities early. When using this setting, you need to regularly update your functions to keep their runtime up-to-date.
	//   +   *Manual* - You specify a runtime version in your function configuration. The function will use this runtime version indefinitely. In the rare case where a new runtime version is incompatible with an existing function, this allows you to roll back your function to an earlier runtime version. For more information, see [Roll back a runtime version](https://docs.aws.amazon.com/lambda/latest/dg/runtimes-update.html#runtime-management-rollback).
	//
	//   *Valid Values*: “Auto“ | “FunctionUpdate“ | “Manual“
	UpdateRuntimeOn FunctionRuntimeManagementConfigUpdateRuntimeOn `pulumi:"updateRuntimeOn"`
}

Sets the runtime management configuration for a function's version. For more information, see [Runtime updates](https://docs.aws.amazon.com/lambda/latest/dg/runtimes-update.html).

type FunctionRuntimeManagementConfigArgs added in v0.49.0

type FunctionRuntimeManagementConfigArgs struct {
	// The ARN of the runtime version you want the function to use.
	//   This is only required if you're using the *Manual* runtime update mode.
	RuntimeVersionArn pulumi.StringPtrInput `pulumi:"runtimeVersionArn"`
	// Specify the runtime update mode.
	//   +   *Auto (default)* - Automatically update to the most recent and secure runtime version using a [Two-phase runtime version rollout](https://docs.aws.amazon.com/lambda/latest/dg/runtimes-update.html#runtime-management-two-phase). This is the best choice for most customers to ensure they always benefit from runtime updates.
	//   +   *FunctionUpdate* - LAM updates the runtime of you function to the most recent and secure runtime version when you update your function. This approach synchronizes runtime updates with function deployments, giving you control over when runtime updates are applied and allowing you to detect and mitigate rare runtime update incompatibilities early. When using this setting, you need to regularly update your functions to keep their runtime up-to-date.
	//   +   *Manual* - You specify a runtime version in your function configuration. The function will use this runtime version indefinitely. In the rare case where a new runtime version is incompatible with an existing function, this allows you to roll back your function to an earlier runtime version. For more information, see [Roll back a runtime version](https://docs.aws.amazon.com/lambda/latest/dg/runtimes-update.html#runtime-management-rollback).
	//
	//   *Valid Values*: “Auto“ | “FunctionUpdate“ | “Manual“
	UpdateRuntimeOn FunctionRuntimeManagementConfigUpdateRuntimeOnInput `pulumi:"updateRuntimeOn"`
}

Sets the runtime management configuration for a function's version. For more information, see [Runtime updates](https://docs.aws.amazon.com/lambda/latest/dg/runtimes-update.html).

func (FunctionRuntimeManagementConfigArgs) ElementType added in v0.49.0

func (FunctionRuntimeManagementConfigArgs) ToFunctionRuntimeManagementConfigOutput added in v0.49.0

func (i FunctionRuntimeManagementConfigArgs) ToFunctionRuntimeManagementConfigOutput() FunctionRuntimeManagementConfigOutput

func (FunctionRuntimeManagementConfigArgs) ToFunctionRuntimeManagementConfigOutputWithContext added in v0.49.0

func (i FunctionRuntimeManagementConfigArgs) ToFunctionRuntimeManagementConfigOutputWithContext(ctx context.Context) FunctionRuntimeManagementConfigOutput

func (FunctionRuntimeManagementConfigArgs) ToFunctionRuntimeManagementConfigPtrOutput added in v0.49.0

func (i FunctionRuntimeManagementConfigArgs) ToFunctionRuntimeManagementConfigPtrOutput() FunctionRuntimeManagementConfigPtrOutput

func (FunctionRuntimeManagementConfigArgs) ToFunctionRuntimeManagementConfigPtrOutputWithContext added in v0.49.0

func (i FunctionRuntimeManagementConfigArgs) ToFunctionRuntimeManagementConfigPtrOutputWithContext(ctx context.Context) FunctionRuntimeManagementConfigPtrOutput

type FunctionRuntimeManagementConfigInput added in v0.49.0

type FunctionRuntimeManagementConfigInput interface {
	pulumi.Input

	ToFunctionRuntimeManagementConfigOutput() FunctionRuntimeManagementConfigOutput
	ToFunctionRuntimeManagementConfigOutputWithContext(context.Context) FunctionRuntimeManagementConfigOutput
}

FunctionRuntimeManagementConfigInput is an input type that accepts FunctionRuntimeManagementConfigArgs and FunctionRuntimeManagementConfigOutput values. You can construct a concrete instance of `FunctionRuntimeManagementConfigInput` via:

FunctionRuntimeManagementConfigArgs{...}

type FunctionRuntimeManagementConfigOutput added in v0.49.0

type FunctionRuntimeManagementConfigOutput struct{ *pulumi.OutputState }

Sets the runtime management configuration for a function's version. For more information, see [Runtime updates](https://docs.aws.amazon.com/lambda/latest/dg/runtimes-update.html).

func (FunctionRuntimeManagementConfigOutput) ElementType added in v0.49.0

func (FunctionRuntimeManagementConfigOutput) RuntimeVersionArn added in v0.49.0

The ARN of the runtime version you want the function to use.

This is only required if you're using the *Manual* runtime update mode.

func (FunctionRuntimeManagementConfigOutput) ToFunctionRuntimeManagementConfigOutput added in v0.49.0

func (o FunctionRuntimeManagementConfigOutput) ToFunctionRuntimeManagementConfigOutput() FunctionRuntimeManagementConfigOutput

func (FunctionRuntimeManagementConfigOutput) ToFunctionRuntimeManagementConfigOutputWithContext added in v0.49.0

func (o FunctionRuntimeManagementConfigOutput) ToFunctionRuntimeManagementConfigOutputWithContext(ctx context.Context) FunctionRuntimeManagementConfigOutput

func (FunctionRuntimeManagementConfigOutput) ToFunctionRuntimeManagementConfigPtrOutput added in v0.49.0

func (o FunctionRuntimeManagementConfigOutput) ToFunctionRuntimeManagementConfigPtrOutput() FunctionRuntimeManagementConfigPtrOutput

func (FunctionRuntimeManagementConfigOutput) ToFunctionRuntimeManagementConfigPtrOutputWithContext added in v0.49.0

func (o FunctionRuntimeManagementConfigOutput) ToFunctionRuntimeManagementConfigPtrOutputWithContext(ctx context.Context) FunctionRuntimeManagementConfigPtrOutput

func (FunctionRuntimeManagementConfigOutput) UpdateRuntimeOn added in v0.49.0

Specify the runtime update mode.

  • *Auto (default)* - Automatically update to the most recent and secure runtime version using a [Two-phase runtime version rollout](https://docs.aws.amazon.com/lambda/latest/dg/runtimes-update.html#runtime-management-two-phase). This is the best choice for most customers to ensure they always benefit from runtime updates.

  • *FunctionUpdate* - LAM updates the runtime of you function to the most recent and secure runtime version when you update your function. This approach synchronizes runtime updates with function deployments, giving you control over when runtime updates are applied and allowing you to detect and mitigate rare runtime update incompatibilities early. When using this setting, you need to regularly update your functions to keep their runtime up-to-date.

  • *Manual* - You specify a runtime version in your function configuration. The function will use this runtime version indefinitely. In the rare case where a new runtime version is incompatible with an existing function, this allows you to roll back your function to an earlier runtime version. For more information, see [Roll back a runtime version](https://docs.aws.amazon.com/lambda/latest/dg/runtimes-update.html#runtime-management-rollback).

    *Valid Values*: “Auto“ | “FunctionUpdate“ | “Manual“

type FunctionRuntimeManagementConfigPtrInput added in v0.49.0

type FunctionRuntimeManagementConfigPtrInput interface {
	pulumi.Input

	ToFunctionRuntimeManagementConfigPtrOutput() FunctionRuntimeManagementConfigPtrOutput
	ToFunctionRuntimeManagementConfigPtrOutputWithContext(context.Context) FunctionRuntimeManagementConfigPtrOutput
}

FunctionRuntimeManagementConfigPtrInput is an input type that accepts FunctionRuntimeManagementConfigArgs, FunctionRuntimeManagementConfigPtr and FunctionRuntimeManagementConfigPtrOutput values. You can construct a concrete instance of `FunctionRuntimeManagementConfigPtrInput` via:

        FunctionRuntimeManagementConfigArgs{...}

or:

        nil

type FunctionRuntimeManagementConfigPtrOutput added in v0.49.0

type FunctionRuntimeManagementConfigPtrOutput struct{ *pulumi.OutputState }

func (FunctionRuntimeManagementConfigPtrOutput) Elem added in v0.49.0

func (FunctionRuntimeManagementConfigPtrOutput) ElementType added in v0.49.0

func (FunctionRuntimeManagementConfigPtrOutput) RuntimeVersionArn added in v0.49.0

The ARN of the runtime version you want the function to use.

This is only required if you're using the *Manual* runtime update mode.

func (FunctionRuntimeManagementConfigPtrOutput) ToFunctionRuntimeManagementConfigPtrOutput added in v0.49.0

func (o FunctionRuntimeManagementConfigPtrOutput) ToFunctionRuntimeManagementConfigPtrOutput() FunctionRuntimeManagementConfigPtrOutput

func (FunctionRuntimeManagementConfigPtrOutput) ToFunctionRuntimeManagementConfigPtrOutputWithContext added in v0.49.0

func (o FunctionRuntimeManagementConfigPtrOutput) ToFunctionRuntimeManagementConfigPtrOutputWithContext(ctx context.Context) FunctionRuntimeManagementConfigPtrOutput

func (FunctionRuntimeManagementConfigPtrOutput) UpdateRuntimeOn added in v0.49.0

Specify the runtime update mode.

  • *Auto (default)* - Automatically update to the most recent and secure runtime version using a [Two-phase runtime version rollout](https://docs.aws.amazon.com/lambda/latest/dg/runtimes-update.html#runtime-management-two-phase). This is the best choice for most customers to ensure they always benefit from runtime updates.

  • *FunctionUpdate* - LAM updates the runtime of you function to the most recent and secure runtime version when you update your function. This approach synchronizes runtime updates with function deployments, giving you control over when runtime updates are applied and allowing you to detect and mitigate rare runtime update incompatibilities early. When using this setting, you need to regularly update your functions to keep their runtime up-to-date.

  • *Manual* - You specify a runtime version in your function configuration. The function will use this runtime version indefinitely. In the rare case where a new runtime version is incompatible with an existing function, this allows you to roll back your function to an earlier runtime version. For more information, see [Roll back a runtime version](https://docs.aws.amazon.com/lambda/latest/dg/runtimes-update.html#runtime-management-rollback).

    *Valid Values*: “Auto“ | “FunctionUpdate“ | “Manual“

type FunctionRuntimeManagementConfigUpdateRuntimeOn added in v0.49.0

type FunctionRuntimeManagementConfigUpdateRuntimeOn string

Specify the runtime update mode.

  • *Auto (default)* - Automatically update to the most recent and secure runtime version using a [Two-phase runtime version rollout](https://docs.aws.amazon.com/lambda/latest/dg/runtimes-update.html#runtime-management-two-phase). This is the best choice for most customers to ensure they always benefit from runtime updates.

  • *FunctionUpdate* - LAM updates the runtime of you function to the most recent and secure runtime version when you update your function. This approach synchronizes runtime updates with function deployments, giving you control over when runtime updates are applied and allowing you to detect and mitigate rare runtime update incompatibilities early. When using this setting, you need to regularly update your functions to keep their runtime up-to-date.

  • *Manual* - You specify a runtime version in your function configuration. The function will use this runtime version indefinitely. In the rare case where a new runtime version is incompatible with an existing function, this allows you to roll back your function to an earlier runtime version. For more information, see [Roll back a runtime version](https://docs.aws.amazon.com/lambda/latest/dg/runtimes-update.html#runtime-management-rollback).

    *Valid Values*: “Auto“ | “FunctionUpdate“ | “Manual“

func (FunctionRuntimeManagementConfigUpdateRuntimeOn) ElementType added in v0.49.0

func (FunctionRuntimeManagementConfigUpdateRuntimeOn) ToFunctionRuntimeManagementConfigUpdateRuntimeOnOutput added in v0.49.0

func (e FunctionRuntimeManagementConfigUpdateRuntimeOn) ToFunctionRuntimeManagementConfigUpdateRuntimeOnOutput() FunctionRuntimeManagementConfigUpdateRuntimeOnOutput

func (FunctionRuntimeManagementConfigUpdateRuntimeOn) ToFunctionRuntimeManagementConfigUpdateRuntimeOnOutputWithContext added in v0.49.0

func (e FunctionRuntimeManagementConfigUpdateRuntimeOn) ToFunctionRuntimeManagementConfigUpdateRuntimeOnOutputWithContext(ctx context.Context) FunctionRuntimeManagementConfigUpdateRuntimeOnOutput

func (FunctionRuntimeManagementConfigUpdateRuntimeOn) ToFunctionRuntimeManagementConfigUpdateRuntimeOnPtrOutput added in v0.49.0

func (e FunctionRuntimeManagementConfigUpdateRuntimeOn) ToFunctionRuntimeManagementConfigUpdateRuntimeOnPtrOutput() FunctionRuntimeManagementConfigUpdateRuntimeOnPtrOutput

func (FunctionRuntimeManagementConfigUpdateRuntimeOn) ToFunctionRuntimeManagementConfigUpdateRuntimeOnPtrOutputWithContext added in v0.49.0

func (e FunctionRuntimeManagementConfigUpdateRuntimeOn) ToFunctionRuntimeManagementConfigUpdateRuntimeOnPtrOutputWithContext(ctx context.Context) FunctionRuntimeManagementConfigUpdateRuntimeOnPtrOutput

func (FunctionRuntimeManagementConfigUpdateRuntimeOn) ToStringOutput added in v0.49.0

func (FunctionRuntimeManagementConfigUpdateRuntimeOn) ToStringOutputWithContext added in v0.49.0

func (FunctionRuntimeManagementConfigUpdateRuntimeOn) ToStringPtrOutput added in v0.49.0

func (FunctionRuntimeManagementConfigUpdateRuntimeOn) ToStringPtrOutputWithContext added in v0.49.0

type FunctionRuntimeManagementConfigUpdateRuntimeOnInput added in v0.49.0

type FunctionRuntimeManagementConfigUpdateRuntimeOnInput interface {
	pulumi.Input

	ToFunctionRuntimeManagementConfigUpdateRuntimeOnOutput() FunctionRuntimeManagementConfigUpdateRuntimeOnOutput
	ToFunctionRuntimeManagementConfigUpdateRuntimeOnOutputWithContext(context.Context) FunctionRuntimeManagementConfigUpdateRuntimeOnOutput
}

FunctionRuntimeManagementConfigUpdateRuntimeOnInput is an input type that accepts values of the FunctionRuntimeManagementConfigUpdateRuntimeOn enum A concrete instance of `FunctionRuntimeManagementConfigUpdateRuntimeOnInput` can be one of the following:

FunctionRuntimeManagementConfigUpdateRuntimeOnAuto
FunctionRuntimeManagementConfigUpdateRuntimeOnFunctionUpdate
FunctionRuntimeManagementConfigUpdateRuntimeOnManual

type FunctionRuntimeManagementConfigUpdateRuntimeOnOutput added in v0.49.0

type FunctionRuntimeManagementConfigUpdateRuntimeOnOutput struct{ *pulumi.OutputState }

func (FunctionRuntimeManagementConfigUpdateRuntimeOnOutput) ElementType added in v0.49.0

func (FunctionRuntimeManagementConfigUpdateRuntimeOnOutput) ToFunctionRuntimeManagementConfigUpdateRuntimeOnOutput added in v0.49.0

func (FunctionRuntimeManagementConfigUpdateRuntimeOnOutput) ToFunctionRuntimeManagementConfigUpdateRuntimeOnOutputWithContext added in v0.49.0

func (o FunctionRuntimeManagementConfigUpdateRuntimeOnOutput) ToFunctionRuntimeManagementConfigUpdateRuntimeOnOutputWithContext(ctx context.Context) FunctionRuntimeManagementConfigUpdateRuntimeOnOutput

func (FunctionRuntimeManagementConfigUpdateRuntimeOnOutput) ToFunctionRuntimeManagementConfigUpdateRuntimeOnPtrOutput added in v0.49.0

func (o FunctionRuntimeManagementConfigUpdateRuntimeOnOutput) ToFunctionRuntimeManagementConfigUpdateRuntimeOnPtrOutput() FunctionRuntimeManagementConfigUpdateRuntimeOnPtrOutput

func (FunctionRuntimeManagementConfigUpdateRuntimeOnOutput) ToFunctionRuntimeManagementConfigUpdateRuntimeOnPtrOutputWithContext added in v0.49.0

func (o FunctionRuntimeManagementConfigUpdateRuntimeOnOutput) ToFunctionRuntimeManagementConfigUpdateRuntimeOnPtrOutputWithContext(ctx context.Context) FunctionRuntimeManagementConfigUpdateRuntimeOnPtrOutput

func (FunctionRuntimeManagementConfigUpdateRuntimeOnOutput) ToStringOutput added in v0.49.0

func (FunctionRuntimeManagementConfigUpdateRuntimeOnOutput) ToStringOutputWithContext added in v0.49.0

func (FunctionRuntimeManagementConfigUpdateRuntimeOnOutput) ToStringPtrOutput added in v0.49.0

func (FunctionRuntimeManagementConfigUpdateRuntimeOnOutput) ToStringPtrOutputWithContext added in v0.49.0

type FunctionRuntimeManagementConfigUpdateRuntimeOnPtrInput added in v0.49.0

type FunctionRuntimeManagementConfigUpdateRuntimeOnPtrInput interface {
	pulumi.Input

	ToFunctionRuntimeManagementConfigUpdateRuntimeOnPtrOutput() FunctionRuntimeManagementConfigUpdateRuntimeOnPtrOutput
	ToFunctionRuntimeManagementConfigUpdateRuntimeOnPtrOutputWithContext(context.Context) FunctionRuntimeManagementConfigUpdateRuntimeOnPtrOutput
}

func FunctionRuntimeManagementConfigUpdateRuntimeOnPtr added in v0.49.0

func FunctionRuntimeManagementConfigUpdateRuntimeOnPtr(v string) FunctionRuntimeManagementConfigUpdateRuntimeOnPtrInput

type FunctionRuntimeManagementConfigUpdateRuntimeOnPtrOutput added in v0.49.0

type FunctionRuntimeManagementConfigUpdateRuntimeOnPtrOutput struct{ *pulumi.OutputState }

func (FunctionRuntimeManagementConfigUpdateRuntimeOnPtrOutput) Elem added in v0.49.0

func (FunctionRuntimeManagementConfigUpdateRuntimeOnPtrOutput) ElementType added in v0.49.0

func (FunctionRuntimeManagementConfigUpdateRuntimeOnPtrOutput) ToFunctionRuntimeManagementConfigUpdateRuntimeOnPtrOutput added in v0.49.0

func (FunctionRuntimeManagementConfigUpdateRuntimeOnPtrOutput) ToFunctionRuntimeManagementConfigUpdateRuntimeOnPtrOutputWithContext added in v0.49.0

func (o FunctionRuntimeManagementConfigUpdateRuntimeOnPtrOutput) ToFunctionRuntimeManagementConfigUpdateRuntimeOnPtrOutputWithContext(ctx context.Context) FunctionRuntimeManagementConfigUpdateRuntimeOnPtrOutput

func (FunctionRuntimeManagementConfigUpdateRuntimeOnPtrOutput) ToStringPtrOutput added in v0.49.0

func (FunctionRuntimeManagementConfigUpdateRuntimeOnPtrOutput) ToStringPtrOutputWithContext added in v0.49.0

type FunctionSnapStart added in v0.43.0

type FunctionSnapStart struct {
	// Set “ApplyOn“ to “PublishedVersions“ to create a snapshot of the initialized execution environment when you publish a function version.
	ApplyOn FunctionSnapStartApplyOn `pulumi:"applyOn"`
}

The function's [SnapStart](https://docs.aws.amazon.com/lambda/latest/dg/snapstart.html) setting.

type FunctionSnapStartApplyOn added in v0.43.0

type FunctionSnapStartApplyOn string

Set “ApplyOn“ to “PublishedVersions“ to create a snapshot of the initialized execution environment when you publish a function version.

func (FunctionSnapStartApplyOn) ElementType added in v0.43.0

func (FunctionSnapStartApplyOn) ElementType() reflect.Type

func (FunctionSnapStartApplyOn) ToFunctionSnapStartApplyOnOutput added in v0.43.0

func (e FunctionSnapStartApplyOn) ToFunctionSnapStartApplyOnOutput() FunctionSnapStartApplyOnOutput

func (FunctionSnapStartApplyOn) ToFunctionSnapStartApplyOnOutputWithContext added in v0.43.0

func (e FunctionSnapStartApplyOn) ToFunctionSnapStartApplyOnOutputWithContext(ctx context.Context) FunctionSnapStartApplyOnOutput

func (FunctionSnapStartApplyOn) ToFunctionSnapStartApplyOnPtrOutput added in v0.43.0

func (e FunctionSnapStartApplyOn) ToFunctionSnapStartApplyOnPtrOutput() FunctionSnapStartApplyOnPtrOutput

func (FunctionSnapStartApplyOn) ToFunctionSnapStartApplyOnPtrOutputWithContext added in v0.43.0

func (e FunctionSnapStartApplyOn) ToFunctionSnapStartApplyOnPtrOutputWithContext(ctx context.Context) FunctionSnapStartApplyOnPtrOutput

func (FunctionSnapStartApplyOn) ToStringOutput added in v0.43.0

func (e FunctionSnapStartApplyOn) ToStringOutput() pulumi.StringOutput

func (FunctionSnapStartApplyOn) ToStringOutputWithContext added in v0.43.0

func (e FunctionSnapStartApplyOn) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (FunctionSnapStartApplyOn) ToStringPtrOutput added in v0.43.0

func (e FunctionSnapStartApplyOn) ToStringPtrOutput() pulumi.StringPtrOutput

func (FunctionSnapStartApplyOn) ToStringPtrOutputWithContext added in v0.43.0

func (e FunctionSnapStartApplyOn) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FunctionSnapStartApplyOnInput added in v0.43.0

type FunctionSnapStartApplyOnInput interface {
	pulumi.Input

	ToFunctionSnapStartApplyOnOutput() FunctionSnapStartApplyOnOutput
	ToFunctionSnapStartApplyOnOutputWithContext(context.Context) FunctionSnapStartApplyOnOutput
}

FunctionSnapStartApplyOnInput is an input type that accepts values of the FunctionSnapStartApplyOn enum A concrete instance of `FunctionSnapStartApplyOnInput` can be one of the following:

FunctionSnapStartApplyOnPublishedVersions
FunctionSnapStartApplyOnNone

type FunctionSnapStartApplyOnOutput added in v0.43.0

type FunctionSnapStartApplyOnOutput struct{ *pulumi.OutputState }

func (FunctionSnapStartApplyOnOutput) ElementType added in v0.43.0

func (FunctionSnapStartApplyOnOutput) ToFunctionSnapStartApplyOnOutput added in v0.43.0

func (o FunctionSnapStartApplyOnOutput) ToFunctionSnapStartApplyOnOutput() FunctionSnapStartApplyOnOutput

func (FunctionSnapStartApplyOnOutput) ToFunctionSnapStartApplyOnOutputWithContext added in v0.43.0

func (o FunctionSnapStartApplyOnOutput) ToFunctionSnapStartApplyOnOutputWithContext(ctx context.Context) FunctionSnapStartApplyOnOutput

func (FunctionSnapStartApplyOnOutput) ToFunctionSnapStartApplyOnPtrOutput added in v0.43.0

func (o FunctionSnapStartApplyOnOutput) ToFunctionSnapStartApplyOnPtrOutput() FunctionSnapStartApplyOnPtrOutput

func (FunctionSnapStartApplyOnOutput) ToFunctionSnapStartApplyOnPtrOutputWithContext added in v0.43.0

func (o FunctionSnapStartApplyOnOutput) ToFunctionSnapStartApplyOnPtrOutputWithContext(ctx context.Context) FunctionSnapStartApplyOnPtrOutput

func (FunctionSnapStartApplyOnOutput) ToStringOutput added in v0.43.0

func (FunctionSnapStartApplyOnOutput) ToStringOutputWithContext added in v0.43.0

func (o FunctionSnapStartApplyOnOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (FunctionSnapStartApplyOnOutput) ToStringPtrOutput added in v0.43.0

func (FunctionSnapStartApplyOnOutput) ToStringPtrOutputWithContext added in v0.43.0

func (o FunctionSnapStartApplyOnOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FunctionSnapStartApplyOnPtrInput added in v0.43.0

type FunctionSnapStartApplyOnPtrInput interface {
	pulumi.Input

	ToFunctionSnapStartApplyOnPtrOutput() FunctionSnapStartApplyOnPtrOutput
	ToFunctionSnapStartApplyOnPtrOutputWithContext(context.Context) FunctionSnapStartApplyOnPtrOutput
}

func FunctionSnapStartApplyOnPtr added in v0.43.0

func FunctionSnapStartApplyOnPtr(v string) FunctionSnapStartApplyOnPtrInput

type FunctionSnapStartApplyOnPtrOutput added in v0.43.0

type FunctionSnapStartApplyOnPtrOutput struct{ *pulumi.OutputState }

func (FunctionSnapStartApplyOnPtrOutput) Elem added in v0.43.0

func (FunctionSnapStartApplyOnPtrOutput) ElementType added in v0.43.0

func (FunctionSnapStartApplyOnPtrOutput) ToFunctionSnapStartApplyOnPtrOutput added in v0.43.0

func (o FunctionSnapStartApplyOnPtrOutput) ToFunctionSnapStartApplyOnPtrOutput() FunctionSnapStartApplyOnPtrOutput

func (FunctionSnapStartApplyOnPtrOutput) ToFunctionSnapStartApplyOnPtrOutputWithContext added in v0.43.0

func (o FunctionSnapStartApplyOnPtrOutput) ToFunctionSnapStartApplyOnPtrOutputWithContext(ctx context.Context) FunctionSnapStartApplyOnPtrOutput

func (FunctionSnapStartApplyOnPtrOutput) ToStringPtrOutput added in v0.43.0

func (FunctionSnapStartApplyOnPtrOutput) ToStringPtrOutputWithContext added in v0.43.0

func (o FunctionSnapStartApplyOnPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FunctionSnapStartArgs added in v0.43.0

type FunctionSnapStartArgs struct {
	// Set “ApplyOn“ to “PublishedVersions“ to create a snapshot of the initialized execution environment when you publish a function version.
	ApplyOn FunctionSnapStartApplyOnInput `pulumi:"applyOn"`
}

The function's [SnapStart](https://docs.aws.amazon.com/lambda/latest/dg/snapstart.html) setting.

func (FunctionSnapStartArgs) ElementType added in v0.43.0

func (FunctionSnapStartArgs) ElementType() reflect.Type

func (FunctionSnapStartArgs) ToFunctionSnapStartOutput added in v0.43.0

func (i FunctionSnapStartArgs) ToFunctionSnapStartOutput() FunctionSnapStartOutput

func (FunctionSnapStartArgs) ToFunctionSnapStartOutputWithContext added in v0.43.0

func (i FunctionSnapStartArgs) ToFunctionSnapStartOutputWithContext(ctx context.Context) FunctionSnapStartOutput

func (FunctionSnapStartArgs) ToFunctionSnapStartPtrOutput added in v0.43.0

func (i FunctionSnapStartArgs) ToFunctionSnapStartPtrOutput() FunctionSnapStartPtrOutput

func (FunctionSnapStartArgs) ToFunctionSnapStartPtrOutputWithContext added in v0.43.0

func (i FunctionSnapStartArgs) ToFunctionSnapStartPtrOutputWithContext(ctx context.Context) FunctionSnapStartPtrOutput

type FunctionSnapStartInput added in v0.43.0

type FunctionSnapStartInput interface {
	pulumi.Input

	ToFunctionSnapStartOutput() FunctionSnapStartOutput
	ToFunctionSnapStartOutputWithContext(context.Context) FunctionSnapStartOutput
}

FunctionSnapStartInput is an input type that accepts FunctionSnapStartArgs and FunctionSnapStartOutput values. You can construct a concrete instance of `FunctionSnapStartInput` via:

FunctionSnapStartArgs{...}

type FunctionSnapStartOutput added in v0.43.0

type FunctionSnapStartOutput struct{ *pulumi.OutputState }

The function's [SnapStart](https://docs.aws.amazon.com/lambda/latest/dg/snapstart.html) setting.

func (FunctionSnapStartOutput) ApplyOn added in v0.43.0

Set “ApplyOn“ to “PublishedVersions“ to create a snapshot of the initialized execution environment when you publish a function version.

func (FunctionSnapStartOutput) ElementType added in v0.43.0

func (FunctionSnapStartOutput) ElementType() reflect.Type

func (FunctionSnapStartOutput) ToFunctionSnapStartOutput added in v0.43.0

func (o FunctionSnapStartOutput) ToFunctionSnapStartOutput() FunctionSnapStartOutput

func (FunctionSnapStartOutput) ToFunctionSnapStartOutputWithContext added in v0.43.0

func (o FunctionSnapStartOutput) ToFunctionSnapStartOutputWithContext(ctx context.Context) FunctionSnapStartOutput

func (FunctionSnapStartOutput) ToFunctionSnapStartPtrOutput added in v0.43.0

func (o FunctionSnapStartOutput) ToFunctionSnapStartPtrOutput() FunctionSnapStartPtrOutput

func (FunctionSnapStartOutput) ToFunctionSnapStartPtrOutputWithContext added in v0.43.0

func (o FunctionSnapStartOutput) ToFunctionSnapStartPtrOutputWithContext(ctx context.Context) FunctionSnapStartPtrOutput

type FunctionSnapStartPtrInput added in v0.43.0

type FunctionSnapStartPtrInput interface {
	pulumi.Input

	ToFunctionSnapStartPtrOutput() FunctionSnapStartPtrOutput
	ToFunctionSnapStartPtrOutputWithContext(context.Context) FunctionSnapStartPtrOutput
}

FunctionSnapStartPtrInput is an input type that accepts FunctionSnapStartArgs, FunctionSnapStartPtr and FunctionSnapStartPtrOutput values. You can construct a concrete instance of `FunctionSnapStartPtrInput` via:

        FunctionSnapStartArgs{...}

or:

        nil

func FunctionSnapStartPtr added in v0.43.0

func FunctionSnapStartPtr(v *FunctionSnapStartArgs) FunctionSnapStartPtrInput

type FunctionSnapStartPtrOutput added in v0.43.0

type FunctionSnapStartPtrOutput struct{ *pulumi.OutputState }

func (FunctionSnapStartPtrOutput) ApplyOn added in v0.43.0

Set “ApplyOn“ to “PublishedVersions“ to create a snapshot of the initialized execution environment when you publish a function version.

func (FunctionSnapStartPtrOutput) Elem added in v0.43.0

func (FunctionSnapStartPtrOutput) ElementType added in v0.43.0

func (FunctionSnapStartPtrOutput) ElementType() reflect.Type

func (FunctionSnapStartPtrOutput) ToFunctionSnapStartPtrOutput added in v0.43.0

func (o FunctionSnapStartPtrOutput) ToFunctionSnapStartPtrOutput() FunctionSnapStartPtrOutput

func (FunctionSnapStartPtrOutput) ToFunctionSnapStartPtrOutputWithContext added in v0.43.0

func (o FunctionSnapStartPtrOutput) ToFunctionSnapStartPtrOutputWithContext(ctx context.Context) FunctionSnapStartPtrOutput

type FunctionSnapStartResponse added in v0.43.0

type FunctionSnapStartResponse struct {
	// When set to “PublishedVersions“, Lambda creates a snapshot of the execution environment when you publish a function version.
	ApplyOn *FunctionSnapStartResponseApplyOn `pulumi:"applyOn"`
	// When you provide a [qualified Amazon Resource Name (ARN)](https://docs.aws.amazon.com/lambda/latest/dg/configuration-versions.html#versioning-versions-using), this response element indicates whether SnapStart is activated for the specified function version.
	OptimizationStatus *FunctionSnapStartResponseOptimizationStatus `pulumi:"optimizationStatus"`
}

The function's [SnapStart](https://docs.aws.amazon.com/lambda/latest/dg/snapstart.html) setting.

type FunctionSnapStartResponseApplyOn added in v0.43.0

type FunctionSnapStartResponseApplyOn string

When set to “PublishedVersions“, Lambda creates a snapshot of the execution environment when you publish a function version.

type FunctionSnapStartResponseApplyOnOutput added in v0.43.0

type FunctionSnapStartResponseApplyOnOutput struct{ *pulumi.OutputState }

func (FunctionSnapStartResponseApplyOnOutput) ElementType added in v0.43.0

func (FunctionSnapStartResponseApplyOnOutput) ToFunctionSnapStartResponseApplyOnOutput added in v0.43.0

func (o FunctionSnapStartResponseApplyOnOutput) ToFunctionSnapStartResponseApplyOnOutput() FunctionSnapStartResponseApplyOnOutput

func (FunctionSnapStartResponseApplyOnOutput) ToFunctionSnapStartResponseApplyOnOutputWithContext added in v0.43.0

func (o FunctionSnapStartResponseApplyOnOutput) ToFunctionSnapStartResponseApplyOnOutputWithContext(ctx context.Context) FunctionSnapStartResponseApplyOnOutput

func (FunctionSnapStartResponseApplyOnOutput) ToFunctionSnapStartResponseApplyOnPtrOutput added in v0.43.0

func (o FunctionSnapStartResponseApplyOnOutput) ToFunctionSnapStartResponseApplyOnPtrOutput() FunctionSnapStartResponseApplyOnPtrOutput

func (FunctionSnapStartResponseApplyOnOutput) ToFunctionSnapStartResponseApplyOnPtrOutputWithContext added in v0.43.0

func (o FunctionSnapStartResponseApplyOnOutput) ToFunctionSnapStartResponseApplyOnPtrOutputWithContext(ctx context.Context) FunctionSnapStartResponseApplyOnPtrOutput

func (FunctionSnapStartResponseApplyOnOutput) ToStringOutput added in v0.43.0

func (FunctionSnapStartResponseApplyOnOutput) ToStringOutputWithContext added in v0.43.0

func (FunctionSnapStartResponseApplyOnOutput) ToStringPtrOutput added in v0.43.0

func (FunctionSnapStartResponseApplyOnOutput) ToStringPtrOutputWithContext added in v0.43.0

func (o FunctionSnapStartResponseApplyOnOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FunctionSnapStartResponseApplyOnPtrOutput added in v0.43.0

type FunctionSnapStartResponseApplyOnPtrOutput struct{ *pulumi.OutputState }

func (FunctionSnapStartResponseApplyOnPtrOutput) Elem added in v0.43.0

func (FunctionSnapStartResponseApplyOnPtrOutput) ElementType added in v0.43.0

func (FunctionSnapStartResponseApplyOnPtrOutput) ToFunctionSnapStartResponseApplyOnPtrOutput added in v0.43.0

func (o FunctionSnapStartResponseApplyOnPtrOutput) ToFunctionSnapStartResponseApplyOnPtrOutput() FunctionSnapStartResponseApplyOnPtrOutput

func (FunctionSnapStartResponseApplyOnPtrOutput) ToFunctionSnapStartResponseApplyOnPtrOutputWithContext added in v0.43.0

func (o FunctionSnapStartResponseApplyOnPtrOutput) ToFunctionSnapStartResponseApplyOnPtrOutputWithContext(ctx context.Context) FunctionSnapStartResponseApplyOnPtrOutput

func (FunctionSnapStartResponseApplyOnPtrOutput) ToStringPtrOutput added in v0.43.0

func (FunctionSnapStartResponseApplyOnPtrOutput) ToStringPtrOutputWithContext added in v0.43.0

type FunctionSnapStartResponseOptimizationStatus added in v0.43.0

type FunctionSnapStartResponseOptimizationStatus string

When you provide a [qualified Amazon Resource Name (ARN)](https://docs.aws.amazon.com/lambda/latest/dg/configuration-versions.html#versioning-versions-using), this response element indicates whether SnapStart is activated for the specified function version.

type FunctionSnapStartResponseOptimizationStatusOutput added in v0.43.0

type FunctionSnapStartResponseOptimizationStatusOutput struct{ *pulumi.OutputState }

func (FunctionSnapStartResponseOptimizationStatusOutput) ElementType added in v0.43.0

func (FunctionSnapStartResponseOptimizationStatusOutput) ToFunctionSnapStartResponseOptimizationStatusOutput added in v0.43.0

func (o FunctionSnapStartResponseOptimizationStatusOutput) ToFunctionSnapStartResponseOptimizationStatusOutput() FunctionSnapStartResponseOptimizationStatusOutput

func (FunctionSnapStartResponseOptimizationStatusOutput) ToFunctionSnapStartResponseOptimizationStatusOutputWithContext added in v0.43.0

func (o FunctionSnapStartResponseOptimizationStatusOutput) ToFunctionSnapStartResponseOptimizationStatusOutputWithContext(ctx context.Context) FunctionSnapStartResponseOptimizationStatusOutput

func (FunctionSnapStartResponseOptimizationStatusOutput) ToFunctionSnapStartResponseOptimizationStatusPtrOutput added in v0.43.0

func (o FunctionSnapStartResponseOptimizationStatusOutput) ToFunctionSnapStartResponseOptimizationStatusPtrOutput() FunctionSnapStartResponseOptimizationStatusPtrOutput

func (FunctionSnapStartResponseOptimizationStatusOutput) ToFunctionSnapStartResponseOptimizationStatusPtrOutputWithContext added in v0.43.0

func (o FunctionSnapStartResponseOptimizationStatusOutput) ToFunctionSnapStartResponseOptimizationStatusPtrOutputWithContext(ctx context.Context) FunctionSnapStartResponseOptimizationStatusPtrOutput

func (FunctionSnapStartResponseOptimizationStatusOutput) ToStringOutput added in v0.43.0

func (FunctionSnapStartResponseOptimizationStatusOutput) ToStringOutputWithContext added in v0.43.0

func (FunctionSnapStartResponseOptimizationStatusOutput) ToStringPtrOutput added in v0.43.0

func (FunctionSnapStartResponseOptimizationStatusOutput) ToStringPtrOutputWithContext added in v0.43.0

type FunctionSnapStartResponseOptimizationStatusPtrOutput added in v0.43.0

type FunctionSnapStartResponseOptimizationStatusPtrOutput struct{ *pulumi.OutputState }

func (FunctionSnapStartResponseOptimizationStatusPtrOutput) Elem added in v0.43.0

func (FunctionSnapStartResponseOptimizationStatusPtrOutput) ElementType added in v0.43.0

func (FunctionSnapStartResponseOptimizationStatusPtrOutput) ToFunctionSnapStartResponseOptimizationStatusPtrOutput added in v0.43.0

func (FunctionSnapStartResponseOptimizationStatusPtrOutput) ToFunctionSnapStartResponseOptimizationStatusPtrOutputWithContext added in v0.43.0

func (o FunctionSnapStartResponseOptimizationStatusPtrOutput) ToFunctionSnapStartResponseOptimizationStatusPtrOutputWithContext(ctx context.Context) FunctionSnapStartResponseOptimizationStatusPtrOutput

func (FunctionSnapStartResponseOptimizationStatusPtrOutput) ToStringPtrOutput added in v0.43.0

func (FunctionSnapStartResponseOptimizationStatusPtrOutput) ToStringPtrOutputWithContext added in v0.43.0

type FunctionSnapStartResponseOutput added in v0.43.0

type FunctionSnapStartResponseOutput struct{ *pulumi.OutputState }

The function's [SnapStart](https://docs.aws.amazon.com/lambda/latest/dg/snapstart.html) setting.

func (FunctionSnapStartResponseOutput) ApplyOn added in v0.43.0

When set to “PublishedVersions“, Lambda creates a snapshot of the execution environment when you publish a function version.

func (FunctionSnapStartResponseOutput) ElementType added in v0.43.0

func (FunctionSnapStartResponseOutput) OptimizationStatus added in v0.43.0

When you provide a [qualified Amazon Resource Name (ARN)](https://docs.aws.amazon.com/lambda/latest/dg/configuration-versions.html#versioning-versions-using), this response element indicates whether SnapStart is activated for the specified function version.

func (FunctionSnapStartResponseOutput) ToFunctionSnapStartResponseOutput added in v0.43.0

func (o FunctionSnapStartResponseOutput) ToFunctionSnapStartResponseOutput() FunctionSnapStartResponseOutput

func (FunctionSnapStartResponseOutput) ToFunctionSnapStartResponseOutputWithContext added in v0.43.0

func (o FunctionSnapStartResponseOutput) ToFunctionSnapStartResponseOutputWithContext(ctx context.Context) FunctionSnapStartResponseOutput

type FunctionSnapStartResponsePtrOutput added in v0.43.0

type FunctionSnapStartResponsePtrOutput struct{ *pulumi.OutputState }

func (FunctionSnapStartResponsePtrOutput) ApplyOn added in v0.43.0

When set to “PublishedVersions“, Lambda creates a snapshot of the execution environment when you publish a function version.

func (FunctionSnapStartResponsePtrOutput) Elem added in v0.43.0

func (FunctionSnapStartResponsePtrOutput) ElementType added in v0.43.0

func (FunctionSnapStartResponsePtrOutput) OptimizationStatus added in v0.43.0

When you provide a [qualified Amazon Resource Name (ARN)](https://docs.aws.amazon.com/lambda/latest/dg/configuration-versions.html#versioning-versions-using), this response element indicates whether SnapStart is activated for the specified function version.

func (FunctionSnapStartResponsePtrOutput) ToFunctionSnapStartResponsePtrOutput added in v0.43.0

func (o FunctionSnapStartResponsePtrOutput) ToFunctionSnapStartResponsePtrOutput() FunctionSnapStartResponsePtrOutput

func (FunctionSnapStartResponsePtrOutput) ToFunctionSnapStartResponsePtrOutputWithContext added in v0.43.0

func (o FunctionSnapStartResponsePtrOutput) ToFunctionSnapStartResponsePtrOutputWithContext(ctx context.Context) FunctionSnapStartResponsePtrOutput

type FunctionState

type FunctionState struct {
}

func (FunctionState) ElementType

func (FunctionState) ElementType() reflect.Type

type FunctionTag

type FunctionTag struct {
	Key   string  `pulumi:"key"`
	Value *string `pulumi:"value"`
}

type FunctionTracingConfig

type FunctionTracingConfig struct {
	// The tracing mode.
	Mode *FunctionTracingConfigMode `pulumi:"mode"`
}

The function's [](https://docs.aws.amazon.com/lambda/latest/dg/services-xray.html) tracing configuration. To sample and record incoming requests, set “Mode“ to “Active“.

type FunctionTracingConfigArgs

type FunctionTracingConfigArgs struct {
	// The tracing mode.
	Mode FunctionTracingConfigModePtrInput `pulumi:"mode"`
}

The function's [](https://docs.aws.amazon.com/lambda/latest/dg/services-xray.html) tracing configuration. To sample and record incoming requests, set “Mode“ to “Active“.

func (FunctionTracingConfigArgs) ElementType

func (FunctionTracingConfigArgs) ElementType() reflect.Type

func (FunctionTracingConfigArgs) ToFunctionTracingConfigOutput

func (i FunctionTracingConfigArgs) ToFunctionTracingConfigOutput() FunctionTracingConfigOutput

func (FunctionTracingConfigArgs) ToFunctionTracingConfigOutputWithContext

func (i FunctionTracingConfigArgs) ToFunctionTracingConfigOutputWithContext(ctx context.Context) FunctionTracingConfigOutput

func (FunctionTracingConfigArgs) ToFunctionTracingConfigPtrOutput

func (i FunctionTracingConfigArgs) ToFunctionTracingConfigPtrOutput() FunctionTracingConfigPtrOutput

func (FunctionTracingConfigArgs) ToFunctionTracingConfigPtrOutputWithContext

func (i FunctionTracingConfigArgs) ToFunctionTracingConfigPtrOutputWithContext(ctx context.Context) FunctionTracingConfigPtrOutput

type FunctionTracingConfigInput

type FunctionTracingConfigInput interface {
	pulumi.Input

	ToFunctionTracingConfigOutput() FunctionTracingConfigOutput
	ToFunctionTracingConfigOutputWithContext(context.Context) FunctionTracingConfigOutput
}

FunctionTracingConfigInput is an input type that accepts FunctionTracingConfigArgs and FunctionTracingConfigOutput values. You can construct a concrete instance of `FunctionTracingConfigInput` via:

FunctionTracingConfigArgs{...}

type FunctionTracingConfigMode

type FunctionTracingConfigMode string

The tracing mode.

func (FunctionTracingConfigMode) ElementType

func (FunctionTracingConfigMode) ElementType() reflect.Type

func (FunctionTracingConfigMode) ToFunctionTracingConfigModeOutput

func (e FunctionTracingConfigMode) ToFunctionTracingConfigModeOutput() FunctionTracingConfigModeOutput

func (FunctionTracingConfigMode) ToFunctionTracingConfigModeOutputWithContext

func (e FunctionTracingConfigMode) ToFunctionTracingConfigModeOutputWithContext(ctx context.Context) FunctionTracingConfigModeOutput

func (FunctionTracingConfigMode) ToFunctionTracingConfigModePtrOutput

func (e FunctionTracingConfigMode) ToFunctionTracingConfigModePtrOutput() FunctionTracingConfigModePtrOutput

func (FunctionTracingConfigMode) ToFunctionTracingConfigModePtrOutputWithContext

func (e FunctionTracingConfigMode) ToFunctionTracingConfigModePtrOutputWithContext(ctx context.Context) FunctionTracingConfigModePtrOutput

func (FunctionTracingConfigMode) ToStringOutput

func (e FunctionTracingConfigMode) ToStringOutput() pulumi.StringOutput

func (FunctionTracingConfigMode) ToStringOutputWithContext

func (e FunctionTracingConfigMode) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (FunctionTracingConfigMode) ToStringPtrOutput

func (e FunctionTracingConfigMode) ToStringPtrOutput() pulumi.StringPtrOutput

func (FunctionTracingConfigMode) ToStringPtrOutputWithContext

func (e FunctionTracingConfigMode) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FunctionTracingConfigModeInput

type FunctionTracingConfigModeInput interface {
	pulumi.Input

	ToFunctionTracingConfigModeOutput() FunctionTracingConfigModeOutput
	ToFunctionTracingConfigModeOutputWithContext(context.Context) FunctionTracingConfigModeOutput
}

FunctionTracingConfigModeInput is an input type that accepts values of the FunctionTracingConfigMode enum A concrete instance of `FunctionTracingConfigModeInput` can be one of the following:

FunctionTracingConfigModeActive
FunctionTracingConfigModePassThrough

type FunctionTracingConfigModeOutput

type FunctionTracingConfigModeOutput struct{ *pulumi.OutputState }

func (FunctionTracingConfigModeOutput) ElementType

func (FunctionTracingConfigModeOutput) ToFunctionTracingConfigModeOutput

func (o FunctionTracingConfigModeOutput) ToFunctionTracingConfigModeOutput() FunctionTracingConfigModeOutput

func (FunctionTracingConfigModeOutput) ToFunctionTracingConfigModeOutputWithContext

func (o FunctionTracingConfigModeOutput) ToFunctionTracingConfigModeOutputWithContext(ctx context.Context) FunctionTracingConfigModeOutput

func (FunctionTracingConfigModeOutput) ToFunctionTracingConfigModePtrOutput

func (o FunctionTracingConfigModeOutput) ToFunctionTracingConfigModePtrOutput() FunctionTracingConfigModePtrOutput

func (FunctionTracingConfigModeOutput) ToFunctionTracingConfigModePtrOutputWithContext

func (o FunctionTracingConfigModeOutput) ToFunctionTracingConfigModePtrOutputWithContext(ctx context.Context) FunctionTracingConfigModePtrOutput

func (FunctionTracingConfigModeOutput) ToStringOutput

func (FunctionTracingConfigModeOutput) ToStringOutputWithContext

func (o FunctionTracingConfigModeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (FunctionTracingConfigModeOutput) ToStringPtrOutput

func (FunctionTracingConfigModeOutput) ToStringPtrOutputWithContext

func (o FunctionTracingConfigModeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FunctionTracingConfigModePtrInput

type FunctionTracingConfigModePtrInput interface {
	pulumi.Input

	ToFunctionTracingConfigModePtrOutput() FunctionTracingConfigModePtrOutput
	ToFunctionTracingConfigModePtrOutputWithContext(context.Context) FunctionTracingConfigModePtrOutput
}

func FunctionTracingConfigModePtr

func FunctionTracingConfigModePtr(v string) FunctionTracingConfigModePtrInput

type FunctionTracingConfigModePtrOutput

type FunctionTracingConfigModePtrOutput struct{ *pulumi.OutputState }

func (FunctionTracingConfigModePtrOutput) Elem

func (FunctionTracingConfigModePtrOutput) ElementType

func (FunctionTracingConfigModePtrOutput) ToFunctionTracingConfigModePtrOutput

func (o FunctionTracingConfigModePtrOutput) ToFunctionTracingConfigModePtrOutput() FunctionTracingConfigModePtrOutput

func (FunctionTracingConfigModePtrOutput) ToFunctionTracingConfigModePtrOutputWithContext

func (o FunctionTracingConfigModePtrOutput) ToFunctionTracingConfigModePtrOutputWithContext(ctx context.Context) FunctionTracingConfigModePtrOutput

func (FunctionTracingConfigModePtrOutput) ToStringPtrOutput

func (FunctionTracingConfigModePtrOutput) ToStringPtrOutputWithContext

func (o FunctionTracingConfigModePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FunctionTracingConfigOutput

type FunctionTracingConfigOutput struct{ *pulumi.OutputState }

The function's [](https://docs.aws.amazon.com/lambda/latest/dg/services-xray.html) tracing configuration. To sample and record incoming requests, set “Mode“ to “Active“.

func (FunctionTracingConfigOutput) ElementType

func (FunctionTracingConfigOutput) Mode

The tracing mode.

func (FunctionTracingConfigOutput) ToFunctionTracingConfigOutput

func (o FunctionTracingConfigOutput) ToFunctionTracingConfigOutput() FunctionTracingConfigOutput

func (FunctionTracingConfigOutput) ToFunctionTracingConfigOutputWithContext

func (o FunctionTracingConfigOutput) ToFunctionTracingConfigOutputWithContext(ctx context.Context) FunctionTracingConfigOutput

func (FunctionTracingConfigOutput) ToFunctionTracingConfigPtrOutput

func (o FunctionTracingConfigOutput) ToFunctionTracingConfigPtrOutput() FunctionTracingConfigPtrOutput

func (FunctionTracingConfigOutput) ToFunctionTracingConfigPtrOutputWithContext

func (o FunctionTracingConfigOutput) ToFunctionTracingConfigPtrOutputWithContext(ctx context.Context) FunctionTracingConfigPtrOutput

type FunctionTracingConfigPtrInput

type FunctionTracingConfigPtrInput interface {
	pulumi.Input

	ToFunctionTracingConfigPtrOutput() FunctionTracingConfigPtrOutput
	ToFunctionTracingConfigPtrOutputWithContext(context.Context) FunctionTracingConfigPtrOutput
}

FunctionTracingConfigPtrInput is an input type that accepts FunctionTracingConfigArgs, FunctionTracingConfigPtr and FunctionTracingConfigPtrOutput values. You can construct a concrete instance of `FunctionTracingConfigPtrInput` via:

        FunctionTracingConfigArgs{...}

or:

        nil

type FunctionTracingConfigPtrOutput

type FunctionTracingConfigPtrOutput struct{ *pulumi.OutputState }

func (FunctionTracingConfigPtrOutput) Elem

func (FunctionTracingConfigPtrOutput) ElementType

func (FunctionTracingConfigPtrOutput) Mode

The tracing mode.

func (FunctionTracingConfigPtrOutput) ToFunctionTracingConfigPtrOutput

func (o FunctionTracingConfigPtrOutput) ToFunctionTracingConfigPtrOutput() FunctionTracingConfigPtrOutput

func (FunctionTracingConfigPtrOutput) ToFunctionTracingConfigPtrOutputWithContext

func (o FunctionTracingConfigPtrOutput) ToFunctionTracingConfigPtrOutputWithContext(ctx context.Context) FunctionTracingConfigPtrOutput

type FunctionVpcConfig

type FunctionVpcConfig struct {
	// Allows outbound IPv6 traffic on VPC functions that are connected to dual-stack subnets.
	Ipv6AllowedForDualStack *bool `pulumi:"ipv6AllowedForDualStack"`
	// A list of VPC security group IDs.
	SecurityGroupIds []string `pulumi:"securityGroupIds"`
	// A list of VPC subnet IDs.
	SubnetIds []string `pulumi:"subnetIds"`
}

The VPC security groups and subnets that are attached to a Lambda function. When you connect a function to a VPC, Lambda creates an elastic network interface for each combination of security group and subnet in the function's VPC configuration. The function can only access resources and the internet through that VPC. For more information, see [VPC Settings](https://docs.aws.amazon.com/lambda/latest/dg/configuration-vpc.html).

 When you delete a function, CFN monitors the state of its network interfaces and waits for Lambda to delete them before proceeding. If the VPC is defined in the same stack, the network interfaces need to be deleted by Lambda before CFN can delete the VPC's resources.
To monitor network interfaces, CFN needs the ``ec2:DescribeNetworkInterfaces`` permission. It obtains this from the user or role that modifies the stack. If you don't provide this permission, CFN does not wait for network interfaces to be deleted.

type FunctionVpcConfigArgs

type FunctionVpcConfigArgs struct {
	// Allows outbound IPv6 traffic on VPC functions that are connected to dual-stack subnets.
	Ipv6AllowedForDualStack pulumi.BoolPtrInput `pulumi:"ipv6AllowedForDualStack"`
	// A list of VPC security group IDs.
	SecurityGroupIds pulumi.StringArrayInput `pulumi:"securityGroupIds"`
	// A list of VPC subnet IDs.
	SubnetIds pulumi.StringArrayInput `pulumi:"subnetIds"`
}

The VPC security groups and subnets that are attached to a Lambda function. When you connect a function to a VPC, Lambda creates an elastic network interface for each combination of security group and subnet in the function's VPC configuration. The function can only access resources and the internet through that VPC. For more information, see [VPC Settings](https://docs.aws.amazon.com/lambda/latest/dg/configuration-vpc.html).

 When you delete a function, CFN monitors the state of its network interfaces and waits for Lambda to delete them before proceeding. If the VPC is defined in the same stack, the network interfaces need to be deleted by Lambda before CFN can delete the VPC's resources.
To monitor network interfaces, CFN needs the ``ec2:DescribeNetworkInterfaces`` permission. It obtains this from the user or role that modifies the stack. If you don't provide this permission, CFN does not wait for network interfaces to be deleted.

func (FunctionVpcConfigArgs) ElementType

func (FunctionVpcConfigArgs) ElementType() reflect.Type

func (FunctionVpcConfigArgs) ToFunctionVpcConfigOutput

func (i FunctionVpcConfigArgs) ToFunctionVpcConfigOutput() FunctionVpcConfigOutput

func (FunctionVpcConfigArgs) ToFunctionVpcConfigOutputWithContext

func (i FunctionVpcConfigArgs) ToFunctionVpcConfigOutputWithContext(ctx context.Context) FunctionVpcConfigOutput

func (FunctionVpcConfigArgs) ToFunctionVpcConfigPtrOutput

func (i FunctionVpcConfigArgs) ToFunctionVpcConfigPtrOutput() FunctionVpcConfigPtrOutput

func (FunctionVpcConfigArgs) ToFunctionVpcConfigPtrOutputWithContext

func (i FunctionVpcConfigArgs) ToFunctionVpcConfigPtrOutputWithContext(ctx context.Context) FunctionVpcConfigPtrOutput

type FunctionVpcConfigInput

type FunctionVpcConfigInput interface {
	pulumi.Input

	ToFunctionVpcConfigOutput() FunctionVpcConfigOutput
	ToFunctionVpcConfigOutputWithContext(context.Context) FunctionVpcConfigOutput
}

FunctionVpcConfigInput is an input type that accepts FunctionVpcConfigArgs and FunctionVpcConfigOutput values. You can construct a concrete instance of `FunctionVpcConfigInput` via:

FunctionVpcConfigArgs{...}

type FunctionVpcConfigOutput

type FunctionVpcConfigOutput struct{ *pulumi.OutputState }

The VPC security groups and subnets that are attached to a Lambda function. When you connect a function to a VPC, Lambda creates an elastic network interface for each combination of security group and subnet in the function's VPC configuration. The function can only access resources and the internet through that VPC. For more information, see [VPC Settings](https://docs.aws.amazon.com/lambda/latest/dg/configuration-vpc.html).

 When you delete a function, CFN monitors the state of its network interfaces and waits for Lambda to delete them before proceeding. If the VPC is defined in the same stack, the network interfaces need to be deleted by Lambda before CFN can delete the VPC's resources.
To monitor network interfaces, CFN needs the ``ec2:DescribeNetworkInterfaces`` permission. It obtains this from the user or role that modifies the stack. If you don't provide this permission, CFN does not wait for network interfaces to be deleted.

func (FunctionVpcConfigOutput) ElementType

func (FunctionVpcConfigOutput) ElementType() reflect.Type

func (FunctionVpcConfigOutput) Ipv6AllowedForDualStack added in v0.81.0

func (o FunctionVpcConfigOutput) Ipv6AllowedForDualStack() pulumi.BoolPtrOutput

Allows outbound IPv6 traffic on VPC functions that are connected to dual-stack subnets.

func (FunctionVpcConfigOutput) SecurityGroupIds

func (o FunctionVpcConfigOutput) SecurityGroupIds() pulumi.StringArrayOutput

A list of VPC security group IDs.

func (FunctionVpcConfigOutput) SubnetIds

A list of VPC subnet IDs.

func (FunctionVpcConfigOutput) ToFunctionVpcConfigOutput

func (o FunctionVpcConfigOutput) ToFunctionVpcConfigOutput() FunctionVpcConfigOutput

func (FunctionVpcConfigOutput) ToFunctionVpcConfigOutputWithContext

func (o FunctionVpcConfigOutput) ToFunctionVpcConfigOutputWithContext(ctx context.Context) FunctionVpcConfigOutput

func (FunctionVpcConfigOutput) ToFunctionVpcConfigPtrOutput

func (o FunctionVpcConfigOutput) ToFunctionVpcConfigPtrOutput() FunctionVpcConfigPtrOutput

func (FunctionVpcConfigOutput) ToFunctionVpcConfigPtrOutputWithContext

func (o FunctionVpcConfigOutput) ToFunctionVpcConfigPtrOutputWithContext(ctx context.Context) FunctionVpcConfigPtrOutput

type FunctionVpcConfigPtrInput

type FunctionVpcConfigPtrInput interface {
	pulumi.Input

	ToFunctionVpcConfigPtrOutput() FunctionVpcConfigPtrOutput
	ToFunctionVpcConfigPtrOutputWithContext(context.Context) FunctionVpcConfigPtrOutput
}

FunctionVpcConfigPtrInput is an input type that accepts FunctionVpcConfigArgs, FunctionVpcConfigPtr and FunctionVpcConfigPtrOutput values. You can construct a concrete instance of `FunctionVpcConfigPtrInput` via:

        FunctionVpcConfigArgs{...}

or:

        nil

type FunctionVpcConfigPtrOutput

type FunctionVpcConfigPtrOutput struct{ *pulumi.OutputState }

func (FunctionVpcConfigPtrOutput) Elem

func (FunctionVpcConfigPtrOutput) ElementType

func (FunctionVpcConfigPtrOutput) ElementType() reflect.Type

func (FunctionVpcConfigPtrOutput) Ipv6AllowedForDualStack added in v0.81.0

func (o FunctionVpcConfigPtrOutput) Ipv6AllowedForDualStack() pulumi.BoolPtrOutput

Allows outbound IPv6 traffic on VPC functions that are connected to dual-stack subnets.

func (FunctionVpcConfigPtrOutput) SecurityGroupIds

A list of VPC security group IDs.

func (FunctionVpcConfigPtrOutput) SubnetIds

A list of VPC subnet IDs.

func (FunctionVpcConfigPtrOutput) ToFunctionVpcConfigPtrOutput

func (o FunctionVpcConfigPtrOutput) ToFunctionVpcConfigPtrOutput() FunctionVpcConfigPtrOutput

func (FunctionVpcConfigPtrOutput) ToFunctionVpcConfigPtrOutputWithContext

func (o FunctionVpcConfigPtrOutput) ToFunctionVpcConfigPtrOutputWithContext(ctx context.Context) FunctionVpcConfigPtrOutput

type LayerVersion

type LayerVersion struct {
	pulumi.CustomResourceState

	// A list of compatible instruction set architectures.
	CompatibleArchitectures pulumi.StringArrayOutput `pulumi:"compatibleArchitectures"`
	// A list of compatible function runtimes. Used for filtering with ListLayers and ListLayerVersions.
	CompatibleRuntimes pulumi.StringArrayOutput `pulumi:"compatibleRuntimes"`
	// The function layer archive.
	Content LayerVersionContentOutput `pulumi:"content"`
	// The description of the version.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The name or Amazon Resource Name (ARN) of the layer.
	LayerName       pulumi.StringPtrOutput `pulumi:"layerName"`
	LayerVersionArn pulumi.StringOutput    `pulumi:"layerVersionArn"`
	// The layer's software license.
	LicenseInfo pulumi.StringPtrOutput `pulumi:"licenseInfo"`
}

Resource Type definition for AWS::Lambda::LayerVersion

func GetLayerVersion

func GetLayerVersion(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LayerVersionState, opts ...pulumi.ResourceOption) (*LayerVersion, error)

GetLayerVersion gets an existing LayerVersion resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewLayerVersion

func NewLayerVersion(ctx *pulumi.Context,
	name string, args *LayerVersionArgs, opts ...pulumi.ResourceOption) (*LayerVersion, error)

NewLayerVersion registers a new resource with the given unique name, arguments, and options.

func (*LayerVersion) ElementType

func (*LayerVersion) ElementType() reflect.Type

func (*LayerVersion) ToLayerVersionOutput

func (i *LayerVersion) ToLayerVersionOutput() LayerVersionOutput

func (*LayerVersion) ToLayerVersionOutputWithContext

func (i *LayerVersion) ToLayerVersionOutputWithContext(ctx context.Context) LayerVersionOutput

type LayerVersionArgs

type LayerVersionArgs struct {
	// A list of compatible instruction set architectures.
	CompatibleArchitectures pulumi.StringArrayInput
	// A list of compatible function runtimes. Used for filtering with ListLayers and ListLayerVersions.
	CompatibleRuntimes pulumi.StringArrayInput
	// The function layer archive.
	Content LayerVersionContentInput
	// The description of the version.
	Description pulumi.StringPtrInput
	// The name or Amazon Resource Name (ARN) of the layer.
	LayerName pulumi.StringPtrInput
	// The layer's software license.
	LicenseInfo pulumi.StringPtrInput
}

The set of arguments for constructing a LayerVersion resource.

func (LayerVersionArgs) ElementType

func (LayerVersionArgs) ElementType() reflect.Type

type LayerVersionContent

type LayerVersionContent struct {
	// The Amazon S3 bucket of the layer archive.
	S3Bucket string `pulumi:"s3Bucket"`
	// The Amazon S3 key of the layer archive.
	S3Key string `pulumi:"s3Key"`
	// For versioned objects, the version of the layer archive object to use.
	S3ObjectVersion *string `pulumi:"s3ObjectVersion"`
}

type LayerVersionContentArgs

type LayerVersionContentArgs struct {
	// The Amazon S3 bucket of the layer archive.
	S3Bucket pulumi.StringInput `pulumi:"s3Bucket"`
	// The Amazon S3 key of the layer archive.
	S3Key pulumi.StringInput `pulumi:"s3Key"`
	// For versioned objects, the version of the layer archive object to use.
	S3ObjectVersion pulumi.StringPtrInput `pulumi:"s3ObjectVersion"`
}

func (LayerVersionContentArgs) ElementType

func (LayerVersionContentArgs) ElementType() reflect.Type

func (LayerVersionContentArgs) ToLayerVersionContentOutput

func (i LayerVersionContentArgs) ToLayerVersionContentOutput() LayerVersionContentOutput

func (LayerVersionContentArgs) ToLayerVersionContentOutputWithContext

func (i LayerVersionContentArgs) ToLayerVersionContentOutputWithContext(ctx context.Context) LayerVersionContentOutput

type LayerVersionContentInput

type LayerVersionContentInput interface {
	pulumi.Input

	ToLayerVersionContentOutput() LayerVersionContentOutput
	ToLayerVersionContentOutputWithContext(context.Context) LayerVersionContentOutput
}

LayerVersionContentInput is an input type that accepts LayerVersionContentArgs and LayerVersionContentOutput values. You can construct a concrete instance of `LayerVersionContentInput` via:

LayerVersionContentArgs{...}

type LayerVersionContentOutput

type LayerVersionContentOutput struct{ *pulumi.OutputState }

func (LayerVersionContentOutput) ElementType

func (LayerVersionContentOutput) ElementType() reflect.Type

func (LayerVersionContentOutput) S3Bucket

The Amazon S3 bucket of the layer archive.

func (LayerVersionContentOutput) S3Key

The Amazon S3 key of the layer archive.

func (LayerVersionContentOutput) S3ObjectVersion

func (o LayerVersionContentOutput) S3ObjectVersion() pulumi.StringPtrOutput

For versioned objects, the version of the layer archive object to use.

func (LayerVersionContentOutput) ToLayerVersionContentOutput

func (o LayerVersionContentOutput) ToLayerVersionContentOutput() LayerVersionContentOutput

func (LayerVersionContentOutput) ToLayerVersionContentOutputWithContext

func (o LayerVersionContentOutput) ToLayerVersionContentOutputWithContext(ctx context.Context) LayerVersionContentOutput

type LayerVersionInput

type LayerVersionInput interface {
	pulumi.Input

	ToLayerVersionOutput() LayerVersionOutput
	ToLayerVersionOutputWithContext(ctx context.Context) LayerVersionOutput
}

type LayerVersionOutput

type LayerVersionOutput struct{ *pulumi.OutputState }

func (LayerVersionOutput) CompatibleArchitectures added in v0.17.0

func (o LayerVersionOutput) CompatibleArchitectures() pulumi.StringArrayOutput

A list of compatible instruction set architectures.

func (LayerVersionOutput) CompatibleRuntimes added in v0.17.0

func (o LayerVersionOutput) CompatibleRuntimes() pulumi.StringArrayOutput

A list of compatible function runtimes. Used for filtering with ListLayers and ListLayerVersions.

func (LayerVersionOutput) Content added in v0.17.0

The function layer archive.

func (LayerVersionOutput) Description added in v0.17.0

func (o LayerVersionOutput) Description() pulumi.StringPtrOutput

The description of the version.

func (LayerVersionOutput) ElementType

func (LayerVersionOutput) ElementType() reflect.Type

func (LayerVersionOutput) LayerName added in v0.17.0

The name or Amazon Resource Name (ARN) of the layer.

func (LayerVersionOutput) LayerVersionArn added in v0.66.0

func (o LayerVersionOutput) LayerVersionArn() pulumi.StringOutput

func (LayerVersionOutput) LicenseInfo added in v0.17.0

func (o LayerVersionOutput) LicenseInfo() pulumi.StringPtrOutput

The layer's software license.

func (LayerVersionOutput) ToLayerVersionOutput

func (o LayerVersionOutput) ToLayerVersionOutput() LayerVersionOutput

func (LayerVersionOutput) ToLayerVersionOutputWithContext

func (o LayerVersionOutput) ToLayerVersionOutputWithContext(ctx context.Context) LayerVersionOutput

type LayerVersionPermission

type LayerVersionPermission struct {
	pulumi.CustomResourceState

	// The API action that grants access to the layer.
	Action pulumi.StringOutput `pulumi:"action"`
	// ID generated by service
	AwsId pulumi.StringOutput `pulumi:"awsId"`
	// The name or Amazon Resource Name (ARN) of the layer.
	LayerVersionArn pulumi.StringOutput `pulumi:"layerVersionArn"`
	// With the principal set to *, grant permission to all accounts in the specified organization.
	OrganizationId pulumi.StringPtrOutput `pulumi:"organizationId"`
	// An account ID, or * to grant layer usage permission to all accounts in an organization, or all AWS accounts (if organizationId is not specified).
	Principal pulumi.StringOutput `pulumi:"principal"`
}

Schema for Lambda LayerVersionPermission

func GetLayerVersionPermission

func GetLayerVersionPermission(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LayerVersionPermissionState, opts ...pulumi.ResourceOption) (*LayerVersionPermission, error)

GetLayerVersionPermission gets an existing LayerVersionPermission resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewLayerVersionPermission

func NewLayerVersionPermission(ctx *pulumi.Context,
	name string, args *LayerVersionPermissionArgs, opts ...pulumi.ResourceOption) (*LayerVersionPermission, error)

NewLayerVersionPermission registers a new resource with the given unique name, arguments, and options.

func (*LayerVersionPermission) ElementType

func (*LayerVersionPermission) ElementType() reflect.Type

func (*LayerVersionPermission) ToLayerVersionPermissionOutput

func (i *LayerVersionPermission) ToLayerVersionPermissionOutput() LayerVersionPermissionOutput

func (*LayerVersionPermission) ToLayerVersionPermissionOutputWithContext

func (i *LayerVersionPermission) ToLayerVersionPermissionOutputWithContext(ctx context.Context) LayerVersionPermissionOutput

type LayerVersionPermissionArgs

type LayerVersionPermissionArgs struct {
	// The API action that grants access to the layer.
	Action pulumi.StringInput
	// The name or Amazon Resource Name (ARN) of the layer.
	LayerVersionArn pulumi.StringInput
	// With the principal set to *, grant permission to all accounts in the specified organization.
	OrganizationId pulumi.StringPtrInput
	// An account ID, or * to grant layer usage permission to all accounts in an organization, or all AWS accounts (if organizationId is not specified).
	Principal pulumi.StringInput
}

The set of arguments for constructing a LayerVersionPermission resource.

func (LayerVersionPermissionArgs) ElementType

func (LayerVersionPermissionArgs) ElementType() reflect.Type

type LayerVersionPermissionInput

type LayerVersionPermissionInput interface {
	pulumi.Input

	ToLayerVersionPermissionOutput() LayerVersionPermissionOutput
	ToLayerVersionPermissionOutputWithContext(ctx context.Context) LayerVersionPermissionOutput
}

type LayerVersionPermissionOutput

type LayerVersionPermissionOutput struct{ *pulumi.OutputState }

func (LayerVersionPermissionOutput) Action added in v0.17.0

The API action that grants access to the layer.

func (LayerVersionPermissionOutput) AwsId added in v0.99.0

ID generated by service

func (LayerVersionPermissionOutput) ElementType

func (LayerVersionPermissionOutput) LayerVersionArn added in v0.17.0

func (o LayerVersionPermissionOutput) LayerVersionArn() pulumi.StringOutput

The name or Amazon Resource Name (ARN) of the layer.

func (LayerVersionPermissionOutput) OrganizationId added in v0.17.0

With the principal set to *, grant permission to all accounts in the specified organization.

func (LayerVersionPermissionOutput) Principal added in v0.17.0

An account ID, or * to grant layer usage permission to all accounts in an organization, or all AWS accounts (if organizationId is not specified).

func (LayerVersionPermissionOutput) ToLayerVersionPermissionOutput

func (o LayerVersionPermissionOutput) ToLayerVersionPermissionOutput() LayerVersionPermissionOutput

func (LayerVersionPermissionOutput) ToLayerVersionPermissionOutputWithContext

func (o LayerVersionPermissionOutput) ToLayerVersionPermissionOutputWithContext(ctx context.Context) LayerVersionPermissionOutput

type LayerVersionPermissionState

type LayerVersionPermissionState struct {
}

func (LayerVersionPermissionState) ElementType

type LayerVersionState

type LayerVersionState struct {
}

func (LayerVersionState) ElementType

func (LayerVersionState) ElementType() reflect.Type

type LookupAliasArgs added in v0.12.0

type LookupAliasArgs struct {
	Id string `pulumi:"id"`
}

type LookupAliasOutputArgs added in v0.12.0

type LookupAliasOutputArgs struct {
	Id pulumi.StringInput `pulumi:"id"`
}

func (LookupAliasOutputArgs) ElementType added in v0.12.0

func (LookupAliasOutputArgs) ElementType() reflect.Type

type LookupAliasResult added in v0.12.0

type LookupAliasResult struct {
	Description                  *string                                   `pulumi:"description"`
	FunctionVersion              *string                                   `pulumi:"functionVersion"`
	Id                           *string                                   `pulumi:"id"`
	ProvisionedConcurrencyConfig *AliasProvisionedConcurrencyConfiguration `pulumi:"provisionedConcurrencyConfig"`
	RoutingConfig                *AliasRoutingConfiguration                `pulumi:"routingConfig"`
}

func LookupAlias added in v0.12.0

func LookupAlias(ctx *pulumi.Context, args *LookupAliasArgs, opts ...pulumi.InvokeOption) (*LookupAliasResult, error)

Resource Type definition for AWS::Lambda::Alias

type LookupAliasResultOutput added in v0.12.0

type LookupAliasResultOutput struct{ *pulumi.OutputState }

func LookupAliasOutput added in v0.12.0

func LookupAliasOutput(ctx *pulumi.Context, args LookupAliasOutputArgs, opts ...pulumi.InvokeOption) LookupAliasResultOutput

func (LookupAliasResultOutput) Description added in v0.12.0

func (LookupAliasResultOutput) ElementType added in v0.12.0

func (LookupAliasResultOutput) ElementType() reflect.Type

func (LookupAliasResultOutput) FunctionVersion added in v0.12.0

func (o LookupAliasResultOutput) FunctionVersion() pulumi.StringPtrOutput

func (LookupAliasResultOutput) Id added in v0.12.0

func (LookupAliasResultOutput) ProvisionedConcurrencyConfig added in v0.12.0

func (LookupAliasResultOutput) RoutingConfig added in v0.12.0

func (LookupAliasResultOutput) ToLookupAliasResultOutput added in v0.12.0

func (o LookupAliasResultOutput) ToLookupAliasResultOutput() LookupAliasResultOutput

func (LookupAliasResultOutput) ToLookupAliasResultOutputWithContext added in v0.12.0

func (o LookupAliasResultOutput) ToLookupAliasResultOutputWithContext(ctx context.Context) LookupAliasResultOutput

type LookupCodeSigningConfigArgs added in v0.12.0

type LookupCodeSigningConfigArgs struct {
	// A unique Arn for CodeSigningConfig resource
	CodeSigningConfigArn string `pulumi:"codeSigningConfigArn"`
}

type LookupCodeSigningConfigOutputArgs added in v0.12.0

type LookupCodeSigningConfigOutputArgs struct {
	// A unique Arn for CodeSigningConfig resource
	CodeSigningConfigArn pulumi.StringInput `pulumi:"codeSigningConfigArn"`
}

func (LookupCodeSigningConfigOutputArgs) ElementType added in v0.12.0

type LookupCodeSigningConfigResult added in v0.12.0

type LookupCodeSigningConfigResult struct {
	// When the CodeSigningConfig is later on attached to a function, the function code will be expected to be signed by profiles from this list
	AllowedPublishers *CodeSigningConfigAllowedPublishers `pulumi:"allowedPublishers"`
	// A unique Arn for CodeSigningConfig resource
	CodeSigningConfigArn *string `pulumi:"codeSigningConfigArn"`
	// A unique identifier for CodeSigningConfig resource
	CodeSigningConfigId *string `pulumi:"codeSigningConfigId"`
	// Policies to control how to act if a signature is invalid
	CodeSigningPolicies *CodeSigningConfigCodeSigningPolicies `pulumi:"codeSigningPolicies"`
	// A description of the CodeSigningConfig
	Description *string `pulumi:"description"`
}

func LookupCodeSigningConfig added in v0.12.0

func LookupCodeSigningConfig(ctx *pulumi.Context, args *LookupCodeSigningConfigArgs, opts ...pulumi.InvokeOption) (*LookupCodeSigningConfigResult, error)

Resource Type definition for AWS::Lambda::CodeSigningConfig.

type LookupCodeSigningConfigResultOutput added in v0.12.0

type LookupCodeSigningConfigResultOutput struct{ *pulumi.OutputState }

func LookupCodeSigningConfigOutput added in v0.12.0

func (LookupCodeSigningConfigResultOutput) AllowedPublishers added in v0.12.0

When the CodeSigningConfig is later on attached to a function, the function code will be expected to be signed by profiles from this list

func (LookupCodeSigningConfigResultOutput) CodeSigningConfigArn added in v0.12.0

A unique Arn for CodeSigningConfig resource

func (LookupCodeSigningConfigResultOutput) CodeSigningConfigId added in v0.12.0

A unique identifier for CodeSigningConfig resource

func (LookupCodeSigningConfigResultOutput) CodeSigningPolicies added in v0.12.0

Policies to control how to act if a signature is invalid

func (LookupCodeSigningConfigResultOutput) Description added in v0.12.0

A description of the CodeSigningConfig

func (LookupCodeSigningConfigResultOutput) ElementType added in v0.12.0

func (LookupCodeSigningConfigResultOutput) ToLookupCodeSigningConfigResultOutput added in v0.12.0

func (o LookupCodeSigningConfigResultOutput) ToLookupCodeSigningConfigResultOutput() LookupCodeSigningConfigResultOutput

func (LookupCodeSigningConfigResultOutput) ToLookupCodeSigningConfigResultOutputWithContext added in v0.12.0

func (o LookupCodeSigningConfigResultOutput) ToLookupCodeSigningConfigResultOutputWithContext(ctx context.Context) LookupCodeSigningConfigResultOutput

type LookupEventInvokeConfigArgs added in v0.12.0

type LookupEventInvokeConfigArgs struct {
	// The name of the Lambda function.
	FunctionName string `pulumi:"functionName"`
	// The identifier of a version or alias.
	Qualifier string `pulumi:"qualifier"`
}

type LookupEventInvokeConfigOutputArgs added in v0.12.0

type LookupEventInvokeConfigOutputArgs struct {
	// The name of the Lambda function.
	FunctionName pulumi.StringInput `pulumi:"functionName"`
	// The identifier of a version or alias.
	Qualifier pulumi.StringInput `pulumi:"qualifier"`
}

func (LookupEventInvokeConfigOutputArgs) ElementType added in v0.12.0

type LookupEventInvokeConfigResult added in v0.12.0

type LookupEventInvokeConfigResult struct {
	DestinationConfig *EventInvokeConfigDestinationConfig `pulumi:"destinationConfig"`
	// The maximum age of a request that Lambda sends to a function for processing.
	MaximumEventAgeInSeconds *int `pulumi:"maximumEventAgeInSeconds"`
	// The maximum number of times to retry when the function returns an error.
	MaximumRetryAttempts *int `pulumi:"maximumRetryAttempts"`
}

func LookupEventInvokeConfig added in v0.12.0

func LookupEventInvokeConfig(ctx *pulumi.Context, args *LookupEventInvokeConfigArgs, opts ...pulumi.InvokeOption) (*LookupEventInvokeConfigResult, error)

The AWS::Lambda::EventInvokeConfig resource configures options for asynchronous invocation on a version or an alias.

type LookupEventInvokeConfigResultOutput added in v0.12.0

type LookupEventInvokeConfigResultOutput struct{ *pulumi.OutputState }

func LookupEventInvokeConfigOutput added in v0.12.0

func (LookupEventInvokeConfigResultOutput) DestinationConfig added in v0.12.0

func (LookupEventInvokeConfigResultOutput) ElementType added in v0.12.0

func (LookupEventInvokeConfigResultOutput) MaximumEventAgeInSeconds added in v0.12.0

func (o LookupEventInvokeConfigResultOutput) MaximumEventAgeInSeconds() pulumi.IntPtrOutput

The maximum age of a request that Lambda sends to a function for processing.

func (LookupEventInvokeConfigResultOutput) MaximumRetryAttempts added in v0.12.0

func (o LookupEventInvokeConfigResultOutput) MaximumRetryAttempts() pulumi.IntPtrOutput

The maximum number of times to retry when the function returns an error.

func (LookupEventInvokeConfigResultOutput) ToLookupEventInvokeConfigResultOutput added in v0.12.0

func (o LookupEventInvokeConfigResultOutput) ToLookupEventInvokeConfigResultOutput() LookupEventInvokeConfigResultOutput

func (LookupEventInvokeConfigResultOutput) ToLookupEventInvokeConfigResultOutputWithContext added in v0.12.0

func (o LookupEventInvokeConfigResultOutput) ToLookupEventInvokeConfigResultOutputWithContext(ctx context.Context) LookupEventInvokeConfigResultOutput

type LookupEventSourceMappingArgs added in v0.12.0

type LookupEventSourceMappingArgs struct {
	Id string `pulumi:"id"`
}

type LookupEventSourceMappingOutputArgs added in v0.12.0

type LookupEventSourceMappingOutputArgs struct {
	Id pulumi.StringInput `pulumi:"id"`
}

func (LookupEventSourceMappingOutputArgs) ElementType added in v0.12.0

type LookupEventSourceMappingResult added in v0.12.0

type LookupEventSourceMappingResult struct {
	// The maximum number of records in each batch that Lambda pulls from your stream or queue and sends to your function. Lambda passes all of the records in the batch to the function in a single call, up to the payload limit for synchronous invocation (6 MB).
	//   +   *Amazon Kinesis* – Default 100. Max 10,000.
	//   +   *Amazon DynamoDB Streams* – Default 100. Max 10,000.
	//   +   *Amazon Simple Queue Service* – Default 10. For standard queues the max is 10,000. For FIFO queues the max is 10.
	//   +   *Amazon Managed Streaming for Apache Kafka* – Default 100. Max 10,000.
	//   +   *Self-managed Apache Kafka* – Default 100. Max 10,000.
	//   +   *Amazon MQ (ActiveMQ and RabbitMQ)* – Default 100. Max 10,000.
	//   +   *DocumentDB* – Default 100. Max 10,000.
	BatchSize *int `pulumi:"batchSize"`
	// (Kinesis and DynamoDB Streams only) If the function returns an error, split the batch in two and retry. The default value is false.
	BisectBatchOnFunctionError *bool `pulumi:"bisectBatchOnFunctionError"`
	// (Kinesis, DynamoDB Streams, Amazon MSK, and self-managed Apache Kafka event sources only) A configuration object that specifies the destination of an event after Lambda processes it.
	DestinationConfig *EventSourceMappingDestinationConfig `pulumi:"destinationConfig"`
	// Specific configuration settings for a DocumentDB event source.
	DocumentDbEventSourceConfig *EventSourceMappingDocumentDbEventSourceConfig `pulumi:"documentDbEventSourceConfig"`
	// When true, the event source mapping is active. When false, Lambda pauses polling and invocation.
	//  Default: True
	Enabled *bool `pulumi:"enabled"`
	// An object that defines the filter criteria that determine whether Lambda should process an event. For more information, see [Lambda event filtering](https://docs.aws.amazon.com/lambda/latest/dg/invocation-eventfiltering.html).
	FilterCriteria *EventSourceMappingFilterCriteria `pulumi:"filterCriteria"`
	// The name or ARN of the Lambda function.
	//   **Name formats**
	//  +   *Function name* – “MyFunction“.
	//   +   *Function ARN* – “arn:aws:lambda:us-west-2:123456789012:function:MyFunction“.
	//   +   *Version or Alias ARN* – “arn:aws:lambda:us-west-2:123456789012:function:MyFunction:PROD“.
	//   +   *Partial ARN* – “123456789012:function:MyFunction“.
	//
	//  The length constraint applies only to the full ARN. If you specify only the function name, it's limited to 64 characters in length.
	FunctionName *string `pulumi:"functionName"`
	// (Streams and SQS) A list of current response type enums applied to the event source mapping.
	//  Valid Values: “ReportBatchItemFailures“
	FunctionResponseTypes []EventSourceMappingFunctionResponseTypesItem `pulumi:"functionResponseTypes"`
	Id                    *string                                       `pulumi:"id"`
	// The maximum amount of time, in seconds, that Lambda spends gathering records before invoking the function.
	//  *Default (, , event sources)*: 0
	//  *Default (, Kafka, , event sources)*: 500 ms
	//  *Related setting:* For SQS event sources, when you set “BatchSize“ to a value greater than 10, you must set “MaximumBatchingWindowInSeconds“ to at least 1.
	MaximumBatchingWindowInSeconds *int `pulumi:"maximumBatchingWindowInSeconds"`
	// (Kinesis and DynamoDB Streams only) Discard records older than the specified age. The default value is -1, which sets the maximum age to infinite. When the value is set to infinite, Lambda never discards old records.
	//   The minimum valid value for maximum record age is 60s. Although values less than 60 and greater than -1 fall within the parameter's absolute range, they are not allowed
	MaximumRecordAgeInSeconds *int `pulumi:"maximumRecordAgeInSeconds"`
	// (Kinesis and DynamoDB Streams only) Discard records after the specified number of retries. The default value is -1, which sets the maximum number of retries to infinite. When MaximumRetryAttempts is infinite, Lambda retries failed records until the record expires in the event source.
	MaximumRetryAttempts *int `pulumi:"maximumRetryAttempts"`
	// (Kinesis and DynamoDB Streams only) The number of batches to process concurrently from each shard. The default value is 1.
	ParallelizationFactor *int `pulumi:"parallelizationFactor"`
	// (Amazon MQ) The name of the Amazon MQ broker destination queue to consume.
	Queues []string `pulumi:"queues"`
	// (Amazon SQS only) The scaling configuration for the event source. For more information, see [Configuring maximum concurrency for Amazon SQS event sources](https://docs.aws.amazon.com/lambda/latest/dg/with-sqs.html#events-sqs-max-concurrency).
	ScalingConfig *EventSourceMappingScalingConfig `pulumi:"scalingConfig"`
	// An array of the authentication protocol, VPC components, or virtual host to secure and define your event source.
	SourceAccessConfigurations []EventSourceMappingSourceAccessConfiguration `pulumi:"sourceAccessConfigurations"`
	// The name of the Kafka topic.
	Topics []string `pulumi:"topics"`
	// (Kinesis and DynamoDB Streams only) The duration in seconds of a processing window for DynamoDB and Kinesis Streams event sources. A value of 0 seconds indicates no tumbling window.
	TumblingWindowInSeconds *int `pulumi:"tumblingWindowInSeconds"`
}

func LookupEventSourceMapping added in v0.12.0

func LookupEventSourceMapping(ctx *pulumi.Context, args *LookupEventSourceMappingArgs, opts ...pulumi.InvokeOption) (*LookupEventSourceMappingResult, error)

The “AWS::Lambda::EventSourceMapping“ resource creates a mapping between an event source and an LAMlong function. LAM reads items from the event source and triggers the function.

For details about each event source type, see the following topics. In particular, each of the topics describes the required and optional parameters for the specific event source.
 +  [Configuring a Dynamo DB stream as an event source](https://docs.aws.amazon.com/lambda/latest/dg/with-ddb.html#services-dynamodb-eventsourcemapping)
 +  [Configuring a Kinesis stream as an event source](https://docs.aws.amazon.com/lambda/latest/dg/with-kinesis.html#services-kinesis-eventsourcemapping)
 +  [Configuring an SQS queue as an event source](https://docs.aws.amazon.com/lambda/latest/dg/with-sqs.html#events-sqs-eventsource)
 +  [Configuring an MQ broker as an event source](https://docs.aws.amazon.com/lambda/latest/dg/with-mq.html#services-mq-eventsourcemapping)
 +  [Configuring MSK as an event source](https://docs.aws.amazon.com/lambda/latest/dg/with-msk.html)
 +  [Configuring Self-Managed Apache Kafka as an event source](https://docs.aws.amazon.com/lambda/latest/dg/kafka-smaa.html)
 +  [Configuring Amazon DocumentDB as an event source](https://docs.aws.amazon.com/lambda/latest/dg/with-documentdb.html)

type LookupEventSourceMappingResultOutput added in v0.12.0

type LookupEventSourceMappingResultOutput struct{ *pulumi.OutputState }

func (LookupEventSourceMappingResultOutput) BatchSize added in v0.12.0

The maximum number of records in each batch that Lambda pulls from your stream or queue and sends to your function. Lambda passes all of the records in the batch to the function in a single call, up to the payload limit for synchronous invocation (6 MB).

  • *Amazon Kinesis* – Default 100. Max 10,000.
  • *Amazon DynamoDB Streams* – Default 100. Max 10,000.
  • *Amazon Simple Queue Service* – Default 10. For standard queues the max is 10,000. For FIFO queues the max is 10.
  • *Amazon Managed Streaming for Apache Kafka* – Default 100. Max 10,000.
  • *Self-managed Apache Kafka* – Default 100. Max 10,000.
  • *Amazon MQ (ActiveMQ and RabbitMQ)* – Default 100. Max 10,000.
  • *DocumentDB* – Default 100. Max 10,000.

func (LookupEventSourceMappingResultOutput) BisectBatchOnFunctionError added in v0.12.0

func (o LookupEventSourceMappingResultOutput) BisectBatchOnFunctionError() pulumi.BoolPtrOutput

(Kinesis and DynamoDB Streams only) If the function returns an error, split the batch in two and retry. The default value is false.

func (LookupEventSourceMappingResultOutput) DestinationConfig added in v0.12.0

(Kinesis, DynamoDB Streams, Amazon MSK, and self-managed Apache Kafka event sources only) A configuration object that specifies the destination of an event after Lambda processes it.

func (LookupEventSourceMappingResultOutput) DocumentDbEventSourceConfig added in v0.72.0

Specific configuration settings for a DocumentDB event source.

func (LookupEventSourceMappingResultOutput) ElementType added in v0.12.0

func (LookupEventSourceMappingResultOutput) Enabled added in v0.12.0

When true, the event source mapping is active. When false, Lambda pauses polling and invocation.

Default: True

func (LookupEventSourceMappingResultOutput) FilterCriteria added in v0.12.0

An object that defines the filter criteria that determine whether Lambda should process an event. For more information, see [Lambda event filtering](https://docs.aws.amazon.com/lambda/latest/dg/invocation-eventfiltering.html).

func (LookupEventSourceMappingResultOutput) FunctionName added in v0.12.0

The name or ARN of the Lambda function.

 **Name formats**
+   *Function name* – ``MyFunction``.
 +   *Function ARN* – ``arn:aws:lambda:us-west-2:123456789012:function:MyFunction``.
 +   *Version or Alias ARN* – ``arn:aws:lambda:us-west-2:123456789012:function:MyFunction:PROD``.
 +   *Partial ARN* – ``123456789012:function:MyFunction``.

The length constraint applies only to the full ARN. If you specify only the function name, it's limited to 64 characters in length.

func (LookupEventSourceMappingResultOutput) FunctionResponseTypes added in v0.12.0

(Streams and SQS) A list of current response type enums applied to the event source mapping.

Valid Values: ``ReportBatchItemFailures``

func (LookupEventSourceMappingResultOutput) Id added in v0.12.0

func (LookupEventSourceMappingResultOutput) MaximumBatchingWindowInSeconds added in v0.12.0

func (o LookupEventSourceMappingResultOutput) MaximumBatchingWindowInSeconds() pulumi.IntPtrOutput

The maximum amount of time, in seconds, that Lambda spends gathering records before invoking the function.

*Default (, , event sources)*: 0
*Default (, Kafka, , event sources)*: 500 ms
*Related setting:* For SQS event sources, when you set ``BatchSize`` to a value greater than 10, you must set ``MaximumBatchingWindowInSeconds`` to at least 1.

func (LookupEventSourceMappingResultOutput) MaximumRecordAgeInSeconds added in v0.12.0

func (o LookupEventSourceMappingResultOutput) MaximumRecordAgeInSeconds() pulumi.IntPtrOutput

(Kinesis and DynamoDB Streams only) Discard records older than the specified age. The default value is -1, which sets the maximum age to infinite. When the value is set to infinite, Lambda never discards old records.

The minimum valid value for maximum record age is 60s. Although values less than 60 and greater than -1 fall within the parameter's absolute range, they are not allowed

func (LookupEventSourceMappingResultOutput) MaximumRetryAttempts added in v0.12.0

func (o LookupEventSourceMappingResultOutput) MaximumRetryAttempts() pulumi.IntPtrOutput

(Kinesis and DynamoDB Streams only) Discard records after the specified number of retries. The default value is -1, which sets the maximum number of retries to infinite. When MaximumRetryAttempts is infinite, Lambda retries failed records until the record expires in the event source.

func (LookupEventSourceMappingResultOutput) ParallelizationFactor added in v0.12.0

func (o LookupEventSourceMappingResultOutput) ParallelizationFactor() pulumi.IntPtrOutput

(Kinesis and DynamoDB Streams only) The number of batches to process concurrently from each shard. The default value is 1.

func (LookupEventSourceMappingResultOutput) Queues added in v0.12.0

(Amazon MQ) The name of the Amazon MQ broker destination queue to consume.

func (LookupEventSourceMappingResultOutput) ScalingConfig added in v0.45.0

(Amazon SQS only) The scaling configuration for the event source. For more information, see [Configuring maximum concurrency for Amazon SQS event sources](https://docs.aws.amazon.com/lambda/latest/dg/with-sqs.html#events-sqs-max-concurrency).

func (LookupEventSourceMappingResultOutput) SourceAccessConfigurations added in v0.12.0

An array of the authentication protocol, VPC components, or virtual host to secure and define your event source.

func (LookupEventSourceMappingResultOutput) ToLookupEventSourceMappingResultOutput added in v0.12.0

func (o LookupEventSourceMappingResultOutput) ToLookupEventSourceMappingResultOutput() LookupEventSourceMappingResultOutput

func (LookupEventSourceMappingResultOutput) ToLookupEventSourceMappingResultOutputWithContext added in v0.12.0

func (o LookupEventSourceMappingResultOutput) ToLookupEventSourceMappingResultOutputWithContext(ctx context.Context) LookupEventSourceMappingResultOutput

func (LookupEventSourceMappingResultOutput) Topics added in v0.12.0

The name of the Kafka topic.

func (LookupEventSourceMappingResultOutput) TumblingWindowInSeconds added in v0.12.0

func (o LookupEventSourceMappingResultOutput) TumblingWindowInSeconds() pulumi.IntPtrOutput

(Kinesis and DynamoDB Streams only) The duration in seconds of a processing window for DynamoDB and Kinesis Streams event sources. A value of 0 seconds indicates no tumbling window.

type LookupFunctionArgs added in v0.12.0

type LookupFunctionArgs struct {
	// The name of the Lambda function, up to 64 characters in length. If you don't specify a name, CFN generates one.
	//  If you specify a name, you cannot perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.
	FunctionName string `pulumi:"functionName"`
}

type LookupFunctionOutputArgs added in v0.12.0

type LookupFunctionOutputArgs struct {
	// The name of the Lambda function, up to 64 characters in length. If you don't specify a name, CFN generates one.
	//  If you specify a name, you cannot perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.
	FunctionName pulumi.StringInput `pulumi:"functionName"`
}

func (LookupFunctionOutputArgs) ElementType added in v0.12.0

func (LookupFunctionOutputArgs) ElementType() reflect.Type

type LookupFunctionResult added in v0.12.0

type LookupFunctionResult struct {
	// The instruction set architecture that the function supports. Enter a string array with one of the valid values (arm64 or x86_64). The default value is “x86_64“.
	Architectures []FunctionArchitecturesItem `pulumi:"architectures"`
	Arn           *string                     `pulumi:"arn"`
	// To enable code signing for this function, specify the ARN of a code-signing configuration. A code-signing configuration includes a set of signing profiles, which define the trusted publishers for this function.
	CodeSigningConfigArn *string `pulumi:"codeSigningConfigArn"`
	// A dead-letter queue configuration that specifies the queue or topic where Lambda sends asynchronous events when they fail processing. For more information, see [Dead-letter queues](https://docs.aws.amazon.com/lambda/latest/dg/invocation-async.html#invocation-dlq).
	DeadLetterConfig *FunctionDeadLetterConfig `pulumi:"deadLetterConfig"`
	// A description of the function.
	Description *string `pulumi:"description"`
	// Environment variables that are accessible from function code during execution.
	Environment *FunctionEnvironment `pulumi:"environment"`
	// The size of the function's “/tmp“ directory in MB. The default value is 512, but it can be any whole number between 512 and 10,240 MB.
	EphemeralStorage *FunctionEphemeralStorage `pulumi:"ephemeralStorage"`
	// Connection settings for an Amazon EFS file system. To connect a function to a file system, a mount target must be available in every Availability Zone that your function connects to. If your template contains an [AWS::EFS::MountTarget](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html) resource, you must also specify a “DependsOn“ attribute to ensure that the mount target is created or updated before the function.
	//  For more information about using the “DependsOn“ attribute, see [DependsOn Attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-dependson.html).
	FileSystemConfigs []FunctionFileSystemConfig `pulumi:"fileSystemConfigs"`
	// The name of the method within your code that Lambda calls to run your function. Handler is required if the deployment package is a .zip file archive. The format includes the file name. It can also include namespaces and other qualifiers, depending on the runtime. For more information, see [Lambda programming model](https://docs.aws.amazon.com/lambda/latest/dg/foundation-progmodel.html).
	Handler *string `pulumi:"handler"`
	// Configuration values that override the container image Dockerfile settings. For more information, see [Container image settings](https://docs.aws.amazon.com/lambda/latest/dg/images-create.html#images-parms).
	ImageConfig *FunctionImageConfig `pulumi:"imageConfig"`
	// The ARN of the KMSlong (KMS) customer managed key that's used to encrypt your function's [environment variables](https://docs.aws.amazon.com/lambda/latest/dg/configuration-envvars.html#configuration-envvars-encryption). When [Lambda SnapStart](https://docs.aws.amazon.com/lambda/latest/dg/snapstart-security.html) is activated, Lambda also uses this key is to encrypt your function's snapshot. If you deploy your function using a container image, Lambda also uses this key to encrypt your function when it's deployed. Note that this is not the same key that's used to protect your container image in the Amazon Elastic Container Registry (Amazon ECR). If you don't provide a customer managed key, Lambda uses a default service key.
	KmsKeyArn *string `pulumi:"kmsKeyArn"`
	// A list of [function layers](https://docs.aws.amazon.com/lambda/latest/dg/configuration-layers.html) to add to the function's execution environment. Specify each layer by its ARN, including the version.
	Layers []string `pulumi:"layers"`
	// The function's Amazon CloudWatch Logs configuration settings.
	LoggingConfig *FunctionLoggingConfig `pulumi:"loggingConfig"`
	// The amount of [memory available to the function](https://docs.aws.amazon.com/lambda/latest/dg/configuration-function-common.html#configuration-memory-console) at runtime. Increasing the function memory also increases its CPU allocation. The default value is 128 MB. The value can be any multiple of 1 MB. Note that new AWS accounts have reduced concurrency and memory quotas. AWS raises these quotas automatically based on your usage. You can also request a quota increase.
	MemorySize *int `pulumi:"memorySize"`
	// The type of deployment package. Set to “Image“ for container image and set “Zip“ for .zip file archive.
	PackageType *FunctionPackageType `pulumi:"packageType"`
	// The number of simultaneous executions to reserve for the function.
	ReservedConcurrentExecutions *int `pulumi:"reservedConcurrentExecutions"`
	// The Amazon Resource Name (ARN) of the function's execution role.
	Role *string `pulumi:"role"`
	// The identifier of the function's [runtime](https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html). Runtime is required if the deployment package is a .zip file archive.
	//  The following list includes deprecated runtimes. For more information, see [Runtime deprecation policy](https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html#runtime-support-policy).
	Runtime *string `pulumi:"runtime"`
	// Sets the runtime management configuration for a function's version. For more information, see [Runtime updates](https://docs.aws.amazon.com/lambda/latest/dg/runtimes-update.html).
	RuntimeManagementConfig *FunctionRuntimeManagementConfig `pulumi:"runtimeManagementConfig"`
	SnapStartResponse       *FunctionSnapStartResponse       `pulumi:"snapStartResponse"`
	// A list of [tags](https://docs.aws.amazon.com/lambda/latest/dg/tagging.html) to apply to the function.
	Tags []aws.Tag `pulumi:"tags"`
	// The amount of time (in seconds) that Lambda allows a function to run before stopping it. The default is 3 seconds. The maximum allowed value is 900 seconds. For more information, see [Lambda execution environment](https://docs.aws.amazon.com/lambda/latest/dg/runtimes-context.html).
	Timeout *int `pulumi:"timeout"`
	// Set “Mode“ to “Active“ to sample and trace a subset of incoming requests with [X-Ray](https://docs.aws.amazon.com/lambda/latest/dg/services-xray.html).
	TracingConfig *FunctionTracingConfig `pulumi:"tracingConfig"`
	// For network connectivity to AWS resources in a VPC, specify a list of security groups and subnets in the VPC. When you connect a function to a VPC, it can access resources and the internet only through that VPC. For more information, see [Configuring a Lambda function to access resources in a VPC](https://docs.aws.amazon.com/lambda/latest/dg/configuration-vpc.html).
	VpcConfig *FunctionVpcConfig `pulumi:"vpcConfig"`
}

func LookupFunction added in v0.12.0

func LookupFunction(ctx *pulumi.Context, args *LookupFunctionArgs, opts ...pulumi.InvokeOption) (*LookupFunctionResult, error)

The “AWS::Lambda::Function“ resource creates a Lambda function. To create a function, you need a [deployment package](https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-package.html) and an [execution role](https://docs.aws.amazon.com/lambda/latest/dg/lambda-intro-execution-role.html). The deployment package is a .zip file archive or container image that contains your function code. The execution role grants the function permission to use AWS services, such as Amazon CloudWatch Logs for log streaming and AWS X-Ray for request tracing.

You set the package type to ``Image`` if the deployment package is a [container image](https://docs.aws.amazon.com/lambda/latest/dg/lambda-images.html). For a container image, the code property must include the URI of a container image in the Amazon ECR registry. You do not need to specify the handler and runtime properties.
You set the package type to ``Zip`` if the deployment package is a [.zip file archive](https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-package.html#gettingstarted-package-zip). For a .zip file archive, the code property specifies the location of the .zip file. You must also specify the handler and runtime properties. For a Python example, see [Deploy Python Lambda functions with .zip file archives](https://docs.aws.amazon.com/lambda/latest/dg/python-package.html).
You can use [code signing](https://docs.aws.amazon.com/lambda/latest/dg/configuration-codesigning.html) if your deployment package is a .zip file archive. To enable code signing for this function, specify the ARN of a code-signing configuration. When a user attempts to deploy a code package with ``UpdateFunctionCode``, Lambda checks that the code package has a valid signature from a trusted publisher. The code-signing configuration includes a set of signing profiles, which define the trusted publishers for this function.
Note that you configure [provisioned concurrency](https://docs.aws.amazon.com/lambda/latest/dg/provisioned-concurrency.html) on a ``AWS::Lambda::Version`` or a ``AWS::Lambda::Alias``.
For a complete introduction to Lambda functions, see [What is Lambda?](https://docs.aws.amazon.com/lambda/latest/dg/lambda-welcome.html) in the *Lambda developer guide.*

type LookupFunctionResultOutput added in v0.12.0

type LookupFunctionResultOutput struct{ *pulumi.OutputState }

func LookupFunctionOutput added in v0.12.0

func LookupFunctionOutput(ctx *pulumi.Context, args LookupFunctionOutputArgs, opts ...pulumi.InvokeOption) LookupFunctionResultOutput

func (LookupFunctionResultOutput) Architectures added in v0.12.0

The instruction set architecture that the function supports. Enter a string array with one of the valid values (arm64 or x86_64). The default value is “x86_64“.

func (LookupFunctionResultOutput) Arn added in v0.12.0

func (LookupFunctionResultOutput) CodeSigningConfigArn added in v0.12.0

func (o LookupFunctionResultOutput) CodeSigningConfigArn() pulumi.StringPtrOutput

To enable code signing for this function, specify the ARN of a code-signing configuration. A code-signing configuration includes a set of signing profiles, which define the trusted publishers for this function.

func (LookupFunctionResultOutput) DeadLetterConfig added in v0.12.0

A dead-letter queue configuration that specifies the queue or topic where Lambda sends asynchronous events when they fail processing. For more information, see [Dead-letter queues](https://docs.aws.amazon.com/lambda/latest/dg/invocation-async.html#invocation-dlq).

func (LookupFunctionResultOutput) Description added in v0.12.0

A description of the function.

func (LookupFunctionResultOutput) ElementType added in v0.12.0

func (LookupFunctionResultOutput) ElementType() reflect.Type

func (LookupFunctionResultOutput) Environment added in v0.12.0

Environment variables that are accessible from function code during execution.

func (LookupFunctionResultOutput) EphemeralStorage added in v0.14.0

The size of the function's “/tmp“ directory in MB. The default value is 512, but it can be any whole number between 512 and 10,240 MB.

func (LookupFunctionResultOutput) FileSystemConfigs added in v0.12.0

Connection settings for an Amazon EFS file system. To connect a function to a file system, a mount target must be available in every Availability Zone that your function connects to. If your template contains an [AWS::EFS::MountTarget](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html) resource, you must also specify a “DependsOn“ attribute to ensure that the mount target is created or updated before the function.

For more information about using the ``DependsOn`` attribute, see [DependsOn Attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-dependson.html).

func (LookupFunctionResultOutput) Handler added in v0.12.0

The name of the method within your code that Lambda calls to run your function. Handler is required if the deployment package is a .zip file archive. The format includes the file name. It can also include namespaces and other qualifiers, depending on the runtime. For more information, see [Lambda programming model](https://docs.aws.amazon.com/lambda/latest/dg/foundation-progmodel.html).

func (LookupFunctionResultOutput) ImageConfig added in v0.12.0

Configuration values that override the container image Dockerfile settings. For more information, see [Container image settings](https://docs.aws.amazon.com/lambda/latest/dg/images-create.html#images-parms).

func (LookupFunctionResultOutput) KmsKeyArn added in v0.12.0

The ARN of the KMSlong (KMS) customer managed key that's used to encrypt your function's [environment variables](https://docs.aws.amazon.com/lambda/latest/dg/configuration-envvars.html#configuration-envvars-encryption). When [Lambda SnapStart](https://docs.aws.amazon.com/lambda/latest/dg/snapstart-security.html) is activated, Lambda also uses this key is to encrypt your function's snapshot. If you deploy your function using a container image, Lambda also uses this key to encrypt your function when it's deployed. Note that this is not the same key that's used to protect your container image in the Amazon Elastic Container Registry (Amazon ECR). If you don't provide a customer managed key, Lambda uses a default service key.

func (LookupFunctionResultOutput) Layers added in v0.12.0

A list of [function layers](https://docs.aws.amazon.com/lambda/latest/dg/configuration-layers.html) to add to the function's execution environment. Specify each layer by its ARN, including the version.

func (LookupFunctionResultOutput) LoggingConfig added in v0.85.0

The function's Amazon CloudWatch Logs configuration settings.

func (LookupFunctionResultOutput) MemorySize added in v0.12.0

The amount of [memory available to the function](https://docs.aws.amazon.com/lambda/latest/dg/configuration-function-common.html#configuration-memory-console) at runtime. Increasing the function memory also increases its CPU allocation. The default value is 128 MB. The value can be any multiple of 1 MB. Note that new AWS accounts have reduced concurrency and memory quotas. AWS raises these quotas automatically based on your usage. You can also request a quota increase.

func (LookupFunctionResultOutput) PackageType added in v0.12.0

The type of deployment package. Set to “Image“ for container image and set “Zip“ for .zip file archive.

func (LookupFunctionResultOutput) ReservedConcurrentExecutions added in v0.12.0

func (o LookupFunctionResultOutput) ReservedConcurrentExecutions() pulumi.IntPtrOutput

The number of simultaneous executions to reserve for the function.

func (LookupFunctionResultOutput) Role added in v0.12.0

The Amazon Resource Name (ARN) of the function's execution role.

func (LookupFunctionResultOutput) Runtime added in v0.12.0

The identifier of the function's runtime(https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html). Runtime is required if the deployment package is a .zip file archive.

The following list includes deprecated runtimes. For more information, see [Runtime deprecation policy](https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html#runtime-support-policy).

func (LookupFunctionResultOutput) RuntimeManagementConfig added in v0.49.0

Sets the runtime management configuration for a function's version. For more information, see [Runtime updates](https://docs.aws.amazon.com/lambda/latest/dg/runtimes-update.html).

func (LookupFunctionResultOutput) SnapStartResponse added in v0.43.0

func (LookupFunctionResultOutput) Tags added in v0.12.0

A list of [tags](https://docs.aws.amazon.com/lambda/latest/dg/tagging.html) to apply to the function.

func (LookupFunctionResultOutput) Timeout added in v0.12.0

The amount of time (in seconds) that Lambda allows a function to run before stopping it. The default is 3 seconds. The maximum allowed value is 900 seconds. For more information, see [Lambda execution environment](https://docs.aws.amazon.com/lambda/latest/dg/runtimes-context.html).

func (LookupFunctionResultOutput) ToLookupFunctionResultOutput added in v0.12.0

func (o LookupFunctionResultOutput) ToLookupFunctionResultOutput() LookupFunctionResultOutput

func (LookupFunctionResultOutput) ToLookupFunctionResultOutputWithContext added in v0.12.0

func (o LookupFunctionResultOutput) ToLookupFunctionResultOutputWithContext(ctx context.Context) LookupFunctionResultOutput

func (LookupFunctionResultOutput) TracingConfig added in v0.12.0

Set “Mode“ to “Active“ to sample and trace a subset of incoming requests with [X-Ray](https://docs.aws.amazon.com/lambda/latest/dg/services-xray.html).

func (LookupFunctionResultOutput) VpcConfig added in v0.12.0

For network connectivity to AWS resources in a VPC, specify a list of security groups and subnets in the VPC. When you connect a function to a VPC, it can access resources and the internet only through that VPC. For more information, see [Configuring a Lambda function to access resources in a VPC](https://docs.aws.amazon.com/lambda/latest/dg/configuration-vpc.html).

type LookupLayerVersionArgs added in v0.12.0

type LookupLayerVersionArgs struct {
	LayerVersionArn string `pulumi:"layerVersionArn"`
}

type LookupLayerVersionOutputArgs added in v0.12.0

type LookupLayerVersionOutputArgs struct {
	LayerVersionArn pulumi.StringInput `pulumi:"layerVersionArn"`
}

func (LookupLayerVersionOutputArgs) ElementType added in v0.12.0

type LookupLayerVersionPermissionArgs added in v0.12.0

type LookupLayerVersionPermissionArgs struct {
	// ID generated by service
	Id string `pulumi:"id"`
}

type LookupLayerVersionPermissionOutputArgs added in v0.12.0

type LookupLayerVersionPermissionOutputArgs struct {
	// ID generated by service
	Id pulumi.StringInput `pulumi:"id"`
}

func (LookupLayerVersionPermissionOutputArgs) ElementType added in v0.12.0

type LookupLayerVersionPermissionResult added in v0.12.0

type LookupLayerVersionPermissionResult struct {
	// ID generated by service
	Id *string `pulumi:"id"`
}

func LookupLayerVersionPermission added in v0.12.0

func LookupLayerVersionPermission(ctx *pulumi.Context, args *LookupLayerVersionPermissionArgs, opts ...pulumi.InvokeOption) (*LookupLayerVersionPermissionResult, error)

Schema for Lambda LayerVersionPermission

type LookupLayerVersionPermissionResultOutput added in v0.12.0

type LookupLayerVersionPermissionResultOutput struct{ *pulumi.OutputState }

func (LookupLayerVersionPermissionResultOutput) ElementType added in v0.12.0

func (LookupLayerVersionPermissionResultOutput) Id added in v0.12.0

ID generated by service

func (LookupLayerVersionPermissionResultOutput) ToLookupLayerVersionPermissionResultOutput added in v0.12.0

func (o LookupLayerVersionPermissionResultOutput) ToLookupLayerVersionPermissionResultOutput() LookupLayerVersionPermissionResultOutput

func (LookupLayerVersionPermissionResultOutput) ToLookupLayerVersionPermissionResultOutputWithContext added in v0.12.0

func (o LookupLayerVersionPermissionResultOutput) ToLookupLayerVersionPermissionResultOutputWithContext(ctx context.Context) LookupLayerVersionPermissionResultOutput

type LookupLayerVersionResult added in v0.12.0

type LookupLayerVersionResult struct {
	LayerVersionArn *string `pulumi:"layerVersionArn"`
}

func LookupLayerVersion added in v0.12.0

func LookupLayerVersion(ctx *pulumi.Context, args *LookupLayerVersionArgs, opts ...pulumi.InvokeOption) (*LookupLayerVersionResult, error)

Resource Type definition for AWS::Lambda::LayerVersion

type LookupLayerVersionResultOutput added in v0.12.0

type LookupLayerVersionResultOutput struct{ *pulumi.OutputState }

func LookupLayerVersionOutput added in v0.12.0

func (LookupLayerVersionResultOutput) ElementType added in v0.12.0

func (LookupLayerVersionResultOutput) LayerVersionArn added in v0.66.0

func (LookupLayerVersionResultOutput) ToLookupLayerVersionResultOutput added in v0.12.0

func (o LookupLayerVersionResultOutput) ToLookupLayerVersionResultOutput() LookupLayerVersionResultOutput

func (LookupLayerVersionResultOutput) ToLookupLayerVersionResultOutputWithContext added in v0.12.0

func (o LookupLayerVersionResultOutput) ToLookupLayerVersionResultOutputWithContext(ctx context.Context) LookupLayerVersionResultOutput

type LookupPermissionArgs added in v0.12.0

type LookupPermissionArgs struct {
	// The name of the Lambda function, version, or alias.
	//   **Name formats**
	//  +   *Function name* – “my-function“ (name-only), “my-function:v1“ (with alias).
	//   +   *Function ARN* – “arn:aws:lambda:us-west-2:123456789012:function:my-function“.
	//   +   *Partial ARN* – “123456789012:function:my-function“.
	//
	//  You can append a version number or alias to any of the formats. The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.
	FunctionName string `pulumi:"functionName"`
	Id           string `pulumi:"id"`
}

type LookupPermissionOutputArgs added in v0.12.0

type LookupPermissionOutputArgs struct {
	// The name of the Lambda function, version, or alias.
	//   **Name formats**
	//  +   *Function name* – “my-function“ (name-only), “my-function:v1“ (with alias).
	//   +   *Function ARN* – “arn:aws:lambda:us-west-2:123456789012:function:my-function“.
	//   +   *Partial ARN* – “123456789012:function:my-function“.
	//
	//  You can append a version number or alias to any of the formats. The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.
	FunctionName pulumi.StringInput `pulumi:"functionName"`
	Id           pulumi.StringInput `pulumi:"id"`
}

func (LookupPermissionOutputArgs) ElementType added in v0.12.0

func (LookupPermissionOutputArgs) ElementType() reflect.Type

type LookupPermissionResult added in v0.12.0

type LookupPermissionResult struct {
	Id *string `pulumi:"id"`
}

func LookupPermission added in v0.12.0

func LookupPermission(ctx *pulumi.Context, args *LookupPermissionArgs, opts ...pulumi.InvokeOption) (*LookupPermissionResult, error)

The “AWS::Lambda::Permission“ resource grants an AWS service or another account permission to use a function. You can apply the policy at the function level, or specify a qualifier to restrict access to a single version or alias. If you use a qualifier, the invoker must use the full Amazon Resource Name (ARN) of that version or alias to invoke the function.

To grant permission to another account, specify the account ID as the ``Principal``. To grant permission to an organization defined in AOlong, specify the organization ID as the ``PrincipalOrgID``. For AWS services, the principal is a domain-style identifier defined by the service, like ``s3.amazonaws.com`` or ``sns.amazonaws.com``. For AWS services, you can also specify the ARN of the associated resource as the ``SourceArn``. If you grant permission to a service principal without specifying the source, other accounts could potentially configure resources in their account to invoke your Lambda function.
If your function has a fu

type LookupPermissionResultOutput added in v0.12.0

type LookupPermissionResultOutput struct{ *pulumi.OutputState }

func LookupPermissionOutput added in v0.12.0

func (LookupPermissionResultOutput) ElementType added in v0.12.0

func (LookupPermissionResultOutput) Id added in v0.12.0

func (LookupPermissionResultOutput) ToLookupPermissionResultOutput added in v0.12.0

func (o LookupPermissionResultOutput) ToLookupPermissionResultOutput() LookupPermissionResultOutput

func (LookupPermissionResultOutput) ToLookupPermissionResultOutputWithContext added in v0.12.0

func (o LookupPermissionResultOutput) ToLookupPermissionResultOutputWithContext(ctx context.Context) LookupPermissionResultOutput

type LookupUrlArgs added in v0.12.0

type LookupUrlArgs struct {
	// The full Amazon Resource Name (ARN) of the function associated with the Function URL.
	FunctionArn string `pulumi:"functionArn"`
}

type LookupUrlOutputArgs added in v0.12.0

type LookupUrlOutputArgs struct {
	// The full Amazon Resource Name (ARN) of the function associated with the Function URL.
	FunctionArn pulumi.StringInput `pulumi:"functionArn"`
}

func (LookupUrlOutputArgs) ElementType added in v0.12.0

func (LookupUrlOutputArgs) ElementType() reflect.Type

type LookupUrlResult added in v0.12.0

type LookupUrlResult struct {
	// Can be either AWS_IAM if the requests are authorized via IAM, or NONE if no authorization is configured on the Function URL.
	AuthType *UrlAuthType `pulumi:"authType"`
	Cors     *UrlCors     `pulumi:"cors"`
	// The full Amazon Resource Name (ARN) of the function associated with the Function URL.
	FunctionArn *string `pulumi:"functionArn"`
	// The generated url for this resource.
	FunctionUrl *string `pulumi:"functionUrl"`
	// The invocation mode for the function's URL. Set to BUFFERED if you want to buffer responses before returning them to the client. Set to RESPONSE_STREAM if you want to stream responses, allowing faster time to first byte and larger response payload sizes. If not set, defaults to BUFFERED.
	InvokeMode *UrlInvokeMode `pulumi:"invokeMode"`
}

func LookupUrl added in v0.12.0

func LookupUrl(ctx *pulumi.Context, args *LookupUrlArgs, opts ...pulumi.InvokeOption) (*LookupUrlResult, error)

Resource Type definition for AWS::Lambda::Url

type LookupUrlResultOutput added in v0.12.0

type LookupUrlResultOutput struct{ *pulumi.OutputState }

func LookupUrlOutput added in v0.12.0

func LookupUrlOutput(ctx *pulumi.Context, args LookupUrlOutputArgs, opts ...pulumi.InvokeOption) LookupUrlResultOutput

func (LookupUrlResultOutput) AuthType added in v0.15.0

Can be either AWS_IAM if the requests are authorized via IAM, or NONE if no authorization is configured on the Function URL.

func (LookupUrlResultOutput) Cors added in v0.12.0

func (LookupUrlResultOutput) ElementType added in v0.12.0

func (LookupUrlResultOutput) ElementType() reflect.Type

func (LookupUrlResultOutput) FunctionArn added in v0.15.0

The full Amazon Resource Name (ARN) of the function associated with the Function URL.

func (LookupUrlResultOutput) FunctionUrl added in v0.12.0

The generated url for this resource.

func (LookupUrlResultOutput) InvokeMode added in v0.20.0

The invocation mode for the function's URL. Set to BUFFERED if you want to buffer responses before returning them to the client. Set to RESPONSE_STREAM if you want to stream responses, allowing faster time to first byte and larger response payload sizes. If not set, defaults to BUFFERED.

func (LookupUrlResultOutput) ToLookupUrlResultOutput added in v0.12.0

func (o LookupUrlResultOutput) ToLookupUrlResultOutput() LookupUrlResultOutput

func (LookupUrlResultOutput) ToLookupUrlResultOutputWithContext added in v0.12.0

func (o LookupUrlResultOutput) ToLookupUrlResultOutputWithContext(ctx context.Context) LookupUrlResultOutput

type LookupVersionArgs added in v0.12.0

type LookupVersionArgs struct {
	// The ARN of the version.
	FunctionArn string `pulumi:"functionArn"`
}

type LookupVersionOutputArgs added in v0.12.0

type LookupVersionOutputArgs struct {
	// The ARN of the version.
	FunctionArn pulumi.StringInput `pulumi:"functionArn"`
}

func (LookupVersionOutputArgs) ElementType added in v0.12.0

func (LookupVersionOutputArgs) ElementType() reflect.Type

type LookupVersionResult added in v0.12.0

type LookupVersionResult struct {
	// The ARN of the version.
	FunctionArn *string `pulumi:"functionArn"`
	// The version number.
	Version *string `pulumi:"version"`
}

func LookupVersion added in v0.12.0

func LookupVersion(ctx *pulumi.Context, args *LookupVersionArgs, opts ...pulumi.InvokeOption) (*LookupVersionResult, error)

Resource Type definition for AWS::Lambda::Version

type LookupVersionResultOutput added in v0.12.0

type LookupVersionResultOutput struct{ *pulumi.OutputState }

func LookupVersionOutput added in v0.12.0

func LookupVersionOutput(ctx *pulumi.Context, args LookupVersionOutputArgs, opts ...pulumi.InvokeOption) LookupVersionResultOutput

func (LookupVersionResultOutput) ElementType added in v0.12.0

func (LookupVersionResultOutput) ElementType() reflect.Type

func (LookupVersionResultOutput) FunctionArn added in v0.81.0

The ARN of the version.

func (LookupVersionResultOutput) ToLookupVersionResultOutput added in v0.12.0

func (o LookupVersionResultOutput) ToLookupVersionResultOutput() LookupVersionResultOutput

func (LookupVersionResultOutput) ToLookupVersionResultOutputWithContext added in v0.12.0

func (o LookupVersionResultOutput) ToLookupVersionResultOutputWithContext(ctx context.Context) LookupVersionResultOutput

func (LookupVersionResultOutput) Version added in v0.12.0

The version number.

type Permission

type Permission struct {
	pulumi.CustomResourceState

	// The action that the principal can use on the function. For example, “lambda:InvokeFunction“ or “lambda:GetFunction“.
	Action pulumi.StringOutput `pulumi:"action"`
	AwsId  pulumi.StringOutput `pulumi:"awsId"`
	// For Alexa Smart Home functions, a token that the invoker must supply.
	EventSourceToken pulumi.StringPtrOutput `pulumi:"eventSourceToken"`
	// The name of the Lambda function, version, or alias.
	//   **Name formats**
	//  +   *Function name* – “my-function“ (name-only), “my-function:v1“ (with alias).
	//   +   *Function ARN* – “arn:aws:lambda:us-west-2:123456789012:function:my-function“.
	//   +   *Partial ARN* – “123456789012:function:my-function“.
	//
	//  You can append a version number or alias to any of the formats. The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.
	FunctionName pulumi.StringOutput `pulumi:"functionName"`
	// The type of authentication that your function URL uses. Set to “AWS_IAM“ if you want to restrict access to authenticated users only. Set to “NONE“ if you want to bypass IAM authentication to create a public endpoint. For more information, see [Security and auth model for Lambda function URLs](https://docs.aws.amazon.com/lambda/latest/dg/urls-auth.html).
	FunctionUrlAuthType PermissionFunctionUrlAuthTypePtrOutput `pulumi:"functionUrlAuthType"`
	// The AWS-service or AWS-account that invokes the function. If you specify a service, use “SourceArn“ or “SourceAccount“ to limit who can invoke the function through that service.
	Principal pulumi.StringOutput `pulumi:"principal"`
	// The identifier for your organization in AOlong. Use this to grant permissions to all the AWS-accounts under this organization.
	PrincipalOrgId pulumi.StringPtrOutput `pulumi:"principalOrgId"`
	// For AWS-service, the ID of the AWS-account that owns the resource. Use this together with “SourceArn“ to ensure that the specified account owns the resource. It is possible for an Amazon S3 bucket to be deleted by its owner and recreated by another account.
	SourceAccount pulumi.StringPtrOutput `pulumi:"sourceAccount"`
	// For AWS-services, the ARN of the AWS resource that invokes the function. For example, an Amazon S3 bucket or Amazon SNS topic.
	//  Note that Lambda configures the comparison using the “StringLike“ operator.
	SourceArn pulumi.StringPtrOutput `pulumi:"sourceArn"`
}

The “AWS::Lambda::Permission“ resource grants an AWS service or another account permission to use a function. You can apply the policy at the function level, or specify a qualifier to restrict access to a single version or alias. If you use a qualifier, the invoker must use the full Amazon Resource Name (ARN) of that version or alias to invoke the function.

To grant permission to another account, specify the account ID as the ``Principal``. To grant permission to an organization defined in AOlong, specify the organization ID as the ``PrincipalOrgID``. For AWS services, the principal is a domain-style identifier defined by the service, like ``s3.amazonaws.com`` or ``sns.amazonaws.com``. For AWS services, you can also specify the ARN of the associated resource as the ``SourceArn``. If you grant permission to a service principal without specifying the source, other accounts could potentially configure resources in their account to invoke your Lambda function.
If your function has a fu

func GetPermission

func GetPermission(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PermissionState, opts ...pulumi.ResourceOption) (*Permission, error)

GetPermission gets an existing Permission resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewPermission

func NewPermission(ctx *pulumi.Context,
	name string, args *PermissionArgs, opts ...pulumi.ResourceOption) (*Permission, error)

NewPermission registers a new resource with the given unique name, arguments, and options.

func (*Permission) ElementType

func (*Permission) ElementType() reflect.Type

func (*Permission) ToPermissionOutput

func (i *Permission) ToPermissionOutput() PermissionOutput

func (*Permission) ToPermissionOutputWithContext

func (i *Permission) ToPermissionOutputWithContext(ctx context.Context) PermissionOutput

type PermissionArgs

type PermissionArgs struct {
	// The action that the principal can use on the function. For example, “lambda:InvokeFunction“ or “lambda:GetFunction“.
	Action pulumi.StringInput
	// For Alexa Smart Home functions, a token that the invoker must supply.
	EventSourceToken pulumi.StringPtrInput
	// The name of the Lambda function, version, or alias.
	//   **Name formats**
	//  +   *Function name* – “my-function“ (name-only), “my-function:v1“ (with alias).
	//   +   *Function ARN* – “arn:aws:lambda:us-west-2:123456789012:function:my-function“.
	//   +   *Partial ARN* – “123456789012:function:my-function“.
	//
	//  You can append a version number or alias to any of the formats. The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.
	FunctionName pulumi.StringInput
	// The type of authentication that your function URL uses. Set to “AWS_IAM“ if you want to restrict access to authenticated users only. Set to “NONE“ if you want to bypass IAM authentication to create a public endpoint. For more information, see [Security and auth model for Lambda function URLs](https://docs.aws.amazon.com/lambda/latest/dg/urls-auth.html).
	FunctionUrlAuthType PermissionFunctionUrlAuthTypePtrInput
	// The AWS-service or AWS-account that invokes the function. If you specify a service, use “SourceArn“ or “SourceAccount“ to limit who can invoke the function through that service.
	Principal pulumi.StringInput
	// The identifier for your organization in AOlong. Use this to grant permissions to all the AWS-accounts under this organization.
	PrincipalOrgId pulumi.StringPtrInput
	// For AWS-service, the ID of the AWS-account that owns the resource. Use this together with “SourceArn“ to ensure that the specified account owns the resource. It is possible for an Amazon S3 bucket to be deleted by its owner and recreated by another account.
	SourceAccount pulumi.StringPtrInput
	// For AWS-services, the ARN of the AWS resource that invokes the function. For example, an Amazon S3 bucket or Amazon SNS topic.
	//  Note that Lambda configures the comparison using the “StringLike“ operator.
	SourceArn pulumi.StringPtrInput
}

The set of arguments for constructing a Permission resource.

func (PermissionArgs) ElementType

func (PermissionArgs) ElementType() reflect.Type

type PermissionFunctionUrlAuthType added in v0.73.0

type PermissionFunctionUrlAuthType string

The type of authentication that your function URL uses. Set to “AWS_IAM“ if you want to restrict access to authenticated users only. Set to “NONE“ if you want to bypass IAM authentication to create a public endpoint. For more information, see [Security and auth model for Lambda function URLs](https://docs.aws.amazon.com/lambda/latest/dg/urls-auth.html).

func (PermissionFunctionUrlAuthType) ElementType added in v0.73.0

func (PermissionFunctionUrlAuthType) ToPermissionFunctionUrlAuthTypeOutput added in v0.73.0

func (e PermissionFunctionUrlAuthType) ToPermissionFunctionUrlAuthTypeOutput() PermissionFunctionUrlAuthTypeOutput

func (PermissionFunctionUrlAuthType) ToPermissionFunctionUrlAuthTypeOutputWithContext added in v0.73.0

func (e PermissionFunctionUrlAuthType) ToPermissionFunctionUrlAuthTypeOutputWithContext(ctx context.Context) PermissionFunctionUrlAuthTypeOutput

func (PermissionFunctionUrlAuthType) ToPermissionFunctionUrlAuthTypePtrOutput added in v0.73.0

func (e PermissionFunctionUrlAuthType) ToPermissionFunctionUrlAuthTypePtrOutput() PermissionFunctionUrlAuthTypePtrOutput

func (PermissionFunctionUrlAuthType) ToPermissionFunctionUrlAuthTypePtrOutputWithContext added in v0.73.0

func (e PermissionFunctionUrlAuthType) ToPermissionFunctionUrlAuthTypePtrOutputWithContext(ctx context.Context) PermissionFunctionUrlAuthTypePtrOutput

func (PermissionFunctionUrlAuthType) ToStringOutput added in v0.73.0

func (PermissionFunctionUrlAuthType) ToStringOutputWithContext added in v0.73.0

func (e PermissionFunctionUrlAuthType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (PermissionFunctionUrlAuthType) ToStringPtrOutput added in v0.73.0

func (PermissionFunctionUrlAuthType) ToStringPtrOutputWithContext added in v0.73.0

func (e PermissionFunctionUrlAuthType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type PermissionFunctionUrlAuthTypeInput added in v0.73.0

type PermissionFunctionUrlAuthTypeInput interface {
	pulumi.Input

	ToPermissionFunctionUrlAuthTypeOutput() PermissionFunctionUrlAuthTypeOutput
	ToPermissionFunctionUrlAuthTypeOutputWithContext(context.Context) PermissionFunctionUrlAuthTypeOutput
}

PermissionFunctionUrlAuthTypeInput is an input type that accepts values of the PermissionFunctionUrlAuthType enum A concrete instance of `PermissionFunctionUrlAuthTypeInput` can be one of the following:

PermissionFunctionUrlAuthTypeAwsIam
PermissionFunctionUrlAuthTypeNone

type PermissionFunctionUrlAuthTypeOutput added in v0.73.0

type PermissionFunctionUrlAuthTypeOutput struct{ *pulumi.OutputState }

func (PermissionFunctionUrlAuthTypeOutput) ElementType added in v0.73.0

func (PermissionFunctionUrlAuthTypeOutput) ToPermissionFunctionUrlAuthTypeOutput added in v0.73.0

func (o PermissionFunctionUrlAuthTypeOutput) ToPermissionFunctionUrlAuthTypeOutput() PermissionFunctionUrlAuthTypeOutput

func (PermissionFunctionUrlAuthTypeOutput) ToPermissionFunctionUrlAuthTypeOutputWithContext added in v0.73.0

func (o PermissionFunctionUrlAuthTypeOutput) ToPermissionFunctionUrlAuthTypeOutputWithContext(ctx context.Context) PermissionFunctionUrlAuthTypeOutput

func (PermissionFunctionUrlAuthTypeOutput) ToPermissionFunctionUrlAuthTypePtrOutput added in v0.73.0

func (o PermissionFunctionUrlAuthTypeOutput) ToPermissionFunctionUrlAuthTypePtrOutput() PermissionFunctionUrlAuthTypePtrOutput

func (PermissionFunctionUrlAuthTypeOutput) ToPermissionFunctionUrlAuthTypePtrOutputWithContext added in v0.73.0

func (o PermissionFunctionUrlAuthTypeOutput) ToPermissionFunctionUrlAuthTypePtrOutputWithContext(ctx context.Context) PermissionFunctionUrlAuthTypePtrOutput

func (PermissionFunctionUrlAuthTypeOutput) ToStringOutput added in v0.73.0

func (PermissionFunctionUrlAuthTypeOutput) ToStringOutputWithContext added in v0.73.0

func (o PermissionFunctionUrlAuthTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (PermissionFunctionUrlAuthTypeOutput) ToStringPtrOutput added in v0.73.0

func (PermissionFunctionUrlAuthTypeOutput) ToStringPtrOutputWithContext added in v0.73.0

func (o PermissionFunctionUrlAuthTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type PermissionFunctionUrlAuthTypePtrInput added in v0.73.0

type PermissionFunctionUrlAuthTypePtrInput interface {
	pulumi.Input

	ToPermissionFunctionUrlAuthTypePtrOutput() PermissionFunctionUrlAuthTypePtrOutput
	ToPermissionFunctionUrlAuthTypePtrOutputWithContext(context.Context) PermissionFunctionUrlAuthTypePtrOutput
}

func PermissionFunctionUrlAuthTypePtr added in v0.73.0

func PermissionFunctionUrlAuthTypePtr(v string) PermissionFunctionUrlAuthTypePtrInput

type PermissionFunctionUrlAuthTypePtrOutput added in v0.73.0

type PermissionFunctionUrlAuthTypePtrOutput struct{ *pulumi.OutputState }

func (PermissionFunctionUrlAuthTypePtrOutput) Elem added in v0.73.0

func (PermissionFunctionUrlAuthTypePtrOutput) ElementType added in v0.73.0

func (PermissionFunctionUrlAuthTypePtrOutput) ToPermissionFunctionUrlAuthTypePtrOutput added in v0.73.0

func (o PermissionFunctionUrlAuthTypePtrOutput) ToPermissionFunctionUrlAuthTypePtrOutput() PermissionFunctionUrlAuthTypePtrOutput

func (PermissionFunctionUrlAuthTypePtrOutput) ToPermissionFunctionUrlAuthTypePtrOutputWithContext added in v0.73.0

func (o PermissionFunctionUrlAuthTypePtrOutput) ToPermissionFunctionUrlAuthTypePtrOutputWithContext(ctx context.Context) PermissionFunctionUrlAuthTypePtrOutput

func (PermissionFunctionUrlAuthTypePtrOutput) ToStringPtrOutput added in v0.73.0

func (PermissionFunctionUrlAuthTypePtrOutput) ToStringPtrOutputWithContext added in v0.73.0

func (o PermissionFunctionUrlAuthTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type PermissionInput

type PermissionInput interface {
	pulumi.Input

	ToPermissionOutput() PermissionOutput
	ToPermissionOutputWithContext(ctx context.Context) PermissionOutput
}

type PermissionOutput

type PermissionOutput struct{ *pulumi.OutputState }

func (PermissionOutput) Action added in v0.17.0

The action that the principal can use on the function. For example, “lambda:InvokeFunction“ or “lambda:GetFunction“.

func (PermissionOutput) AwsId added in v0.99.0

func (PermissionOutput) ElementType

func (PermissionOutput) ElementType() reflect.Type

func (PermissionOutput) EventSourceToken added in v0.17.0

func (o PermissionOutput) EventSourceToken() pulumi.StringPtrOutput

For Alexa Smart Home functions, a token that the invoker must supply.

func (PermissionOutput) FunctionName added in v0.17.0

func (o PermissionOutput) FunctionName() pulumi.StringOutput

The name of the Lambda function, version, or alias.

 **Name formats**
+   *Function name* – ``my-function`` (name-only), ``my-function:v1`` (with alias).
 +   *Function ARN* – ``arn:aws:lambda:us-west-2:123456789012:function:my-function``.
 +   *Partial ARN* – ``123456789012:function:my-function``.

You can append a version number or alias to any of the formats. The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.

func (PermissionOutput) FunctionUrlAuthType added in v0.17.0

The type of authentication that your function URL uses. Set to “AWS_IAM“ if you want to restrict access to authenticated users only. Set to “NONE“ if you want to bypass IAM authentication to create a public endpoint. For more information, see [Security and auth model for Lambda function URLs](https://docs.aws.amazon.com/lambda/latest/dg/urls-auth.html).

func (PermissionOutput) Principal added in v0.17.0

func (o PermissionOutput) Principal() pulumi.StringOutput

The AWS-service or AWS-account that invokes the function. If you specify a service, use “SourceArn“ or “SourceAccount“ to limit who can invoke the function through that service.

func (PermissionOutput) PrincipalOrgId added in v0.72.0

func (o PermissionOutput) PrincipalOrgId() pulumi.StringPtrOutput

The identifier for your organization in AOlong. Use this to grant permissions to all the AWS-accounts under this organization.

func (PermissionOutput) SourceAccount added in v0.17.0

func (o PermissionOutput) SourceAccount() pulumi.StringPtrOutput

For AWS-service, the ID of the AWS-account that owns the resource. Use this together with “SourceArn“ to ensure that the specified account owns the resource. It is possible for an Amazon S3 bucket to be deleted by its owner and recreated by another account.

func (PermissionOutput) SourceArn added in v0.17.0

func (o PermissionOutput) SourceArn() pulumi.StringPtrOutput

For AWS-services, the ARN of the AWS resource that invokes the function. For example, an Amazon S3 bucket or Amazon SNS topic.

Note that Lambda configures the comparison using the ``StringLike`` operator.

func (PermissionOutput) ToPermissionOutput

func (o PermissionOutput) ToPermissionOutput() PermissionOutput

func (PermissionOutput) ToPermissionOutputWithContext

func (o PermissionOutput) ToPermissionOutputWithContext(ctx context.Context) PermissionOutput

type PermissionState

type PermissionState struct {
}

func (PermissionState) ElementType

func (PermissionState) ElementType() reflect.Type

type Url added in v0.7.0

type Url struct {
	pulumi.CustomResourceState

	// Can be either AWS_IAM if the requests are authorized via IAM, or NONE if no authorization is configured on the Function URL.
	AuthType UrlAuthTypeOutput `pulumi:"authType"`
	Cors     UrlCorsPtrOutput  `pulumi:"cors"`
	// The full Amazon Resource Name (ARN) of the function associated with the Function URL.
	FunctionArn pulumi.StringOutput `pulumi:"functionArn"`
	// The generated url for this resource.
	FunctionUrl pulumi.StringOutput `pulumi:"functionUrl"`
	// The invocation mode for the function's URL. Set to BUFFERED if you want to buffer responses before returning them to the client. Set to RESPONSE_STREAM if you want to stream responses, allowing faster time to first byte and larger response payload sizes. If not set, defaults to BUFFERED.
	InvokeMode UrlInvokeModePtrOutput `pulumi:"invokeMode"`
	// The alias qualifier for the target function. If TargetFunctionArn is unqualified then Qualifier must be passed.
	Qualifier pulumi.StringPtrOutput `pulumi:"qualifier"`
	// The Amazon Resource Name (ARN) of the function associated with the Function URL.
	TargetFunctionArn pulumi.StringOutput `pulumi:"targetFunctionArn"`
}

Resource Type definition for AWS::Lambda::Url

func GetUrl added in v0.7.0

func GetUrl(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *UrlState, opts ...pulumi.ResourceOption) (*Url, error)

GetUrl gets an existing Url resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewUrl added in v0.7.0

func NewUrl(ctx *pulumi.Context,
	name string, args *UrlArgs, opts ...pulumi.ResourceOption) (*Url, error)

NewUrl registers a new resource with the given unique name, arguments, and options.

func (*Url) ElementType added in v0.7.0

func (*Url) ElementType() reflect.Type

func (*Url) ToUrlOutput added in v0.7.0

func (i *Url) ToUrlOutput() UrlOutput

func (*Url) ToUrlOutputWithContext added in v0.7.0

func (i *Url) ToUrlOutputWithContext(ctx context.Context) UrlOutput

type UrlAllowMethodsItem added in v0.7.0

type UrlAllowMethodsItem string

func (UrlAllowMethodsItem) ElementType added in v0.7.0

func (UrlAllowMethodsItem) ElementType() reflect.Type

func (UrlAllowMethodsItem) ToStringOutput added in v0.7.0

func (e UrlAllowMethodsItem) ToStringOutput() pulumi.StringOutput

func (UrlAllowMethodsItem) ToStringOutputWithContext added in v0.7.0

func (e UrlAllowMethodsItem) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (UrlAllowMethodsItem) ToStringPtrOutput added in v0.7.0

func (e UrlAllowMethodsItem) ToStringPtrOutput() pulumi.StringPtrOutput

func (UrlAllowMethodsItem) ToStringPtrOutputWithContext added in v0.7.0

func (e UrlAllowMethodsItem) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (UrlAllowMethodsItem) ToUrlAllowMethodsItemOutput added in v0.7.0

func (e UrlAllowMethodsItem) ToUrlAllowMethodsItemOutput() UrlAllowMethodsItemOutput

func (UrlAllowMethodsItem) ToUrlAllowMethodsItemOutputWithContext added in v0.7.0

func (e UrlAllowMethodsItem) ToUrlAllowMethodsItemOutputWithContext(ctx context.Context) UrlAllowMethodsItemOutput

func (UrlAllowMethodsItem) ToUrlAllowMethodsItemPtrOutput added in v0.7.0

func (e UrlAllowMethodsItem) ToUrlAllowMethodsItemPtrOutput() UrlAllowMethodsItemPtrOutput

func (UrlAllowMethodsItem) ToUrlAllowMethodsItemPtrOutputWithContext added in v0.7.0

func (e UrlAllowMethodsItem) ToUrlAllowMethodsItemPtrOutputWithContext(ctx context.Context) UrlAllowMethodsItemPtrOutput

type UrlAllowMethodsItemArray added in v0.7.0

type UrlAllowMethodsItemArray []UrlAllowMethodsItem

func (UrlAllowMethodsItemArray) ElementType added in v0.7.0

func (UrlAllowMethodsItemArray) ElementType() reflect.Type

func (UrlAllowMethodsItemArray) ToUrlAllowMethodsItemArrayOutput added in v0.7.0

func (i UrlAllowMethodsItemArray) ToUrlAllowMethodsItemArrayOutput() UrlAllowMethodsItemArrayOutput

func (UrlAllowMethodsItemArray) ToUrlAllowMethodsItemArrayOutputWithContext added in v0.7.0

func (i UrlAllowMethodsItemArray) ToUrlAllowMethodsItemArrayOutputWithContext(ctx context.Context) UrlAllowMethodsItemArrayOutput

type UrlAllowMethodsItemArrayInput added in v0.7.0

type UrlAllowMethodsItemArrayInput interface {
	pulumi.Input

	ToUrlAllowMethodsItemArrayOutput() UrlAllowMethodsItemArrayOutput
	ToUrlAllowMethodsItemArrayOutputWithContext(context.Context) UrlAllowMethodsItemArrayOutput
}

UrlAllowMethodsItemArrayInput is an input type that accepts UrlAllowMethodsItemArray and UrlAllowMethodsItemArrayOutput values. You can construct a concrete instance of `UrlAllowMethodsItemArrayInput` via:

UrlAllowMethodsItemArray{ UrlAllowMethodsItemArgs{...} }

type UrlAllowMethodsItemArrayOutput added in v0.7.0

type UrlAllowMethodsItemArrayOutput struct{ *pulumi.OutputState }

func (UrlAllowMethodsItemArrayOutput) ElementType added in v0.7.0

func (UrlAllowMethodsItemArrayOutput) Index added in v0.7.0

func (UrlAllowMethodsItemArrayOutput) ToUrlAllowMethodsItemArrayOutput added in v0.7.0

func (o UrlAllowMethodsItemArrayOutput) ToUrlAllowMethodsItemArrayOutput() UrlAllowMethodsItemArrayOutput

func (UrlAllowMethodsItemArrayOutput) ToUrlAllowMethodsItemArrayOutputWithContext added in v0.7.0

func (o UrlAllowMethodsItemArrayOutput) ToUrlAllowMethodsItemArrayOutputWithContext(ctx context.Context) UrlAllowMethodsItemArrayOutput

type UrlAllowMethodsItemInput added in v0.7.0

type UrlAllowMethodsItemInput interface {
	pulumi.Input

	ToUrlAllowMethodsItemOutput() UrlAllowMethodsItemOutput
	ToUrlAllowMethodsItemOutputWithContext(context.Context) UrlAllowMethodsItemOutput
}

UrlAllowMethodsItemInput is an input type that accepts values of the UrlAllowMethodsItem enum A concrete instance of `UrlAllowMethodsItemInput` can be one of the following:

UrlAllowMethodsItemGet
UrlAllowMethodsItemPut
UrlAllowMethodsItemHead
UrlAllowMethodsItemPost
UrlAllowMethodsItemPatch
UrlAllowMethodsItemDelete
UrlAllowMethodsItemAsterisk

type UrlAllowMethodsItemOutput added in v0.7.0

type UrlAllowMethodsItemOutput struct{ *pulumi.OutputState }

func (UrlAllowMethodsItemOutput) ElementType added in v0.7.0

func (UrlAllowMethodsItemOutput) ElementType() reflect.Type

func (UrlAllowMethodsItemOutput) ToStringOutput added in v0.7.0

func (o UrlAllowMethodsItemOutput) ToStringOutput() pulumi.StringOutput

func (UrlAllowMethodsItemOutput) ToStringOutputWithContext added in v0.7.0

func (o UrlAllowMethodsItemOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (UrlAllowMethodsItemOutput) ToStringPtrOutput added in v0.7.0

func (o UrlAllowMethodsItemOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (UrlAllowMethodsItemOutput) ToStringPtrOutputWithContext added in v0.7.0

func (o UrlAllowMethodsItemOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (UrlAllowMethodsItemOutput) ToUrlAllowMethodsItemOutput added in v0.7.0

func (o UrlAllowMethodsItemOutput) ToUrlAllowMethodsItemOutput() UrlAllowMethodsItemOutput

func (UrlAllowMethodsItemOutput) ToUrlAllowMethodsItemOutputWithContext added in v0.7.0

func (o UrlAllowMethodsItemOutput) ToUrlAllowMethodsItemOutputWithContext(ctx context.Context) UrlAllowMethodsItemOutput

func (UrlAllowMethodsItemOutput) ToUrlAllowMethodsItemPtrOutput added in v0.7.0

func (o UrlAllowMethodsItemOutput) ToUrlAllowMethodsItemPtrOutput() UrlAllowMethodsItemPtrOutput

func (UrlAllowMethodsItemOutput) ToUrlAllowMethodsItemPtrOutputWithContext added in v0.7.0

func (o UrlAllowMethodsItemOutput) ToUrlAllowMethodsItemPtrOutputWithContext(ctx context.Context) UrlAllowMethodsItemPtrOutput

type UrlAllowMethodsItemPtrInput added in v0.7.0

type UrlAllowMethodsItemPtrInput interface {
	pulumi.Input

	ToUrlAllowMethodsItemPtrOutput() UrlAllowMethodsItemPtrOutput
	ToUrlAllowMethodsItemPtrOutputWithContext(context.Context) UrlAllowMethodsItemPtrOutput
}

func UrlAllowMethodsItemPtr added in v0.7.0

func UrlAllowMethodsItemPtr(v string) UrlAllowMethodsItemPtrInput

type UrlAllowMethodsItemPtrOutput added in v0.7.0

type UrlAllowMethodsItemPtrOutput struct{ *pulumi.OutputState }

func (UrlAllowMethodsItemPtrOutput) Elem added in v0.7.0

func (UrlAllowMethodsItemPtrOutput) ElementType added in v0.7.0

func (UrlAllowMethodsItemPtrOutput) ToStringPtrOutput added in v0.7.0

func (o UrlAllowMethodsItemPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (UrlAllowMethodsItemPtrOutput) ToStringPtrOutputWithContext added in v0.7.0

func (o UrlAllowMethodsItemPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (UrlAllowMethodsItemPtrOutput) ToUrlAllowMethodsItemPtrOutput added in v0.7.0

func (o UrlAllowMethodsItemPtrOutput) ToUrlAllowMethodsItemPtrOutput() UrlAllowMethodsItemPtrOutput

func (UrlAllowMethodsItemPtrOutput) ToUrlAllowMethodsItemPtrOutputWithContext added in v0.7.0

func (o UrlAllowMethodsItemPtrOutput) ToUrlAllowMethodsItemPtrOutputWithContext(ctx context.Context) UrlAllowMethodsItemPtrOutput

type UrlArgs added in v0.7.0

type UrlArgs struct {
	// Can be either AWS_IAM if the requests are authorized via IAM, or NONE if no authorization is configured on the Function URL.
	AuthType UrlAuthTypeInput
	Cors     UrlCorsPtrInput
	// The invocation mode for the function's URL. Set to BUFFERED if you want to buffer responses before returning them to the client. Set to RESPONSE_STREAM if you want to stream responses, allowing faster time to first byte and larger response payload sizes. If not set, defaults to BUFFERED.
	InvokeMode UrlInvokeModePtrInput
	// The alias qualifier for the target function. If TargetFunctionArn is unqualified then Qualifier must be passed.
	Qualifier pulumi.StringPtrInput
	// The Amazon Resource Name (ARN) of the function associated with the Function URL.
	TargetFunctionArn pulumi.StringInput
}

The set of arguments for constructing a Url resource.

func (UrlArgs) ElementType added in v0.7.0

func (UrlArgs) ElementType() reflect.Type

type UrlAuthType added in v0.15.0

type UrlAuthType string

Can be either AWS_IAM if the requests are authorized via IAM, or NONE if no authorization is configured on the Function URL.

func (UrlAuthType) ElementType added in v0.15.0

func (UrlAuthType) ElementType() reflect.Type

func (UrlAuthType) ToStringOutput added in v0.15.0

func (e UrlAuthType) ToStringOutput() pulumi.StringOutput

func (UrlAuthType) ToStringOutputWithContext added in v0.15.0

func (e UrlAuthType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (UrlAuthType) ToStringPtrOutput added in v0.15.0

func (e UrlAuthType) ToStringPtrOutput() pulumi.StringPtrOutput

func (UrlAuthType) ToStringPtrOutputWithContext added in v0.15.0

func (e UrlAuthType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (UrlAuthType) ToUrlAuthTypeOutput added in v0.15.0

func (e UrlAuthType) ToUrlAuthTypeOutput() UrlAuthTypeOutput

func (UrlAuthType) ToUrlAuthTypeOutputWithContext added in v0.15.0

func (e UrlAuthType) ToUrlAuthTypeOutputWithContext(ctx context.Context) UrlAuthTypeOutput

func (UrlAuthType) ToUrlAuthTypePtrOutput added in v0.15.0

func (e UrlAuthType) ToUrlAuthTypePtrOutput() UrlAuthTypePtrOutput

func (UrlAuthType) ToUrlAuthTypePtrOutputWithContext added in v0.15.0

func (e UrlAuthType) ToUrlAuthTypePtrOutputWithContext(ctx context.Context) UrlAuthTypePtrOutput

type UrlAuthTypeInput added in v0.15.0

type UrlAuthTypeInput interface {
	pulumi.Input

	ToUrlAuthTypeOutput() UrlAuthTypeOutput
	ToUrlAuthTypeOutputWithContext(context.Context) UrlAuthTypeOutput
}

UrlAuthTypeInput is an input type that accepts values of the UrlAuthType enum A concrete instance of `UrlAuthTypeInput` can be one of the following:

UrlAuthTypeAwsIam
UrlAuthTypeNone

type UrlAuthTypeOutput added in v0.15.0

type UrlAuthTypeOutput struct{ *pulumi.OutputState }

func (UrlAuthTypeOutput) ElementType added in v0.15.0

func (UrlAuthTypeOutput) ElementType() reflect.Type

func (UrlAuthTypeOutput) ToStringOutput added in v0.15.0

func (o UrlAuthTypeOutput) ToStringOutput() pulumi.StringOutput

func (UrlAuthTypeOutput) ToStringOutputWithContext added in v0.15.0

func (o UrlAuthTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (UrlAuthTypeOutput) ToStringPtrOutput added in v0.15.0

func (o UrlAuthTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (UrlAuthTypeOutput) ToStringPtrOutputWithContext added in v0.15.0

func (o UrlAuthTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (UrlAuthTypeOutput) ToUrlAuthTypeOutput added in v0.15.0

func (o UrlAuthTypeOutput) ToUrlAuthTypeOutput() UrlAuthTypeOutput

func (UrlAuthTypeOutput) ToUrlAuthTypeOutputWithContext added in v0.15.0

func (o UrlAuthTypeOutput) ToUrlAuthTypeOutputWithContext(ctx context.Context) UrlAuthTypeOutput

func (UrlAuthTypeOutput) ToUrlAuthTypePtrOutput added in v0.15.0

func (o UrlAuthTypeOutput) ToUrlAuthTypePtrOutput() UrlAuthTypePtrOutput

func (UrlAuthTypeOutput) ToUrlAuthTypePtrOutputWithContext added in v0.15.0

func (o UrlAuthTypeOutput) ToUrlAuthTypePtrOutputWithContext(ctx context.Context) UrlAuthTypePtrOutput

type UrlAuthTypePtrInput added in v0.15.0

type UrlAuthTypePtrInput interface {
	pulumi.Input

	ToUrlAuthTypePtrOutput() UrlAuthTypePtrOutput
	ToUrlAuthTypePtrOutputWithContext(context.Context) UrlAuthTypePtrOutput
}

func UrlAuthTypePtr added in v0.15.0

func UrlAuthTypePtr(v string) UrlAuthTypePtrInput

type UrlAuthTypePtrOutput added in v0.15.0

type UrlAuthTypePtrOutput struct{ *pulumi.OutputState }

func (UrlAuthTypePtrOutput) Elem added in v0.15.0

func (UrlAuthTypePtrOutput) ElementType added in v0.15.0

func (UrlAuthTypePtrOutput) ElementType() reflect.Type

func (UrlAuthTypePtrOutput) ToStringPtrOutput added in v0.15.0

func (o UrlAuthTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (UrlAuthTypePtrOutput) ToStringPtrOutputWithContext added in v0.15.0

func (o UrlAuthTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (UrlAuthTypePtrOutput) ToUrlAuthTypePtrOutput added in v0.15.0

func (o UrlAuthTypePtrOutput) ToUrlAuthTypePtrOutput() UrlAuthTypePtrOutput

func (UrlAuthTypePtrOutput) ToUrlAuthTypePtrOutputWithContext added in v0.15.0

func (o UrlAuthTypePtrOutput) ToUrlAuthTypePtrOutputWithContext(ctx context.Context) UrlAuthTypePtrOutput

type UrlCors added in v0.7.0

type UrlCors struct {
	// Specifies whether credentials are included in the CORS request.
	AllowCredentials *bool `pulumi:"allowCredentials"`
	// Represents a collection of allowed headers.
	AllowHeaders []string `pulumi:"allowHeaders"`
	// Represents a collection of allowed HTTP methods.
	AllowMethods []UrlAllowMethodsItem `pulumi:"allowMethods"`
	// Represents a collection of allowed origins.
	AllowOrigins []string `pulumi:"allowOrigins"`
	// Represents a collection of exposed headers.
	ExposeHeaders []string `pulumi:"exposeHeaders"`
	MaxAge        *int     `pulumi:"maxAge"`
}

type UrlCorsArgs added in v0.7.0

type UrlCorsArgs struct {
	// Specifies whether credentials are included in the CORS request.
	AllowCredentials pulumi.BoolPtrInput `pulumi:"allowCredentials"`
	// Represents a collection of allowed headers.
	AllowHeaders pulumi.StringArrayInput `pulumi:"allowHeaders"`
	// Represents a collection of allowed HTTP methods.
	AllowMethods UrlAllowMethodsItemArrayInput `pulumi:"allowMethods"`
	// Represents a collection of allowed origins.
	AllowOrigins pulumi.StringArrayInput `pulumi:"allowOrigins"`
	// Represents a collection of exposed headers.
	ExposeHeaders pulumi.StringArrayInput `pulumi:"exposeHeaders"`
	MaxAge        pulumi.IntPtrInput      `pulumi:"maxAge"`
}

func (UrlCorsArgs) ElementType added in v0.7.0

func (UrlCorsArgs) ElementType() reflect.Type

func (UrlCorsArgs) ToUrlCorsOutput added in v0.7.0

func (i UrlCorsArgs) ToUrlCorsOutput() UrlCorsOutput

func (UrlCorsArgs) ToUrlCorsOutputWithContext added in v0.7.0

func (i UrlCorsArgs) ToUrlCorsOutputWithContext(ctx context.Context) UrlCorsOutput

func (UrlCorsArgs) ToUrlCorsPtrOutput added in v0.7.0

func (i UrlCorsArgs) ToUrlCorsPtrOutput() UrlCorsPtrOutput

func (UrlCorsArgs) ToUrlCorsPtrOutputWithContext added in v0.7.0

func (i UrlCorsArgs) ToUrlCorsPtrOutputWithContext(ctx context.Context) UrlCorsPtrOutput

type UrlCorsInput added in v0.7.0

type UrlCorsInput interface {
	pulumi.Input

	ToUrlCorsOutput() UrlCorsOutput
	ToUrlCorsOutputWithContext(context.Context) UrlCorsOutput
}

UrlCorsInput is an input type that accepts UrlCorsArgs and UrlCorsOutput values. You can construct a concrete instance of `UrlCorsInput` via:

UrlCorsArgs{...}

type UrlCorsOutput added in v0.7.0

type UrlCorsOutput struct{ *pulumi.OutputState }

func (UrlCorsOutput) AllowCredentials added in v0.7.0

func (o UrlCorsOutput) AllowCredentials() pulumi.BoolPtrOutput

Specifies whether credentials are included in the CORS request.

func (UrlCorsOutput) AllowHeaders added in v0.7.0

func (o UrlCorsOutput) AllowHeaders() pulumi.StringArrayOutput

Represents a collection of allowed headers.

func (UrlCorsOutput) AllowMethods added in v0.7.0

Represents a collection of allowed HTTP methods.

func (UrlCorsOutput) AllowOrigins added in v0.7.0

func (o UrlCorsOutput) AllowOrigins() pulumi.StringArrayOutput

Represents a collection of allowed origins.

func (UrlCorsOutput) ElementType added in v0.7.0

func (UrlCorsOutput) ElementType() reflect.Type

func (UrlCorsOutput) ExposeHeaders added in v0.7.0

func (o UrlCorsOutput) ExposeHeaders() pulumi.StringArrayOutput

Represents a collection of exposed headers.

func (UrlCorsOutput) MaxAge added in v0.7.0

func (o UrlCorsOutput) MaxAge() pulumi.IntPtrOutput

func (UrlCorsOutput) ToUrlCorsOutput added in v0.7.0

func (o UrlCorsOutput) ToUrlCorsOutput() UrlCorsOutput

func (UrlCorsOutput) ToUrlCorsOutputWithContext added in v0.7.0

func (o UrlCorsOutput) ToUrlCorsOutputWithContext(ctx context.Context) UrlCorsOutput

func (UrlCorsOutput) ToUrlCorsPtrOutput added in v0.7.0

func (o UrlCorsOutput) ToUrlCorsPtrOutput() UrlCorsPtrOutput

func (UrlCorsOutput) ToUrlCorsPtrOutputWithContext added in v0.7.0

func (o UrlCorsOutput) ToUrlCorsPtrOutputWithContext(ctx context.Context) UrlCorsPtrOutput

type UrlCorsPtrInput added in v0.7.0

type UrlCorsPtrInput interface {
	pulumi.Input

	ToUrlCorsPtrOutput() UrlCorsPtrOutput
	ToUrlCorsPtrOutputWithContext(context.Context) UrlCorsPtrOutput
}

UrlCorsPtrInput is an input type that accepts UrlCorsArgs, UrlCorsPtr and UrlCorsPtrOutput values. You can construct a concrete instance of `UrlCorsPtrInput` via:

        UrlCorsArgs{...}

or:

        nil

func UrlCorsPtr added in v0.7.0

func UrlCorsPtr(v *UrlCorsArgs) UrlCorsPtrInput

type UrlCorsPtrOutput added in v0.7.0

type UrlCorsPtrOutput struct{ *pulumi.OutputState }

func (UrlCorsPtrOutput) AllowCredentials added in v0.7.0

func (o UrlCorsPtrOutput) AllowCredentials() pulumi.BoolPtrOutput

Specifies whether credentials are included in the CORS request.

func (UrlCorsPtrOutput) AllowHeaders added in v0.7.0

func (o UrlCorsPtrOutput) AllowHeaders() pulumi.StringArrayOutput

Represents a collection of allowed headers.

func (UrlCorsPtrOutput) AllowMethods added in v0.7.0

Represents a collection of allowed HTTP methods.

func (UrlCorsPtrOutput) AllowOrigins added in v0.7.0

func (o UrlCorsPtrOutput) AllowOrigins() pulumi.StringArrayOutput

Represents a collection of allowed origins.

func (UrlCorsPtrOutput) Elem added in v0.7.0

func (UrlCorsPtrOutput) ElementType added in v0.7.0

func (UrlCorsPtrOutput) ElementType() reflect.Type

func (UrlCorsPtrOutput) ExposeHeaders added in v0.7.0

func (o UrlCorsPtrOutput) ExposeHeaders() pulumi.StringArrayOutput

Represents a collection of exposed headers.

func (UrlCorsPtrOutput) MaxAge added in v0.7.0

func (UrlCorsPtrOutput) ToUrlCorsPtrOutput added in v0.7.0

func (o UrlCorsPtrOutput) ToUrlCorsPtrOutput() UrlCorsPtrOutput

func (UrlCorsPtrOutput) ToUrlCorsPtrOutputWithContext added in v0.7.0

func (o UrlCorsPtrOutput) ToUrlCorsPtrOutputWithContext(ctx context.Context) UrlCorsPtrOutput

type UrlInput added in v0.7.0

type UrlInput interface {
	pulumi.Input

	ToUrlOutput() UrlOutput
	ToUrlOutputWithContext(ctx context.Context) UrlOutput
}

type UrlInvokeMode added in v0.20.0

type UrlInvokeMode string

The invocation mode for the function's URL. Set to BUFFERED if you want to buffer responses before returning them to the client. Set to RESPONSE_STREAM if you want to stream responses, allowing faster time to first byte and larger response payload sizes. If not set, defaults to BUFFERED.

func (UrlInvokeMode) ElementType added in v0.20.0

func (UrlInvokeMode) ElementType() reflect.Type

func (UrlInvokeMode) ToStringOutput added in v0.20.0

func (e UrlInvokeMode) ToStringOutput() pulumi.StringOutput

func (UrlInvokeMode) ToStringOutputWithContext added in v0.20.0

func (e UrlInvokeMode) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (UrlInvokeMode) ToStringPtrOutput added in v0.20.0

func (e UrlInvokeMode) ToStringPtrOutput() pulumi.StringPtrOutput

func (UrlInvokeMode) ToStringPtrOutputWithContext added in v0.20.0

func (e UrlInvokeMode) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (UrlInvokeMode) ToUrlInvokeModeOutput added in v0.20.0

func (e UrlInvokeMode) ToUrlInvokeModeOutput() UrlInvokeModeOutput

func (UrlInvokeMode) ToUrlInvokeModeOutputWithContext added in v0.20.0

func (e UrlInvokeMode) ToUrlInvokeModeOutputWithContext(ctx context.Context) UrlInvokeModeOutput

func (UrlInvokeMode) ToUrlInvokeModePtrOutput added in v0.20.0

func (e UrlInvokeMode) ToUrlInvokeModePtrOutput() UrlInvokeModePtrOutput

func (UrlInvokeMode) ToUrlInvokeModePtrOutputWithContext added in v0.20.0

func (e UrlInvokeMode) ToUrlInvokeModePtrOutputWithContext(ctx context.Context) UrlInvokeModePtrOutput

type UrlInvokeModeInput added in v0.20.0

type UrlInvokeModeInput interface {
	pulumi.Input

	ToUrlInvokeModeOutput() UrlInvokeModeOutput
	ToUrlInvokeModeOutputWithContext(context.Context) UrlInvokeModeOutput
}

UrlInvokeModeInput is an input type that accepts values of the UrlInvokeMode enum A concrete instance of `UrlInvokeModeInput` can be one of the following:

UrlInvokeModeBuffered
UrlInvokeModeResponseStream

type UrlInvokeModeOutput added in v0.20.0

type UrlInvokeModeOutput struct{ *pulumi.OutputState }

func (UrlInvokeModeOutput) ElementType added in v0.20.0

func (UrlInvokeModeOutput) ElementType() reflect.Type

func (UrlInvokeModeOutput) ToStringOutput added in v0.20.0

func (o UrlInvokeModeOutput) ToStringOutput() pulumi.StringOutput

func (UrlInvokeModeOutput) ToStringOutputWithContext added in v0.20.0

func (o UrlInvokeModeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (UrlInvokeModeOutput) ToStringPtrOutput added in v0.20.0

func (o UrlInvokeModeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (UrlInvokeModeOutput) ToStringPtrOutputWithContext added in v0.20.0

func (o UrlInvokeModeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (UrlInvokeModeOutput) ToUrlInvokeModeOutput added in v0.20.0

func (o UrlInvokeModeOutput) ToUrlInvokeModeOutput() UrlInvokeModeOutput

func (UrlInvokeModeOutput) ToUrlInvokeModeOutputWithContext added in v0.20.0

func (o UrlInvokeModeOutput) ToUrlInvokeModeOutputWithContext(ctx context.Context) UrlInvokeModeOutput

func (UrlInvokeModeOutput) ToUrlInvokeModePtrOutput added in v0.20.0

func (o UrlInvokeModeOutput) ToUrlInvokeModePtrOutput() UrlInvokeModePtrOutput

func (UrlInvokeModeOutput) ToUrlInvokeModePtrOutputWithContext added in v0.20.0

func (o UrlInvokeModeOutput) ToUrlInvokeModePtrOutputWithContext(ctx context.Context) UrlInvokeModePtrOutput

type UrlInvokeModePtrInput added in v0.20.0

type UrlInvokeModePtrInput interface {
	pulumi.Input

	ToUrlInvokeModePtrOutput() UrlInvokeModePtrOutput
	ToUrlInvokeModePtrOutputWithContext(context.Context) UrlInvokeModePtrOutput
}

func UrlInvokeModePtr added in v0.20.0

func UrlInvokeModePtr(v string) UrlInvokeModePtrInput

type UrlInvokeModePtrOutput added in v0.20.0

type UrlInvokeModePtrOutput struct{ *pulumi.OutputState }

func (UrlInvokeModePtrOutput) Elem added in v0.20.0

func (UrlInvokeModePtrOutput) ElementType added in v0.20.0

func (UrlInvokeModePtrOutput) ElementType() reflect.Type

func (UrlInvokeModePtrOutput) ToStringPtrOutput added in v0.20.0

func (o UrlInvokeModePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (UrlInvokeModePtrOutput) ToStringPtrOutputWithContext added in v0.20.0

func (o UrlInvokeModePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (UrlInvokeModePtrOutput) ToUrlInvokeModePtrOutput added in v0.20.0

func (o UrlInvokeModePtrOutput) ToUrlInvokeModePtrOutput() UrlInvokeModePtrOutput

func (UrlInvokeModePtrOutput) ToUrlInvokeModePtrOutputWithContext added in v0.20.0

func (o UrlInvokeModePtrOutput) ToUrlInvokeModePtrOutputWithContext(ctx context.Context) UrlInvokeModePtrOutput

type UrlOutput added in v0.7.0

type UrlOutput struct{ *pulumi.OutputState }

func (UrlOutput) AuthType added in v0.17.0

func (o UrlOutput) AuthType() UrlAuthTypeOutput

Can be either AWS_IAM if the requests are authorized via IAM, or NONE if no authorization is configured on the Function URL.

func (UrlOutput) Cors added in v0.17.0

func (o UrlOutput) Cors() UrlCorsPtrOutput

func (UrlOutput) ElementType added in v0.7.0

func (UrlOutput) ElementType() reflect.Type

func (UrlOutput) FunctionArn added in v0.17.0

func (o UrlOutput) FunctionArn() pulumi.StringOutput

The full Amazon Resource Name (ARN) of the function associated with the Function URL.

func (UrlOutput) FunctionUrl added in v0.17.0

func (o UrlOutput) FunctionUrl() pulumi.StringOutput

The generated url for this resource.

func (UrlOutput) InvokeMode added in v0.20.0

func (o UrlOutput) InvokeMode() UrlInvokeModePtrOutput

The invocation mode for the function's URL. Set to BUFFERED if you want to buffer responses before returning them to the client. Set to RESPONSE_STREAM if you want to stream responses, allowing faster time to first byte and larger response payload sizes. If not set, defaults to BUFFERED.

func (UrlOutput) Qualifier added in v0.17.0

func (o UrlOutput) Qualifier() pulumi.StringPtrOutput

The alias qualifier for the target function. If TargetFunctionArn is unqualified then Qualifier must be passed.

func (UrlOutput) TargetFunctionArn added in v0.17.0

func (o UrlOutput) TargetFunctionArn() pulumi.StringOutput

The Amazon Resource Name (ARN) of the function associated with the Function URL.

func (UrlOutput) ToUrlOutput added in v0.7.0

func (o UrlOutput) ToUrlOutput() UrlOutput

func (UrlOutput) ToUrlOutputWithContext added in v0.7.0

func (o UrlOutput) ToUrlOutputWithContext(ctx context.Context) UrlOutput

type UrlState added in v0.7.0

type UrlState struct {
}

func (UrlState) ElementType added in v0.7.0

func (UrlState) ElementType() reflect.Type

type Version

type Version struct {
	pulumi.CustomResourceState

	// Only publish a version if the hash value matches the value that's specified. Use this option to avoid publishing a version if the function code has changed since you last updated it. Updates are not supported for this property.
	CodeSha256 pulumi.StringPtrOutput `pulumi:"codeSha256"`
	// A description for the version to override the description in the function configuration. Updates are not supported for this property.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The ARN of the version.
	FunctionArn pulumi.StringOutput `pulumi:"functionArn"`
	// The name of the Lambda function.
	FunctionName pulumi.StringOutput `pulumi:"functionName"`
	// Specifies a provisioned concurrency configuration for a function's version. Updates are not supported for this property.
	ProvisionedConcurrencyConfig VersionProvisionedConcurrencyConfigurationPtrOutput `pulumi:"provisionedConcurrencyConfig"`
	// Specifies the runtime management configuration of a function. Displays runtimeVersionArn only for Manual.
	RuntimePolicy VersionRuntimePolicyPtrOutput `pulumi:"runtimePolicy"`
	// The version number.
	Version pulumi.StringOutput `pulumi:"version"`
}

Resource Type definition for AWS::Lambda::Version

func GetVersion

func GetVersion(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VersionState, opts ...pulumi.ResourceOption) (*Version, error)

GetVersion gets an existing Version resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewVersion

func NewVersion(ctx *pulumi.Context,
	name string, args *VersionArgs, opts ...pulumi.ResourceOption) (*Version, error)

NewVersion registers a new resource with the given unique name, arguments, and options.

func (*Version) ElementType

func (*Version) ElementType() reflect.Type

func (*Version) ToVersionOutput

func (i *Version) ToVersionOutput() VersionOutput

func (*Version) ToVersionOutputWithContext

func (i *Version) ToVersionOutputWithContext(ctx context.Context) VersionOutput

type VersionArgs

type VersionArgs struct {
	// Only publish a version if the hash value matches the value that's specified. Use this option to avoid publishing a version if the function code has changed since you last updated it. Updates are not supported for this property.
	CodeSha256 pulumi.StringPtrInput
	// A description for the version to override the description in the function configuration. Updates are not supported for this property.
	Description pulumi.StringPtrInput
	// The name of the Lambda function.
	FunctionName pulumi.StringInput
	// Specifies a provisioned concurrency configuration for a function's version. Updates are not supported for this property.
	ProvisionedConcurrencyConfig VersionProvisionedConcurrencyConfigurationPtrInput
	// Specifies the runtime management configuration of a function. Displays runtimeVersionArn only for Manual.
	RuntimePolicy VersionRuntimePolicyPtrInput
}

The set of arguments for constructing a Version resource.

func (VersionArgs) ElementType

func (VersionArgs) ElementType() reflect.Type

type VersionInput

type VersionInput interface {
	pulumi.Input

	ToVersionOutput() VersionOutput
	ToVersionOutputWithContext(ctx context.Context) VersionOutput
}

type VersionOutput

type VersionOutput struct{ *pulumi.OutputState }

func (VersionOutput) CodeSha256 added in v0.17.0

func (o VersionOutput) CodeSha256() pulumi.StringPtrOutput

Only publish a version if the hash value matches the value that's specified. Use this option to avoid publishing a version if the function code has changed since you last updated it. Updates are not supported for this property.

func (VersionOutput) Description added in v0.17.0

func (o VersionOutput) Description() pulumi.StringPtrOutput

A description for the version to override the description in the function configuration. Updates are not supported for this property.

func (VersionOutput) ElementType

func (VersionOutput) ElementType() reflect.Type

func (VersionOutput) FunctionArn added in v0.81.0

func (o VersionOutput) FunctionArn() pulumi.StringOutput

The ARN of the version.

func (VersionOutput) FunctionName added in v0.17.0

func (o VersionOutput) FunctionName() pulumi.StringOutput

The name of the Lambda function.

func (VersionOutput) ProvisionedConcurrencyConfig added in v0.17.0

func (o VersionOutput) ProvisionedConcurrencyConfig() VersionProvisionedConcurrencyConfigurationPtrOutput

Specifies a provisioned concurrency configuration for a function's version. Updates are not supported for this property.

func (VersionOutput) RuntimePolicy added in v0.81.0

func (o VersionOutput) RuntimePolicy() VersionRuntimePolicyPtrOutput

Specifies the runtime management configuration of a function. Displays runtimeVersionArn only for Manual.

func (VersionOutput) ToVersionOutput

func (o VersionOutput) ToVersionOutput() VersionOutput

func (VersionOutput) ToVersionOutputWithContext

func (o VersionOutput) ToVersionOutputWithContext(ctx context.Context) VersionOutput

func (VersionOutput) Version added in v0.17.0

func (o VersionOutput) Version() pulumi.StringOutput

The version number.

type VersionProvisionedConcurrencyConfiguration

type VersionProvisionedConcurrencyConfiguration struct {
	// The amount of provisioned concurrency to allocate for the version.
	ProvisionedConcurrentExecutions int `pulumi:"provisionedConcurrentExecutions"`
}

A provisioned concurrency configuration for a function's version.

type VersionProvisionedConcurrencyConfigurationArgs

type VersionProvisionedConcurrencyConfigurationArgs struct {
	// The amount of provisioned concurrency to allocate for the version.
	ProvisionedConcurrentExecutions pulumi.IntInput `pulumi:"provisionedConcurrentExecutions"`
}

A provisioned concurrency configuration for a function's version.

func (VersionProvisionedConcurrencyConfigurationArgs) ElementType

func (VersionProvisionedConcurrencyConfigurationArgs) ToVersionProvisionedConcurrencyConfigurationOutput

func (i VersionProvisionedConcurrencyConfigurationArgs) ToVersionProvisionedConcurrencyConfigurationOutput() VersionProvisionedConcurrencyConfigurationOutput

func (VersionProvisionedConcurrencyConfigurationArgs) ToVersionProvisionedConcurrencyConfigurationOutputWithContext

func (i VersionProvisionedConcurrencyConfigurationArgs) ToVersionProvisionedConcurrencyConfigurationOutputWithContext(ctx context.Context) VersionProvisionedConcurrencyConfigurationOutput

func (VersionProvisionedConcurrencyConfigurationArgs) ToVersionProvisionedConcurrencyConfigurationPtrOutput

func (i VersionProvisionedConcurrencyConfigurationArgs) ToVersionProvisionedConcurrencyConfigurationPtrOutput() VersionProvisionedConcurrencyConfigurationPtrOutput

func (VersionProvisionedConcurrencyConfigurationArgs) ToVersionProvisionedConcurrencyConfigurationPtrOutputWithContext

func (i VersionProvisionedConcurrencyConfigurationArgs) ToVersionProvisionedConcurrencyConfigurationPtrOutputWithContext(ctx context.Context) VersionProvisionedConcurrencyConfigurationPtrOutput

type VersionProvisionedConcurrencyConfigurationInput

type VersionProvisionedConcurrencyConfigurationInput interface {
	pulumi.Input

	ToVersionProvisionedConcurrencyConfigurationOutput() VersionProvisionedConcurrencyConfigurationOutput
	ToVersionProvisionedConcurrencyConfigurationOutputWithContext(context.Context) VersionProvisionedConcurrencyConfigurationOutput
}

VersionProvisionedConcurrencyConfigurationInput is an input type that accepts VersionProvisionedConcurrencyConfigurationArgs and VersionProvisionedConcurrencyConfigurationOutput values. You can construct a concrete instance of `VersionProvisionedConcurrencyConfigurationInput` via:

VersionProvisionedConcurrencyConfigurationArgs{...}

type VersionProvisionedConcurrencyConfigurationOutput

type VersionProvisionedConcurrencyConfigurationOutput struct{ *pulumi.OutputState }

A provisioned concurrency configuration for a function's version.

func (VersionProvisionedConcurrencyConfigurationOutput) ElementType

func (VersionProvisionedConcurrencyConfigurationOutput) ProvisionedConcurrentExecutions

func (o VersionProvisionedConcurrencyConfigurationOutput) ProvisionedConcurrentExecutions() pulumi.IntOutput

The amount of provisioned concurrency to allocate for the version.

func (VersionProvisionedConcurrencyConfigurationOutput) ToVersionProvisionedConcurrencyConfigurationOutput

func (o VersionProvisionedConcurrencyConfigurationOutput) ToVersionProvisionedConcurrencyConfigurationOutput() VersionProvisionedConcurrencyConfigurationOutput

func (VersionProvisionedConcurrencyConfigurationOutput) ToVersionProvisionedConcurrencyConfigurationOutputWithContext

func (o VersionProvisionedConcurrencyConfigurationOutput) ToVersionProvisionedConcurrencyConfigurationOutputWithContext(ctx context.Context) VersionProvisionedConcurrencyConfigurationOutput

func (VersionProvisionedConcurrencyConfigurationOutput) ToVersionProvisionedConcurrencyConfigurationPtrOutput

func (o VersionProvisionedConcurrencyConfigurationOutput) ToVersionProvisionedConcurrencyConfigurationPtrOutput() VersionProvisionedConcurrencyConfigurationPtrOutput

func (VersionProvisionedConcurrencyConfigurationOutput) ToVersionProvisionedConcurrencyConfigurationPtrOutputWithContext

func (o VersionProvisionedConcurrencyConfigurationOutput) ToVersionProvisionedConcurrencyConfigurationPtrOutputWithContext(ctx context.Context) VersionProvisionedConcurrencyConfigurationPtrOutput

type VersionProvisionedConcurrencyConfigurationPtrInput

type VersionProvisionedConcurrencyConfigurationPtrInput interface {
	pulumi.Input

	ToVersionProvisionedConcurrencyConfigurationPtrOutput() VersionProvisionedConcurrencyConfigurationPtrOutput
	ToVersionProvisionedConcurrencyConfigurationPtrOutputWithContext(context.Context) VersionProvisionedConcurrencyConfigurationPtrOutput
}

VersionProvisionedConcurrencyConfigurationPtrInput is an input type that accepts VersionProvisionedConcurrencyConfigurationArgs, VersionProvisionedConcurrencyConfigurationPtr and VersionProvisionedConcurrencyConfigurationPtrOutput values. You can construct a concrete instance of `VersionProvisionedConcurrencyConfigurationPtrInput` via:

        VersionProvisionedConcurrencyConfigurationArgs{...}

or:

        nil

type VersionProvisionedConcurrencyConfigurationPtrOutput

type VersionProvisionedConcurrencyConfigurationPtrOutput struct{ *pulumi.OutputState }

func (VersionProvisionedConcurrencyConfigurationPtrOutput) Elem

func (VersionProvisionedConcurrencyConfigurationPtrOutput) ElementType

func (VersionProvisionedConcurrencyConfigurationPtrOutput) ProvisionedConcurrentExecutions

func (o VersionProvisionedConcurrencyConfigurationPtrOutput) ProvisionedConcurrentExecutions() pulumi.IntPtrOutput

The amount of provisioned concurrency to allocate for the version.

func (VersionProvisionedConcurrencyConfigurationPtrOutput) ToVersionProvisionedConcurrencyConfigurationPtrOutput

func (o VersionProvisionedConcurrencyConfigurationPtrOutput) ToVersionProvisionedConcurrencyConfigurationPtrOutput() VersionProvisionedConcurrencyConfigurationPtrOutput

func (VersionProvisionedConcurrencyConfigurationPtrOutput) ToVersionProvisionedConcurrencyConfigurationPtrOutputWithContext

func (o VersionProvisionedConcurrencyConfigurationPtrOutput) ToVersionProvisionedConcurrencyConfigurationPtrOutputWithContext(ctx context.Context) VersionProvisionedConcurrencyConfigurationPtrOutput

type VersionRuntimePolicy added in v0.81.0

type VersionRuntimePolicy struct {
	// The ARN of the runtime the function is configured to use. If the runtime update mode is manual, the ARN is returned, otherwise null is returned.
	RuntimeVersionArn *string `pulumi:"runtimeVersionArn"`
	// The runtime update mode.
	UpdateRuntimeOn string `pulumi:"updateRuntimeOn"`
}

Runtime Management Config of a function.

type VersionRuntimePolicyArgs added in v0.81.0

type VersionRuntimePolicyArgs struct {
	// The ARN of the runtime the function is configured to use. If the runtime update mode is manual, the ARN is returned, otherwise null is returned.
	RuntimeVersionArn pulumi.StringPtrInput `pulumi:"runtimeVersionArn"`
	// The runtime update mode.
	UpdateRuntimeOn pulumi.StringInput `pulumi:"updateRuntimeOn"`
}

Runtime Management Config of a function.

func (VersionRuntimePolicyArgs) ElementType added in v0.81.0

func (VersionRuntimePolicyArgs) ElementType() reflect.Type

func (VersionRuntimePolicyArgs) ToVersionRuntimePolicyOutput added in v0.81.0

func (i VersionRuntimePolicyArgs) ToVersionRuntimePolicyOutput() VersionRuntimePolicyOutput

func (VersionRuntimePolicyArgs) ToVersionRuntimePolicyOutputWithContext added in v0.81.0

func (i VersionRuntimePolicyArgs) ToVersionRuntimePolicyOutputWithContext(ctx context.Context) VersionRuntimePolicyOutput

func (VersionRuntimePolicyArgs) ToVersionRuntimePolicyPtrOutput added in v0.81.0

func (i VersionRuntimePolicyArgs) ToVersionRuntimePolicyPtrOutput() VersionRuntimePolicyPtrOutput

func (VersionRuntimePolicyArgs) ToVersionRuntimePolicyPtrOutputWithContext added in v0.81.0

func (i VersionRuntimePolicyArgs) ToVersionRuntimePolicyPtrOutputWithContext(ctx context.Context) VersionRuntimePolicyPtrOutput

type VersionRuntimePolicyInput added in v0.81.0

type VersionRuntimePolicyInput interface {
	pulumi.Input

	ToVersionRuntimePolicyOutput() VersionRuntimePolicyOutput
	ToVersionRuntimePolicyOutputWithContext(context.Context) VersionRuntimePolicyOutput
}

VersionRuntimePolicyInput is an input type that accepts VersionRuntimePolicyArgs and VersionRuntimePolicyOutput values. You can construct a concrete instance of `VersionRuntimePolicyInput` via:

VersionRuntimePolicyArgs{...}

type VersionRuntimePolicyOutput added in v0.81.0

type VersionRuntimePolicyOutput struct{ *pulumi.OutputState }

Runtime Management Config of a function.

func (VersionRuntimePolicyOutput) ElementType added in v0.81.0

func (VersionRuntimePolicyOutput) ElementType() reflect.Type

func (VersionRuntimePolicyOutput) RuntimeVersionArn added in v0.81.0

func (o VersionRuntimePolicyOutput) RuntimeVersionArn() pulumi.StringPtrOutput

The ARN of the runtime the function is configured to use. If the runtime update mode is manual, the ARN is returned, otherwise null is returned.

func (VersionRuntimePolicyOutput) ToVersionRuntimePolicyOutput added in v0.81.0

func (o VersionRuntimePolicyOutput) ToVersionRuntimePolicyOutput() VersionRuntimePolicyOutput

func (VersionRuntimePolicyOutput) ToVersionRuntimePolicyOutputWithContext added in v0.81.0

func (o VersionRuntimePolicyOutput) ToVersionRuntimePolicyOutputWithContext(ctx context.Context) VersionRuntimePolicyOutput

func (VersionRuntimePolicyOutput) ToVersionRuntimePolicyPtrOutput added in v0.81.0

func (o VersionRuntimePolicyOutput) ToVersionRuntimePolicyPtrOutput() VersionRuntimePolicyPtrOutput

func (VersionRuntimePolicyOutput) ToVersionRuntimePolicyPtrOutputWithContext added in v0.81.0

func (o VersionRuntimePolicyOutput) ToVersionRuntimePolicyPtrOutputWithContext(ctx context.Context) VersionRuntimePolicyPtrOutput

func (VersionRuntimePolicyOutput) UpdateRuntimeOn added in v0.81.0

func (o VersionRuntimePolicyOutput) UpdateRuntimeOn() pulumi.StringOutput

The runtime update mode.

type VersionRuntimePolicyPtrInput added in v0.81.0

type VersionRuntimePolicyPtrInput interface {
	pulumi.Input

	ToVersionRuntimePolicyPtrOutput() VersionRuntimePolicyPtrOutput
	ToVersionRuntimePolicyPtrOutputWithContext(context.Context) VersionRuntimePolicyPtrOutput
}

VersionRuntimePolicyPtrInput is an input type that accepts VersionRuntimePolicyArgs, VersionRuntimePolicyPtr and VersionRuntimePolicyPtrOutput values. You can construct a concrete instance of `VersionRuntimePolicyPtrInput` via:

        VersionRuntimePolicyArgs{...}

or:

        nil

func VersionRuntimePolicyPtr added in v0.81.0

func VersionRuntimePolicyPtr(v *VersionRuntimePolicyArgs) VersionRuntimePolicyPtrInput

type VersionRuntimePolicyPtrOutput added in v0.81.0

type VersionRuntimePolicyPtrOutput struct{ *pulumi.OutputState }

func (VersionRuntimePolicyPtrOutput) Elem added in v0.81.0

func (VersionRuntimePolicyPtrOutput) ElementType added in v0.81.0

func (VersionRuntimePolicyPtrOutput) RuntimeVersionArn added in v0.81.0

The ARN of the runtime the function is configured to use. If the runtime update mode is manual, the ARN is returned, otherwise null is returned.

func (VersionRuntimePolicyPtrOutput) ToVersionRuntimePolicyPtrOutput added in v0.81.0

func (o VersionRuntimePolicyPtrOutput) ToVersionRuntimePolicyPtrOutput() VersionRuntimePolicyPtrOutput

func (VersionRuntimePolicyPtrOutput) ToVersionRuntimePolicyPtrOutputWithContext added in v0.81.0

func (o VersionRuntimePolicyPtrOutput) ToVersionRuntimePolicyPtrOutputWithContext(ctx context.Context) VersionRuntimePolicyPtrOutput

func (VersionRuntimePolicyPtrOutput) UpdateRuntimeOn added in v0.81.0

The runtime update mode.

type VersionState

type VersionState struct {
}

func (VersionState) ElementType

func (VersionState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL