1. Packages
  2. Octopusdeploy Provider
  3. API Docs
  4. Project
octopusdeploy 0.43.1 published on Wednesday, Apr 30, 2025 by octopusdeploylabs

octopusdeploy.Project

Explore with Pulumi AI

octopusdeploy logo
octopusdeploy 0.43.1 published on Wednesday, Apr 30, 2025 by octopusdeploylabs

    This resource manages projects in Octopus Deploy.

    Credentials are stored in state as plaintext. Read more about sensitive data in state.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as octopusdeploy from "@pulumi/octopusdeploy";
    
    const example = new octopusdeploy.Project("example", {
        autoCreateRelease: false,
        defaultGuidedFailureMode: "EnvironmentDefault",
        defaultToSkipIfAlreadyInstalled: false,
        description: "The development project.",
        discreteChannelRelease: false,
        isDisabled: false,
        isDiscreteChannelRelease: false,
        isVersionControlled: false,
        lifecycleId: "Lifecycles-123",
        projectGroupId: "ProjectGroups-123",
        tenantedDeploymentParticipation: "TenantedOrUntenanted",
        includedLibraryVariableSets: [
            "LibraryVariablesSets-456",
            "LibraryVariablesSets-789",
        ],
        connectivityPolicies: [{
            allowDeploymentsToNoTargets: false,
            excludeUnhealthyTargets: false,
            skipMachineBehavior: "SkipUnavailableMachines",
        }],
        jiraServiceManagementExtensionSettings: [{
            connectionId: "133d7fe602514060a48bc42ee9870f99",
            isEnabled: false,
            serviceDeskProjectName: "Test Service Desk Project (OK to Delete)",
        }],
        servicenowExtensionSettings: [{
            connectionId: "989034685e2c48c4b06a29286c9ef5cc",
            isEnabled: false,
            isStateAutomaticallyTransitioned: false,
            standardChangeTemplateName: "Standard Change Template Name (OK to Delete)",
        }],
        templates: [{
            defaultValue: "example-default-value",
            helpText: "example-help-test",
            label: "example-label",
            name: "example-template-value",
            displaySettings: {
                "Octopus.ControlType": "SingleLineText",
            },
        }],
    });
    
    import pulumi
    import pulumi_octopusdeploy as octopusdeploy
    
    example = octopusdeploy.Project("example",
        auto_create_release=False,
        default_guided_failure_mode="EnvironmentDefault",
        default_to_skip_if_already_installed=False,
        description="The development project.",
        discrete_channel_release=False,
        is_disabled=False,
        is_discrete_channel_release=False,
        is_version_controlled=False,
        lifecycle_id="Lifecycles-123",
        project_group_id="ProjectGroups-123",
        tenanted_deployment_participation="TenantedOrUntenanted",
        included_library_variable_sets=[
            "LibraryVariablesSets-456",
            "LibraryVariablesSets-789",
        ],
        connectivity_policies=[{
            "allow_deployments_to_no_targets": False,
            "exclude_unhealthy_targets": False,
            "skip_machine_behavior": "SkipUnavailableMachines",
        }],
        jira_service_management_extension_settings=[{
            "connection_id": "133d7fe602514060a48bc42ee9870f99",
            "is_enabled": False,
            "service_desk_project_name": "Test Service Desk Project (OK to Delete)",
        }],
        servicenow_extension_settings=[{
            "connection_id": "989034685e2c48c4b06a29286c9ef5cc",
            "is_enabled": False,
            "is_state_automatically_transitioned": False,
            "standard_change_template_name": "Standard Change Template Name (OK to Delete)",
        }],
        templates=[{
            "default_value": "example-default-value",
            "help_text": "example-help-test",
            "label": "example-label",
            "name": "example-template-value",
            "display_settings": {
                "Octopus.ControlType": "SingleLineText",
            },
        }])
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/octopusdeploy/octopusdeploy"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := octopusdeploy.NewProject(ctx, "example", &octopusdeploy.ProjectArgs{
    			AutoCreateRelease:               pulumi.Bool(false),
    			DefaultGuidedFailureMode:        pulumi.String("EnvironmentDefault"),
    			DefaultToSkipIfAlreadyInstalled: pulumi.Bool(false),
    			Description:                     pulumi.String("The development project."),
    			DiscreteChannelRelease:          pulumi.Bool(false),
    			IsDisabled:                      pulumi.Bool(false),
    			IsDiscreteChannelRelease:        pulumi.Bool(false),
    			IsVersionControlled:             pulumi.Bool(false),
    			LifecycleId:                     pulumi.String("Lifecycles-123"),
    			ProjectGroupId:                  pulumi.String("ProjectGroups-123"),
    			TenantedDeploymentParticipation: pulumi.String("TenantedOrUntenanted"),
    			IncludedLibraryVariableSets: pulumi.StringArray{
    				pulumi.String("LibraryVariablesSets-456"),
    				pulumi.String("LibraryVariablesSets-789"),
    			},
    			ConnectivityPolicies: octopusdeploy.ProjectConnectivityPolicyArray{
    				&octopusdeploy.ProjectConnectivityPolicyArgs{
    					AllowDeploymentsToNoTargets: pulumi.Bool(false),
    					ExcludeUnhealthyTargets:     pulumi.Bool(false),
    					SkipMachineBehavior:         pulumi.String("SkipUnavailableMachines"),
    				},
    			},
    			JiraServiceManagementExtensionSettings: octopusdeploy.ProjectJiraServiceManagementExtensionSettingArray{
    				&octopusdeploy.ProjectJiraServiceManagementExtensionSettingArgs{
    					ConnectionId:           pulumi.String("133d7fe602514060a48bc42ee9870f99"),
    					IsEnabled:              pulumi.Bool(false),
    					ServiceDeskProjectName: pulumi.String("Test Service Desk Project (OK to Delete)"),
    				},
    			},
    			ServicenowExtensionSettings: octopusdeploy.ProjectServicenowExtensionSettingArray{
    				&octopusdeploy.ProjectServicenowExtensionSettingArgs{
    					ConnectionId:                     pulumi.String("989034685e2c48c4b06a29286c9ef5cc"),
    					IsEnabled:                        pulumi.Bool(false),
    					IsStateAutomaticallyTransitioned: pulumi.Bool(false),
    					StandardChangeTemplateName:       pulumi.String("Standard Change Template Name (OK to Delete)"),
    				},
    			},
    			Templates: octopusdeploy.ProjectTemplateArray{
    				&octopusdeploy.ProjectTemplateArgs{
    					DefaultValue: pulumi.String("example-default-value"),
    					HelpText:     pulumi.String("example-help-test"),
    					Label:        pulumi.String("example-label"),
    					Name:         pulumi.String("example-template-value"),
    					DisplaySettings: pulumi.StringMap{
    						"Octopus.ControlType": pulumi.String("SingleLineText"),
    					},
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Octopusdeploy = Pulumi.Octopusdeploy;
    
    return await Deployment.RunAsync(() => 
    {
        var example = new Octopusdeploy.Project("example", new()
        {
            AutoCreateRelease = false,
            DefaultGuidedFailureMode = "EnvironmentDefault",
            DefaultToSkipIfAlreadyInstalled = false,
            Description = "The development project.",
            DiscreteChannelRelease = false,
            IsDisabled = false,
            IsDiscreteChannelRelease = false,
            IsVersionControlled = false,
            LifecycleId = "Lifecycles-123",
            ProjectGroupId = "ProjectGroups-123",
            TenantedDeploymentParticipation = "TenantedOrUntenanted",
            IncludedLibraryVariableSets = new[]
            {
                "LibraryVariablesSets-456",
                "LibraryVariablesSets-789",
            },
            ConnectivityPolicies = new[]
            {
                new Octopusdeploy.Inputs.ProjectConnectivityPolicyArgs
                {
                    AllowDeploymentsToNoTargets = false,
                    ExcludeUnhealthyTargets = false,
                    SkipMachineBehavior = "SkipUnavailableMachines",
                },
            },
            JiraServiceManagementExtensionSettings = new[]
            {
                new Octopusdeploy.Inputs.ProjectJiraServiceManagementExtensionSettingArgs
                {
                    ConnectionId = "133d7fe602514060a48bc42ee9870f99",
                    IsEnabled = false,
                    ServiceDeskProjectName = "Test Service Desk Project (OK to Delete)",
                },
            },
            ServicenowExtensionSettings = new[]
            {
                new Octopusdeploy.Inputs.ProjectServicenowExtensionSettingArgs
                {
                    ConnectionId = "989034685e2c48c4b06a29286c9ef5cc",
                    IsEnabled = false,
                    IsStateAutomaticallyTransitioned = false,
                    StandardChangeTemplateName = "Standard Change Template Name (OK to Delete)",
                },
            },
            Templates = new[]
            {
                new Octopusdeploy.Inputs.ProjectTemplateArgs
                {
                    DefaultValue = "example-default-value",
                    HelpText = "example-help-test",
                    Label = "example-label",
                    Name = "example-template-value",
                    DisplaySettings = 
                    {
                        { "Octopus.ControlType", "SingleLineText" },
                    },
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.octopusdeploy.Project;
    import com.pulumi.octopusdeploy.ProjectArgs;
    import com.pulumi.octopusdeploy.inputs.ProjectConnectivityPolicyArgs;
    import com.pulumi.octopusdeploy.inputs.ProjectJiraServiceManagementExtensionSettingArgs;
    import com.pulumi.octopusdeploy.inputs.ProjectServicenowExtensionSettingArgs;
    import com.pulumi.octopusdeploy.inputs.ProjectTemplateArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var example = new Project("example", ProjectArgs.builder()
                .autoCreateRelease(false)
                .defaultGuidedFailureMode("EnvironmentDefault")
                .defaultToSkipIfAlreadyInstalled(false)
                .description("The development project.")
                .discreteChannelRelease(false)
                .isDisabled(false)
                .isDiscreteChannelRelease(false)
                .isVersionControlled(false)
                .lifecycleId("Lifecycles-123")
                .projectGroupId("ProjectGroups-123")
                .tenantedDeploymentParticipation("TenantedOrUntenanted")
                .includedLibraryVariableSets(            
                    "LibraryVariablesSets-456",
                    "LibraryVariablesSets-789")
                .connectivityPolicies(ProjectConnectivityPolicyArgs.builder()
                    .allowDeploymentsToNoTargets(false)
                    .excludeUnhealthyTargets(false)
                    .skipMachineBehavior("SkipUnavailableMachines")
                    .build())
                .jiraServiceManagementExtensionSettings(ProjectJiraServiceManagementExtensionSettingArgs.builder()
                    .connectionId("133d7fe602514060a48bc42ee9870f99")
                    .isEnabled(false)
                    .serviceDeskProjectName("Test Service Desk Project (OK to Delete)")
                    .build())
                .servicenowExtensionSettings(ProjectServicenowExtensionSettingArgs.builder()
                    .connectionId("989034685e2c48c4b06a29286c9ef5cc")
                    .isEnabled(false)
                    .isStateAutomaticallyTransitioned(false)
                    .standardChangeTemplateName("Standard Change Template Name (OK to Delete)")
                    .build())
                .templates(ProjectTemplateArgs.builder()
                    .defaultValue("example-default-value")
                    .helpText("example-help-test")
                    .label("example-label")
                    .name("example-template-value")
                    .displaySettings(Map.of("Octopus.ControlType", "SingleLineText"))
                    .build())
                .build());
    
        }
    }
    
    resources:
      example:
        type: octopusdeploy:Project
        properties:
          autoCreateRelease: false
          defaultGuidedFailureMode: EnvironmentDefault
          defaultToSkipIfAlreadyInstalled: false
          description: The development project.
          discreteChannelRelease: false
          isDisabled: false
          isDiscreteChannelRelease: false
          isVersionControlled: false
          lifecycleId: Lifecycles-123
          projectGroupId: ProjectGroups-123
          tenantedDeploymentParticipation: TenantedOrUntenanted
          includedLibraryVariableSets:
            - LibraryVariablesSets-456
            - LibraryVariablesSets-789
          connectivityPolicies:
            - allowDeploymentsToNoTargets: false
              excludeUnhealthyTargets: false
              skipMachineBehavior: SkipUnavailableMachines
          jiraServiceManagementExtensionSettings:
            - connectionId: 133d7fe602514060a48bc42ee9870f99
              isEnabled: false
              serviceDeskProjectName: Test Service Desk Project (OK to Delete)
          servicenowExtensionSettings:
            - connectionId: 989034685e2c48c4b06a29286c9ef5cc
              isEnabled: false
              isStateAutomaticallyTransitioned: false
              standardChangeTemplateName: Standard Change Template Name (OK to Delete)
          templates:
            - defaultValue: example-default-value
              helpText: example-help-test
              label: example-label
              name: example-template-value
              displaySettings:
                Octopus.ControlType: SingleLineText
    

    Create Project Resource

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

    Constructor syntax

    new Project(name: string, args: ProjectArgs, opts?: CustomResourceOptions);
    @overload
    def Project(resource_name: str,
                args: ProjectArgs,
                opts: Optional[ResourceOptions] = None)
    
    @overload
    def Project(resource_name: str,
                opts: Optional[ResourceOptions] = None,
                lifecycle_id: Optional[str] = None,
                project_group_id: Optional[str] = None,
                is_disabled: Optional[bool] = None,
                templates: Optional[Sequence[ProjectTemplateArgs]] = None,
                connectivity_policies: Optional[Sequence[ProjectConnectivityPolicyArgs]] = None,
                default_guided_failure_mode: Optional[str] = None,
                default_to_skip_if_already_installed: Optional[bool] = None,
                deployment_changes_template: Optional[str] = None,
                description: Optional[str] = None,
                discrete_channel_release: Optional[bool] = None,
                git_anonymous_persistence_settings: Optional[Sequence[ProjectGitAnonymousPersistenceSettingArgs]] = None,
                git_library_persistence_settings: Optional[Sequence[ProjectGitLibraryPersistenceSettingArgs]] = None,
                git_username_password_persistence_settings: Optional[Sequence[ProjectGitUsernamePasswordPersistenceSettingArgs]] = None,
                is_version_controlled: Optional[bool] = None,
                cloned_from_project_id: Optional[str] = None,
                allow_deployments_to_no_targets: Optional[bool] = None,
                included_library_variable_sets: Optional[Sequence[str]] = None,
                jira_service_management_extension_settings: Optional[Sequence[ProjectJiraServiceManagementExtensionSettingArgs]] = None,
                auto_deploy_release_overrides: Optional[Sequence[ProjectAutoDeployReleaseOverrideArgs]] = None,
                name: Optional[str] = None,
                auto_create_release: Optional[bool] = None,
                release_creation_strategies: Optional[Sequence[ProjectReleaseCreationStrategyArgs]] = None,
                release_notes_template: Optional[str] = None,
                servicenow_extension_settings: Optional[Sequence[ProjectServicenowExtensionSettingArgs]] = None,
                slug: Optional[str] = None,
                space_id: Optional[str] = None,
                is_discrete_channel_release: Optional[bool] = None,
                tenanted_deployment_participation: Optional[str] = None,
                versioning_strategies: Optional[Sequence[ProjectVersioningStrategyArgs]] = None)
    func NewProject(ctx *Context, name string, args ProjectArgs, opts ...ResourceOption) (*Project, error)
    public Project(string name, ProjectArgs args, CustomResourceOptions? opts = null)
    public Project(String name, ProjectArgs args)
    public Project(String name, ProjectArgs args, CustomResourceOptions options)
    
    type: octopusdeploy:Project
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args ProjectArgs
    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 ProjectArgs
    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 ProjectArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args ProjectArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args ProjectArgs
    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 projectResource = new Octopusdeploy.Project("projectResource", new()
    {
        LifecycleId = "string",
        ProjectGroupId = "string",
        IsDisabled = false,
        Templates = new[]
        {
            new Octopusdeploy.Inputs.ProjectTemplateArgs
            {
                Name = "string",
                DefaultValue = "string",
                DisplaySettings = 
                {
                    { "string", "string" },
                },
                HelpText = "string",
                Id = "string",
                Label = "string",
            },
        },
        ConnectivityPolicies = new[]
        {
            new Octopusdeploy.Inputs.ProjectConnectivityPolicyArgs
            {
                AllowDeploymentsToNoTargets = false,
                ExcludeUnhealthyTargets = false,
                SkipMachineBehavior = "string",
                TargetRoles = new[]
                {
                    "string",
                },
            },
        },
        DefaultGuidedFailureMode = "string",
        DefaultToSkipIfAlreadyInstalled = false,
        DeploymentChangesTemplate = "string",
        Description = "string",
        DiscreteChannelRelease = false,
        GitAnonymousPersistenceSettings = new[]
        {
            new Octopusdeploy.Inputs.ProjectGitAnonymousPersistenceSettingArgs
            {
                Url = "string",
                BasePath = "string",
                DefaultBranch = "string",
                ProtectedBranches = new[]
                {
                    "string",
                },
            },
        },
        GitLibraryPersistenceSettings = new[]
        {
            new Octopusdeploy.Inputs.ProjectGitLibraryPersistenceSettingArgs
            {
                GitCredentialId = "string",
                Url = "string",
                BasePath = "string",
                DefaultBranch = "string",
                ProtectedBranches = new[]
                {
                    "string",
                },
            },
        },
        GitUsernamePasswordPersistenceSettings = new[]
        {
            new Octopusdeploy.Inputs.ProjectGitUsernamePasswordPersistenceSettingArgs
            {
                Password = "string",
                Url = "string",
                Username = "string",
                BasePath = "string",
                DefaultBranch = "string",
                ProtectedBranches = new[]
                {
                    "string",
                },
            },
        },
        IsVersionControlled = false,
        ClonedFromProjectId = "string",
        IncludedLibraryVariableSets = new[]
        {
            "string",
        },
        JiraServiceManagementExtensionSettings = new[]
        {
            new Octopusdeploy.Inputs.ProjectJiraServiceManagementExtensionSettingArgs
            {
                ConnectionId = "string",
                IsEnabled = false,
                ServiceDeskProjectName = "string",
            },
        },
        AutoDeployReleaseOverrides = new[]
        {
            new Octopusdeploy.Inputs.ProjectAutoDeployReleaseOverrideArgs
            {
                EnvironmentId = "string",
                ReleaseId = "string",
                TenantId = "string",
            },
        },
        Name = "string",
        AutoCreateRelease = false,
        ReleaseCreationStrategies = new[]
        {
            new Octopusdeploy.Inputs.ProjectReleaseCreationStrategyArgs
            {
                ChannelId = "string",
                ReleaseCreationPackageStepId = "string",
                ReleaseCreationPackages = new[]
                {
                    new Octopusdeploy.Inputs.ProjectReleaseCreationStrategyReleaseCreationPackageArgs
                    {
                        DeploymentAction = "string",
                        PackageReference = "string",
                    },
                },
            },
        },
        ReleaseNotesTemplate = "string",
        ServicenowExtensionSettings = new[]
        {
            new Octopusdeploy.Inputs.ProjectServicenowExtensionSettingArgs
            {
                ConnectionId = "string",
                IsEnabled = false,
                IsStateAutomaticallyTransitioned = false,
                StandardChangeTemplateName = "string",
            },
        },
        Slug = "string",
        SpaceId = "string",
        IsDiscreteChannelRelease = false,
        TenantedDeploymentParticipation = "string",
    });
    
    example, err := octopusdeploy.NewProject(ctx, "projectResource", &octopusdeploy.ProjectArgs{
    	LifecycleId:    pulumi.String("string"),
    	ProjectGroupId: pulumi.String("string"),
    	IsDisabled:     pulumi.Bool(false),
    	Templates: octopusdeploy.ProjectTemplateArray{
    		&octopusdeploy.ProjectTemplateArgs{
    			Name:         pulumi.String("string"),
    			DefaultValue: pulumi.String("string"),
    			DisplaySettings: pulumi.StringMap{
    				"string": pulumi.String("string"),
    			},
    			HelpText: pulumi.String("string"),
    			Id:       pulumi.String("string"),
    			Label:    pulumi.String("string"),
    		},
    	},
    	ConnectivityPolicies: octopusdeploy.ProjectConnectivityPolicyArray{
    		&octopusdeploy.ProjectConnectivityPolicyArgs{
    			AllowDeploymentsToNoTargets: pulumi.Bool(false),
    			ExcludeUnhealthyTargets:     pulumi.Bool(false),
    			SkipMachineBehavior:         pulumi.String("string"),
    			TargetRoles: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    		},
    	},
    	DefaultGuidedFailureMode:        pulumi.String("string"),
    	DefaultToSkipIfAlreadyInstalled: pulumi.Bool(false),
    	DeploymentChangesTemplate:       pulumi.String("string"),
    	Description:                     pulumi.String("string"),
    	DiscreteChannelRelease:          pulumi.Bool(false),
    	GitAnonymousPersistenceSettings: octopusdeploy.ProjectGitAnonymousPersistenceSettingArray{
    		&octopusdeploy.ProjectGitAnonymousPersistenceSettingArgs{
    			Url:           pulumi.String("string"),
    			BasePath:      pulumi.String("string"),
    			DefaultBranch: pulumi.String("string"),
    			ProtectedBranches: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    		},
    	},
    	GitLibraryPersistenceSettings: octopusdeploy.ProjectGitLibraryPersistenceSettingArray{
    		&octopusdeploy.ProjectGitLibraryPersistenceSettingArgs{
    			GitCredentialId: pulumi.String("string"),
    			Url:             pulumi.String("string"),
    			BasePath:        pulumi.String("string"),
    			DefaultBranch:   pulumi.String("string"),
    			ProtectedBranches: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    		},
    	},
    	GitUsernamePasswordPersistenceSettings: octopusdeploy.ProjectGitUsernamePasswordPersistenceSettingArray{
    		&octopusdeploy.ProjectGitUsernamePasswordPersistenceSettingArgs{
    			Password:      pulumi.String("string"),
    			Url:           pulumi.String("string"),
    			Username:      pulumi.String("string"),
    			BasePath:      pulumi.String("string"),
    			DefaultBranch: pulumi.String("string"),
    			ProtectedBranches: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    		},
    	},
    	IsVersionControlled: pulumi.Bool(false),
    	ClonedFromProjectId: pulumi.String("string"),
    	IncludedLibraryVariableSets: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	JiraServiceManagementExtensionSettings: octopusdeploy.ProjectJiraServiceManagementExtensionSettingArray{
    		&octopusdeploy.ProjectJiraServiceManagementExtensionSettingArgs{
    			ConnectionId:           pulumi.String("string"),
    			IsEnabled:              pulumi.Bool(false),
    			ServiceDeskProjectName: pulumi.String("string"),
    		},
    	},
    	AutoDeployReleaseOverrides: octopusdeploy.ProjectAutoDeployReleaseOverrideArray{
    		&octopusdeploy.ProjectAutoDeployReleaseOverrideArgs{
    			EnvironmentId: pulumi.String("string"),
    			ReleaseId:     pulumi.String("string"),
    			TenantId:      pulumi.String("string"),
    		},
    	},
    	Name:              pulumi.String("string"),
    	AutoCreateRelease: pulumi.Bool(false),
    	ReleaseCreationStrategies: octopusdeploy.ProjectReleaseCreationStrategyArray{
    		&octopusdeploy.ProjectReleaseCreationStrategyArgs{
    			ChannelId:                    pulumi.String("string"),
    			ReleaseCreationPackageStepId: pulumi.String("string"),
    			ReleaseCreationPackages: octopusdeploy.ProjectReleaseCreationStrategyReleaseCreationPackageArray{
    				&octopusdeploy.ProjectReleaseCreationStrategyReleaseCreationPackageArgs{
    					DeploymentAction: pulumi.String("string"),
    					PackageReference: pulumi.String("string"),
    				},
    			},
    		},
    	},
    	ReleaseNotesTemplate: pulumi.String("string"),
    	ServicenowExtensionSettings: octopusdeploy.ProjectServicenowExtensionSettingArray{
    		&octopusdeploy.ProjectServicenowExtensionSettingArgs{
    			ConnectionId:                     pulumi.String("string"),
    			IsEnabled:                        pulumi.Bool(false),
    			IsStateAutomaticallyTransitioned: pulumi.Bool(false),
    			StandardChangeTemplateName:       pulumi.String("string"),
    		},
    	},
    	Slug:                            pulumi.String("string"),
    	SpaceId:                         pulumi.String("string"),
    	IsDiscreteChannelRelease:        pulumi.Bool(false),
    	TenantedDeploymentParticipation: pulumi.String("string"),
    })
    
    var projectResource = new Project("projectResource", ProjectArgs.builder()
        .lifecycleId("string")
        .projectGroupId("string")
        .isDisabled(false)
        .templates(ProjectTemplateArgs.builder()
            .name("string")
            .defaultValue("string")
            .displaySettings(Map.of("string", "string"))
            .helpText("string")
            .id("string")
            .label("string")
            .build())
        .connectivityPolicies(ProjectConnectivityPolicyArgs.builder()
            .allowDeploymentsToNoTargets(false)
            .excludeUnhealthyTargets(false)
            .skipMachineBehavior("string")
            .targetRoles("string")
            .build())
        .defaultGuidedFailureMode("string")
        .defaultToSkipIfAlreadyInstalled(false)
        .deploymentChangesTemplate("string")
        .description("string")
        .discreteChannelRelease(false)
        .gitAnonymousPersistenceSettings(ProjectGitAnonymousPersistenceSettingArgs.builder()
            .url("string")
            .basePath("string")
            .defaultBranch("string")
            .protectedBranches("string")
            .build())
        .gitLibraryPersistenceSettings(ProjectGitLibraryPersistenceSettingArgs.builder()
            .gitCredentialId("string")
            .url("string")
            .basePath("string")
            .defaultBranch("string")
            .protectedBranches("string")
            .build())
        .gitUsernamePasswordPersistenceSettings(ProjectGitUsernamePasswordPersistenceSettingArgs.builder()
            .password("string")
            .url("string")
            .username("string")
            .basePath("string")
            .defaultBranch("string")
            .protectedBranches("string")
            .build())
        .isVersionControlled(false)
        .clonedFromProjectId("string")
        .includedLibraryVariableSets("string")
        .jiraServiceManagementExtensionSettings(ProjectJiraServiceManagementExtensionSettingArgs.builder()
            .connectionId("string")
            .isEnabled(false)
            .serviceDeskProjectName("string")
            .build())
        .autoDeployReleaseOverrides(ProjectAutoDeployReleaseOverrideArgs.builder()
            .environmentId("string")
            .releaseId("string")
            .tenantId("string")
            .build())
        .name("string")
        .autoCreateRelease(false)
        .releaseCreationStrategies(ProjectReleaseCreationStrategyArgs.builder()
            .channelId("string")
            .releaseCreationPackageStepId("string")
            .releaseCreationPackages(ProjectReleaseCreationStrategyReleaseCreationPackageArgs.builder()
                .deploymentAction("string")
                .packageReference("string")
                .build())
            .build())
        .releaseNotesTemplate("string")
        .servicenowExtensionSettings(ProjectServicenowExtensionSettingArgs.builder()
            .connectionId("string")
            .isEnabled(false)
            .isStateAutomaticallyTransitioned(false)
            .standardChangeTemplateName("string")
            .build())
        .slug("string")
        .spaceId("string")
        .isDiscreteChannelRelease(false)
        .tenantedDeploymentParticipation("string")
        .build());
    
    project_resource = octopusdeploy.Project("projectResource",
        lifecycle_id="string",
        project_group_id="string",
        is_disabled=False,
        templates=[{
            "name": "string",
            "default_value": "string",
            "display_settings": {
                "string": "string",
            },
            "help_text": "string",
            "id": "string",
            "label": "string",
        }],
        connectivity_policies=[{
            "allow_deployments_to_no_targets": False,
            "exclude_unhealthy_targets": False,
            "skip_machine_behavior": "string",
            "target_roles": ["string"],
        }],
        default_guided_failure_mode="string",
        default_to_skip_if_already_installed=False,
        deployment_changes_template="string",
        description="string",
        discrete_channel_release=False,
        git_anonymous_persistence_settings=[{
            "url": "string",
            "base_path": "string",
            "default_branch": "string",
            "protected_branches": ["string"],
        }],
        git_library_persistence_settings=[{
            "git_credential_id": "string",
            "url": "string",
            "base_path": "string",
            "default_branch": "string",
            "protected_branches": ["string"],
        }],
        git_username_password_persistence_settings=[{
            "password": "string",
            "url": "string",
            "username": "string",
            "base_path": "string",
            "default_branch": "string",
            "protected_branches": ["string"],
        }],
        is_version_controlled=False,
        cloned_from_project_id="string",
        included_library_variable_sets=["string"],
        jira_service_management_extension_settings=[{
            "connection_id": "string",
            "is_enabled": False,
            "service_desk_project_name": "string",
        }],
        auto_deploy_release_overrides=[{
            "environment_id": "string",
            "release_id": "string",
            "tenant_id": "string",
        }],
        name="string",
        auto_create_release=False,
        release_creation_strategies=[{
            "channel_id": "string",
            "release_creation_package_step_id": "string",
            "release_creation_packages": [{
                "deployment_action": "string",
                "package_reference": "string",
            }],
        }],
        release_notes_template="string",
        servicenow_extension_settings=[{
            "connection_id": "string",
            "is_enabled": False,
            "is_state_automatically_transitioned": False,
            "standard_change_template_name": "string",
        }],
        slug="string",
        space_id="string",
        is_discrete_channel_release=False,
        tenanted_deployment_participation="string")
    
    const projectResource = new octopusdeploy.Project("projectResource", {
        lifecycleId: "string",
        projectGroupId: "string",
        isDisabled: false,
        templates: [{
            name: "string",
            defaultValue: "string",
            displaySettings: {
                string: "string",
            },
            helpText: "string",
            id: "string",
            label: "string",
        }],
        connectivityPolicies: [{
            allowDeploymentsToNoTargets: false,
            excludeUnhealthyTargets: false,
            skipMachineBehavior: "string",
            targetRoles: ["string"],
        }],
        defaultGuidedFailureMode: "string",
        defaultToSkipIfAlreadyInstalled: false,
        deploymentChangesTemplate: "string",
        description: "string",
        discreteChannelRelease: false,
        gitAnonymousPersistenceSettings: [{
            url: "string",
            basePath: "string",
            defaultBranch: "string",
            protectedBranches: ["string"],
        }],
        gitLibraryPersistenceSettings: [{
            gitCredentialId: "string",
            url: "string",
            basePath: "string",
            defaultBranch: "string",
            protectedBranches: ["string"],
        }],
        gitUsernamePasswordPersistenceSettings: [{
            password: "string",
            url: "string",
            username: "string",
            basePath: "string",
            defaultBranch: "string",
            protectedBranches: ["string"],
        }],
        isVersionControlled: false,
        clonedFromProjectId: "string",
        includedLibraryVariableSets: ["string"],
        jiraServiceManagementExtensionSettings: [{
            connectionId: "string",
            isEnabled: false,
            serviceDeskProjectName: "string",
        }],
        autoDeployReleaseOverrides: [{
            environmentId: "string",
            releaseId: "string",
            tenantId: "string",
        }],
        name: "string",
        autoCreateRelease: false,
        releaseCreationStrategies: [{
            channelId: "string",
            releaseCreationPackageStepId: "string",
            releaseCreationPackages: [{
                deploymentAction: "string",
                packageReference: "string",
            }],
        }],
        releaseNotesTemplate: "string",
        servicenowExtensionSettings: [{
            connectionId: "string",
            isEnabled: false,
            isStateAutomaticallyTransitioned: false,
            standardChangeTemplateName: "string",
        }],
        slug: "string",
        spaceId: "string",
        isDiscreteChannelRelease: false,
        tenantedDeploymentParticipation: "string",
    });
    
    type: octopusdeploy:Project
    properties:
        autoCreateRelease: false
        autoDeployReleaseOverrides:
            - environmentId: string
              releaseId: string
              tenantId: string
        clonedFromProjectId: string
        connectivityPolicies:
            - allowDeploymentsToNoTargets: false
              excludeUnhealthyTargets: false
              skipMachineBehavior: string
              targetRoles:
                - string
        defaultGuidedFailureMode: string
        defaultToSkipIfAlreadyInstalled: false
        deploymentChangesTemplate: string
        description: string
        discreteChannelRelease: false
        gitAnonymousPersistenceSettings:
            - basePath: string
              defaultBranch: string
              protectedBranches:
                - string
              url: string
        gitLibraryPersistenceSettings:
            - basePath: string
              defaultBranch: string
              gitCredentialId: string
              protectedBranches:
                - string
              url: string
        gitUsernamePasswordPersistenceSettings:
            - basePath: string
              defaultBranch: string
              password: string
              protectedBranches:
                - string
              url: string
              username: string
        includedLibraryVariableSets:
            - string
        isDisabled: false
        isDiscreteChannelRelease: false
        isVersionControlled: false
        jiraServiceManagementExtensionSettings:
            - connectionId: string
              isEnabled: false
              serviceDeskProjectName: string
        lifecycleId: string
        name: string
        projectGroupId: string
        releaseCreationStrategies:
            - channelId: string
              releaseCreationPackageStepId: string
              releaseCreationPackages:
                - deploymentAction: string
                  packageReference: string
        releaseNotesTemplate: string
        servicenowExtensionSettings:
            - connectionId: string
              isEnabled: false
              isStateAutomaticallyTransitioned: false
              standardChangeTemplateName: string
        slug: string
        spaceId: string
        templates:
            - defaultValue: string
              displaySettings:
                string: string
              helpText: string
              id: string
              label: string
              name: string
        tenantedDeploymentParticipation: string
    

    Project 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 Project resource accepts the following input properties:

    LifecycleId string
    The lifecycle ID associated with this project.
    ProjectGroupId string
    The project group ID associated with this project.
    AllowDeploymentsToNoTargets bool

    Deprecated: Deprecated

    AutoCreateRelease bool
    AutoDeployReleaseOverrides List<ProjectAutoDeployReleaseOverride>
    ClonedFromProjectId string
    The ID of the project this project was cloned from.
    ConnectivityPolicies List<ProjectConnectivityPolicy>
    DefaultGuidedFailureMode string
    DefaultToSkipIfAlreadyInstalled bool
    DeploymentChangesTemplate string
    Description string
    The description of this project.
    DiscreteChannelRelease bool
    Treats releases of different channels to the same environment as a separate deployment dimension
    GitAnonymousPersistenceSettings List<ProjectGitAnonymousPersistenceSetting>
    Provides Git-related persistence settings for a version-controlled project.
    GitLibraryPersistenceSettings List<ProjectGitLibraryPersistenceSetting>
    Provides Git-related persistence settings for a version-controlled project.
    GitUsernamePasswordPersistenceSettings List<ProjectGitUsernamePasswordPersistenceSetting>
    Provides Git-related persistence settings for a version-controlled project.
    IncludedLibraryVariableSets List<string>
    The list of included library variable set IDs.
    IsDisabled bool
    IsDiscreteChannelRelease bool
    Treats releases of different channels to the same environment as a separate deployment dimension
    IsVersionControlled bool
    JiraServiceManagementExtensionSettings List<ProjectJiraServiceManagementExtensionSetting>
    Provides extension settings for the Jira Service Management (JSM) integration for this project.
    Name string
    The name of this resource.
    ReleaseCreationStrategies List<ProjectReleaseCreationStrategy>
    ReleaseNotesTemplate string
    ServicenowExtensionSettings List<ProjectServicenowExtensionSetting>
    Provides extension settings for the ServiceNow integration for this project.
    Slug string
    A human-readable, unique identifier, used to identify a project.
    SpaceId string
    The space ID associated with this project.
    Templates List<ProjectTemplate>
    TenantedDeploymentParticipation string
    The tenanted deployment mode of the resource. Valid account types are Untenanted, TenantedOrUntenanted, or Tenanted.
    VersioningStrategies List<ProjectVersioningStrategy>

    Deprecated: Deprecated

    LifecycleId string
    The lifecycle ID associated with this project.
    ProjectGroupId string
    The project group ID associated with this project.
    AllowDeploymentsToNoTargets bool

    Deprecated: Deprecated

    AutoCreateRelease bool
    AutoDeployReleaseOverrides []ProjectAutoDeployReleaseOverrideArgs
    ClonedFromProjectId string
    The ID of the project this project was cloned from.
    ConnectivityPolicies []ProjectConnectivityPolicyArgs
    DefaultGuidedFailureMode string
    DefaultToSkipIfAlreadyInstalled bool
    DeploymentChangesTemplate string
    Description string
    The description of this project.
    DiscreteChannelRelease bool
    Treats releases of different channels to the same environment as a separate deployment dimension
    GitAnonymousPersistenceSettings []ProjectGitAnonymousPersistenceSettingArgs
    Provides Git-related persistence settings for a version-controlled project.
    GitLibraryPersistenceSettings []ProjectGitLibraryPersistenceSettingArgs
    Provides Git-related persistence settings for a version-controlled project.
    GitUsernamePasswordPersistenceSettings []ProjectGitUsernamePasswordPersistenceSettingArgs
    Provides Git-related persistence settings for a version-controlled project.
    IncludedLibraryVariableSets []string
    The list of included library variable set IDs.
    IsDisabled bool
    IsDiscreteChannelRelease bool
    Treats releases of different channels to the same environment as a separate deployment dimension
    IsVersionControlled bool
    JiraServiceManagementExtensionSettings []ProjectJiraServiceManagementExtensionSettingArgs
    Provides extension settings for the Jira Service Management (JSM) integration for this project.
    Name string
    The name of this resource.
    ReleaseCreationStrategies []ProjectReleaseCreationStrategyArgs
    ReleaseNotesTemplate string
    ServicenowExtensionSettings []ProjectServicenowExtensionSettingArgs
    Provides extension settings for the ServiceNow integration for this project.
    Slug string
    A human-readable, unique identifier, used to identify a project.
    SpaceId string
    The space ID associated with this project.
    Templates []ProjectTemplateArgs
    TenantedDeploymentParticipation string
    The tenanted deployment mode of the resource. Valid account types are Untenanted, TenantedOrUntenanted, or Tenanted.
    VersioningStrategies []ProjectVersioningStrategyTypeArgs

    Deprecated: Deprecated

    lifecycleId String
    The lifecycle ID associated with this project.
    projectGroupId String
    The project group ID associated with this project.
    allowDeploymentsToNoTargets Boolean

    Deprecated: Deprecated

    autoCreateRelease Boolean
    autoDeployReleaseOverrides List<ProjectAutoDeployReleaseOverride>
    clonedFromProjectId String
    The ID of the project this project was cloned from.
    connectivityPolicies List<ProjectConnectivityPolicy>
    defaultGuidedFailureMode String
    defaultToSkipIfAlreadyInstalled Boolean
    deploymentChangesTemplate String
    description String
    The description of this project.
    discreteChannelRelease Boolean
    Treats releases of different channels to the same environment as a separate deployment dimension
    gitAnonymousPersistenceSettings List<ProjectGitAnonymousPersistenceSetting>
    Provides Git-related persistence settings for a version-controlled project.
    gitLibraryPersistenceSettings List<ProjectGitLibraryPersistenceSetting>
    Provides Git-related persistence settings for a version-controlled project.
    gitUsernamePasswordPersistenceSettings List<ProjectGitUsernamePasswordPersistenceSetting>
    Provides Git-related persistence settings for a version-controlled project.
    includedLibraryVariableSets List<String>
    The list of included library variable set IDs.
    isDisabled Boolean
    isDiscreteChannelRelease Boolean
    Treats releases of different channels to the same environment as a separate deployment dimension
    isVersionControlled Boolean
    jiraServiceManagementExtensionSettings List<ProjectJiraServiceManagementExtensionSetting>
    Provides extension settings for the Jira Service Management (JSM) integration for this project.
    name String
    The name of this resource.
    releaseCreationStrategies List<ProjectReleaseCreationStrategy>
    releaseNotesTemplate String
    servicenowExtensionSettings List<ProjectServicenowExtensionSetting>
    Provides extension settings for the ServiceNow integration for this project.
    slug String
    A human-readable, unique identifier, used to identify a project.
    spaceId String
    The space ID associated with this project.
    templates List<ProjectTemplate>
    tenantedDeploymentParticipation String
    The tenanted deployment mode of the resource. Valid account types are Untenanted, TenantedOrUntenanted, or Tenanted.
    versioningStrategies List<ProjectVersioningStrategy>

    Deprecated: Deprecated

    lifecycleId string
    The lifecycle ID associated with this project.
    projectGroupId string
    The project group ID associated with this project.
    allowDeploymentsToNoTargets boolean

    Deprecated: Deprecated

    autoCreateRelease boolean
    autoDeployReleaseOverrides ProjectAutoDeployReleaseOverride[]
    clonedFromProjectId string
    The ID of the project this project was cloned from.
    connectivityPolicies ProjectConnectivityPolicy[]
    defaultGuidedFailureMode string
    defaultToSkipIfAlreadyInstalled boolean
    deploymentChangesTemplate string
    description string
    The description of this project.
    discreteChannelRelease boolean
    Treats releases of different channels to the same environment as a separate deployment dimension
    gitAnonymousPersistenceSettings ProjectGitAnonymousPersistenceSetting[]
    Provides Git-related persistence settings for a version-controlled project.
    gitLibraryPersistenceSettings ProjectGitLibraryPersistenceSetting[]
    Provides Git-related persistence settings for a version-controlled project.
    gitUsernamePasswordPersistenceSettings ProjectGitUsernamePasswordPersistenceSetting[]
    Provides Git-related persistence settings for a version-controlled project.
    includedLibraryVariableSets string[]
    The list of included library variable set IDs.
    isDisabled boolean
    isDiscreteChannelRelease boolean
    Treats releases of different channels to the same environment as a separate deployment dimension
    isVersionControlled boolean
    jiraServiceManagementExtensionSettings ProjectJiraServiceManagementExtensionSetting[]
    Provides extension settings for the Jira Service Management (JSM) integration for this project.
    name string
    The name of this resource.
    releaseCreationStrategies ProjectReleaseCreationStrategy[]
    releaseNotesTemplate string
    servicenowExtensionSettings ProjectServicenowExtensionSetting[]
    Provides extension settings for the ServiceNow integration for this project.
    slug string
    A human-readable, unique identifier, used to identify a project.
    spaceId string
    The space ID associated with this project.
    templates ProjectTemplate[]
    tenantedDeploymentParticipation string
    The tenanted deployment mode of the resource. Valid account types are Untenanted, TenantedOrUntenanted, or Tenanted.
    versioningStrategies ProjectVersioningStrategy[]

    Deprecated: Deprecated

    lifecycle_id str
    The lifecycle ID associated with this project.
    project_group_id str
    The project group ID associated with this project.
    allow_deployments_to_no_targets bool

    Deprecated: Deprecated

    auto_create_release bool
    auto_deploy_release_overrides Sequence[ProjectAutoDeployReleaseOverrideArgs]
    cloned_from_project_id str
    The ID of the project this project was cloned from.
    connectivity_policies Sequence[ProjectConnectivityPolicyArgs]
    default_guided_failure_mode str
    default_to_skip_if_already_installed bool
    deployment_changes_template str
    description str
    The description of this project.
    discrete_channel_release bool
    Treats releases of different channels to the same environment as a separate deployment dimension
    git_anonymous_persistence_settings Sequence[ProjectGitAnonymousPersistenceSettingArgs]
    Provides Git-related persistence settings for a version-controlled project.
    git_library_persistence_settings Sequence[ProjectGitLibraryPersistenceSettingArgs]
    Provides Git-related persistence settings for a version-controlled project.
    git_username_password_persistence_settings Sequence[ProjectGitUsernamePasswordPersistenceSettingArgs]
    Provides Git-related persistence settings for a version-controlled project.
    included_library_variable_sets Sequence[str]
    The list of included library variable set IDs.
    is_disabled bool
    is_discrete_channel_release bool
    Treats releases of different channels to the same environment as a separate deployment dimension
    is_version_controlled bool
    jira_service_management_extension_settings Sequence[ProjectJiraServiceManagementExtensionSettingArgs]
    Provides extension settings for the Jira Service Management (JSM) integration for this project.
    name str
    The name of this resource.
    release_creation_strategies Sequence[ProjectReleaseCreationStrategyArgs]
    release_notes_template str
    servicenow_extension_settings Sequence[ProjectServicenowExtensionSettingArgs]
    Provides extension settings for the ServiceNow integration for this project.
    slug str
    A human-readable, unique identifier, used to identify a project.
    space_id str
    The space ID associated with this project.
    templates Sequence[ProjectTemplateArgs]
    tenanted_deployment_participation str
    The tenanted deployment mode of the resource. Valid account types are Untenanted, TenantedOrUntenanted, or Tenanted.
    versioning_strategies Sequence[ProjectVersioningStrategyArgs]

    Deprecated: Deprecated

    lifecycleId String
    The lifecycle ID associated with this project.
    projectGroupId String
    The project group ID associated with this project.
    allowDeploymentsToNoTargets Boolean

    Deprecated: Deprecated

    autoCreateRelease Boolean
    autoDeployReleaseOverrides List<Property Map>
    clonedFromProjectId String
    The ID of the project this project was cloned from.
    connectivityPolicies List<Property Map>
    defaultGuidedFailureMode String
    defaultToSkipIfAlreadyInstalled Boolean
    deploymentChangesTemplate String
    description String
    The description of this project.
    discreteChannelRelease Boolean
    Treats releases of different channels to the same environment as a separate deployment dimension
    gitAnonymousPersistenceSettings List<Property Map>
    Provides Git-related persistence settings for a version-controlled project.
    gitLibraryPersistenceSettings List<Property Map>
    Provides Git-related persistence settings for a version-controlled project.
    gitUsernamePasswordPersistenceSettings List<Property Map>
    Provides Git-related persistence settings for a version-controlled project.
    includedLibraryVariableSets List<String>
    The list of included library variable set IDs.
    isDisabled Boolean
    isDiscreteChannelRelease Boolean
    Treats releases of different channels to the same environment as a separate deployment dimension
    isVersionControlled Boolean
    jiraServiceManagementExtensionSettings List<Property Map>
    Provides extension settings for the Jira Service Management (JSM) integration for this project.
    name String
    The name of this resource.
    releaseCreationStrategies List<Property Map>
    releaseNotesTemplate String
    servicenowExtensionSettings List<Property Map>
    Provides extension settings for the ServiceNow integration for this project.
    slug String
    A human-readable, unique identifier, used to identify a project.
    spaceId String
    The space ID associated with this project.
    templates List<Property Map>
    tenantedDeploymentParticipation String
    The tenanted deployment mode of the resource. Valid account types are Untenanted, TenantedOrUntenanted, or Tenanted.
    versioningStrategies List<Property Map>

    Deprecated: Deprecated

    Outputs

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

    DeploymentProcessId string
    Id string
    The provider-assigned unique ID for this managed resource.
    VariableSetId string
    DeploymentProcessId string
    Id string
    The provider-assigned unique ID for this managed resource.
    VariableSetId string
    deploymentProcessId String
    id String
    The provider-assigned unique ID for this managed resource.
    variableSetId String
    deploymentProcessId string
    id string
    The provider-assigned unique ID for this managed resource.
    variableSetId string
    deployment_process_id str
    id str
    The provider-assigned unique ID for this managed resource.
    variable_set_id str
    deploymentProcessId String
    id String
    The provider-assigned unique ID for this managed resource.
    variableSetId String

    Look up Existing Project Resource

    Get an existing Project resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: ProjectState, opts?: CustomResourceOptions): Project
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            allow_deployments_to_no_targets: Optional[bool] = None,
            auto_create_release: Optional[bool] = None,
            auto_deploy_release_overrides: Optional[Sequence[ProjectAutoDeployReleaseOverrideArgs]] = None,
            cloned_from_project_id: Optional[str] = None,
            connectivity_policies: Optional[Sequence[ProjectConnectivityPolicyArgs]] = None,
            default_guided_failure_mode: Optional[str] = None,
            default_to_skip_if_already_installed: Optional[bool] = None,
            deployment_changes_template: Optional[str] = None,
            deployment_process_id: Optional[str] = None,
            description: Optional[str] = None,
            discrete_channel_release: Optional[bool] = None,
            git_anonymous_persistence_settings: Optional[Sequence[ProjectGitAnonymousPersistenceSettingArgs]] = None,
            git_library_persistence_settings: Optional[Sequence[ProjectGitLibraryPersistenceSettingArgs]] = None,
            git_username_password_persistence_settings: Optional[Sequence[ProjectGitUsernamePasswordPersistenceSettingArgs]] = None,
            included_library_variable_sets: Optional[Sequence[str]] = None,
            is_disabled: Optional[bool] = None,
            is_discrete_channel_release: Optional[bool] = None,
            is_version_controlled: Optional[bool] = None,
            jira_service_management_extension_settings: Optional[Sequence[ProjectJiraServiceManagementExtensionSettingArgs]] = None,
            lifecycle_id: Optional[str] = None,
            name: Optional[str] = None,
            project_group_id: Optional[str] = None,
            release_creation_strategies: Optional[Sequence[ProjectReleaseCreationStrategyArgs]] = None,
            release_notes_template: Optional[str] = None,
            servicenow_extension_settings: Optional[Sequence[ProjectServicenowExtensionSettingArgs]] = None,
            slug: Optional[str] = None,
            space_id: Optional[str] = None,
            templates: Optional[Sequence[ProjectTemplateArgs]] = None,
            tenanted_deployment_participation: Optional[str] = None,
            variable_set_id: Optional[str] = None,
            versioning_strategies: Optional[Sequence[ProjectVersioningStrategyArgs]] = None) -> Project
    func GetProject(ctx *Context, name string, id IDInput, state *ProjectState, opts ...ResourceOption) (*Project, error)
    public static Project Get(string name, Input<string> id, ProjectState? state, CustomResourceOptions? opts = null)
    public static Project get(String name, Output<String> id, ProjectState state, CustomResourceOptions options)
    resources:  _:    type: octopusdeploy:Project    get:      id: ${id}
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    AllowDeploymentsToNoTargets bool

    Deprecated: Deprecated

    AutoCreateRelease bool
    AutoDeployReleaseOverrides List<ProjectAutoDeployReleaseOverride>
    ClonedFromProjectId string
    The ID of the project this project was cloned from.
    ConnectivityPolicies List<ProjectConnectivityPolicy>
    DefaultGuidedFailureMode string
    DefaultToSkipIfAlreadyInstalled bool
    DeploymentChangesTemplate string
    DeploymentProcessId string
    Description string
    The description of this project.
    DiscreteChannelRelease bool
    Treats releases of different channels to the same environment as a separate deployment dimension
    GitAnonymousPersistenceSettings List<ProjectGitAnonymousPersistenceSetting>
    Provides Git-related persistence settings for a version-controlled project.
    GitLibraryPersistenceSettings List<ProjectGitLibraryPersistenceSetting>
    Provides Git-related persistence settings for a version-controlled project.
    GitUsernamePasswordPersistenceSettings List<ProjectGitUsernamePasswordPersistenceSetting>
    Provides Git-related persistence settings for a version-controlled project.
    IncludedLibraryVariableSets List<string>
    The list of included library variable set IDs.
    IsDisabled bool
    IsDiscreteChannelRelease bool
    Treats releases of different channels to the same environment as a separate deployment dimension
    IsVersionControlled bool
    JiraServiceManagementExtensionSettings List<ProjectJiraServiceManagementExtensionSetting>
    Provides extension settings for the Jira Service Management (JSM) integration for this project.
    LifecycleId string
    The lifecycle ID associated with this project.
    Name string
    The name of this resource.
    ProjectGroupId string
    The project group ID associated with this project.
    ReleaseCreationStrategies List<ProjectReleaseCreationStrategy>
    ReleaseNotesTemplate string
    ServicenowExtensionSettings List<ProjectServicenowExtensionSetting>
    Provides extension settings for the ServiceNow integration for this project.
    Slug string
    A human-readable, unique identifier, used to identify a project.
    SpaceId string
    The space ID associated with this project.
    Templates List<ProjectTemplate>
    TenantedDeploymentParticipation string
    The tenanted deployment mode of the resource. Valid account types are Untenanted, TenantedOrUntenanted, or Tenanted.
    VariableSetId string
    VersioningStrategies List<ProjectVersioningStrategy>

    Deprecated: Deprecated

    AllowDeploymentsToNoTargets bool

    Deprecated: Deprecated

    AutoCreateRelease bool
    AutoDeployReleaseOverrides []ProjectAutoDeployReleaseOverrideArgs
    ClonedFromProjectId string
    The ID of the project this project was cloned from.
    ConnectivityPolicies []ProjectConnectivityPolicyArgs
    DefaultGuidedFailureMode string
    DefaultToSkipIfAlreadyInstalled bool
    DeploymentChangesTemplate string
    DeploymentProcessId string
    Description string
    The description of this project.
    DiscreteChannelRelease bool
    Treats releases of different channels to the same environment as a separate deployment dimension
    GitAnonymousPersistenceSettings []ProjectGitAnonymousPersistenceSettingArgs
    Provides Git-related persistence settings for a version-controlled project.
    GitLibraryPersistenceSettings []ProjectGitLibraryPersistenceSettingArgs
    Provides Git-related persistence settings for a version-controlled project.
    GitUsernamePasswordPersistenceSettings []ProjectGitUsernamePasswordPersistenceSettingArgs
    Provides Git-related persistence settings for a version-controlled project.
    IncludedLibraryVariableSets []string
    The list of included library variable set IDs.
    IsDisabled bool
    IsDiscreteChannelRelease bool
    Treats releases of different channels to the same environment as a separate deployment dimension
    IsVersionControlled bool
    JiraServiceManagementExtensionSettings []ProjectJiraServiceManagementExtensionSettingArgs
    Provides extension settings for the Jira Service Management (JSM) integration for this project.
    LifecycleId string
    The lifecycle ID associated with this project.
    Name string
    The name of this resource.
    ProjectGroupId string
    The project group ID associated with this project.
    ReleaseCreationStrategies []ProjectReleaseCreationStrategyArgs
    ReleaseNotesTemplate string
    ServicenowExtensionSettings []ProjectServicenowExtensionSettingArgs
    Provides extension settings for the ServiceNow integration for this project.
    Slug string
    A human-readable, unique identifier, used to identify a project.
    SpaceId string
    The space ID associated with this project.
    Templates []ProjectTemplateArgs
    TenantedDeploymentParticipation string
    The tenanted deployment mode of the resource. Valid account types are Untenanted, TenantedOrUntenanted, or Tenanted.
    VariableSetId string
    VersioningStrategies []ProjectVersioningStrategyTypeArgs

    Deprecated: Deprecated

    allowDeploymentsToNoTargets Boolean

    Deprecated: Deprecated

    autoCreateRelease Boolean
    autoDeployReleaseOverrides List<ProjectAutoDeployReleaseOverride>
    clonedFromProjectId String
    The ID of the project this project was cloned from.
    connectivityPolicies List<ProjectConnectivityPolicy>
    defaultGuidedFailureMode String
    defaultToSkipIfAlreadyInstalled Boolean
    deploymentChangesTemplate String
    deploymentProcessId String
    description String
    The description of this project.
    discreteChannelRelease Boolean
    Treats releases of different channels to the same environment as a separate deployment dimension
    gitAnonymousPersistenceSettings List<ProjectGitAnonymousPersistenceSetting>
    Provides Git-related persistence settings for a version-controlled project.
    gitLibraryPersistenceSettings List<ProjectGitLibraryPersistenceSetting>
    Provides Git-related persistence settings for a version-controlled project.
    gitUsernamePasswordPersistenceSettings List<ProjectGitUsernamePasswordPersistenceSetting>
    Provides Git-related persistence settings for a version-controlled project.
    includedLibraryVariableSets List<String>
    The list of included library variable set IDs.
    isDisabled Boolean
    isDiscreteChannelRelease Boolean
    Treats releases of different channels to the same environment as a separate deployment dimension
    isVersionControlled Boolean
    jiraServiceManagementExtensionSettings List<ProjectJiraServiceManagementExtensionSetting>
    Provides extension settings for the Jira Service Management (JSM) integration for this project.
    lifecycleId String
    The lifecycle ID associated with this project.
    name String
    The name of this resource.
    projectGroupId String
    The project group ID associated with this project.
    releaseCreationStrategies List<ProjectReleaseCreationStrategy>
    releaseNotesTemplate String
    servicenowExtensionSettings List<ProjectServicenowExtensionSetting>
    Provides extension settings for the ServiceNow integration for this project.
    slug String
    A human-readable, unique identifier, used to identify a project.
    spaceId String
    The space ID associated with this project.
    templates List<ProjectTemplate>
    tenantedDeploymentParticipation String
    The tenanted deployment mode of the resource. Valid account types are Untenanted, TenantedOrUntenanted, or Tenanted.
    variableSetId String
    versioningStrategies List<ProjectVersioningStrategy>

    Deprecated: Deprecated

    allowDeploymentsToNoTargets boolean

    Deprecated: Deprecated

    autoCreateRelease boolean
    autoDeployReleaseOverrides ProjectAutoDeployReleaseOverride[]
    clonedFromProjectId string
    The ID of the project this project was cloned from.
    connectivityPolicies ProjectConnectivityPolicy[]
    defaultGuidedFailureMode string
    defaultToSkipIfAlreadyInstalled boolean
    deploymentChangesTemplate string
    deploymentProcessId string
    description string
    The description of this project.
    discreteChannelRelease boolean
    Treats releases of different channels to the same environment as a separate deployment dimension
    gitAnonymousPersistenceSettings ProjectGitAnonymousPersistenceSetting[]
    Provides Git-related persistence settings for a version-controlled project.
    gitLibraryPersistenceSettings ProjectGitLibraryPersistenceSetting[]
    Provides Git-related persistence settings for a version-controlled project.
    gitUsernamePasswordPersistenceSettings ProjectGitUsernamePasswordPersistenceSetting[]
    Provides Git-related persistence settings for a version-controlled project.
    includedLibraryVariableSets string[]
    The list of included library variable set IDs.
    isDisabled boolean
    isDiscreteChannelRelease boolean
    Treats releases of different channels to the same environment as a separate deployment dimension
    isVersionControlled boolean
    jiraServiceManagementExtensionSettings ProjectJiraServiceManagementExtensionSetting[]
    Provides extension settings for the Jira Service Management (JSM) integration for this project.
    lifecycleId string
    The lifecycle ID associated with this project.
    name string
    The name of this resource.
    projectGroupId string
    The project group ID associated with this project.
    releaseCreationStrategies ProjectReleaseCreationStrategy[]
    releaseNotesTemplate string
    servicenowExtensionSettings ProjectServicenowExtensionSetting[]
    Provides extension settings for the ServiceNow integration for this project.
    slug string
    A human-readable, unique identifier, used to identify a project.
    spaceId string
    The space ID associated with this project.
    templates ProjectTemplate[]
    tenantedDeploymentParticipation string
    The tenanted deployment mode of the resource. Valid account types are Untenanted, TenantedOrUntenanted, or Tenanted.
    variableSetId string
    versioningStrategies ProjectVersioningStrategy[]

    Deprecated: Deprecated

    allow_deployments_to_no_targets bool

    Deprecated: Deprecated

    auto_create_release bool
    auto_deploy_release_overrides Sequence[ProjectAutoDeployReleaseOverrideArgs]
    cloned_from_project_id str
    The ID of the project this project was cloned from.
    connectivity_policies Sequence[ProjectConnectivityPolicyArgs]
    default_guided_failure_mode str
    default_to_skip_if_already_installed bool
    deployment_changes_template str
    deployment_process_id str
    description str
    The description of this project.
    discrete_channel_release bool
    Treats releases of different channels to the same environment as a separate deployment dimension
    git_anonymous_persistence_settings Sequence[ProjectGitAnonymousPersistenceSettingArgs]
    Provides Git-related persistence settings for a version-controlled project.
    git_library_persistence_settings Sequence[ProjectGitLibraryPersistenceSettingArgs]
    Provides Git-related persistence settings for a version-controlled project.
    git_username_password_persistence_settings Sequence[ProjectGitUsernamePasswordPersistenceSettingArgs]
    Provides Git-related persistence settings for a version-controlled project.
    included_library_variable_sets Sequence[str]
    The list of included library variable set IDs.
    is_disabled bool
    is_discrete_channel_release bool
    Treats releases of different channels to the same environment as a separate deployment dimension
    is_version_controlled bool
    jira_service_management_extension_settings Sequence[ProjectJiraServiceManagementExtensionSettingArgs]
    Provides extension settings for the Jira Service Management (JSM) integration for this project.
    lifecycle_id str
    The lifecycle ID associated with this project.
    name str
    The name of this resource.
    project_group_id str
    The project group ID associated with this project.
    release_creation_strategies Sequence[ProjectReleaseCreationStrategyArgs]
    release_notes_template str
    servicenow_extension_settings Sequence[ProjectServicenowExtensionSettingArgs]
    Provides extension settings for the ServiceNow integration for this project.
    slug str
    A human-readable, unique identifier, used to identify a project.
    space_id str
    The space ID associated with this project.
    templates Sequence[ProjectTemplateArgs]
    tenanted_deployment_participation str
    The tenanted deployment mode of the resource. Valid account types are Untenanted, TenantedOrUntenanted, or Tenanted.
    variable_set_id str
    versioning_strategies Sequence[ProjectVersioningStrategyArgs]

    Deprecated: Deprecated

    allowDeploymentsToNoTargets Boolean

    Deprecated: Deprecated

    autoCreateRelease Boolean
    autoDeployReleaseOverrides List<Property Map>
    clonedFromProjectId String
    The ID of the project this project was cloned from.
    connectivityPolicies List<Property Map>
    defaultGuidedFailureMode String
    defaultToSkipIfAlreadyInstalled Boolean
    deploymentChangesTemplate String
    deploymentProcessId String
    description String
    The description of this project.
    discreteChannelRelease Boolean
    Treats releases of different channels to the same environment as a separate deployment dimension
    gitAnonymousPersistenceSettings List<Property Map>
    Provides Git-related persistence settings for a version-controlled project.
    gitLibraryPersistenceSettings List<Property Map>
    Provides Git-related persistence settings for a version-controlled project.
    gitUsernamePasswordPersistenceSettings List<Property Map>
    Provides Git-related persistence settings for a version-controlled project.
    includedLibraryVariableSets List<String>
    The list of included library variable set IDs.
    isDisabled Boolean
    isDiscreteChannelRelease Boolean
    Treats releases of different channels to the same environment as a separate deployment dimension
    isVersionControlled Boolean
    jiraServiceManagementExtensionSettings List<Property Map>
    Provides extension settings for the Jira Service Management (JSM) integration for this project.
    lifecycleId String
    The lifecycle ID associated with this project.
    name String
    The name of this resource.
    projectGroupId String
    The project group ID associated with this project.
    releaseCreationStrategies List<Property Map>
    releaseNotesTemplate String
    servicenowExtensionSettings List<Property Map>
    Provides extension settings for the ServiceNow integration for this project.
    slug String
    A human-readable, unique identifier, used to identify a project.
    spaceId String
    The space ID associated with this project.
    templates List<Property Map>
    tenantedDeploymentParticipation String
    The tenanted deployment mode of the resource. Valid account types are Untenanted, TenantedOrUntenanted, or Tenanted.
    variableSetId String
    versioningStrategies List<Property Map>

    Deprecated: Deprecated

    Supporting Types

    ProjectAutoDeployReleaseOverride, ProjectAutoDeployReleaseOverrideArgs

    EnvironmentId string
    ReleaseId string
    TenantId string
    EnvironmentId string
    ReleaseId string
    TenantId string
    environmentId String
    releaseId String
    tenantId String
    environmentId string
    releaseId string
    tenantId string
    environmentId String
    releaseId String
    tenantId String

    ProjectConnectivityPolicy, ProjectConnectivityPolicyArgs

    ProjectGitAnonymousPersistenceSetting, ProjectGitAnonymousPersistenceSettingArgs

    Url string
    The URL associated with these version control settings.
    BasePath string
    The base path associated with these version control settings.
    DefaultBranch string
    The default branch associated with these version control settings.
    ProtectedBranches List<string>
    A list of protected branch patterns.
    Url string
    The URL associated with these version control settings.
    BasePath string
    The base path associated with these version control settings.
    DefaultBranch string
    The default branch associated with these version control settings.
    ProtectedBranches []string
    A list of protected branch patterns.
    url String
    The URL associated with these version control settings.
    basePath String
    The base path associated with these version control settings.
    defaultBranch String
    The default branch associated with these version control settings.
    protectedBranches List<String>
    A list of protected branch patterns.
    url string
    The URL associated with these version control settings.
    basePath string
    The base path associated with these version control settings.
    defaultBranch string
    The default branch associated with these version control settings.
    protectedBranches string[]
    A list of protected branch patterns.
    url str
    The URL associated with these version control settings.
    base_path str
    The base path associated with these version control settings.
    default_branch str
    The default branch associated with these version control settings.
    protected_branches Sequence[str]
    A list of protected branch patterns.
    url String
    The URL associated with these version control settings.
    basePath String
    The base path associated with these version control settings.
    defaultBranch String
    The default branch associated with these version control settings.
    protectedBranches List<String>
    A list of protected branch patterns.

    ProjectGitLibraryPersistenceSetting, ProjectGitLibraryPersistenceSettingArgs

    GitCredentialId string
    Url string
    The URL associated with these version control settings.
    BasePath string
    The base path associated with these version control settings.
    DefaultBranch string
    The default branch associated with these version control settings.
    ProtectedBranches List<string>
    A list of protected branch patterns.
    GitCredentialId string
    Url string
    The URL associated with these version control settings.
    BasePath string
    The base path associated with these version control settings.
    DefaultBranch string
    The default branch associated with these version control settings.
    ProtectedBranches []string
    A list of protected branch patterns.
    gitCredentialId String
    url String
    The URL associated with these version control settings.
    basePath String
    The base path associated with these version control settings.
    defaultBranch String
    The default branch associated with these version control settings.
    protectedBranches List<String>
    A list of protected branch patterns.
    gitCredentialId string
    url string
    The URL associated with these version control settings.
    basePath string
    The base path associated with these version control settings.
    defaultBranch string
    The default branch associated with these version control settings.
    protectedBranches string[]
    A list of protected branch patterns.
    git_credential_id str
    url str
    The URL associated with these version control settings.
    base_path str
    The base path associated with these version control settings.
    default_branch str
    The default branch associated with these version control settings.
    protected_branches Sequence[str]
    A list of protected branch patterns.
    gitCredentialId String
    url String
    The URL associated with these version control settings.
    basePath String
    The base path associated with these version control settings.
    defaultBranch String
    The default branch associated with these version control settings.
    protectedBranches List<String>
    A list of protected branch patterns.

    ProjectGitUsernamePasswordPersistenceSetting, ProjectGitUsernamePasswordPersistenceSettingArgs

    Password string
    The password for the Git credential
    Url string
    The URL associated with these version control settings.
    Username string
    The username for the Git credential.
    BasePath string
    The base path associated with these version control settings.
    DefaultBranch string
    The default branch associated with these version control settings.
    ProtectedBranches List<string>
    A list of protected branch patterns.
    Password string
    The password for the Git credential
    Url string
    The URL associated with these version control settings.
    Username string
    The username for the Git credential.
    BasePath string
    The base path associated with these version control settings.
    DefaultBranch string
    The default branch associated with these version control settings.
    ProtectedBranches []string
    A list of protected branch patterns.
    password String
    The password for the Git credential
    url String
    The URL associated with these version control settings.
    username String
    The username for the Git credential.
    basePath String
    The base path associated with these version control settings.
    defaultBranch String
    The default branch associated with these version control settings.
    protectedBranches List<String>
    A list of protected branch patterns.
    password string
    The password for the Git credential
    url string
    The URL associated with these version control settings.
    username string
    The username for the Git credential.
    basePath string
    The base path associated with these version control settings.
    defaultBranch string
    The default branch associated with these version control settings.
    protectedBranches string[]
    A list of protected branch patterns.
    password str
    The password for the Git credential
    url str
    The URL associated with these version control settings.
    username str
    The username for the Git credential.
    base_path str
    The base path associated with these version control settings.
    default_branch str
    The default branch associated with these version control settings.
    protected_branches Sequence[str]
    A list of protected branch patterns.
    password String
    The password for the Git credential
    url String
    The URL associated with these version control settings.
    username String
    The username for the Git credential.
    basePath String
    The base path associated with these version control settings.
    defaultBranch String
    The default branch associated with these version control settings.
    protectedBranches List<String>
    A list of protected branch patterns.

    ProjectJiraServiceManagementExtensionSetting, ProjectJiraServiceManagementExtensionSettingArgs

    ConnectionId string
    The connection identifier associated with the extension settings.
    IsEnabled bool
    Specifies whether or not this extension is enabled for this project.
    ServiceDeskProjectName string
    The project name associated with this extension.
    ConnectionId string
    The connection identifier associated with the extension settings.
    IsEnabled bool
    Specifies whether or not this extension is enabled for this project.
    ServiceDeskProjectName string
    The project name associated with this extension.
    connectionId String
    The connection identifier associated with the extension settings.
    isEnabled Boolean
    Specifies whether or not this extension is enabled for this project.
    serviceDeskProjectName String
    The project name associated with this extension.
    connectionId string
    The connection identifier associated with the extension settings.
    isEnabled boolean
    Specifies whether or not this extension is enabled for this project.
    serviceDeskProjectName string
    The project name associated with this extension.
    connection_id str
    The connection identifier associated with the extension settings.
    is_enabled bool
    Specifies whether or not this extension is enabled for this project.
    service_desk_project_name str
    The project name associated with this extension.
    connectionId String
    The connection identifier associated with the extension settings.
    isEnabled Boolean
    Specifies whether or not this extension is enabled for this project.
    serviceDeskProjectName String
    The project name associated with this extension.

    ProjectReleaseCreationStrategy, ProjectReleaseCreationStrategyArgs

    ProjectReleaseCreationStrategyReleaseCreationPackage, ProjectReleaseCreationStrategyReleaseCreationPackageArgs

    ProjectServicenowExtensionSetting, ProjectServicenowExtensionSettingArgs

    ConnectionId string
    The connection identifier associated with the extension settings.
    IsEnabled bool
    Specifies whether or not this extension is enabled for this project.
    IsStateAutomaticallyTransitioned bool
    Specifies whether or not this extension will automatically transition the state of a deployment for this project.
    StandardChangeTemplateName string
    The name of the standard change template associated with this extension. If provided, deployments will create a standard change based on the provided template, otherwise a normal change will be created.
    ConnectionId string
    The connection identifier associated with the extension settings.
    IsEnabled bool
    Specifies whether or not this extension is enabled for this project.
    IsStateAutomaticallyTransitioned bool
    Specifies whether or not this extension will automatically transition the state of a deployment for this project.
    StandardChangeTemplateName string
    The name of the standard change template associated with this extension. If provided, deployments will create a standard change based on the provided template, otherwise a normal change will be created.
    connectionId String
    The connection identifier associated with the extension settings.
    isEnabled Boolean
    Specifies whether or not this extension is enabled for this project.
    isStateAutomaticallyTransitioned Boolean
    Specifies whether or not this extension will automatically transition the state of a deployment for this project.
    standardChangeTemplateName String
    The name of the standard change template associated with this extension. If provided, deployments will create a standard change based on the provided template, otherwise a normal change will be created.
    connectionId string
    The connection identifier associated with the extension settings.
    isEnabled boolean
    Specifies whether or not this extension is enabled for this project.
    isStateAutomaticallyTransitioned boolean
    Specifies whether or not this extension will automatically transition the state of a deployment for this project.
    standardChangeTemplateName string
    The name of the standard change template associated with this extension. If provided, deployments will create a standard change based on the provided template, otherwise a normal change will be created.
    connection_id str
    The connection identifier associated with the extension settings.
    is_enabled bool
    Specifies whether or not this extension is enabled for this project.
    is_state_automatically_transitioned bool
    Specifies whether or not this extension will automatically transition the state of a deployment for this project.
    standard_change_template_name str
    The name of the standard change template associated with this extension. If provided, deployments will create a standard change based on the provided template, otherwise a normal change will be created.
    connectionId String
    The connection identifier associated with the extension settings.
    isEnabled Boolean
    Specifies whether or not this extension is enabled for this project.
    isStateAutomaticallyTransitioned Boolean
    Specifies whether or not this extension will automatically transition the state of a deployment for this project.
    standardChangeTemplateName String
    The name of the standard change template associated with this extension. If provided, deployments will create a standard change based on the provided template, otherwise a normal change will be created.

    ProjectTemplate, ProjectTemplateArgs

    Name string
    The name of the variable set by the parameter. The name can contain letters, digits, dashes and periods.
    DefaultValue string
    A default value for the parameter, if applicable. This can be a hard-coded value or a variable reference.
    DisplaySettings Dictionary<string, string>
    The display settings for the parameter.
    HelpText string
    The help presented alongside the parameter input.
    Id string
    The ID of the template parameter.
    Label string
    The label shown beside the parameter when presented in the deployment process.
    Name string
    The name of the variable set by the parameter. The name can contain letters, digits, dashes and periods.
    DefaultValue string
    A default value for the parameter, if applicable. This can be a hard-coded value or a variable reference.
    DisplaySettings map[string]string
    The display settings for the parameter.
    HelpText string
    The help presented alongside the parameter input.
    Id string
    The ID of the template parameter.
    Label string
    The label shown beside the parameter when presented in the deployment process.
    name String
    The name of the variable set by the parameter. The name can contain letters, digits, dashes and periods.
    defaultValue String
    A default value for the parameter, if applicable. This can be a hard-coded value or a variable reference.
    displaySettings Map<String,String>
    The display settings for the parameter.
    helpText String
    The help presented alongside the parameter input.
    id String
    The ID of the template parameter.
    label String
    The label shown beside the parameter when presented in the deployment process.
    name string
    The name of the variable set by the parameter. The name can contain letters, digits, dashes and periods.
    defaultValue string
    A default value for the parameter, if applicable. This can be a hard-coded value or a variable reference.
    displaySettings {[key: string]: string}
    The display settings for the parameter.
    helpText string
    The help presented alongside the parameter input.
    id string
    The ID of the template parameter.
    label string
    The label shown beside the parameter when presented in the deployment process.
    name str
    The name of the variable set by the parameter. The name can contain letters, digits, dashes and periods.
    default_value str
    A default value for the parameter, if applicable. This can be a hard-coded value or a variable reference.
    display_settings Mapping[str, str]
    The display settings for the parameter.
    help_text str
    The help presented alongside the parameter input.
    id str
    The ID of the template parameter.
    label str
    The label shown beside the parameter when presented in the deployment process.
    name String
    The name of the variable set by the parameter. The name can contain letters, digits, dashes and periods.
    defaultValue String
    A default value for the parameter, if applicable. This can be a hard-coded value or a variable reference.
    displaySettings Map<String>
    The display settings for the parameter.
    helpText String
    The help presented alongside the parameter input.
    id String
    The ID of the template parameter.
    label String
    The label shown beside the parameter when presented in the deployment process.

    ProjectVersioningStrategy, ProjectVersioningStrategyArgs

    ProjectVersioningStrategyDonorPackage, ProjectVersioningStrategyDonorPackageArgs

    DeploymentAction string
    Deployment action.
    PackageReference string
    Package reference.
    DeploymentAction string
    Deployment action.
    PackageReference string
    Package reference.
    deploymentAction String
    Deployment action.
    packageReference String
    Package reference.
    deploymentAction string
    Deployment action.
    packageReference string
    Package reference.
    deployment_action str
    Deployment action.
    package_reference str
    Package reference.
    deploymentAction String
    Deployment action.
    packageReference String
    Package reference.

    Import

    $ pulumi import octopusdeploy:index/project:Project [options] octopusdeploy_project.<name> <project-id>
    

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    octopusdeploy octopusdeploylabs/terraform-provider-octopusdeploy
    License
    Notes
    This Pulumi package is based on the octopusdeploy Terraform Provider.
    octopusdeploy logo
    octopusdeploy 0.43.1 published on Wednesday, Apr 30, 2025 by octopusdeploylabs