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.InitializationModeNested classes/interfaces inherited from interface software.amazon.awscdk.services.synthetics.CanaryProps
CanaryProps.Builder, CanaryProps.Jsii$Proxy -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedJsii$Proxy(CanaryProps.Builder builder) Constructor that initializes the object based on literal property values passed by theCanaryProps.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 BooleanSpecifies whether this canary is to use active AWS X-Ray tracing when it runs.final ArtifactsEncryptionModeCanary Artifacts in S3 encryption mode.final IKeyThe KMS key used to encrypt canary artifacts.final List<LifecycleRule> Lifecycle rules for the generated canary artifact bucket.final ArtifactsBucketLocationThe s3 location that stores the data of the canary runs.final List<BrowserType> Browser configurations for the canary.final StringThe name of the canary.final Cleanup(deprecated) Specify the underlying resources to be cleaned up when the canary is deleted.final BooleanSpecifies whether to perform a dry run before updating the canary.Key-value pairs that the Synthetics caches and makes available for your canary scripts.final DurationHow many days should failed runs be retained.final NumberThe amount of times the canary will automatically retry a failed run.final SizeThe maximum amount of memory that the canary can use while running.final BooleanWhether to also delete the Lambda functions and layers used by this canary when the canary is deleted.final List<ResourceToReplicateTags> Specifies which resources should have their tags replicated to this canary.final IRolegetRole()Canary execution role.final RuntimeSpecify the runtime version to use for the canary.final ScheduleSpecify the schedule for how often the canary runs.final List<ISecurityGroup> The list of security groups to associate with the canary's network interfaces.final BooleanWhether or not the canary should start after creation.final DurationHow many days should successful runs be retained.final TestgetTest()The type of test that you want your canary to run.final DurationHow long the canary is allowed to run before it must stop.final DurationHow long the canary will be in a 'RUNNING' state.final IVpcgetVpc()The VPC where this canary is run.final SubnetSelectionWhere to place the network interfaces within the VPC.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 theCanaryProps.Builder.
-
-
Method Details
-
getRuntime
Description copied from interface:CanaryPropsSpecify the runtime version to use for the canary.- Specified by:
getRuntimein interfaceCanaryProps- See Also:
-
getTest
Description copied from interface:CanaryPropsThe type of test that you want your canary to run.Use
Test.custom()to specify the test to run.- Specified by:
getTestin interfaceCanaryProps
-
getActiveTracing
Description copied from interface:CanaryPropsSpecifies whether this canary is to use active AWS X-Ray tracing when it runs.Active tracing enables this canary run to be displayed in the ServiceLens and X-Ray service maps even if the canary does not hit an endpoint that has X-Ray tracing enabled. Using X-Ray tracing incurs charges.
You can enable active tracing only for canaries that use version
syn-nodejs-2.0or later for their canary runtime.Default: false
- Specified by:
getActiveTracingin interfaceCanaryProps- See Also:
-
getArtifactS3EncryptionMode
Description copied from interface:CanaryPropsCanary Artifacts in S3 encryption mode.Artifact encryption is only supported for canaries that use Synthetics runtime version
syn-nodejs-puppeteer-3.3or later.Default: - Artifacts are encrypted at rest using an AWS managed key. `ArtifactsEncryptionMode.KMS` is set if you specify `artifactS3KmsKey`.
- Specified by:
getArtifactS3EncryptionModein interfaceCanaryProps- See Also:
-
getArtifactS3KmsKey
Description copied from interface:CanaryPropsThe KMS key used to encrypt canary artifacts.Default: - no kms key if `artifactS3EncryptionMode` is set to `S3_MANAGED`. A key will be created if one is not provided and `artifactS3EncryptionMode` is set to `KMS`.
- Specified by:
getArtifactS3KmsKeyin interfaceCanaryProps
-
getArtifactsBucketLifecycleRules
Description copied from interface:CanaryPropsLifecycle rules for the generated canary artifact bucket.Has no effect if a bucket is passed to
artifactsBucketLocation. If you pass a bucket toartifactsBucketLocation, you can add lifecycle rules to the bucket itself.Default: - no rules applied to the generated bucket.
- Specified by:
getArtifactsBucketLifecycleRulesin interfaceCanaryProps
-
getArtifactsBucketLocation
Description copied from interface:CanaryPropsThe s3 location that stores the data of the canary runs.Default: - A new s3 bucket will be created without a prefix.
- Specified by:
getArtifactsBucketLocationin interfaceCanaryProps
-
getBrowserConfigs
Description copied from interface:CanaryPropsBrowser configurations for the canary.Specifies which browser(s) to use for running the canary tests. You can specify up to 2 browser configurations.
Firefox is supported with Node.js Puppeteer and Playwright runtimes, but not with Python Selenium runtimes.
Default: undefined - AWS CloudWatch default is using only Chrome browser
- Specified by:
getBrowserConfigsin interfaceCanaryProps- See Also:
-
getCanaryName
Description copied from interface:CanaryPropsThe 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:
getCanaryNamein interfaceCanaryProps- See Also:
-
getCleanup
Description copied from interface:CanaryProps(deprecated) Specify the underlying resources to be cleaned up when the canary is deleted.Using
Cleanup.LAMBDAwill create a Custom Resource to achieve this.Default: Cleanup.NOTHING
- Specified by:
getCleanupin interfaceCanaryProps
-
getDryRunAndUpdate
Description copied from interface:CanaryPropsSpecifies whether to perform a dry run before updating the canary.If set to true, CDK will execute a dry run to validate the changes before applying them to the canary. If the dry run succeeds, the canary will be updated with the changes. If the dry run fails, the CloudFormation deployment will fail with the dry run's failure reason.
If set to false or omitted, the canary will be updated directly without first performing a dry run.
Default: undefined - AWS CloudWatch default is false
- Specified by:
getDryRunAndUpdatein interfaceCanaryProps- See Also:
-
getEnvironmentVariables
Description copied from interface:CanaryPropsKey-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:
getEnvironmentVariablesin interfaceCanaryProps
-
getFailureRetentionPeriod
Description copied from interface:CanaryPropsHow many days should failed runs be retained.Default: Duration.days(31)
- Specified by:
getFailureRetentionPeriodin interfaceCanaryProps
-
getMaxRetries
Description copied from interface:CanaryPropsThe amount of times the canary will automatically retry a failed run.This is only supported on the following runtimes or newer:
Runtime.SYNTHETICS_NODEJS_PUPPETEER_10_0,Runtime.SYNTHETICS_NODEJS_PLAYWRIGHT_2_0,Runtime.SYNTHETICS_PYTHON_SELENIUM_5_1. Max retries can be set between 0 and 2. Canaries which time out after 10 minutes are automatically limited to one retry.Default: 0
- Specified by:
getMaxRetriesin interfaceCanaryProps- See Also:
-
getMemory
Description copied from interface:CanaryPropsThe maximum amount of memory that the canary can use while running.This value must be a multiple of 64 Mib. The range is 960 MiB to 3008 MiB.
Default: Size.mebibytes(1024)
- Specified by:
getMemoryin interfaceCanaryProps
-
getProvisionedResourceCleanup
Description copied from interface:CanaryPropsWhether to also delete the Lambda functions and layers used by this canary when the canary is deleted.Default: undefined - the default behavior is to not delete the Lambda functions and layers
- Specified by:
getProvisionedResourceCleanupin interfaceCanaryProps
-
getResourcesToReplicateTags
Description copied from interface:CanaryPropsSpecifies which resources should have their tags replicated to this canary.To have the tags that you apply to this canary also be applied to the Lambda function that the canary uses, specify this property with the value ResourceToReplicateTags.LAMBDA_FUNCTION. If you do this, CloudWatch Synthetics will keep the tags of the canary and the Lambda function synchronized. Any future changes you make to the canary's tags will also be applied to the function.
Default: - No resources will have their tags replicated to this canary
- Specified by:
getResourcesToReplicateTagsin interfaceCanaryProps
-
getRole
Description copied from interface:CanaryPropsCanary 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'.
- Specified by:
getRolein interfaceCanaryProps- See Also:
-
getSchedule
Description copied from interface:CanaryPropsSpecify the schedule for how often the canary runs.For example, if you set
scheduletorate(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:
getSchedulein interfaceCanaryProps
-
getSecurityGroups
Description copied from interface:CanaryPropsThe list of security groups to associate with the canary's network interfaces.You must provide
vpcwhen 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:
getSecurityGroupsin interfaceCanaryProps
-
getStartAfterCreation
Description copied from interface:CanaryPropsWhether or not the canary should start after creation.Default: true
- Specified by:
getStartAfterCreationin interfaceCanaryProps
-
getSuccessRetentionPeriod
Description copied from interface:CanaryPropsHow many days should successful runs be retained.Default: Duration.days(31)
- Specified by:
getSuccessRetentionPeriodin interfaceCanaryProps
-
getTimeout
Description copied from interface:CanaryPropsHow long the canary is allowed to run before it must stop.You can't set this time to be longer than the frequency of the runs of this canary.
The minimum allowed value is 3 seconds. The maximum allowed value is 840 seconds (14 minutes).
Default: - the frequency of the canary is used as this value, up to a maximum of 900 seconds.
- Specified by:
getTimeoutin interfaceCanaryProps
-
getTimeToLive
Description copied from interface:CanaryPropsHow long the canary will be in a 'RUNNING' state.For example, if you set
timeToLiveto be 1 hour andscheduleto 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:
getTimeToLivein interfaceCanaryProps
-
getVpc
Description copied from interface:CanaryPropsThe VPC where this canary is run.Specify this if the canary needs to access resources in a VPC.
Default: - Not in VPC
- Specified by:
getVpcin interfaceCanaryProps
-
getVpcSubnets
Description copied from interface:CanaryPropsWhere to place the network interfaces within the VPC.You must provide
vpcwhen using this prop.Default: - the Vpc default strategy if not specified
- Specified by:
getVpcSubnetsin interfaceCanaryProps
-
$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()
-