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

com.pulumi.googlenative.cloudtasks.v2beta2.kotlin.outputs.GetQueueResult.kt Maven / Gradle / Ivy

@file:Suppress("NAME_SHADOWING", "DEPRECATION")

package com.pulumi.googlenative.cloudtasks.v2beta2.kotlin.outputs

import kotlin.String
import kotlin.Suppress

/**
 *
 * @property appEngineHttpTarget App Engine HTTP target. An App Engine queue is a queue that has an AppEngineHttpTarget.
 * @property httpTarget An http_target is used to override the target values for HTTP tasks.
 * @property name Caller-specified and required in CreateQueue, after which it becomes output only. The queue name. The queue name must have the following format: `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` * `PROJECT_ID` can contain letters ([A-Za-z]), numbers ([0-9]), hyphens (-), colons (:), or periods (.). For more information, see [Identifying projects](https://cloud.google.com/resource-manager/docs/creating-managing-projects#identifying_projects) * `LOCATION_ID` is the canonical ID for the queue's location. The list of available locations can be obtained by calling ListLocations. For more information, see https://cloud.google.com/about/locations/. * `QUEUE_ID` can contain letters ([A-Za-z]), numbers ([0-9]), or hyphens (-). The maximum length is 100 characters.
 * @property pullTarget Pull target. A pull queue is a queue that has a PullTarget.
 * @property purgeTime The last time this queue was purged. All tasks that were created before this time were purged. A queue can be purged using PurgeQueue, the [App Engine Task Queue SDK, or the Cloud Console](https://cloud.google.com/appengine/docs/standard/python/taskqueue/push/deleting-tasks-and-queues#purging_all_tasks_from_a_queue). Purge time will be truncated to the nearest microsecond. Purge time will be unset if the queue has never been purged.
 * @property rateLimits Rate limits for task dispatches. rate_limits and retry_config are related because they both control task attempts however they control how tasks are attempted in different ways: * rate_limits controls the total rate of dispatches from a queue (i.e. all traffic dispatched from the queue, regardless of whether the dispatch is from a first attempt or a retry). * retry_config controls what happens to particular a task after its first attempt fails. That is, retry_config controls task retries (the second attempt, third attempt, etc).
 * @property retryConfig Settings that determine the retry behavior. * For tasks created using Cloud Tasks: the queue-level retry settings apply to all tasks in the queue that were created using Cloud Tasks. Retry settings cannot be set on individual tasks. * For tasks created using the App Engine SDK: the queue-level retry settings apply to all tasks in the queue which do not have retry settings explicitly set on the task and were created by the App Engine SDK. See [App Engine documentation](https://cloud.google.com/appengine/docs/standard/python/taskqueue/push/retrying-tasks).
 * @property state The state of the queue. `state` can only be changed by called PauseQueue, ResumeQueue, or uploading [queue.yaml/xml](https://cloud.google.com/appengine/docs/python/config/queueref). UpdateQueue cannot be used to change `state`.
 * @property stats The realtime, informational statistics for a queue. In order to receive the statistics the caller should include this field in the FieldMask.
 * @property taskTtl The maximum amount of time that a task will be retained in this queue. Queues created by Cloud Tasks have a default `task_ttl` of 31 days. After a task has lived for `task_ttl`, the task will be deleted regardless of whether it was dispatched or not. The `task_ttl` for queues created via queue.yaml/xml is equal to the maximum duration because there is a [storage quota](https://cloud.google.com/appengine/quotas#Task_Queue) for these queues. To view the maximum valid duration, see the documentation for Duration.
 * @property tombstoneTtl The task tombstone time to live (TTL). After a task is deleted or completed, the task's tombstone is retained for the length of time specified by `tombstone_ttl`. The tombstone is used by task de-duplication; another task with the same name can't be created until the tombstone has expired. For more information about task de-duplication, see the documentation for CreateTaskRequest. Queues created by Cloud Tasks have a default `tombstone_ttl` of 1 hour.
 */
public data class GetQueueResult(
    public val appEngineHttpTarget: AppEngineHttpTargetResponse,
    public val httpTarget: HttpTargetResponse,
    public val name: String,
    public val pullTarget: PullTargetResponse,
    public val purgeTime: String,
    public val rateLimits: RateLimitsResponse,
    public val retryConfig: RetryConfigResponse,
    public val state: String,
    public val stats: QueueStatsResponse,
    public val taskTtl: String,
    public val tombstoneTtl: String,
) {
    public companion object {
        public fun toKotlin(javaType: com.pulumi.googlenative.cloudtasks.v2beta2.outputs.GetQueueResult): GetQueueResult = GetQueueResult(
            appEngineHttpTarget = javaType.appEngineHttpTarget().let({ args0 ->
                com.pulumi.googlenative.cloudtasks.v2beta2.kotlin.outputs.AppEngineHttpTargetResponse.Companion.toKotlin(args0)
            }),
            httpTarget = javaType.httpTarget().let({ args0 ->
                com.pulumi.googlenative.cloudtasks.v2beta2.kotlin.outputs.HttpTargetResponse.Companion.toKotlin(args0)
            }),
            name = javaType.name(),
            pullTarget = javaType.pullTarget().let({ args0 ->
                com.pulumi.googlenative.cloudtasks.v2beta2.kotlin.outputs.PullTargetResponse.Companion.toKotlin(args0)
            }),
            purgeTime = javaType.purgeTime(),
            rateLimits = javaType.rateLimits().let({ args0 ->
                com.pulumi.googlenative.cloudtasks.v2beta2.kotlin.outputs.RateLimitsResponse.Companion.toKotlin(args0)
            }),
            retryConfig = javaType.retryConfig().let({ args0 ->
                com.pulumi.googlenative.cloudtasks.v2beta2.kotlin.outputs.RetryConfigResponse.Companion.toKotlin(args0)
            }),
            state = javaType.state(),
            stats = javaType.stats().let({ args0 ->
                com.pulumi.googlenative.cloudtasks.v2beta2.kotlin.outputs.QueueStatsResponse.Companion.toKotlin(args0)
            }),
            taskTtl = javaType.taskTtl(),
            tombstoneTtl = javaType.tombstoneTtl(),
        )
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy