Documentation
¶
Index ¶
- func GetGitCredentialAttrTypes() map[string]attr.Type
- func NewArtifactoryGenericFeedResource() resource.Resource
- func NewAwsElasticContainerRegistryFeedResource() resource.Resource
- func NewAzureContainerRegistryFeedResource() resource.Resource
- func NewBuiltInTriggerResource() resource.Resource
- func NewCertificateResource() 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 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 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) error
- 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 NewAzureContainerRegistryFeedResource ¶ added in v0.35.0
func NewBuiltInTriggerResource ¶ added in v0.40.0
func NewCertificateResource ¶ added in v0.43.1
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 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 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
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.
Returns true for enabled toggle and false for disabled or non-existent feature toggle
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"`
}
func FlattenGitCredential ¶
func FlattenGitCredential(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
- resource_artifactory_generic_feed.go
- resource_aws_elastic_container_registry.go
- resource_azure_container_registry.go
- resource_built_in_trigger.go
- resource_certificate.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_project.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_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