software.amazon.awssdk.services.lambda.model.GetFunctionConfigurationResponse Maven / Gradle / Ivy
Show all versions of lambda Show documentation
/*
* Copyright 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.Collection;
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 java.util.stream.Collectors;
import java.util.stream.Stream;
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.ListTrait;
import software.amazon.awssdk.core.traits.LocationTrait;
import software.amazon.awssdk.core.util.DefaultSdkAutoConstructList;
import software.amazon.awssdk.core.util.SdkAutoConstructList;
import software.amazon.awssdk.utils.ToString;
import software.amazon.awssdk.utils.builder.CopyableBuilder;
import software.amazon.awssdk.utils.builder.ToCopyableBuilder;
/**
*
* Details about a function's configuration.
*
*/
@Generated("software.amazon.awssdk:codegen")
public final class GetFunctionConfigurationResponse extends LambdaResponse implements
ToCopyableBuilder {
private static final SdkField FUNCTION_NAME_FIELD = SdkField. builder(MarshallingType.STRING)
.memberName("FunctionName").getter(getter(GetFunctionConfigurationResponse::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)
.memberName("FunctionArn").getter(getter(GetFunctionConfigurationResponse::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).memberName("Runtime")
.getter(getter(GetFunctionConfigurationResponse::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).memberName("Role")
.getter(getter(GetFunctionConfigurationResponse::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).memberName("Handler")
.getter(getter(GetFunctionConfigurationResponse::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).memberName("CodeSize")
.getter(getter(GetFunctionConfigurationResponse::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)
.memberName("Description").getter(getter(GetFunctionConfigurationResponse::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)
.memberName("Timeout").getter(getter(GetFunctionConfigurationResponse::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)
.memberName("MemorySize").getter(getter(GetFunctionConfigurationResponse::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)
.memberName("LastModified").getter(getter(GetFunctionConfigurationResponse::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)
.memberName("CodeSha256").getter(getter(GetFunctionConfigurationResponse::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).memberName("Version")
.getter(getter(GetFunctionConfigurationResponse::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).memberName("VpcConfig")
.getter(getter(GetFunctionConfigurationResponse::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).memberName("DeadLetterConfig")
.getter(getter(GetFunctionConfigurationResponse::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).memberName("Environment")
.getter(getter(GetFunctionConfigurationResponse::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)
.memberName("KMSKeyArn").getter(getter(GetFunctionConfigurationResponse::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).memberName("TracingConfig")
.getter(getter(GetFunctionConfigurationResponse::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)
.memberName("MasterArn").getter(getter(GetFunctionConfigurationResponse::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)
.memberName("RevisionId").getter(getter(GetFunctionConfigurationResponse::revisionId))
.setter(setter(Builder::revisionId))
.traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("RevisionId").build()).build();
private static final SdkField> LAYERS_FIELD = SdkField
.> builder(MarshallingType.LIST)
.memberName("Layers")
.getter(getter(GetFunctionConfigurationResponse::layers))
.setter(setter(Builder::layers))
.traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("Layers").build(),
ListTrait
.builder()
.memberLocationName(null)
.memberFieldInfo(
SdkField. builder(MarshallingType.SDK_POJO)
.constructor(Layer::builder)
.traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD)
.locationName("member").build()).build()).build()).build();
private static final SdkField STATE_FIELD = SdkField. builder(MarshallingType.STRING).memberName("State")
.getter(getter(GetFunctionConfigurationResponse::stateAsString)).setter(setter(Builder::state))
.traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("State").build()).build();
private static final SdkField STATE_REASON_FIELD = SdkField. builder(MarshallingType.STRING)
.memberName("StateReason").getter(getter(GetFunctionConfigurationResponse::stateReason))
.setter(setter(Builder::stateReason))
.traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("StateReason").build()).build();
private static final SdkField STATE_REASON_CODE_FIELD = SdkField. builder(MarshallingType.STRING)
.memberName("StateReasonCode").getter(getter(GetFunctionConfigurationResponse::stateReasonCodeAsString))
.setter(setter(Builder::stateReasonCode))
.traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("StateReasonCode").build()).build();
private static final SdkField LAST_UPDATE_STATUS_FIELD = SdkField. builder(MarshallingType.STRING)
.memberName("LastUpdateStatus").getter(getter(GetFunctionConfigurationResponse::lastUpdateStatusAsString))
.setter(setter(Builder::lastUpdateStatus))
.traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("LastUpdateStatus").build()).build();
private static final SdkField LAST_UPDATE_STATUS_REASON_FIELD = SdkField. builder(MarshallingType.STRING)
.memberName("LastUpdateStatusReason").getter(getter(GetFunctionConfigurationResponse::lastUpdateStatusReason))
.setter(setter(Builder::lastUpdateStatusReason))
.traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("LastUpdateStatusReason").build())
.build();
private static final SdkField LAST_UPDATE_STATUS_REASON_CODE_FIELD = SdkField
. builder(MarshallingType.STRING)
.memberName("LastUpdateStatusReasonCode")
.getter(getter(GetFunctionConfigurationResponse::lastUpdateStatusReasonCodeAsString))
.setter(setter(Builder::lastUpdateStatusReasonCode))
.traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("LastUpdateStatusReasonCode").build())
.build();
private static final SdkField> FILE_SYSTEM_CONFIGS_FIELD = SdkField
.> builder(MarshallingType.LIST)
.memberName("FileSystemConfigs")
.getter(getter(GetFunctionConfigurationResponse::fileSystemConfigs))
.setter(setter(Builder::fileSystemConfigs))
.traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("FileSystemConfigs").build(),
ListTrait
.builder()
.memberLocationName(null)
.memberFieldInfo(
SdkField. builder(MarshallingType.SDK_POJO)
.constructor(FileSystemConfig::builder)
.traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD)
.locationName("member").build()).build()).build()).build();
private static final SdkField PACKAGE_TYPE_FIELD = SdkField. builder(MarshallingType.STRING)
.memberName("PackageType").getter(getter(GetFunctionConfigurationResponse::packageTypeAsString))
.setter(setter(Builder::packageType))
.traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("PackageType").build()).build();
private static final SdkField IMAGE_CONFIG_RESPONSE_FIELD = SdkField
. builder(MarshallingType.SDK_POJO).memberName("ImageConfigResponse")
.getter(getter(GetFunctionConfigurationResponse::imageConfigResponse)).setter(setter(Builder::imageConfigResponse))
.constructor(ImageConfigResponse::builder)
.traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("ImageConfigResponse").build())
.build();
private static final SdkField SIGNING_PROFILE_VERSION_ARN_FIELD = SdkField. builder(MarshallingType.STRING)
.memberName("SigningProfileVersionArn").getter(getter(GetFunctionConfigurationResponse::signingProfileVersionArn))
.setter(setter(Builder::signingProfileVersionArn))
.traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("SigningProfileVersionArn").build())
.build();
private static final SdkField SIGNING_JOB_ARN_FIELD = SdkField. builder(MarshallingType.STRING)
.memberName("SigningJobArn").getter(getter(GetFunctionConfigurationResponse::signingJobArn))
.setter(setter(Builder::signingJobArn))
.traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("SigningJobArn").build()).build();
private static final SdkField> ARCHITECTURES_FIELD = SdkField
.> builder(MarshallingType.LIST)
.memberName("Architectures")
.getter(getter(GetFunctionConfigurationResponse::architecturesAsStrings))
.setter(setter(Builder::architecturesWithStrings))
.traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("Architectures").build(),
ListTrait
.builder()
.memberLocationName(null)
.memberFieldInfo(
SdkField. builder(MarshallingType.STRING)
.traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD)
.locationName("member").build()).build()).build()).build();
private static final SdkField EPHEMERAL_STORAGE_FIELD = SdkField
. builder(MarshallingType.SDK_POJO).memberName("EphemeralStorage")
.getter(getter(GetFunctionConfigurationResponse::ephemeralStorage)).setter(setter(Builder::ephemeralStorage))
.constructor(EphemeralStorage::builder)
.traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("EphemeralStorage").build()).build();
private static final SdkField SNAP_START_FIELD = SdkField
. builder(MarshallingType.SDK_POJO).memberName("SnapStart")
.getter(getter(GetFunctionConfigurationResponse::snapStart)).setter(setter(Builder::snapStart))
.constructor(SnapStartResponse::builder)
.traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("SnapStart").build()).build();
private static final SdkField RUNTIME_VERSION_CONFIG_FIELD = SdkField
. builder(MarshallingType.SDK_POJO).memberName("RuntimeVersionConfig")
.getter(getter(GetFunctionConfigurationResponse::runtimeVersionConfig)).setter(setter(Builder::runtimeVersionConfig))
.constructor(RuntimeVersionConfig::builder)
.traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("RuntimeVersionConfig").build())
.build();
private static final SdkField LOGGING_CONFIG_FIELD = SdkField
. builder(MarshallingType.SDK_POJO).memberName("LoggingConfig")
.getter(getter(GetFunctionConfigurationResponse::loggingConfig)).setter(setter(Builder::loggingConfig))
.constructor(LoggingConfig::builder)
.traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("LoggingConfig").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, LAYERS_FIELD,
STATE_FIELD, STATE_REASON_FIELD, STATE_REASON_CODE_FIELD, LAST_UPDATE_STATUS_FIELD, LAST_UPDATE_STATUS_REASON_FIELD,
LAST_UPDATE_STATUS_REASON_CODE_FIELD, FILE_SYSTEM_CONFIGS_FIELD, PACKAGE_TYPE_FIELD, IMAGE_CONFIG_RESPONSE_FIELD,
SIGNING_PROFILE_VERSION_ARN_FIELD, SIGNING_JOB_ARN_FIELD, ARCHITECTURES_FIELD, EPHEMERAL_STORAGE_FIELD,
SNAP_START_FIELD, RUNTIME_VERSION_CONFIG_FIELD, LOGGING_CONFIG_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 final List layers;
private final String state;
private final String stateReason;
private final String stateReasonCode;
private final String lastUpdateStatus;
private final String lastUpdateStatusReason;
private final String lastUpdateStatusReasonCode;
private final List fileSystemConfigs;
private final String packageType;
private final ImageConfigResponse imageConfigResponse;
private final String signingProfileVersionArn;
private final String signingJobArn;
private final List architectures;
private final EphemeralStorage ephemeralStorage;
private final SnapStartResponse snapStart;
private final RuntimeVersionConfig runtimeVersionConfig;
private final LoggingConfig loggingConfig;
private GetFunctionConfigurationResponse(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;
this.layers = builder.layers;
this.state = builder.state;
this.stateReason = builder.stateReason;
this.stateReasonCode = builder.stateReasonCode;
this.lastUpdateStatus = builder.lastUpdateStatus;
this.lastUpdateStatusReason = builder.lastUpdateStatusReason;
this.lastUpdateStatusReasonCode = builder.lastUpdateStatusReasonCode;
this.fileSystemConfigs = builder.fileSystemConfigs;
this.packageType = builder.packageType;
this.imageConfigResponse = builder.imageConfigResponse;
this.signingProfileVersionArn = builder.signingProfileVersionArn;
this.signingJobArn = builder.signingJobArn;
this.architectures = builder.architectures;
this.ephemeralStorage = builder.ephemeralStorage;
this.snapStart = builder.snapStart;
this.runtimeVersionConfig = builder.runtimeVersionConfig;
this.loggingConfig = builder.loggingConfig;
}
/**
*
* The name of the function.
*
*
* @return The name of the function.
*/
public final String functionName() {
return functionName;
}
/**
*
* The function's Amazon Resource Name (ARN).
*
*
* @return The function's Amazon Resource Name (ARN).
*/
public final String functionArn() {
return functionArn;
}
/**
*
* The identifier of the function's
* runtime. Runtime is required if the deployment package is a .zip file archive. Specifying a runtime results
* in an error if you're deploying a function using a container image.
*
*
* The following list includes deprecated runtimes. Lambda blocks creating new functions and updating existing
* functions shortly after each runtime is deprecated. For more information, see Runtime use
* after deprecation.
*
*
* For a list of all currently supported runtimes, see Supported
* runtimes.
*
*
* 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 identifier of the function's runtime. Runtime is
* required if the deployment package is a .zip file archive. Specifying a runtime results in an error if
* you're deploying a function using a container image.
*
* The following list includes deprecated runtimes. Lambda blocks creating new functions and updating
* existing functions shortly after each runtime is deprecated. For more information, see Runtime use after deprecation.
*
*
* For a list of all currently supported runtimes, see Supported
* runtimes.
* @see Runtime
*/
public final Runtime runtime() {
return Runtime.fromValue(runtime);
}
/**
*
* The identifier of the function's
* runtime. Runtime is required if the deployment package is a .zip file archive. Specifying a runtime results
* in an error if you're deploying a function using a container image.
*
*
* The following list includes deprecated runtimes. Lambda blocks creating new functions and updating existing
* functions shortly after each runtime is deprecated. For more information, see Runtime use
* after deprecation.
*
*
* For a list of all currently supported runtimes, see Supported
* runtimes.
*
*
* 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 identifier of the function's runtime. Runtime is
* required if the deployment package is a .zip file archive. Specifying a runtime results in an error if
* you're deploying a function using a container image.
*
* The following list includes deprecated runtimes. Lambda blocks creating new functions and updating
* existing functions shortly after each runtime is deprecated. For more information, see Runtime use after deprecation.
*
*
* For a list of all currently supported runtimes, see Supported
* runtimes.
* @see Runtime
*/
public final String runtimeAsString() {
return runtime;
}
/**
*
* The function's execution role.
*
*
* @return The function's execution role.
*/
public final String role() {
return role;
}
/**
*
* The function that Lambda calls to begin running your function.
*
*
* @return The function that Lambda calls to begin running your function.
*/
public final 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 final Long codeSize() {
return codeSize;
}
/**
*
* The function's description.
*
*
* @return The function's description.
*/
public final String description() {
return description;
}
/**
*
* The amount of time in seconds that Lambda allows a function to run before stopping it.
*
*
* @return The amount of time in seconds that Lambda allows a function to run before stopping it.
*/
public final Integer timeout() {
return timeout;
}
/**
*
* The amount of memory available to the function at runtime.
*
*
* @return The amount of memory available to the function at runtime.
*/
public final Integer memorySize() {
return memorySize;
}
/**
*
* The date and time that the function was last updated, in ISO-8601
* format (YYYY-MM-DDThh:mm:ss.sTZD).
*
*
* @return The date and time that the function was last updated, in ISO-8601 format (YYYY-MM-DDThh:mm:ss.sTZD).
*/
public final String lastModified() {
return lastModified;
}
/**
*
* The SHA256 hash of the function's deployment package.
*
*
* @return The SHA256 hash of the function's deployment package.
*/
public final String codeSha256() {
return codeSha256;
}
/**
*
* The version of the Lambda function.
*
*
* @return The version of the Lambda function.
*/
public final String version() {
return version;
}
/**
*
* The function's networking configuration.
*
*
* @return The function's networking configuration.
*/
public final VpcConfigResponse vpcConfig() {
return vpcConfig;
}
/**
*
* The function's dead letter queue.
*
*
* @return The function's dead letter queue.
*/
public final DeadLetterConfig deadLetterConfig() {
return deadLetterConfig;
}
/**
*
* The function's environment
* variables. Omitted from CloudTrail logs.
*
*
* @return The function's environment variables.
* Omitted from CloudTrail logs.
*/
public final EnvironmentResponse environment() {
return environment;
}
/**
*
* The KMS key that's used to encrypt the function's environment variables. When Lambda SnapStart is activated,
* this key is also used to encrypt the function's snapshot. This key is returned only if you've configured a
* customer managed key.
*
*
* @return The KMS key that's used to encrypt the function's environment variables. When Lambda SnapStart is
* activated, this key is also used to encrypt the function's snapshot. This key is returned only if you've
* configured a customer managed key.
*/
public final String kmsKeyArn() {
return kmsKeyArn;
}
/**
*
* The function's X-Ray tracing configuration.
*
*
* @return The function's X-Ray tracing configuration.
*/
public final TracingConfigResponse tracingConfig() {
return tracingConfig;
}
/**
*
* For Lambda@Edge functions, the ARN of the main function.
*
*
* @return For Lambda@Edge functions, the ARN of the main function.
*/
public final String masterArn() {
return masterArn;
}
/**
*
* The latest updated revision of the function or alias.
*
*
* @return The latest updated revision of the function or alias.
*/
public final String revisionId() {
return revisionId;
}
/**
* For responses, this returns true if the service returned a value for the Layers property. This DOES NOT check
* that the value is non-empty (for which, you should check the {@code isEmpty()} method on the property). This is
* useful because the SDK will never return a null collection or map, but you may need to differentiate between the
* service returning nothing (or null) and the service returning an empty collection or map. For requests, this
* returns true if a value for the property was specified in the request builder, and false if a value was not
* specified.
*/
public final boolean hasLayers() {
return layers != null && !(layers instanceof SdkAutoConstructList);
}
/**
*
* The function's layers.
*
*
* Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
*
*
* This method will never return null. If you would like to know whether the service returned this field (so that
* you can differentiate between null and empty), you can use the {@link #hasLayers} method.
*
*
* @return The function's layers.
*/
public final List layers() {
return layers;
}
/**
*
* The current state of the function. When the state is Inactive
, you can reactivate the function by
* invoking it.
*
*
* If the service returns an enum value that is not available in the current SDK version, {@link #state} will return
* {@link State#UNKNOWN_TO_SDK_VERSION}. The raw value returned by the service is available from
* {@link #stateAsString}.
*
*
* @return The current state of the function. When the state is Inactive
, you can reactivate the
* function by invoking it.
* @see State
*/
public final State state() {
return State.fromValue(state);
}
/**
*
* The current state of the function. When the state is Inactive
, you can reactivate the function by
* invoking it.
*
*
* If the service returns an enum value that is not available in the current SDK version, {@link #state} will return
* {@link State#UNKNOWN_TO_SDK_VERSION}. The raw value returned by the service is available from
* {@link #stateAsString}.
*
*
* @return The current state of the function. When the state is Inactive
, you can reactivate the
* function by invoking it.
* @see State
*/
public final String stateAsString() {
return state;
}
/**
*
* The reason for the function's current state.
*
*
* @return The reason for the function's current state.
*/
public final String stateReason() {
return stateReason;
}
/**
*
* The reason code for the function's current state. When the code is Creating
, you can't invoke or
* modify the function.
*
*
* If the service returns an enum value that is not available in the current SDK version, {@link #stateReasonCode}
* will return {@link StateReasonCode#UNKNOWN_TO_SDK_VERSION}. The raw value returned by the service is available
* from {@link #stateReasonCodeAsString}.
*
*
* @return The reason code for the function's current state. When the code is Creating
, you can't
* invoke or modify the function.
* @see StateReasonCode
*/
public final StateReasonCode stateReasonCode() {
return StateReasonCode.fromValue(stateReasonCode);
}
/**
*
* The reason code for the function's current state. When the code is Creating
, you can't invoke or
* modify the function.
*
*
* If the service returns an enum value that is not available in the current SDK version, {@link #stateReasonCode}
* will return {@link StateReasonCode#UNKNOWN_TO_SDK_VERSION}. The raw value returned by the service is available
* from {@link #stateReasonCodeAsString}.
*
*
* @return The reason code for the function's current state. When the code is Creating
, you can't
* invoke or modify the function.
* @see StateReasonCode
*/
public final String stateReasonCodeAsString() {
return stateReasonCode;
}
/**
*
* The status of the last update that was performed on the function. This is first set to Successful
* after function creation completes.
*
*
* If the service returns an enum value that is not available in the current SDK version, {@link #lastUpdateStatus}
* will return {@link LastUpdateStatus#UNKNOWN_TO_SDK_VERSION}. The raw value returned by the service is available
* from {@link #lastUpdateStatusAsString}.
*
*
* @return The status of the last update that was performed on the function. This is first set to
* Successful
after function creation completes.
* @see LastUpdateStatus
*/
public final LastUpdateStatus lastUpdateStatus() {
return LastUpdateStatus.fromValue(lastUpdateStatus);
}
/**
*
* The status of the last update that was performed on the function. This is first set to Successful
* after function creation completes.
*
*
* If the service returns an enum value that is not available in the current SDK version, {@link #lastUpdateStatus}
* will return {@link LastUpdateStatus#UNKNOWN_TO_SDK_VERSION}. The raw value returned by the service is available
* from {@link #lastUpdateStatusAsString}.
*
*
* @return The status of the last update that was performed on the function. This is first set to
* Successful
after function creation completes.
* @see LastUpdateStatus
*/
public final String lastUpdateStatusAsString() {
return lastUpdateStatus;
}
/**
*
* The reason for the last update that was performed on the function.
*
*
* @return The reason for the last update that was performed on the function.
*/
public final String lastUpdateStatusReason() {
return lastUpdateStatusReason;
}
/**
*
* The reason code for the last update that was performed on the function.
*
*
* If the service returns an enum value that is not available in the current SDK version,
* {@link #lastUpdateStatusReasonCode} will return {@link LastUpdateStatusReasonCode#UNKNOWN_TO_SDK_VERSION}. The
* raw value returned by the service is available from {@link #lastUpdateStatusReasonCodeAsString}.
*
*
* @return The reason code for the last update that was performed on the function.
* @see LastUpdateStatusReasonCode
*/
public final LastUpdateStatusReasonCode lastUpdateStatusReasonCode() {
return LastUpdateStatusReasonCode.fromValue(lastUpdateStatusReasonCode);
}
/**
*
* The reason code for the last update that was performed on the function.
*
*
* If the service returns an enum value that is not available in the current SDK version,
* {@link #lastUpdateStatusReasonCode} will return {@link LastUpdateStatusReasonCode#UNKNOWN_TO_SDK_VERSION}. The
* raw value returned by the service is available from {@link #lastUpdateStatusReasonCodeAsString}.
*
*
* @return The reason code for the last update that was performed on the function.
* @see LastUpdateStatusReasonCode
*/
public final String lastUpdateStatusReasonCodeAsString() {
return lastUpdateStatusReasonCode;
}
/**
* For responses, this returns true if the service returned a value for the FileSystemConfigs property. This DOES
* NOT check that the value is non-empty (for which, you should check the {@code isEmpty()} method on the property).
* This is useful because the SDK will never return a null collection or map, but you may need to differentiate
* between the service returning nothing (or null) and the service returning an empty collection or map. For
* requests, this returns true if a value for the property was specified in the request builder, and false if a
* value was not specified.
*/
public final boolean hasFileSystemConfigs() {
return fileSystemConfigs != null && !(fileSystemConfigs instanceof SdkAutoConstructList);
}
/**
*
* Connection settings for an Amazon EFS file system.
*
*
* Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
*
*
* This method will never return null. If you would like to know whether the service returned this field (so that
* you can differentiate between null and empty), you can use the {@link #hasFileSystemConfigs} method.
*
*
* @return Connection settings for an Amazon EFS file
* system.
*/
public final List fileSystemConfigs() {
return fileSystemConfigs;
}
/**
*
* The type of deployment package. Set to Image
for container image and set Zip
for .zip
* file archive.
*
*
* If the service returns an enum value that is not available in the current SDK version, {@link #packageType} will
* return {@link PackageType#UNKNOWN_TO_SDK_VERSION}. The raw value returned by the service is available from
* {@link #packageTypeAsString}.
*
*
* @return The type of deployment package. Set to Image
for container image and set Zip
* for .zip file archive.
* @see PackageType
*/
public final PackageType packageType() {
return PackageType.fromValue(packageType);
}
/**
*
* The type of deployment package. Set to Image
for container image and set Zip
for .zip
* file archive.
*
*
* If the service returns an enum value that is not available in the current SDK version, {@link #packageType} will
* return {@link PackageType#UNKNOWN_TO_SDK_VERSION}. The raw value returned by the service is available from
* {@link #packageTypeAsString}.
*
*
* @return The type of deployment package. Set to Image
for container image and set Zip
* for .zip file archive.
* @see PackageType
*/
public final String packageTypeAsString() {
return packageType;
}
/**
*
* The function's image configuration values.
*
*
* @return The function's image configuration values.
*/
public final ImageConfigResponse imageConfigResponse() {
return imageConfigResponse;
}
/**
*
* The ARN of the signing profile version.
*
*
* @return The ARN of the signing profile version.
*/
public final String signingProfileVersionArn() {
return signingProfileVersionArn;
}
/**
*
* The ARN of the signing job.
*
*
* @return The ARN of the signing job.
*/
public final String signingJobArn() {
return signingJobArn;
}
/**
*
* The instruction set architecture that the function supports. Architecture is a string array with one of the valid
* values. The default architecture value is x86_64
.
*
*
* Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
*
*
* This method will never return null. If you would like to know whether the service returned this field (so that
* you can differentiate between null and empty), you can use the {@link #hasArchitectures} method.
*
*
* @return The instruction set architecture that the function supports. Architecture is a string array with one of
* the valid values. The default architecture value is x86_64
.
*/
public final List architectures() {
return ArchitecturesListCopier.copyStringToEnum(architectures);
}
/**
* For responses, this returns true if the service returned a value for the Architectures property. This DOES NOT
* check that the value is non-empty (for which, you should check the {@code isEmpty()} method on the property).
* This is useful because the SDK will never return a null collection or map, but you may need to differentiate
* between the service returning nothing (or null) and the service returning an empty collection or map. For
* requests, this returns true if a value for the property was specified in the request builder, and false if a
* value was not specified.
*/
public final boolean hasArchitectures() {
return architectures != null && !(architectures instanceof SdkAutoConstructList);
}
/**
*
* The instruction set architecture that the function supports. Architecture is a string array with one of the valid
* values. The default architecture value is x86_64
.
*
*
* Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
*
*
* This method will never return null. If you would like to know whether the service returned this field (so that
* you can differentiate between null and empty), you can use the {@link #hasArchitectures} method.
*
*
* @return The instruction set architecture that the function supports. Architecture is a string array with one of
* the valid values. The default architecture value is x86_64
.
*/
public final List architecturesAsStrings() {
return architectures;
}
/**
*
* The size of the function's /tmp
directory in MB. The default value is 512, but can be any whole
* number between 512 and 10,240 MB. For more information, see Configuring ephemeral storage (console).
*
*
* @return The size of the function's /tmp
directory in MB. The default value is 512, but can be any
* whole number between 512 and 10,240 MB. For more information, see Configuring ephemeral storage (console).
*/
public final EphemeralStorage ephemeralStorage() {
return ephemeralStorage;
}
/**
*
* Set ApplyOn
to PublishedVersions
to create a snapshot of the initialized execution
* environment when you publish a function version. For more information, see Improving startup performance with Lambda
* SnapStart.
*
*
* @return Set ApplyOn
to PublishedVersions
to create a snapshot of the initialized
* execution environment when you publish a function version. For more information, see Improving startup performance with
* Lambda SnapStart.
*/
public final SnapStartResponse snapStart() {
return snapStart;
}
/**
*
* The ARN of the runtime and any errors that occured.
*
*
* @return The ARN of the runtime and any errors that occured.
*/
public final RuntimeVersionConfig runtimeVersionConfig() {
return runtimeVersionConfig;
}
/**
*
* The function's Amazon CloudWatch Logs configuration settings.
*
*
* @return The function's Amazon CloudWatch Logs configuration settings.
*/
public final LoggingConfig loggingConfig() {
return loggingConfig;
}
@Override
public Builder toBuilder() {
return new BuilderImpl(this);
}
public static Builder builder() {
return new BuilderImpl();
}
public static Class extends Builder> serializableBuilderClass() {
return BuilderImpl.class;
}
@Override
public final int hashCode() {
int hashCode = 1;
hashCode = 31 * hashCode + super.hashCode();
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());
hashCode = 31 * hashCode + Objects.hashCode(hasLayers() ? layers() : null);
hashCode = 31 * hashCode + Objects.hashCode(stateAsString());
hashCode = 31 * hashCode + Objects.hashCode(stateReason());
hashCode = 31 * hashCode + Objects.hashCode(stateReasonCodeAsString());
hashCode = 31 * hashCode + Objects.hashCode(lastUpdateStatusAsString());
hashCode = 31 * hashCode + Objects.hashCode(lastUpdateStatusReason());
hashCode = 31 * hashCode + Objects.hashCode(lastUpdateStatusReasonCodeAsString());
hashCode = 31 * hashCode + Objects.hashCode(hasFileSystemConfigs() ? fileSystemConfigs() : null);
hashCode = 31 * hashCode + Objects.hashCode(packageTypeAsString());
hashCode = 31 * hashCode + Objects.hashCode(imageConfigResponse());
hashCode = 31 * hashCode + Objects.hashCode(signingProfileVersionArn());
hashCode = 31 * hashCode + Objects.hashCode(signingJobArn());
hashCode = 31 * hashCode + Objects.hashCode(hasArchitectures() ? architecturesAsStrings() : null);
hashCode = 31 * hashCode + Objects.hashCode(ephemeralStorage());
hashCode = 31 * hashCode + Objects.hashCode(snapStart());
hashCode = 31 * hashCode + Objects.hashCode(runtimeVersionConfig());
hashCode = 31 * hashCode + Objects.hashCode(loggingConfig());
return hashCode;
}
@Override
public final boolean equals(Object obj) {
return super.equals(obj) && equalsBySdkFields(obj);
}
@Override
public final boolean equalsBySdkFields(Object obj) {
if (this == obj) {
return true;
}
if (obj == null) {
return false;
}
if (!(obj instanceof GetFunctionConfigurationResponse)) {
return false;
}
GetFunctionConfigurationResponse other = (GetFunctionConfigurationResponse) 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()) && hasLayers() == other.hasLayers()
&& Objects.equals(layers(), other.layers()) && Objects.equals(stateAsString(), other.stateAsString())
&& Objects.equals(stateReason(), other.stateReason())
&& Objects.equals(stateReasonCodeAsString(), other.stateReasonCodeAsString())
&& Objects.equals(lastUpdateStatusAsString(), other.lastUpdateStatusAsString())
&& Objects.equals(lastUpdateStatusReason(), other.lastUpdateStatusReason())
&& Objects.equals(lastUpdateStatusReasonCodeAsString(), other.lastUpdateStatusReasonCodeAsString())
&& hasFileSystemConfigs() == other.hasFileSystemConfigs()
&& Objects.equals(fileSystemConfigs(), other.fileSystemConfigs())
&& Objects.equals(packageTypeAsString(), other.packageTypeAsString())
&& Objects.equals(imageConfigResponse(), other.imageConfigResponse())
&& Objects.equals(signingProfileVersionArn(), other.signingProfileVersionArn())
&& Objects.equals(signingJobArn(), other.signingJobArn()) && hasArchitectures() == other.hasArchitectures()
&& Objects.equals(architecturesAsStrings(), other.architecturesAsStrings())
&& Objects.equals(ephemeralStorage(), other.ephemeralStorage()) && Objects.equals(snapStart(), other.snapStart())
&& Objects.equals(runtimeVersionConfig(), other.runtimeVersionConfig())
&& Objects.equals(loggingConfig(), other.loggingConfig());
}
/**
* 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.
*/
@Override
public final String toString() {
return ToString.builder("GetFunctionConfigurationResponse").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())
.add("Layers", hasLayers() ? layers() : null).add("State", stateAsString()).add("StateReason", stateReason())
.add("StateReasonCode", stateReasonCodeAsString()).add("LastUpdateStatus", lastUpdateStatusAsString())
.add("LastUpdateStatusReason", lastUpdateStatusReason())
.add("LastUpdateStatusReasonCode", lastUpdateStatusReasonCodeAsString())
.add("FileSystemConfigs", hasFileSystemConfigs() ? fileSystemConfigs() : null)
.add("PackageType", packageTypeAsString()).add("ImageConfigResponse", imageConfigResponse())
.add("SigningProfileVersionArn", signingProfileVersionArn()).add("SigningJobArn", signingJobArn())
.add("Architectures", hasArchitectures() ? architecturesAsStrings() : null)
.add("EphemeralStorage", ephemeralStorage()).add("SnapStart", snapStart())
.add("RuntimeVersionConfig", runtimeVersionConfig()).add("LoggingConfig", loggingConfig()).build();
}
public final 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()));
case "Layers":
return Optional.ofNullable(clazz.cast(layers()));
case "State":
return Optional.ofNullable(clazz.cast(stateAsString()));
case "StateReason":
return Optional.ofNullable(clazz.cast(stateReason()));
case "StateReasonCode":
return Optional.ofNullable(clazz.cast(stateReasonCodeAsString()));
case "LastUpdateStatus":
return Optional.ofNullable(clazz.cast(lastUpdateStatusAsString()));
case "LastUpdateStatusReason":
return Optional.ofNullable(clazz.cast(lastUpdateStatusReason()));
case "LastUpdateStatusReasonCode":
return Optional.ofNullable(clazz.cast(lastUpdateStatusReasonCodeAsString()));
case "FileSystemConfigs":
return Optional.ofNullable(clazz.cast(fileSystemConfigs()));
case "PackageType":
return Optional.ofNullable(clazz.cast(packageTypeAsString()));
case "ImageConfigResponse":
return Optional.ofNullable(clazz.cast(imageConfigResponse()));
case "SigningProfileVersionArn":
return Optional.ofNullable(clazz.cast(signingProfileVersionArn()));
case "SigningJobArn":
return Optional.ofNullable(clazz.cast(signingJobArn()));
case "Architectures":
return Optional.ofNullable(clazz.cast(architecturesAsStrings()));
case "EphemeralStorage":
return Optional.ofNullable(clazz.cast(ephemeralStorage()));
case "SnapStart":
return Optional.ofNullable(clazz.cast(snapStart()));
case "RuntimeVersionConfig":
return Optional.ofNullable(clazz.cast(runtimeVersionConfig()));
case "LoggingConfig":
return Optional.ofNullable(clazz.cast(loggingConfig()));
default:
return Optional.empty();
}
}
@Override
public final List> sdkFields() {
return SDK_FIELDS;
}
private static Function