All Downloads are FREE. Search and download functionalities are using the official Maven repository.

commonMain.aws.sdk.kotlin.services.codeguruprofiler.model.MetadataField.kt Maven / Gradle / Ivy

// Code generated by smithy-kotlin-codegen. DO NOT EDIT!

package aws.sdk.kotlin.services.codeguruprofiler.model

import kotlin.collections.List

public sealed class MetadataField {

    public abstract val value: kotlin.String

    /**
     * Unique identifier for the agent instance.
     */
    public object AgentId : aws.sdk.kotlin.services.codeguruprofiler.model.MetadataField() {
        override val value: kotlin.String = "AgentId"
        override fun toString(): kotlin.String = value
    }

    /**
     * AWS requestId of the Lambda invocation.
     */
    public object AwsRequestId : aws.sdk.kotlin.services.codeguruprofiler.model.MetadataField() {
        override val value: kotlin.String = "AwsRequestId"
        override fun toString(): kotlin.String = value
    }

    /**
     * Compute platform on which agent is running.
     */
    public object ComputePlatform : aws.sdk.kotlin.services.codeguruprofiler.model.MetadataField() {
        override val value: kotlin.String = "ComputePlatform"
        override fun toString(): kotlin.String = value
    }

    /**
     * Execution environment on which Lambda function is running.
     */
    public object ExecutionEnvironment : aws.sdk.kotlin.services.codeguruprofiler.model.MetadataField() {
        override val value: kotlin.String = "ExecutionEnvironment"
        override fun toString(): kotlin.String = value
    }

    /**
     * Function ARN that's used to invoke the Lambda function.
     */
    public object LambdaFunctionArn : aws.sdk.kotlin.services.codeguruprofiler.model.MetadataField() {
        override val value: kotlin.String = "LambdaFunctionArn"
        override fun toString(): kotlin.String = value
    }

    /**
     * Memory allocated for the Lambda function.
     */
    public object LambdaMemoryLimitInMb : aws.sdk.kotlin.services.codeguruprofiler.model.MetadataField() {
        override val value: kotlin.String = "LambdaMemoryLimitInMB"
        override fun toString(): kotlin.String = value
    }

    /**
     * Time in milliseconds for the previous Lambda invocation.
     */
    public object LambdaPreviousExecutionTimeInMilliseconds : aws.sdk.kotlin.services.codeguruprofiler.model.MetadataField() {
        override val value: kotlin.String = "LambdaPreviousExecutionTimeInMilliseconds"
        override fun toString(): kotlin.String = value
    }

    /**
     * Time in milliseconds left before the execution times out.
     */
    public object LambdaRemainingTimeInMilliseconds : aws.sdk.kotlin.services.codeguruprofiler.model.MetadataField() {
        override val value: kotlin.String = "LambdaRemainingTimeInMilliseconds"
        override fun toString(): kotlin.String = value
    }

    /**
     * Time in milliseconds between two invocations of the Lambda function.
     */
    public object LambdaTimeGapBetweenInvokesInMilliseconds : aws.sdk.kotlin.services.codeguruprofiler.model.MetadataField() {
        override val value: kotlin.String = "LambdaTimeGapBetweenInvokesInMilliseconds"
        override fun toString(): kotlin.String = value
    }

    public data class SdkUnknown(override val value: kotlin.String) : aws.sdk.kotlin.services.codeguruprofiler.model.MetadataField() {
        override fun toString(): kotlin.String = value
    }

    public companion object {
        /**
         * Convert a raw value to one of the sealed variants or [SdkUnknown]
         */
        public fun fromValue(str: kotlin.String): aws.sdk.kotlin.services.codeguruprofiler.model.MetadataField = when(str) {
            "AgentId" -> AgentId
            "AwsRequestId" -> AwsRequestId
            "ComputePlatform" -> ComputePlatform
            "ExecutionEnvironment" -> ExecutionEnvironment
            "LambdaFunctionArn" -> LambdaFunctionArn
            "LambdaMemoryLimitInMB" -> LambdaMemoryLimitInMb
            "LambdaPreviousExecutionTimeInMilliseconds" -> LambdaPreviousExecutionTimeInMilliseconds
            "LambdaRemainingTimeInMilliseconds" -> LambdaRemainingTimeInMilliseconds
            "LambdaTimeGapBetweenInvokesInMilliseconds" -> LambdaTimeGapBetweenInvokesInMilliseconds
            else -> SdkUnknown(str)
        }

        /**
         * Get a list of all possible variants
         */
        public fun values(): kotlin.collections.List = listOf(
            AgentId,
            AwsRequestId,
            ComputePlatform,
            ExecutionEnvironment,
            LambdaFunctionArn,
            LambdaMemoryLimitInMb,
            LambdaPreviousExecutionTimeInMilliseconds,
            LambdaRemainingTimeInMilliseconds,
            LambdaTimeGapBetweenInvokesInMilliseconds
        )
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy