![JAR search and dependency download from the Maven repository](/logo.png)
com.pulumi.awsnative.cloudfront.kotlin.outputs.GetFunctionResult.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.awsnative.cloudfront.kotlin.outputs
import kotlin.String
import kotlin.Suppress
/**
*
* @property functionArn The ARN of the function. For example:
* `arn:aws:cloudfront::123456789012:function/ExampleFunction` .
* To get the function ARN, use the following syntax:
* `!GetAtt *Function_Logical_ID* .FunctionMetadata.FunctionARN`
* @property functionCode The function code. For more information about writing a CloudFront function, see [Writing function code for CloudFront Functions](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/writing-function-code.html) in the *Amazon CloudFront Developer Guide* .
* @property functionConfig Contains configuration information about a CloudFront function.
* @property functionMetadata Contains metadata about a CloudFront function.
* @property name A name to identify the function.
* @property stage
*/
public data class GetFunctionResult(
public val functionArn: String? = null,
public val functionCode: String? = null,
public val functionConfig: FunctionConfig? = null,
public val functionMetadata: FunctionMetadata? = null,
public val name: String? = null,
public val stage: String? = null,
) {
public companion object {
public fun toKotlin(javaType: com.pulumi.awsnative.cloudfront.outputs.GetFunctionResult): GetFunctionResult = GetFunctionResult(
functionArn = javaType.functionArn().map({ args0 -> args0 }).orElse(null),
functionCode = javaType.functionCode().map({ args0 -> args0 }).orElse(null),
functionConfig = javaType.functionConfig().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.cloudfront.kotlin.outputs.FunctionConfig.Companion.toKotlin(args0)
})
}).orElse(null),
functionMetadata = javaType.functionMetadata().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.cloudfront.kotlin.outputs.FunctionMetadata.Companion.toKotlin(args0)
})
}).orElse(null),
name = javaType.name().map({ args0 -> args0 }).orElse(null),
stage = javaType.stage().map({ args0 -> args0 }).orElse(null),
)
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy