Class CanaryProps.Builder
java.lang.Object
software.amazon.awscdk.services.synthetics.alpha.CanaryProps.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CanaryProps>
- Enclosing interface:
CanaryProps
@Stability(Deprecated)
@Deprecated
public static final class CanaryProps.Builder
extends Object
implements software.amazon.jsii.Builder<CanaryProps>
Deprecated.
A builder for
CanaryProps-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionartifactsBucketLifecycleRules(List<? extends LifecycleRule> artifactsBucketLifecycleRules) Deprecated.artifactsBucketLocation(ArtifactsBucketLocation artifactsBucketLocation) Deprecated.build()Deprecated.canaryName(String canaryName) Deprecated.Deprecated.enableAutoDeleteLambdas(Boolean enableAutoDeleteLambdas) Deprecated.this feature has been deprecated by the service team, use `cleanup: Cleanup.LAMBDA` instead which will use a Custom Resource to achieve the same effect.environmentVariables(Map<String, String> environmentVariables) Deprecated.failureRetentionPeriod(Duration failureRetentionPeriod) Deprecated.Deprecated.Deprecated.Deprecated.securityGroups(List<? extends ISecurityGroup> securityGroups) Deprecated.startAfterCreation(Boolean startAfterCreation) Deprecated.successRetentionPeriod(Duration successRetentionPeriod) Deprecated.Deprecated.timeToLive(Duration timeToLive) Deprecated.Deprecated.vpcSubnets(SubnetSelection vpcSubnets) Deprecated.
-
Constructor Details
-
Builder
public Builder()Deprecated.
-
-
Method Details
-
runtime
Deprecated.Sets the value ofCanaryProps.getRuntime()- Parameters:
runtime- Specify the runtime version to use for the canary. This parameter is required.- Returns:
this
-
test
Deprecated.Sets the value ofCanaryProps.getTest()- Parameters:
test- The type of test that you want your canary to run. This parameter is required. UseTest.custom()to specify the test to run.- Returns:
this
-
artifactsBucketLifecycleRules
@Stability(Deprecated) @Deprecated public CanaryProps.Builder artifactsBucketLifecycleRules(List<? extends LifecycleRule> artifactsBucketLifecycleRules) Deprecated.Sets the value ofCanaryProps.getArtifactsBucketLifecycleRules()- Parameters:
artifactsBucketLifecycleRules- Lifecycle rules for the generated canary artifact bucket. Has no effect if a bucket is passed toartifactsBucketLocation. If you pass a bucket toartifactsBucketLocation, you can add lifecycle rules to the bucket itself.- Returns:
this
-
artifactsBucketLocation
@Stability(Deprecated) @Deprecated public CanaryProps.Builder artifactsBucketLocation(ArtifactsBucketLocation artifactsBucketLocation) Deprecated.Sets the value ofCanaryProps.getArtifactsBucketLocation()- Parameters:
artifactsBucketLocation- The s3 location that stores the data of the canary runs.- Returns:
this
-
canaryName
Deprecated.Sets the value ofCanaryProps.getCanaryName()- Parameters:
canaryName- 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.
- Returns:
this
-
cleanup
Deprecated.Sets the value ofCanaryProps.getCleanup()- Parameters:
cleanup- Specify the underlying resources to be cleaned up when the canary is deleted. UsingCleanup.LAMBDAwill create a Custom Resource to achieve this.- Returns:
this
-
enableAutoDeleteLambdas
@Stability(Deprecated) @Deprecated public CanaryProps.Builder enableAutoDeleteLambdas(Boolean enableAutoDeleteLambdas) Deprecated.this feature has been deprecated by the service team, use `cleanup: Cleanup.LAMBDA` instead which will use a Custom Resource to achieve the same effect.Sets the value ofCanaryProps.getEnableAutoDeleteLambdas()- Parameters:
enableAutoDeleteLambdas- Whether or not to delete the lambda resources when the canary is deleted.- Returns:
this
-
environmentVariables
@Stability(Deprecated) @Deprecated public CanaryProps.Builder environmentVariables(Map<String, String> environmentVariables) Deprecated.Sets the value ofCanaryProps.getEnvironmentVariables()- Parameters:
environmentVariables- 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.- Returns:
this
-
failureRetentionPeriod
@Stability(Deprecated) @Deprecated public CanaryProps.Builder failureRetentionPeriod(Duration failureRetentionPeriod) Deprecated.Sets the value ofCanaryProps.getFailureRetentionPeriod()- Parameters:
failureRetentionPeriod- How many days should failed runs be retained.- Returns:
this
-
role
Deprecated.Sets the value ofCanaryProps.getRole()- Parameters:
role- 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.
- Returns:
this
-
schedule
Deprecated.Sets the value ofCanaryProps.getSchedule()- Parameters:
schedule- Specify the schedule for how often the canary runs. For example, if you setscheduletorate(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().- Returns:
this
-
securityGroups
@Stability(Deprecated) @Deprecated public CanaryProps.Builder securityGroups(List<? extends ISecurityGroup> securityGroups) Deprecated.Sets the value ofCanaryProps.getSecurityGroups()- Parameters:
securityGroups- The list of security groups to associate with the canary's network interfaces. You must providevpcwhen using this prop.- Returns:
this
-
startAfterCreation
@Stability(Deprecated) @Deprecated public CanaryProps.Builder startAfterCreation(Boolean startAfterCreation) Deprecated.Sets the value ofCanaryProps.getStartAfterCreation()- Parameters:
startAfterCreation- Whether or not the canary should start after creation.- Returns:
this
-
successRetentionPeriod
@Stability(Deprecated) @Deprecated public CanaryProps.Builder successRetentionPeriod(Duration successRetentionPeriod) Deprecated.Sets the value ofCanaryProps.getSuccessRetentionPeriod()- Parameters:
successRetentionPeriod- How many days should successful runs be retained.- Returns:
this
-
timeToLive
Deprecated.Sets the value ofCanaryProps.getTimeToLive()- Parameters:
timeToLive- How long the canary will be in a 'RUNNING' state. For example, if you settimeToLiveto be 1 hour andscheduleto berate(10 minutes), your canary will run at 10 minute intervals for an hour, for a total of 6 times.- Returns:
this
-
vpc
Deprecated.Sets the value ofCanaryProps.getVpc()- Parameters:
vpc- The VPC where this canary is run. Specify this if the canary needs to access resources in a VPC.- Returns:
this
-
vpcSubnets
@Stability(Deprecated) @Deprecated public CanaryProps.Builder vpcSubnets(SubnetSelection vpcSubnets) Deprecated.Sets the value ofCanaryProps.getVpcSubnets()- Parameters:
vpcSubnets- Where to place the network interfaces within the VPC. You must providevpcwhen using this prop.- Returns:
this
-
build
Deprecated.Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<CanaryProps>- Returns:
- a new instance of
CanaryProps - Throws:
NullPointerException- if any required attribute was not provided
-