1. Packages
  2. Packages
  3. Pulumi Cloud (Pulumi Service provider)
  4. API Docs
  5. api
  6. api/integrations
  7. GitLabIntegration

This provider is currently in preview.

Viewing docs for Pulumi Cloud v1.1.0
published on Thursday, May 21, 2026 by Pulumi
pulumiservice logo

This provider is currently in preview.

Viewing docs for Pulumi Cloud v1.1.0
published on Thursday, May 21, 2026 by Pulumi

    Updates an existing GitLab integration’s settings, such as PR comment preferences and AI summary options.

    Create GitLabIntegration Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new GitLabIntegration(name: string, args: GitLabIntegrationArgs, opts?: CustomResourceOptions);
    @overload
    def GitLabIntegration(resource_name: str,
                          args: GitLabIntegrationArgs,
                          opts: Optional[ResourceOptions] = None)
    
    @overload
    def GitLabIntegration(resource_name: str,
                          opts: Optional[ResourceOptions] = None,
                          integration_id: Optional[str] = None,
                          org_name: Optional[str] = None,
                          disable_detailed_diff: Optional[bool] = None,
                          disable_neo_summaries: Optional[bool] = None,
                          disable_pr_comments: Optional[bool] = None)
    func NewGitLabIntegration(ctx *Context, name string, args GitLabIntegrationArgs, opts ...ResourceOption) (*GitLabIntegration, error)
    public GitLabIntegration(string name, GitLabIntegrationArgs args, CustomResourceOptions? opts = null)
    public GitLabIntegration(String name, GitLabIntegrationArgs args)
    public GitLabIntegration(String name, GitLabIntegrationArgs args, CustomResourceOptions options)
    
    type: pulumiservice:api/integrations:GitLabIntegration
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    
    resource "pulumiservice_api_integrations_gitlabintegration" "name" {
        # resource properties
    }

    Parameters

    name string
    The unique name of the resource.
    args GitLabIntegrationArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args GitLabIntegrationArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args GitLabIntegrationArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args GitLabIntegrationArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args GitLabIntegrationArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var gitLabIntegrationResource = new PulumiService.Api.Integrations.GitLabIntegration("gitLabIntegrationResource", new()
    {
        IntegrationId = "string",
        OrgName = "string",
        DisableDetailedDiff = false,
        DisableNeoSummaries = false,
        DisablePRComments = false,
    });
    
    example, err := integrations.NewGitLabIntegration(ctx, "gitLabIntegrationResource", &integrations.GitLabIntegrationArgs{
    	IntegrationId:       pulumi.String("string"),
    	OrgName:             pulumi.String("string"),
    	DisableDetailedDiff: pulumi.Bool(false),
    	DisableNeoSummaries: pulumi.Bool(false),
    	DisablePRComments:   pulumi.Bool(false),
    })
    
    resource "pulumiservice_api_integrations_gitlabintegration" "gitLabIntegrationResource" {
      integration_id        = "string"
      org_name              = "string"
      disable_detailed_diff = false
      disable_neo_summaries = false
      disable_pr_comments   = false
    }
    
    var gitLabIntegrationResource = new GitLabIntegration("gitLabIntegrationResource", GitLabIntegrationArgs.builder()
        .integrationId("string")
        .orgName("string")
        .disableDetailedDiff(false)
        .disableNeoSummaries(false)
        .disablePRComments(false)
        .build());
    
    git_lab_integration_resource = pulumiservice.api.integrations.GitLabIntegration("gitLabIntegrationResource",
        integration_id="string",
        org_name="string",
        disable_detailed_diff=False,
        disable_neo_summaries=False,
        disable_pr_comments=False)
    
    const gitLabIntegrationResource = new pulumiservice.api.integrations.GitLabIntegration("gitLabIntegrationResource", {
        integrationId: "string",
        orgName: "string",
        disableDetailedDiff: false,
        disableNeoSummaries: false,
        disablePRComments: false,
    });
    
    type: pulumiservice:api/integrations:GitLabIntegration
    properties:
        disableDetailedDiff: false
        disableNeoSummaries: false
        disablePRComments: false
        integrationId: string
        orgName: string
    

    GitLabIntegration Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The GitLabIntegration resource accepts the following input properties:

    IntegrationId string
    The GitLab integration identifier
    OrgName string
    The organization name
    DisableDetailedDiff bool
    Whether detailed property-level diffs are disabled for PR comments.
    DisableNeoSummaries bool
    Whether Neo AI summaries are disabled for this integration.
    DisablePRComments bool
    Whether PR comments are disabled for this integration.
    IntegrationId string
    The GitLab integration identifier
    OrgName string
    The organization name
    DisableDetailedDiff bool
    Whether detailed property-level diffs are disabled for PR comments.
    DisableNeoSummaries bool
    Whether Neo AI summaries are disabled for this integration.
    DisablePRComments bool
    Whether PR comments are disabled for this integration.
    integration_id string
    The GitLab integration identifier
    org_name string
    The organization name
    disable_detailed_diff bool
    Whether detailed property-level diffs are disabled for PR comments.
    disable_neo_summaries bool
    Whether Neo AI summaries are disabled for this integration.
    disable_pr_comments bool
    Whether PR comments are disabled for this integration.
    integrationId String
    The GitLab integration identifier
    orgName String
    The organization name
    disableDetailedDiff Boolean
    Whether detailed property-level diffs are disabled for PR comments.
    disableNeoSummaries Boolean
    Whether Neo AI summaries are disabled for this integration.
    disablePRComments Boolean
    Whether PR comments are disabled for this integration.
    integrationId string
    The GitLab integration identifier
    orgName string
    The organization name
    disableDetailedDiff boolean
    Whether detailed property-level diffs are disabled for PR comments.
    disableNeoSummaries boolean
    Whether Neo AI summaries are disabled for this integration.
    disablePRComments boolean
    Whether PR comments are disabled for this integration.
    integration_id str
    The GitLab integration identifier
    org_name str
    The organization name
    disable_detailed_diff bool
    Whether detailed property-level diffs are disabled for PR comments.
    disable_neo_summaries bool
    Whether Neo AI summaries are disabled for this integration.
    disable_pr_comments bool
    Whether PR comments are disabled for this integration.
    integrationId String
    The GitLab integration identifier
    orgName String
    The organization name
    disableDetailedDiff Boolean
    Whether detailed property-level diffs are disabled for PR comments.
    disableNeoSummaries Boolean
    Whether Neo AI summaries are disabled for this integration.
    disablePRComments Boolean
    Whether PR comments are disabled for this integration.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the GitLabIntegration resource produces the following output properties:

    GitLabGroupId int
    The GitLab group ID linked to this integration.
    Id string
    The provider-assigned unique ID for this managed resource.
    Installed bool
    Whether the integration has been fully installed.
    Valid bool
    Whether the integration is currently valid (tokens, hooks, etc.).
    AuthUser object
    The Pulumi user whose GitLab authentication token is being used, if applicable.
    AvatarUrl string
    The URL of the GitLab group's avatar image.
    GitLabOrg object
    Metadata about the GitLab group linked to this integration.
    GroupAccessTokenExpiration string
    The expiration date of the group access token, if one is being used for authentication.
    GroupName string
    The display name of the GitLab group.
    GroupPath string
    The URL-safe path of the GitLab group (e.g. 'parent-group/child-group').
    GitLabGroupId int
    The GitLab group ID linked to this integration.
    Id string
    The provider-assigned unique ID for this managed resource.
    Installed bool
    Whether the integration has been fully installed.
    Valid bool
    Whether the integration is currently valid (tokens, hooks, etc.).
    AuthUser interface{}
    The Pulumi user whose GitLab authentication token is being used, if applicable.
    AvatarUrl string
    The URL of the GitLab group's avatar image.
    GitLabOrg interface{}
    Metadata about the GitLab group linked to this integration.
    GroupAccessTokenExpiration string
    The expiration date of the group access token, if one is being used for authentication.
    GroupName string
    The display name of the GitLab group.
    GroupPath string
    The URL-safe path of the GitLab group (e.g. 'parent-group/child-group').
    git_lab_group_id number
    The GitLab group ID linked to this integration.
    id string
    The provider-assigned unique ID for this managed resource.
    installed bool
    Whether the integration has been fully installed.
    valid bool
    Whether the integration is currently valid (tokens, hooks, etc.).
    auth_user any
    The Pulumi user whose GitLab authentication token is being used, if applicable.
    avatar_url string
    The URL of the GitLab group's avatar image.
    git_lab_org any
    Metadata about the GitLab group linked to this integration.
    group_access_token_expiration string
    The expiration date of the group access token, if one is being used for authentication.
    group_name string
    The display name of the GitLab group.
    group_path string
    The URL-safe path of the GitLab group (e.g. 'parent-group/child-group').
    gitLabGroupId Integer
    The GitLab group ID linked to this integration.
    id String
    The provider-assigned unique ID for this managed resource.
    installed Boolean
    Whether the integration has been fully installed.
    valid Boolean
    Whether the integration is currently valid (tokens, hooks, etc.).
    authUser Object
    The Pulumi user whose GitLab authentication token is being used, if applicable.
    avatarUrl String
    The URL of the GitLab group's avatar image.
    gitLabOrg Object
    Metadata about the GitLab group linked to this integration.
    groupAccessTokenExpiration String
    The expiration date of the group access token, if one is being used for authentication.
    groupName String
    The display name of the GitLab group.
    groupPath String
    The URL-safe path of the GitLab group (e.g. 'parent-group/child-group').
    gitLabGroupId number
    The GitLab group ID linked to this integration.
    id string
    The provider-assigned unique ID for this managed resource.
    installed boolean
    Whether the integration has been fully installed.
    valid boolean
    Whether the integration is currently valid (tokens, hooks, etc.).
    authUser any
    The Pulumi user whose GitLab authentication token is being used, if applicable.
    avatarUrl string
    The URL of the GitLab group's avatar image.
    gitLabOrg any
    Metadata about the GitLab group linked to this integration.
    groupAccessTokenExpiration string
    The expiration date of the group access token, if one is being used for authentication.
    groupName string
    The display name of the GitLab group.
    groupPath string
    The URL-safe path of the GitLab group (e.g. 'parent-group/child-group').
    git_lab_group_id int
    The GitLab group ID linked to this integration.
    id str
    The provider-assigned unique ID for this managed resource.
    installed bool
    Whether the integration has been fully installed.
    valid bool
    Whether the integration is currently valid (tokens, hooks, etc.).
    auth_user Any
    The Pulumi user whose GitLab authentication token is being used, if applicable.
    avatar_url str
    The URL of the GitLab group's avatar image.
    git_lab_org Any
    Metadata about the GitLab group linked to this integration.
    group_access_token_expiration str
    The expiration date of the group access token, if one is being used for authentication.
    group_name str
    The display name of the GitLab group.
    group_path str
    The URL-safe path of the GitLab group (e.g. 'parent-group/child-group').
    gitLabGroupId Number
    The GitLab group ID linked to this integration.
    id String
    The provider-assigned unique ID for this managed resource.
    installed Boolean
    Whether the integration has been fully installed.
    valid Boolean
    Whether the integration is currently valid (tokens, hooks, etc.).
    authUser Any
    The Pulumi user whose GitLab authentication token is being used, if applicable.
    avatarUrl String
    The URL of the GitLab group's avatar image.
    gitLabOrg Any
    Metadata about the GitLab group linked to this integration.
    groupAccessTokenExpiration String
    The expiration date of the group access token, if one is being used for authentication.
    groupName String
    The display name of the GitLab group.
    groupPath String
    The URL-safe path of the GitLab group (e.g. 'parent-group/child-group').

    Package Details

    Repository
    pulumiservice pulumi/pulumi-pulumiservice
    License
    Apache-2.0
    pulumiservice logo

    This provider is currently in preview.

    Viewing docs for Pulumi Cloud v1.1.0
    published on Thursday, May 21, 2026 by Pulumi

      Try Pulumi Cloud free.
      Your team will thank you.

      Start free trial