com.pulumi.gcp.pubsub.kotlin.outputs.GetSubscriptionPushConfig.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of pulumi-gcp-kotlin Show documentation
Show all versions of pulumi-gcp-kotlin Show documentation
Build cloud applications and infrastructure by combining the safety and reliability of infrastructure as code with the power of the Kotlin programming language.
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.gcp.pubsub.kotlin.outputs
import kotlin.String
import kotlin.Suppress
import kotlin.collections.List
import kotlin.collections.Map
/**
*
* @property attributes Endpoint configuration attributes.
* Every endpoint has a set of API supported attributes that can
* be used to control different aspects of the message delivery.
* The currently supported attribute is x-goog-version, which you
* can use to change the format of the pushed message. This
* attribute indicates the version of the data expected by
* the endpoint. This controls the shape of the pushed message
* (i.e., its fields and metadata). The endpoint version is
* based on the version of the Pub/Sub API.
* If not present during the subscriptions.create call,
* it will default to the version of the API used to make
* such call. If not present during a subscriptions.modifyPushConfig
* call, its value will not be changed. subscriptions.get
* calls will always return a valid version, even if the
* subscription was created without this attribute.
* The possible values for this attribute are:
* - v1beta1: uses the push format defined in the v1beta1 Pub/Sub API.
* - v1 or v1beta2: uses the push format defined in the v1 Pub/Sub API.
* @property noWrappers When set, the payload to the push endpoint is not wrapped.Sets the
* 'data' field as the HTTP body for delivery.
* @property oidcTokens If specified, Pub/Sub will generate and attach an OIDC JWT token as
* an Authorization header in the HTTP request for every pushed message.
* @property pushEndpoint A URL locating the endpoint to which messages should be pushed.
* For example, a Webhook endpoint might use
* "https://example.com/push".
*/
public data class GetSubscriptionPushConfig(
public val attributes: Map,
public val noWrappers: List,
public val oidcTokens: List,
public val pushEndpoint: String,
) {
public companion object {
public fun toKotlin(javaType: com.pulumi.gcp.pubsub.outputs.GetSubscriptionPushConfig): GetSubscriptionPushConfig = GetSubscriptionPushConfig(
attributes = javaType.attributes().map({ args0 -> args0.key.to(args0.value) }).toMap(),
noWrappers = javaType.noWrappers().map({ args0 ->
args0.let({ args0 ->
com.pulumi.gcp.pubsub.kotlin.outputs.GetSubscriptionPushConfigNoWrapper.Companion.toKotlin(args0)
})
}),
oidcTokens = javaType.oidcTokens().map({ args0 ->
args0.let({ args0 ->
com.pulumi.gcp.pubsub.kotlin.outputs.GetSubscriptionPushConfigOidcToken.Companion.toKotlin(args0)
})
}),
pushEndpoint = javaType.pushEndpoint(),
)
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy