This provider is currently in preview.
published on Thursday, May 21, 2026 by Pulumi
This provider is currently in preview.
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:
- Integration
Id string - The GitLab integration identifier
- Org
Name string - The organization name
- Disable
Detailed boolDiff - Whether detailed property-level diffs are disabled for PR comments.
- Disable
Neo boolSummaries - Whether Neo AI summaries are disabled for this integration.
- Disable
PRComments bool - Whether PR comments are disabled for this integration.
- Integration
Id string - The GitLab integration identifier
- Org
Name string - The organization name
- Disable
Detailed boolDiff - Whether detailed property-level diffs are disabled for PR comments.
- Disable
Neo boolSummaries - Whether Neo AI summaries are disabled for this integration.
- Disable
PRComments bool - Whether PR comments are disabled for this integration.
- integration_
id string - The GitLab integration identifier
- org_
name string - The organization name
- disable_
detailed_ booldiff - Whether detailed property-level diffs are disabled for PR comments.
- disable_
neo_ boolsummaries - Whether Neo AI summaries are disabled for this integration.
- disable_
pr_ boolcomments - Whether PR comments are disabled for this integration.
- integration
Id String - The GitLab integration identifier
- org
Name String - The organization name
- disable
Detailed BooleanDiff - Whether detailed property-level diffs are disabled for PR comments.
- disable
Neo BooleanSummaries - Whether Neo AI summaries are disabled for this integration.
- disable
PRComments Boolean - Whether PR comments are disabled for this integration.
- integration
Id string - The GitLab integration identifier
- org
Name string - The organization name
- disable
Detailed booleanDiff - Whether detailed property-level diffs are disabled for PR comments.
- disable
Neo booleanSummaries - Whether Neo AI summaries are disabled for this integration.
- disable
PRComments boolean - Whether PR comments are disabled for this integration.
- integration_
id str - The GitLab integration identifier
- org_
name str - The organization name
- disable_
detailed_ booldiff - Whether detailed property-level diffs are disabled for PR comments.
- disable_
neo_ boolsummaries - Whether Neo AI summaries are disabled for this integration.
- disable_
pr_ boolcomments - Whether PR comments are disabled for this integration.
- integration
Id String - The GitLab integration identifier
- org
Name String - The organization name
- disable
Detailed BooleanDiff - Whether detailed property-level diffs are disabled for PR comments.
- disable
Neo BooleanSummaries - Whether Neo AI summaries are disabled for this integration.
- disable
PRComments 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:
- Git
Lab intGroup Id - 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 object - 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 objectOrg - Metadata about the GitLab group linked to this integration.
- Group
Access stringToken Expiration - 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').
- Git
Lab intGroup Id - 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 interface{} - 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 interface{}Org - Metadata about the GitLab group linked to this integration.
- Group
Access stringToken Expiration - 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').
- git_
lab_ numbergroup_ id - 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_ anyorg - Metadata about the GitLab group linked to this integration.
- group_
access_ stringtoken_ expiration - 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').
- git
Lab IntegerGroup Id - 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.).
- auth
User Object - 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 ObjectOrg - Metadata about the GitLab group linked to this integration.
- group
Access StringToken Expiration - 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').
- git
Lab numberGroup Id - 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.).
- 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 anyOrg - Metadata about the GitLab group linked to this integration.
- group
Access stringToken Expiration - 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').
- git_
lab_ intgroup_ id - 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_ Anyorg - Metadata about the GitLab group linked to this integration.
- group_
access_ strtoken_ expiration - 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').
- git
Lab NumberGroup Id - 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.).
- 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 AnyOrg - Metadata about the GitLab group linked to this integration.
- group
Access StringToken Expiration - 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').
Package Details
- Repository
- pulumiservice pulumi/pulumi-pulumiservice
- License
- Apache-2.0
This provider is currently in preview.
published on Thursday, May 21, 2026 by Pulumi