Class CanaryProps.Jsii$Proxy
- All Implemented Interfaces:
CanaryProps
,software.amazon.jsii.JsiiSerializable
- Enclosing interface:
- CanaryProps
CanaryProps
-
Nested Class Summary
Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationMode
Nested classes/interfaces inherited from interface software.amazon.awscdk.services.synthetics.CanaryProps
CanaryProps.Builder, CanaryProps.Jsii$Proxy
-
Constructor Summary
ModifierConstructorDescriptionprotected
Jsii$Proxy
(CanaryProps.Builder builder) Constructor that initializes the object based on literal property values passed by theCanaryProps.Builder
.protected
Jsii$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.JsonNode
final boolean
final ArtifactsBucketLocation
(experimental) The s3 location that stores the data of the canary runs.final String
(experimental) The name of the canary.(experimental) Key-value pairs that the Synthetics caches and makes available for your canary scripts.final Duration
(experimental) How many days should failed runs be retained.final IRole
getRole()
(experimental) Canary execution role.final Runtime
(experimental) Specify the runtime version to use for the canary.final Schedule
(experimental) Specify the schedule for how often the canary runs.final List<ISecurityGroup>
(experimental) The list of security groups to associate with the canary's network interfaces.final Boolean
(experimental) Whether or not the canary should start after creation.final Duration
(experimental) How many days should successful runs be retained.final Test
getTest()
(experimental) The type of test that you want your canary to run.final Duration
(experimental) How long the canary will be in a 'RUNNING' state.final IVpc
getVpc()
(experimental) The VPC where this canary is run.final SubnetSelection
(experimental) Where to place the network interfaces within the VPC.final int
hashCode()
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 theCanaryProps.Builder
.
-
-
Method Details
-
getRuntime
Description copied from interface:CanaryProps
(experimental) Specify the runtime version to use for the canary.- Specified by:
getRuntime
in interfaceCanaryProps
- See Also:
-
getTest
Description copied from interface:CanaryProps
(experimental) The type of test that you want your canary to run.Use
Test.custom()
to specify the test to run.- Specified by:
getTest
in interfaceCanaryProps
-
getArtifactsBucketLocation
Description copied from interface:CanaryProps
(experimental) The s3 location that stores the data of the canary runs.Default: - A new s3 bucket will be created without a prefix.
- Specified by:
getArtifactsBucketLocation
in interfaceCanaryProps
-
getCanaryName
Description copied from interface:CanaryProps
(experimental) The name of the canary.Be sure to give it a descriptive name that distinguishes it from other canaries in your account.
Do not include secrets or proprietary information in your canary name. The canary name makes up part of the canary ARN, which is included in outbound calls over the internet.
Default: - A unique name will be generated from the construct ID
- Specified by:
getCanaryName
in interfaceCanaryProps
- See Also:
-
getEnvironmentVariables
Description copied from interface:CanaryProps
(experimental) Key-value pairs that the Synthetics caches and makes available for your canary scripts.Use environment variables to apply configuration changes, such as test and production environment configurations, without changing your Canary script source code.
Default: - No environment variables.
- Specified by:
getEnvironmentVariables
in interfaceCanaryProps
-
getFailureRetentionPeriod
Description copied from interface:CanaryProps
(experimental) How many days should failed runs be retained.Default: Duration.days(31)
- Specified by:
getFailureRetentionPeriod
in interfaceCanaryProps
-
getRole
Description copied from interface:CanaryProps
(experimental) Canary execution role.This is the role that will be assumed by the canary upon execution. It controls the permissions that the canary will have. The role must be assumable by the AWS Lambda service principal.
If not supplied, a role will be created with all the required permissions. If you provide a Role, you must add the required permissions.
Default: - A unique role will be generated for this canary. You can add permissions to roles by calling 'addToRolePolicy'.
-
getSchedule
Description copied from interface:CanaryProps
(experimental) Specify the schedule for how often the canary runs.For example, if you set
schedule
torate(10 minutes)
, then the canary will run every 10 minutes. You can set the schedule withSchedule.rate(Duration)
(recommended) or you can specify an expression usingSchedule.expression()
.Default: 'rate(5 minutes)'
- Specified by:
getSchedule
in interfaceCanaryProps
-
getSecurityGroups
Description copied from interface:CanaryProps
(experimental) The list of security groups to associate with the canary's network interfaces.You must provide
vpc
when using this prop.Default: - If the canary is placed within a VPC and a security group is not specified a dedicated security group will be created for this canary.
- Specified by:
getSecurityGroups
in interfaceCanaryProps
-
getStartAfterCreation
Description copied from interface:CanaryProps
(experimental) Whether or not the canary should start after creation.Default: true
- Specified by:
getStartAfterCreation
in interfaceCanaryProps
-
getSuccessRetentionPeriod
Description copied from interface:CanaryProps
(experimental) How many days should successful runs be retained.Default: Duration.days(31)
- Specified by:
getSuccessRetentionPeriod
in interfaceCanaryProps
-
getTimeToLive
Description copied from interface:CanaryProps
(experimental) How long the canary will be in a 'RUNNING' state.For example, if you set
timeToLive
to be 1 hour andschedule
to berate(10 minutes)
, your canary will run at 10 minute intervals for an hour, for a total of 6 times.Default: - no limit
- Specified by:
getTimeToLive
in interfaceCanaryProps
-
getVpc
Description copied from interface:CanaryProps
(experimental) The VPC where this canary is run.Specify this if the canary needs to access resources in a VPC.
Default: - Not in VPC
- Specified by:
getVpc
in interfaceCanaryProps
-
getVpcSubnets
Description copied from interface:CanaryProps
(experimental) Where to place the network interfaces within the VPC.You must provide
vpc
when using this prop.Default: - the Vpc default strategy if not specified
- Specified by:
getVpcSubnets
in interfaceCanaryProps
-
$jsii$toJson
@Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()- Specified by:
$jsii$toJson
in interfacesoftware.amazon.jsii.JsiiSerializable
-
equals
-
hashCode
public final int hashCode()
-