software.amazon.awssdk.services.lambda.model.UpdateFunctionCodeResponse Maven / Gradle / Ivy
Show all versions of lambda Show documentation
/*
* Copyright 2013-2018 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with
* the License. A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
* CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions
* and limitations under the License.
*/
package software.amazon.awssdk.services.lambda.model;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.Objects;
import java.util.Optional;
import java.util.function.BiConsumer;
import java.util.function.Consumer;
import java.util.function.Function;
import software.amazon.awssdk.annotations.Generated;
import software.amazon.awssdk.core.SdkField;
import software.amazon.awssdk.core.SdkPojo;
import software.amazon.awssdk.core.protocol.MarshallLocation;
import software.amazon.awssdk.core.protocol.MarshallingType;
import software.amazon.awssdk.core.traits.LocationTrait;
import software.amazon.awssdk.utils.ToString;
import software.amazon.awssdk.utils.builder.CopyableBuilder;
import software.amazon.awssdk.utils.builder.ToCopyableBuilder;
/**
*
* A Lambda function's configuration settings.
*
*/
@Generated("software.amazon.awssdk:codegen")
public final class UpdateFunctionCodeResponse extends LambdaResponse implements
ToCopyableBuilder {
private static final SdkField FUNCTION_NAME_FIELD = SdkField. builder(MarshallingType.STRING)
.getter(getter(UpdateFunctionCodeResponse::functionName)).setter(setter(Builder::functionName))
.traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("FunctionName").build()).build();
private static final SdkField FUNCTION_ARN_FIELD = SdkField. builder(MarshallingType.STRING)
.getter(getter(UpdateFunctionCodeResponse::functionArn)).setter(setter(Builder::functionArn))
.traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("FunctionArn").build()).build();
private static final SdkField RUNTIME_FIELD = SdkField. builder(MarshallingType.STRING)
.getter(getter(UpdateFunctionCodeResponse::runtimeAsString)).setter(setter(Builder::runtime))
.traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("Runtime").build()).build();
private static final SdkField ROLE_FIELD = SdkField. builder(MarshallingType.STRING)
.getter(getter(UpdateFunctionCodeResponse::role)).setter(setter(Builder::role))
.traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("Role").build()).build();
private static final SdkField HANDLER_FIELD = SdkField. builder(MarshallingType.STRING)
.getter(getter(UpdateFunctionCodeResponse::handler)).setter(setter(Builder::handler))
.traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("Handler").build()).build();
private static final SdkField CODE_SIZE_FIELD = SdkField. builder(MarshallingType.LONG)
.getter(getter(UpdateFunctionCodeResponse::codeSize)).setter(setter(Builder::codeSize))
.traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("CodeSize").build()).build();
private static final SdkField DESCRIPTION_FIELD = SdkField. builder(MarshallingType.STRING)
.getter(getter(UpdateFunctionCodeResponse::description)).setter(setter(Builder::description))
.traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("Description").build()).build();
private static final SdkField TIMEOUT_FIELD = SdkField. builder(MarshallingType.INTEGER)
.getter(getter(UpdateFunctionCodeResponse::timeout)).setter(setter(Builder::timeout))
.traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("Timeout").build()).build();
private static final SdkField MEMORY_SIZE_FIELD = SdkField. builder(MarshallingType.INTEGER)
.getter(getter(UpdateFunctionCodeResponse::memorySize)).setter(setter(Builder::memorySize))
.traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("MemorySize").build()).build();
private static final SdkField LAST_MODIFIED_FIELD = SdkField. builder(MarshallingType.STRING)
.getter(getter(UpdateFunctionCodeResponse::lastModified)).setter(setter(Builder::lastModified))
.traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("LastModified").build()).build();
private static final SdkField CODE_SHA256_FIELD = SdkField. builder(MarshallingType.STRING)
.getter(getter(UpdateFunctionCodeResponse::codeSha256)).setter(setter(Builder::codeSha256))
.traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("CodeSha256").build()).build();
private static final SdkField VERSION_FIELD = SdkField. builder(MarshallingType.STRING)
.getter(getter(UpdateFunctionCodeResponse::version)).setter(setter(Builder::version))
.traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("Version").build()).build();
private static final SdkField VPC_CONFIG_FIELD = SdkField
. builder(MarshallingType.SDK_POJO).getter(getter(UpdateFunctionCodeResponse::vpcConfig))
.setter(setter(Builder::vpcConfig)).constructor(VpcConfigResponse::builder)
.traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("VpcConfig").build()).build();
private static final SdkField DEAD_LETTER_CONFIG_FIELD = SdkField
. builder(MarshallingType.SDK_POJO).getter(getter(UpdateFunctionCodeResponse::deadLetterConfig))
.setter(setter(Builder::deadLetterConfig)).constructor(DeadLetterConfig::builder)
.traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("DeadLetterConfig").build()).build();
private static final SdkField ENVIRONMENT_FIELD = SdkField
. builder(MarshallingType.SDK_POJO).getter(getter(UpdateFunctionCodeResponse::environment))
.setter(setter(Builder::environment)).constructor(EnvironmentResponse::builder)
.traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("Environment").build()).build();
private static final SdkField KMS_KEY_ARN_FIELD = SdkField. builder(MarshallingType.STRING)
.getter(getter(UpdateFunctionCodeResponse::kmsKeyArn)).setter(setter(Builder::kmsKeyArn))
.traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("KMSKeyArn").build()).build();
private static final SdkField TRACING_CONFIG_FIELD = SdkField
. builder(MarshallingType.SDK_POJO).getter(getter(UpdateFunctionCodeResponse::tracingConfig))
.setter(setter(Builder::tracingConfig)).constructor(TracingConfigResponse::builder)
.traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("TracingConfig").build()).build();
private static final SdkField MASTER_ARN_FIELD = SdkField. builder(MarshallingType.STRING)
.getter(getter(UpdateFunctionCodeResponse::masterArn)).setter(setter(Builder::masterArn))
.traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("MasterArn").build()).build();
private static final SdkField REVISION_ID_FIELD = SdkField. builder(MarshallingType.STRING)
.getter(getter(UpdateFunctionCodeResponse::revisionId)).setter(setter(Builder::revisionId))
.traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("RevisionId").build()).build();
private static final List> SDK_FIELDS = Collections.unmodifiableList(Arrays.asList(FUNCTION_NAME_FIELD,
FUNCTION_ARN_FIELD, RUNTIME_FIELD, ROLE_FIELD, HANDLER_FIELD, CODE_SIZE_FIELD, DESCRIPTION_FIELD, TIMEOUT_FIELD,
MEMORY_SIZE_FIELD, LAST_MODIFIED_FIELD, CODE_SHA256_FIELD, VERSION_FIELD, VPC_CONFIG_FIELD, DEAD_LETTER_CONFIG_FIELD,
ENVIRONMENT_FIELD, KMS_KEY_ARN_FIELD, TRACING_CONFIG_FIELD, MASTER_ARN_FIELD, REVISION_ID_FIELD));
private final String functionName;
private final String functionArn;
private final String runtime;
private final String role;
private final String handler;
private final Long codeSize;
private final String description;
private final Integer timeout;
private final Integer memorySize;
private final String lastModified;
private final String codeSha256;
private final String version;
private final VpcConfigResponse vpcConfig;
private final DeadLetterConfig deadLetterConfig;
private final EnvironmentResponse environment;
private final String kmsKeyArn;
private final TracingConfigResponse tracingConfig;
private final String masterArn;
private final String revisionId;
private UpdateFunctionCodeResponse(BuilderImpl builder) {
super(builder);
this.functionName = builder.functionName;
this.functionArn = builder.functionArn;
this.runtime = builder.runtime;
this.role = builder.role;
this.handler = builder.handler;
this.codeSize = builder.codeSize;
this.description = builder.description;
this.timeout = builder.timeout;
this.memorySize = builder.memorySize;
this.lastModified = builder.lastModified;
this.codeSha256 = builder.codeSha256;
this.version = builder.version;
this.vpcConfig = builder.vpcConfig;
this.deadLetterConfig = builder.deadLetterConfig;
this.environment = builder.environment;
this.kmsKeyArn = builder.kmsKeyArn;
this.tracingConfig = builder.tracingConfig;
this.masterArn = builder.masterArn;
this.revisionId = builder.revisionId;
}
/**
*
* The name of the function.
*
*
* @return The name of the function.
*/
public String functionName() {
return functionName;
}
/**
*
* The function's Amazon Resource Name.
*
*
* @return The function's Amazon Resource Name.
*/
public String functionArn() {
return functionArn;
}
/**
*
* The runtime environment for the Lambda function.
*
*
* If the service returns an enum value that is not available in the current SDK version, {@link #runtime} will
* return {@link Runtime#UNKNOWN_TO_SDK_VERSION}. The raw value returned by the service is available from
* {@link #runtimeAsString}.
*
*
* @return The runtime environment for the Lambda function.
* @see Runtime
*/
public Runtime runtime() {
return Runtime.fromValue(runtime);
}
/**
*
* The runtime environment for the Lambda function.
*
*
* If the service returns an enum value that is not available in the current SDK version, {@link #runtime} will
* return {@link Runtime#UNKNOWN_TO_SDK_VERSION}. The raw value returned by the service is available from
* {@link #runtimeAsString}.
*
*
* @return The runtime environment for the Lambda function.
* @see Runtime
*/
public String runtimeAsString() {
return runtime;
}
/**
*
* The function's execution role.
*
*
* @return The function's execution role.
*/
public String role() {
return role;
}
/**
*
* The function Lambda calls to begin executing your function.
*
*
* @return The function Lambda calls to begin executing your function.
*/
public String handler() {
return handler;
}
/**
*
* The size of the function's deployment package in bytes.
*
*
* @return The size of the function's deployment package in bytes.
*/
public Long codeSize() {
return codeSize;
}
/**
*
* The function's description.
*
*
* @return The function's description.
*/
public String description() {
return description;
}
/**
*
* The amount of time that Lambda allows a function to run before terminating it.
*
*
* @return The amount of time that Lambda allows a function to run before terminating it.
*/
public Integer timeout() {
return timeout;
}
/**
*
* The memory allocated to the function
*
*
* @return The memory allocated to the function
*/
public Integer memorySize() {
return memorySize;
}
/**
*
* The date and time that the function was last updated, in ISO-8601
* format (YYYY-MM-DDThh:mm:ssTZD).
*
*
* @return The date and time that the function was last updated, in ISO-8601 format (YYYY-MM-DDThh:mm:ssTZD).
*/
public String lastModified() {
return lastModified;
}
/**
*
* The SHA256 hash of the function's deployment package.
*
*
* @return The SHA256 hash of the function's deployment package.
*/
public String codeSha256() {
return codeSha256;
}
/**
*
* The version of the Lambda function.
*
*
* @return The version of the Lambda function.
*/
public String version() {
return version;
}
/**
*
* The function's networking configuration.
*
*
* @return The function's networking configuration.
*/
public VpcConfigResponse vpcConfig() {
return vpcConfig;
}
/**
*
* The function's dead letter queue.
*
*
* @return The function's dead letter queue.
*/
public DeadLetterConfig deadLetterConfig() {
return deadLetterConfig;
}
/**
*
* The function's environment variables.
*
*
* @return The function's environment variables.
*/
public EnvironmentResponse environment() {
return environment;
}
/**
*
* The KMS key used to encrypt the function's environment variables. Only returned if you've configured a customer
* managed CMK.
*
*
* @return The KMS key used to encrypt the function's environment variables. Only returned if you've configured a
* customer managed CMK.
*/
public String kmsKeyArn() {
return kmsKeyArn;
}
/**
*
* The function's AWS X-Ray tracing configuration.
*
*
* @return The function's AWS X-Ray tracing configuration.
*/
public TracingConfigResponse tracingConfig() {
return tracingConfig;
}
/**
*
* The ARN of the master function.
*
*
* @return The ARN of the master function.
*/
public String masterArn() {
return masterArn;
}
/**
*
* Represents the latest updated revision of the function or alias.
*
*
* @return Represents the latest updated revision of the function or alias.
*/
public String revisionId() {
return revisionId;
}
@Override
public Builder toBuilder() {
return new BuilderImpl(this);
}
public static Builder builder() {
return new BuilderImpl();
}
public static Class serializableBuilderClass() {
return BuilderImpl.class;
}
@Override
public int hashCode() {
int hashCode = 1;
hashCode = 31 * hashCode + Objects.hashCode(functionName());
hashCode = 31 * hashCode + Objects.hashCode(functionArn());
hashCode = 31 * hashCode + Objects.hashCode(runtimeAsString());
hashCode = 31 * hashCode + Objects.hashCode(role());
hashCode = 31 * hashCode + Objects.hashCode(handler());
hashCode = 31 * hashCode + Objects.hashCode(codeSize());
hashCode = 31 * hashCode + Objects.hashCode(description());
hashCode = 31 * hashCode + Objects.hashCode(timeout());
hashCode = 31 * hashCode + Objects.hashCode(memorySize());
hashCode = 31 * hashCode + Objects.hashCode(lastModified());
hashCode = 31 * hashCode + Objects.hashCode(codeSha256());
hashCode = 31 * hashCode + Objects.hashCode(version());
hashCode = 31 * hashCode + Objects.hashCode(vpcConfig());
hashCode = 31 * hashCode + Objects.hashCode(deadLetterConfig());
hashCode = 31 * hashCode + Objects.hashCode(environment());
hashCode = 31 * hashCode + Objects.hashCode(kmsKeyArn());
hashCode = 31 * hashCode + Objects.hashCode(tracingConfig());
hashCode = 31 * hashCode + Objects.hashCode(masterArn());
hashCode = 31 * hashCode + Objects.hashCode(revisionId());
return hashCode;
}
@Override
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null) {
return false;
}
if (!(obj instanceof UpdateFunctionCodeResponse)) {
return false;
}
UpdateFunctionCodeResponse other = (UpdateFunctionCodeResponse) obj;
return Objects.equals(functionName(), other.functionName()) && Objects.equals(functionArn(), other.functionArn())
&& Objects.equals(runtimeAsString(), other.runtimeAsString()) && Objects.equals(role(), other.role())
&& Objects.equals(handler(), other.handler()) && Objects.equals(codeSize(), other.codeSize())
&& Objects.equals(description(), other.description()) && Objects.equals(timeout(), other.timeout())
&& Objects.equals(memorySize(), other.memorySize()) && Objects.equals(lastModified(), other.lastModified())
&& Objects.equals(codeSha256(), other.codeSha256()) && Objects.equals(version(), other.version())
&& Objects.equals(vpcConfig(), other.vpcConfig()) && Objects.equals(deadLetterConfig(), other.deadLetterConfig())
&& Objects.equals(environment(), other.environment()) && Objects.equals(kmsKeyArn(), other.kmsKeyArn())
&& Objects.equals(tracingConfig(), other.tracingConfig()) && Objects.equals(masterArn(), other.masterArn())
&& Objects.equals(revisionId(), other.revisionId());
}
@Override
public String toString() {
return ToString.builder("UpdateFunctionCodeResponse").add("FunctionName", functionName())
.add("FunctionArn", functionArn()).add("Runtime", runtimeAsString()).add("Role", role())
.add("Handler", handler()).add("CodeSize", codeSize()).add("Description", description())
.add("Timeout", timeout()).add("MemorySize", memorySize()).add("LastModified", lastModified())
.add("CodeSha256", codeSha256()).add("Version", version()).add("VpcConfig", vpcConfig())
.add("DeadLetterConfig", deadLetterConfig()).add("Environment", environment()).add("KMSKeyArn", kmsKeyArn())
.add("TracingConfig", tracingConfig()).add("MasterArn", masterArn()).add("RevisionId", revisionId()).build();
}
public Optional getValueForField(String fieldName, Class clazz) {
switch (fieldName) {
case "FunctionName":
return Optional.ofNullable(clazz.cast(functionName()));
case "FunctionArn":
return Optional.ofNullable(clazz.cast(functionArn()));
case "Runtime":
return Optional.ofNullable(clazz.cast(runtimeAsString()));
case "Role":
return Optional.ofNullable(clazz.cast(role()));
case "Handler":
return Optional.ofNullable(clazz.cast(handler()));
case "CodeSize":
return Optional.ofNullable(clazz.cast(codeSize()));
case "Description":
return Optional.ofNullable(clazz.cast(description()));
case "Timeout":
return Optional.ofNullable(clazz.cast(timeout()));
case "MemorySize":
return Optional.ofNullable(clazz.cast(memorySize()));
case "LastModified":
return Optional.ofNullable(clazz.cast(lastModified()));
case "CodeSha256":
return Optional.ofNullable(clazz.cast(codeSha256()));
case "Version":
return Optional.ofNullable(clazz.cast(version()));
case "VpcConfig":
return Optional.ofNullable(clazz.cast(vpcConfig()));
case "DeadLetterConfig":
return Optional.ofNullable(clazz.cast(deadLetterConfig()));
case "Environment":
return Optional.ofNullable(clazz.cast(environment()));
case "KMSKeyArn":
return Optional.ofNullable(clazz.cast(kmsKeyArn()));
case "TracingConfig":
return Optional.ofNullable(clazz.cast(tracingConfig()));
case "MasterArn":
return Optional.ofNullable(clazz.cast(masterArn()));
case "RevisionId":
return Optional.ofNullable(clazz.cast(revisionId()));
default:
return Optional.empty();
}
}
@Override
public List> sdkFields() {
return SDK_FIELDS;
}
private static Function