Documentation
¶
Index ¶
- func GetGitCredentialAttrTypes() map[string]attr.Type
- func GetGitCredentialRepositoryRestrictionsAttrTypes() map[string]attr.Type
- func NewAmazonWebServicesAccountResource() resource.Resource
- func NewArtifactoryGenericFeedResource() resource.Resource
- func NewAwsElasticContainerRegistryFeedResource() resource.Resource
- func NewAzureContainerRegistryFeedResource() resource.Resource
- func NewAzureSubscriptionAccountResource() resource.Resource
- func NewBuiltInTriggerResource() resource.Resource
- func NewCertificateResource() resource.Resource
- func NewChannelResource() resource.Resource
- func NewDeploymentFreezeDataSource() datasource.DataSource
- func NewDeploymentFreezeProjectResource() resource.Resource
- func NewDeploymentFreezeResource() resource.Resource
- func NewDeploymentFreezeTenantResource() resource.Resource
- func NewDockerContainerRegistryFeedResource() resource.Resource
- func NewEnvironmentResource() resource.Resource
- func NewEnvironmentsDataSource() datasource.DataSource
- func NewFeedsDataSource() datasource.DataSource
- func NewGenericOidcResource() resource.Resource
- func NewGitCredentialResource() resource.Resource
- func NewGitCredentialsDataSource() datasource.DataSource
- func NewGitHubRepositoryFeedResource() resource.Resource
- func NewGitTriggerResource() resource.Resource
- func NewGoogleContainerRegistryFeedResource() resource.Resource
- func NewHelmFeedResource() resource.Resource
- func NewLibraryVariableSetDataSource() datasource.DataSource
- func NewLibraryVariableSetFeedResource() resource.Resource
- func NewLifecycleResource() resource.Resource
- func NewLifecyclesDataSource() datasource.DataSource
- func NewListeningTentacleWorkerResource() resource.Resource
- func NewMachineProxyDataSource() datasource.DataSource
- func NewMachineProxyResource() resource.Resource
- func NewMavenFeedResource() resource.Resource
- func NewNugetFeedResource() resource.Resource
- func NewOCIRegistryFeedResource() resource.Resource
- func NewOctopusDeployFrameworkProvider() *octopusDeployFrameworkProvider
- func NewProcessChildStepResource() resource.Resource
- func NewProcessChildStepsOrderResource() resource.Resource
- func NewProcessResource() resource.Resource
- func NewProcessStepResource() resource.Resource
- func NewProcessStepsOrderResource() resource.Resource
- func NewProcessTemplatedChildStepResource() resource.Resource
- func NewProcessTemplatedStepResource() resource.Resource
- func NewProjectAutoCreateReleaseResource() resource.Resource
- func NewProjectDeploymentFreezeResource() resource.Resource
- func NewProjectGroupResource() resource.Resource
- func NewProjectGroupsDataSource() datasource.DataSource
- func NewProjectResource() resource.Resource
- func NewProjectVersioningStrategyResource() resource.Resource
- func NewProjectsDataSource() datasource.DataSource
- func NewRunbookResource() resource.Resource
- func NewS3FeedResource() resource.Resource
- func NewSSHConnectionWorkerResource() resource.Resource
- func NewScriptModuleDataSource() datasource.DataSource
- func NewScriptModuleResource() resource.Resource
- func NewServiceAccountOIDCIdentity() resource.Resource
- func NewServiceAccountOIDCIdentityDataSource() datasource.DataSource
- func NewSpaceDataSource() datasource.DataSource
- func NewSpaceResource() resource.Resource
- func NewSpacesDataSource() datasource.DataSource
- func NewStepTemplateDataSource() datasource.DataSource
- func NewStepTemplateResource() resource.Resource
- func NewTagResource() resource.Resource
- func NewTagSetResource() resource.Resource
- func NewTagSetsDataSource() datasource.DataSource
- func NewTeamResource() resource.Resource
- func NewTenantCommonVariableResource() resource.Resource
- func NewTenantProjectDataSource() datasource.DataSource
- func NewTenantProjectResource() resource.Resource
- func NewTenantProjectVariableResource() resource.Resource
- func NewTenantResource() resource.Resource
- func NewTenantsDataSource() datasource.DataSource
- func NewTentacleCertificateResource() resource.Resource
- func NewUserResource() resource.Resource
- func NewUsernamePasswordAccountResource() resource.Resource
- func NewUsersDataSource() datasource.DataSource
- func NewVariableResource() resource.Resource
- func NewVariablesDataSource() datasource.DataSource
- func NewWorkersDataSource() datasource.DataSource
- type Config
- func (c *Config) EnsureResourceCompatibilityByFeature(resourceName string, toggle string) diag.Diagnostics
- func (c *Config) EnsureResourceCompatibilityByVersion(resourceName string, version string) diag.Diagnostics
- func (c *Config) FeatureToggleEnabled(toggle string) bool
- func (c *Config) GetClient(ctx context.Context) error
- func (c *Config) IsVersionSameOrGreaterThan(minVersion string) bool
- func (c *Config) SetFeatureToggles(ctx context.Context)
- func (c *Config) SetOctopus(ctx context.Context) diag.Diagnostics
- func (c *Config) SetOctopusVersion(ctx context.Context) error
- type GitCredentialDatasourceModel
- type ServiceAccountOIDCIdentity
- func (s *ServiceAccountOIDCIdentity) Configure(_ context.Context, req resource.ConfigureRequest, ...)
- func (s *ServiceAccountOIDCIdentity) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
- func (s *ServiceAccountOIDCIdentity) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
- func (s *ServiceAccountOIDCIdentity) Metadata(_ context.Context, req resource.MetadataRequest, ...)
- func (s *ServiceAccountOIDCIdentity) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
- func (s *ServiceAccountOIDCIdentity) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse)
- func (s *ServiceAccountOIDCIdentity) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetGitCredentialRepositoryRestrictionsAttrTypes ¶ added in v1.1.0
func NewAmazonWebServicesAccountResource ¶ added in v1.2.0
func NewAzureContainerRegistryFeedResource ¶ added in v0.35.0
func NewAzureSubscriptionAccountResource ¶ added in v1.3.2
func NewBuiltInTriggerResource ¶ added in v0.40.0
func NewCertificateResource ¶ added in v0.43.1
func NewChannelResource ¶ added in v1.3.2
func NewDeploymentFreezeDataSource ¶ added in v0.38.0
func NewDeploymentFreezeDataSource() datasource.DataSource
func NewDeploymentFreezeProjectResource ¶ added in v0.38.0
func NewDeploymentFreezeResource ¶ added in v0.38.0
func NewDeploymentFreezeTenantResource ¶ added in v0.39.0
func NewEnvironmentResource ¶
func NewEnvironmentsDataSource ¶
func NewEnvironmentsDataSource() datasource.DataSource
func NewFeedsDataSource ¶
func NewFeedsDataSource() datasource.DataSource
func NewGenericOidcResource ¶ added in v0.38.0
func NewGitCredentialsDataSource ¶
func NewGitCredentialsDataSource() datasource.DataSource
func NewGitTriggerResource ¶ added in v0.39.0
func NewGoogleContainerRegistryFeedResource ¶ added in v0.35.0
func NewHelmFeedResource ¶
func NewLibraryVariableSetDataSource ¶
func NewLibraryVariableSetDataSource() datasource.DataSource
func NewLifecycleResource ¶
func NewLifecyclesDataSource ¶
func NewLifecyclesDataSource() datasource.DataSource
func NewListeningTentacleWorkerResource ¶ added in v0.36.0
func NewMachineProxyDataSource ¶ added in v0.35.0
func NewMachineProxyDataSource() datasource.DataSource
func NewMachineProxyResource ¶ added in v0.35.0
func NewMavenFeedResource ¶
func NewNugetFeedResource ¶
func NewOCIRegistryFeedResource ¶ added in v0.34.0
func NewOctopusDeployFrameworkProvider ¶
func NewOctopusDeployFrameworkProvider() *octopusDeployFrameworkProvider
func NewProcessChildStepResource ¶ added in v1.0.0
func NewProcessChildStepsOrderResource ¶ added in v1.0.0
func NewProcessResource ¶ added in v1.0.0
func NewProcessStepResource ¶ added in v1.0.0
func NewProcessStepsOrderResource ¶ added in v1.0.0
func NewProcessTemplatedChildStepResource ¶ added in v1.0.0
func NewProcessTemplatedStepResource ¶ added in v1.0.0
func NewProjectAutoCreateReleaseResource ¶ added in v1.2.0
func NewProjectDeploymentFreezeResource ¶ added in v1.1.0
func NewProjectGroupResource ¶
func NewProjectGroupsDataSource ¶
func NewProjectGroupsDataSource() datasource.DataSource
func NewProjectResource ¶
func NewProjectVersioningStrategyResource ¶ added in v0.37.1
func NewProjectsDataSource ¶
func NewProjectsDataSource() datasource.DataSource
func NewRunbookResource ¶
func NewS3FeedResource ¶ added in v0.35.0
func NewSSHConnectionWorkerResource ¶ added in v0.36.0
func NewScriptModuleDataSource ¶
func NewScriptModuleDataSource() datasource.DataSource
func NewScriptModuleResource ¶
func NewServiceAccountOIDCIdentity ¶ added in v0.36.0
func NewServiceAccountOIDCIdentityDataSource ¶ added in v0.36.0
func NewServiceAccountOIDCIdentityDataSource() datasource.DataSource
func NewSpaceDataSource ¶
func NewSpaceDataSource() datasource.DataSource
func NewSpaceResource ¶
func NewSpacesDataSource ¶
func NewSpacesDataSource() datasource.DataSource
func NewStepTemplateDataSource ¶ added in v0.33.0
func NewStepTemplateDataSource() datasource.DataSource
func NewStepTemplateResource ¶ added in v0.33.0
func NewTagResource ¶
func NewTagSetResource ¶
func NewTagSetsDataSource ¶
func NewTagSetsDataSource() datasource.DataSource
func NewTeamResource ¶ added in v1.3.2
func NewTenantProjectDataSource ¶
func NewTenantProjectDataSource() datasource.DataSource
func NewTenantResource ¶
func NewTenantsDataSource ¶
func NewTenantsDataSource() datasource.DataSource
func NewUserResource ¶ added in v0.32.0
func NewUsersDataSource ¶ added in v0.31.0
func NewUsersDataSource() datasource.DataSource
func NewVariableResource ¶
func NewVariablesDataSource ¶
func NewVariablesDataSource() datasource.DataSource
func NewWorkersDataSource ¶ added in v0.36.0
func NewWorkersDataSource() datasource.DataSource
Types ¶
type Config ¶
type Config struct {
Address string
ApiKey string
AccessToken string
SpaceID string
Client *client.Client
OctopusVersion string
// Can be nil when server doesn't support feature toggles API endpoint
FeatureToggles map[string]bool
}
func DataSourceConfiguration ¶
func DataSourceConfiguration(req datasource.ConfigureRequest, resp *datasource.ConfigureResponse) *Config
func ResourceConfiguration ¶
func ResourceConfiguration(req resource.ConfigureRequest, resp *resource.ConfigureResponse) *Config
func (*Config) EnsureResourceCompatibilityByFeature ¶ added in v0.43.2
func (c *Config) EnsureResourceCompatibilityByFeature(resourceName string, toggle string) diag.Diagnostics
EnsureResourceCompatibilityByFeature Reports whether resource is compatible with current instance of Octopus Server by . Returns diagnostics with error when resource is incompatible and empty diagnostics for compatible resources
func (*Config) EnsureResourceCompatibilityByVersion ¶ added in v0.43.2
func (c *Config) EnsureResourceCompatibilityByVersion(resourceName string, version string) diag.Diagnostics
EnsureResourceCompatibilityByVersion Reports whether resource is compatible with current version of Octopus Server. Returns diagnostics with error when resource is incompatible and empty diagnostics for compatible resources
Example: '2025.1' - first version where resource can be used
func (*Config) FeatureToggleEnabled ¶ added in v0.43.2
FeatureToggleEnabled Reports whether feature toggle enabled on connected Octopus Server instance.
func (*Config) IsVersionSameOrGreaterThan ¶ added in v0.43.2
func (*Config) SetFeatureToggles ¶ added in v0.43.2
func (*Config) SetOctopus ¶ added in v0.43.2
func (c *Config) SetOctopus(ctx context.Context) diag.Diagnostics
type GitCredentialDatasourceModel ¶
type GitCredentialDatasourceModel struct {
ID types.String `tfsdk:"id"`
SpaceID types.String `tfsdk:"space_id"`
Name types.String `tfsdk:"name"`
Description types.String `tfsdk:"description"`
Type types.String `tfsdk:"type"`
Username types.String `tfsdk:"username"`
RepositoryRestrictions *gitCredentialRepositoryRestrictionDataSourceModel `tfsdk:"repository_restrictions"`
}
func FlattenGitCredential ¶
func FlattenGitCredential(ctx context.Context, credential *credentials.Resource) *GitCredentialDatasourceModel
type ServiceAccountOIDCIdentity ¶ added in v0.36.0
type ServiceAccountOIDCIdentity struct {
*Config
}
func (*ServiceAccountOIDCIdentity) Configure ¶ added in v0.36.0
func (s *ServiceAccountOIDCIdentity) Configure(_ context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse)
func (*ServiceAccountOIDCIdentity) Create ¶ added in v0.36.0
func (s *ServiceAccountOIDCIdentity) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
func (*ServiceAccountOIDCIdentity) Delete ¶ added in v0.36.0
func (s *ServiceAccountOIDCIdentity) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
func (*ServiceAccountOIDCIdentity) Metadata ¶ added in v0.36.0
func (s *ServiceAccountOIDCIdentity) Metadata(_ context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)
func (*ServiceAccountOIDCIdentity) Read ¶ added in v0.36.0
func (s *ServiceAccountOIDCIdentity) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
func (*ServiceAccountOIDCIdentity) Schema ¶ added in v0.36.0
func (s *ServiceAccountOIDCIdentity) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse)
func (*ServiceAccountOIDCIdentity) Update ¶ added in v0.36.0
func (s *ServiceAccountOIDCIdentity) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
Source Files
¶
- config.go
- data_source_library_variable_sets.go
- data_source_script_modules.go
- datasource_deployment_freeze.go
- datasource_environments.go
- datasource_feeds.go
- datasource_git_credentials.go
- datasource_lifecycle.go
- datasource_machine_proxy.go
- datasource_project.go
- datasource_project_groups.go
- datasource_service_account_oidc_identity.go
- datasource_space.go
- datasource_spaces.go
- datasource_step_template.go
- datasource_tag_sets.go
- datasource_tenant_projects.go
- datasource_tenants.go
- datasource_users.go
- datasource_variables.go
- datasource_workers.go
- framework_provider.go
- process_wrapper.go
- resource_amazon_web_services_account.go
- resource_artifactory_generic_feed.go
- resource_aws_elastic_container_registry.go
- resource_azure_container_registry.go
- resource_azure_subscription_account.go
- resource_built_in_trigger.go
- resource_certificate.go
- resource_channel.go
- resource_deployment_freeze.go
- resource_deployment_freeze_project.go
- resource_deployment_freeze_tenant.go
- resource_docker_container_registry.go
- resource_environment.go
- resource_generic_oidc_account.go
- resource_git_credential.go
- resource_git_trigger.go
- resource_github_repository_feed.go
- resource_google_container_registry.go
- resource_helm_feed.go
- resource_library_variable_set.go
- resource_lifecycle.go
- resource_listening_tentacle_worker.go
- resource_machine_proxy.go
- resource_maven_feed.go
- resource_nuget_feed.go
- resource_oci_registry_feed.go
- resource_process.go
- resource_process_child_step.go
- resource_process_child_steps_order.go
- resource_process_step.go
- resource_process_steps_order.go
- resource_process_templated_child_step.go
- resource_process_templated_step.go
- resource_project.go
- resource_project_auto_create_release.go
- resource_project_auto_create_release_expand.go
- resource_project_auto_create_release_validation.go
- resource_project_deployment_freeze.go
- resource_project_expand.go
- resource_project_flatten.go
- resource_project_group.go
- resource_project_model.go
- resource_project_versioning_strategy.go
- resource_runbook.go
- resource_s3_feed.go
- resource_script_module.go
- resource_service_account_oidc_identity.go
- resource_space.go
- resource_ssh_connection_worker.go
- resource_step_template.go
- resource_tag.go
- resource_tag_set.go
- resource_team.go
- resource_team_mappers.go
- resource_tenant.go
- resource_tenant_common_variable.go
- resource_tenant_project.go
- resource_tenant_project_variable.go
- resource_tentacle_certificate.go
- resource_user.go
- resource_username_password_account.go
- resource_variable.go
Click to show internal directories.
Click to hide internal directories.