Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance. Project price only 1 $
You can buy this project and download/modify it how often you want.
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.gcp.developerconnect.kotlin
import com.pulumi.core.Output
import com.pulumi.core.Output.of
import com.pulumi.gcp.developerconnect.GitRepositoryLinkArgs.builder
import com.pulumi.kotlin.ConvertibleToJava
import com.pulumi.kotlin.PulumiTagMarker
import kotlin.Pair
import kotlin.String
import kotlin.Suppress
import kotlin.collections.Map
import kotlin.jvm.JvmName
/**
* ## Example Usage
* ### Developer Connect Git Repository Link Github Doc
*
* ```yaml
* resources:
* github-token-secret:
* type: gcp:secretmanager:Secret
* properties:
* secretId: github-token-secret
* replication:
* auto: {}
* github-token-secret-version:
* type: gcp:secretmanager:SecretVersion
* properties:
* secret: ${["github-token-secret"].id}
* secretData:
* fn::invoke:
* function: std:file
* arguments:
* input: my-github-token.txt
* return: result
* policy:
* type: gcp:secretmanager:SecretIamPolicy
* properties:
* secretId: ${["github-token-secret"].secretId}
* policyData: ${["p4sa-secretAccessor"].policyData}
* my-connection:
* type: gcp:developerconnect:Connection
* properties:
* location: us-central1
* connectionId: my-connection
* githubConfig:
* githubApp: DEVELOPER_CONNECT
* appInstallationId: 123123
* authorizerCredential:
* oauthTokenSecretVersion: ${["github-token-secret-version"].id}
* my-repository:
* type: gcp:developerconnect:GitRepositoryLink
* properties:
* location: us-central1
* gitRepositoryLinkId: my-repo
* parentConnection: ${["my-connection"].connectionId}
* remoteUri: https://github.com/myuser/myrepo.git
* variables:
* p4sa-secretAccessor:
* fn::invoke:
* function: gcp:organizations:getIAMPolicy
* arguments:
* bindings:
* - role: roles/secretmanager.secretAccessor
* members:
* - serviceAccount:[email protected]
* ```
*
* ## Import
* GitRepositoryLink can be imported using any of these accepted formats:
* * `projects/{{project}}/locations/{{location}}/connections/{{parent_connection}}/gitRepositoryLinks/{{git_repository_link_id}}`
* * `{{project}}/{{location}}/{{parent_connection}}/{{git_repository_link_id}}`
* * `{{location}}/{{parent_connection}}/{{git_repository_link_id}}`
* When using the `pulumi import` command, GitRepositoryLink can be imported using one of the formats above. For example:
* ```sh
* $ pulumi import gcp:developerconnect/gitRepositoryLink:GitRepositoryLink default projects/{{project}}/locations/{{location}}/connections/{{parent_connection}}/gitRepositoryLinks/{{git_repository_link_id}}
* ```
* ```sh
* $ pulumi import gcp:developerconnect/gitRepositoryLink:GitRepositoryLink default {{project}}/{{location}}/{{parent_connection}}/{{git_repository_link_id}}
* ```
* ```sh
* $ pulumi import gcp:developerconnect/gitRepositoryLink:GitRepositoryLink default {{location}}/{{parent_connection}}/{{git_repository_link_id}}
* ```
* @property annotations Optional. Allows clients to store small amounts of arbitrary data.
* **Note**: This field is non-authoritative, and will only manage the annotations present in your configuration.
* Please refer to the field `effective_annotations` for all of the annotations present on the resource.
* @property cloneUri Required. Git Clone URI.
* @property etag Optional. This checksum is computed by the server based on the value of other
* fields, and may be sent on update and delete requests to ensure the
* client has an up-to-date value before proceeding.
* @property gitRepositoryLinkId Required. The ID to use for the repository, which will become the final component of
* the repository's resource name. This ID should be unique in the connection.
* Allows alphanumeric characters and any of -._~%!$&'()*+,;=@.
* - - -
* @property labels Optional. Labels as key value pairs
* **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
* Please refer to the field `effective_labels` for all of the labels present on the resource.
* @property location Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122. See documentation for resource type `developerconnect.googleapis.com/GitRepositoryLink`.
* @property parentConnection Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122. See documentation for resource type `developerconnect.googleapis.com/GitRepositoryLink`.
* @property project The ID of the project in which the resource belongs.
* If it is not provided, the provider project is used.
*/
public data class GitRepositoryLinkArgs(
public val annotations: Output