Class ProviderProps.Jsii$Proxy
- All Implemented Interfaces:
ProviderProps,software.amazon.jsii.JsiiSerializable
- Enclosing interface:
- ProviderProps
ProviderProps-
Nested Class Summary
Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationModeNested classes/interfaces inherited from interface software.amazon.awscdk.customresources.ProviderProps
ProviderProps.Builder, ProviderProps.Jsii$Proxy -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedJsii$Proxy(ProviderProps.Builder builder) Constructor that initializes the object based on literal property values passed by theProviderProps.Builder.protectedJsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef) Constructor that initializes the object based on values retrieved from the JsiiObject. -
Method Summary
Modifier and TypeMethodDescriptioncom.fasterxml.jackson.databind.JsonNodefinal booleanfinal IFunctionThe AWS Lambda function to invoke in order to determine if the operation is complete.final RetentionDaysThe number of days framework log events are kept in CloudWatch Logs.final IFunctionThe AWS Lambda function to invoke for all resource lifecycle operations (CREATE/UPDATE/DELETE).final StringProvider Lambda name.final DurationTime between calls to theisCompletehandler which determines if the resource has been stabilized.final IRolegetRole()AWS Lambda execution role.final List<ISecurityGroup>Security groups to attach to the provider functions.final DurationTotal timeout for the entire operation.final IVpcgetVpc()The vpc to provision the lambda functions in.final SubnetSelectionWhich subnets from the VPC to place the lambda functions in.final inthashCode()Methods inherited from class software.amazon.jsii.JsiiObject
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSet
-
Constructor Details
-
Jsii$Proxy
protected Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef) Constructor that initializes the object based on values retrieved from the JsiiObject.- Parameters:
objRef- Reference to the JSII managed object.
-
Jsii$Proxy
Constructor that initializes the object based on literal property values passed by theProviderProps.Builder.
-
-
Method Details
-
getOnEventHandler
Description copied from interface:ProviderPropsThe AWS Lambda function to invoke for all resource lifecycle operations (CREATE/UPDATE/DELETE).This function is responsible to begin the requested resource operation (CREATE/UPDATE/DELETE) and return any additional properties to add to the event, which will later be passed to
isComplete. ThePhysicalResourceIdproperty must be included in the response.- Specified by:
getOnEventHandlerin interfaceProviderProps
-
getIsCompleteHandler
Description copied from interface:ProviderPropsThe AWS Lambda function to invoke in order to determine if the operation is complete.This function will be called immediately after
onEventand then periodically based on the configured query interval as long as it returnsfalse. If the function still returnsfalseand the alloted timeout has passed, the operation will fail.Default: - provider is synchronous. This means that the `onEvent` handler is expected to finish all lifecycle operations within the initial invocation.
- Specified by:
getIsCompleteHandlerin interfaceProviderProps
-
getLogRetention
Description copied from interface:ProviderPropsThe number of days framework log events are kept in CloudWatch Logs.When updating this property, unsetting it doesn't remove the log retention policy. To remove the retention policy, set the value to
INFINITE.Default: logs.RetentionDays.INFINITE
- Specified by:
getLogRetentionin interfaceProviderProps
-
getProviderFunctionName
Description copied from interface:ProviderPropsProvider Lambda name.The provider lambda function name.
Default: - CloudFormation default name from unique physical ID
- Specified by:
getProviderFunctionNamein interfaceProviderProps
-
getQueryInterval
Description copied from interface:ProviderPropsTime between calls to theisCompletehandler which determines if the resource has been stabilized.The first
isCompletewill be called immediately afterhandlerand then everyqueryIntervalseconds, and untiltimeouthas been reached or untilisCompletereturnstrue.Default: Duration.seconds(5)
- Specified by:
getQueryIntervalin interfaceProviderProps
-
getRole
Description copied from interface:ProviderPropsAWS Lambda execution role.The role that will be assumed by the AWS Lambda. Must be assumable by the 'lambda.amazonaws.com' service principal.
Default: - A default role will be created.
- Specified by:
getRolein interfaceProviderProps
-
getSecurityGroups
Description copied from interface:ProviderPropsSecurity groups to attach to the provider functions.Only used if 'vpc' is supplied
Default: - If `vpc` is not supplied, no security groups are attached. Otherwise, a dedicated security group is created for each function.
- Specified by:
getSecurityGroupsin interfaceProviderProps
-
getTotalTimeout
Description copied from interface:ProviderPropsTotal timeout for the entire operation.The maximum timeout is 2 hours (yes, it can exceed the AWS Lambda 15 minutes)
Default: Duration.minutes(30)
- Specified by:
getTotalTimeoutin interfaceProviderProps
-
getVpc
Description copied from interface:ProviderPropsThe vpc to provision the lambda functions in.Default: - functions are not provisioned inside a vpc.
- Specified by:
getVpcin interfaceProviderProps
-
getVpcSubnets
Description copied from interface:ProviderPropsWhich subnets from the VPC to place the lambda functions in.Only used if 'vpc' is supplied. Note: internet access for Lambdas requires a NAT gateway, so picking Public subnets is not allowed.
Default: - the Vpc default strategy if not specified
- Specified by:
getVpcSubnetsin interfaceProviderProps
-
$jsii$toJson
@Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()- Specified by:
$jsii$toJsonin interfacesoftware.amazon.jsii.JsiiSerializable
-
equals
-
hashCode
public final int hashCode()
-