Class CanaryCodeInput
- java.lang.Object
-
- software.amazon.awssdk.services.synthetics.model.CanaryCodeInput
-
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<CanaryCodeInput.Builder,CanaryCodeInput>
@Generated("software.amazon.awssdk:codegen") public final class CanaryCodeInput extends Object implements SdkPojo, Serializable, ToCopyableBuilder<CanaryCodeInput.Builder,CanaryCodeInput>
Use this structure to input your script code for the canary. This structure contains the Lambda handler with the location where the canary should start running the script. If the script is stored in an S3 bucket, the bucket name, key, and version are also included. If the script was passed into the canary directly, the script code is contained in the value of
Zipfile.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceCanaryCodeInput.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static CanaryCodeInput.Builderbuilder()booleanequals(Object obj)booleanequalsBySdkFields(Object obj)<T> Optional<T>getValueForField(String fieldName, Class<T> clazz)Stringhandler()The entry point to use for the source code when running the canary.inthashCode()Strings3Bucket()If your canary script is located in S3, specify the bucket name here.Strings3Key()The S3 key of your script.Strings3Version()The S3 version ID of your script.List<SdkField<?>>sdkFields()static Class<? extends CanaryCodeInput.Builder>serializableBuilderClass()CanaryCodeInput.BuildertoBuilder()StringtoString()Returns a string representation of this object.SdkByteszipFile()If you input your canary script directly into the canary instead of referring to an S3 location, the value of this parameter is the base64-encoded contents of the .zip file that contains the script.-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
-
-
-
Method Detail
-
s3Bucket
public final String s3Bucket()
If your canary script is located in S3, specify the bucket name here. Do not include
s3://as the start of the bucket name.- Returns:
- If your canary script is located in S3, specify the bucket name here. Do not include
s3://as the start of the bucket name.
-
s3Key
public final String s3Key()
The S3 key of your script. For more information, see Working with Amazon S3 Objects.
- Returns:
- The S3 key of your script. For more information, see Working with Amazon S3 Objects.
-
s3Version
public final String s3Version()
The S3 version ID of your script.
- Returns:
- The S3 version ID of your script.
-
zipFile
public final SdkBytes zipFile()
If you input your canary script directly into the canary instead of referring to an S3 location, the value of this parameter is the base64-encoded contents of the .zip file that contains the script. It must be smaller than 225 Kb.
For large canary scripts, we recommend that you use an S3 location instead of inputting it directly with this parameter.
- Returns:
- If you input your canary script directly into the canary instead of referring to an S3 location, the
value of this parameter is the base64-encoded contents of the .zip file that contains the script. It must
be smaller than 225 Kb.
For large canary scripts, we recommend that you use an S3 location instead of inputting it directly with this parameter.
-
handler
public final String handler()
The entry point to use for the source code when running the canary. For canaries that use the
syn-python-selenium-1.0runtime or asyn-nodejs.puppeteerruntime earlier thansyn-nodejs.puppeteer-3.4, the handler must be specified asfileName.handler. Forsyn-python-selenium-1.1,syn-nodejs.puppeteer-3.4, and later runtimes, the handler can be specified asfileName.functionName, or you can specify a folder where canary scripts reside asfolder/fileName.functionName.- Returns:
- The entry point to use for the source code when running the canary. For canaries that use the
syn-python-selenium-1.0runtime or asyn-nodejs.puppeteerruntime earlier thansyn-nodejs.puppeteer-3.4, the handler must be specified asfileName.handler. Forsyn-python-selenium-1.1,syn-nodejs.puppeteer-3.4, and later runtimes, the handler can be specified asfileName.functionName, or you can specify a folder where canary scripts reside asfolder/fileName.functionName.
-
toBuilder
public CanaryCodeInput.Builder toBuilder()
- Specified by:
toBuilderin interfaceToCopyableBuilder<CanaryCodeInput.Builder,CanaryCodeInput>
-
builder
public static CanaryCodeInput.Builder builder()
-
serializableBuilderClass
public static Class<? extends CanaryCodeInput.Builder> serializableBuilderClass()
-
equalsBySdkFields
public final boolean equalsBySdkFields(Object obj)
- Specified by:
equalsBySdkFieldsin interfaceSdkPojo
-
toString
public final String toString()
Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value.
-
-