com.pulumi.gcp.gkehub.kotlin.outputs.FeatureMembershipConfigmanagementConfigSyncGit.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.gkehub.kotlin.outputs
import kotlin.String
import kotlin.Suppress
/**
*
* @property gcpServiceAccountEmail The GCP Service Account Email used for auth when secretType is gcpServiceAccount.
* @property httpsProxy URL for the HTTPS proxy to be used when communicating with the Git repo.
* @property policyDir The path within the Git repository that represents the top level of the repo to sync. Default: the root directory of the repository.
* @property secretType Type of secret configured for access to the Git repo.
* @property syncBranch The branch of the repository to sync from. Default: master.
* @property syncRepo The URL of the Git repository to use as the source of truth.
* @property syncRev Git revision (tag or hash) to check out. Default HEAD.
* @property syncWaitSecs Period in seconds between consecutive syncs. Default: 15.
*/
public data class FeatureMembershipConfigmanagementConfigSyncGit(
public val gcpServiceAccountEmail: String? = null,
public val httpsProxy: String? = null,
public val policyDir: String? = null,
public val secretType: String? = null,
public val syncBranch: String? = null,
public val syncRepo: String? = null,
public val syncRev: String? = null,
public val syncWaitSecs: String? = null,
) {
public companion object {
public fun toKotlin(javaType: com.pulumi.gcp.gkehub.outputs.FeatureMembershipConfigmanagementConfigSyncGit): FeatureMembershipConfigmanagementConfigSyncGit =
FeatureMembershipConfigmanagementConfigSyncGit(
gcpServiceAccountEmail = javaType.gcpServiceAccountEmail().map({ args0 -> args0 }).orElse(null),
httpsProxy = javaType.httpsProxy().map({ args0 -> args0 }).orElse(null),
policyDir = javaType.policyDir().map({ args0 -> args0 }).orElse(null),
secretType = javaType.secretType().map({ args0 -> args0 }).orElse(null),
syncBranch = javaType.syncBranch().map({ args0 -> args0 }).orElse(null),
syncRepo = javaType.syncRepo().map({ args0 -> args0 }).orElse(null),
syncRev = javaType.syncRev().map({ args0 -> args0 }).orElse(null),
syncWaitSecs = javaType.syncWaitSecs().map({ args0 -> args0 }).orElse(null),
)
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy