Documentation
¶
Index ¶
- func ComputeProjectRoleAssignments(ctx context.Context, receiver ProjectRoleResource, state ProjectRoleInterface) (*jira.AssignmentResult, diag.Diagnostics)
- func ComputeSpaceRoleAssignments(ctx context.Context, receiver SpaceRoleResource, state SpaceRoleInterface) (*confluence.AssignmentResult, diag.Diagnostics)
- func ConfigureConfluenceResource(receiver ConfigurableForConfluence, ctx context.Context, ...)
- func ConfigureJiraDataSource(receiver ConfigurableForJira, ctx context.Context, ...)
- func ConfigureJiraResource(receiver ConfigurableForJira, ctx context.Context, ...)
- func CreateAttestation(roles *jira.ObjectRoles) (map[string][]string, map[string][]string)
- func CreateProjectRoleAssignments(ctx context.Context, receiver ProjectRoleResource, plan ProjectRoleInterface) (*jira.AssignmentResult, diag.Diagnostics)
- func CreateSpaceRoleAssignments(ctx context.Context, receiver SpaceRoleResource, plan SpaceRoleInterface) (*confluence.AssignmentResult, diag.Diagnostics)
- func DeleteProjectRoleAssignments(ctx context.Context, receiver ProjectRoleResource, state ProjectRoleInterface) diag.Diagnostics
- func DeleteSpaceRoleAssignments(ctx context.Context, receiver SpaceRoleResource, state SpaceRoleInterface) diag.Diagnostics
- func New(Version string) func() provider.Provider
- func NewConfluenceSpaceResource() resource.Resource
- func NewJiraProjectRolesDataSource() datasource.DataSource
- func NewProjectResource() resource.Resource
- func NewUserDataSource() datasource.DataSource
- func UpdateProjectRoleAssignments(ctx context.Context, receiver ProjectRoleResource, plan ProjectRoleInterface, ...) (*jira.AssignmentResult, diag.Diagnostics)
- func UpdateSpaceRoleAssignments(ctx context.Context, receiver SpaceRoleResource, plan SpaceRoleInterface, ...) (*confluence.AssignmentResult, diag.Diagnostics)
- type AtlassianCloudProvider
- func (p *AtlassianCloudProvider) Configure(ctx context.Context, request provider.ConfigureRequest, ...)
- func (p *AtlassianCloudProvider) DataSources(ctx context.Context) []func() datasource.DataSource
- func (p *AtlassianCloudProvider) Metadata(ctx context.Context, request provider.MetadataRequest, ...)
- func (p *AtlassianCloudProvider) Resources(ctx context.Context) []func() resource.Resource
- func (p *AtlassianCloudProvider) Schema(ctx context.Context, request provider.SchemaRequest, ...)
- type AtlassianCloudProviderConfig
- type BoardResource
- type ConfigurableForConfluence
- type ConfigurableForJira
- type ConfluenceSpaceResource
- func (receiver *ConfluenceSpaceResource) Configure(ctx context.Context, request resource.ConfigureRequest, ...)
- func (receiver *ConfluenceSpaceResource) Create(ctx context.Context, request resource.CreateRequest, ...)
- func (receiver *ConfluenceSpaceResource) Delete(ctx context.Context, request resource.DeleteRequest, ...)
- func (receiver *ConfluenceSpaceResource) ImportState(ctx context.Context, request resource.ImportStateRequest, ...)
- func (receiver *ConfluenceSpaceResource) Metadata(ctx context.Context, request resource.MetadataRequest, ...)
- func (receiver *ConfluenceSpaceResource) Read(ctx context.Context, request resource.ReadRequest, ...)
- func (receiver *ConfluenceSpaceResource) Schema(ctx context.Context, request resource.SchemaRequest, ...)
- func (receiver *ConfluenceSpaceResource) SetConfig(config *AtlassianCloudProviderConfig, client *cloud.ConfluenceClient)
- func (receiver *ConfluenceSpaceResource) Update(ctx context.Context, request resource.UpdateRequest, ...)
- type JiraProjectRolesData
- type JiraProjectRolesDataSource
- func (receiver *JiraProjectRolesDataSource) Configure(ctx context.Context, request datasource.ConfigureRequest, ...)
- func (receiver *JiraProjectRolesDataSource) Metadata(ctx context.Context, request datasource.MetadataRequest, ...)
- func (receiver *JiraProjectRolesDataSource) Read(ctx context.Context, request datasource.ReadRequest, ...)
- func (receiver *JiraProjectRolesDataSource) Schema(ctx context.Context, request datasource.SchemaRequest, ...)
- func (receiver *JiraProjectRolesDataSource) SetConfig(config *AtlassianCloudProviderConfig, client *cloud.JiraClient)
- type ProjectModel
- type ProjectResource
- func (receiver *ProjectResource) Configure(ctx context.Context, request resource.ConfigureRequest, ...)
- func (receiver *ProjectResource) Create(ctx context.Context, request resource.CreateRequest, ...)
- func (receiver *ProjectResource) Delete(ctx context.Context, request resource.DeleteRequest, ...)
- func (receiver *ProjectResource) ImportState(ctx context.Context, request resource.ImportStateRequest, ...)
- func (receiver *ProjectResource) Metadata(ctx context.Context, request resource.MetadataRequest, ...)
- func (receiver *ProjectResource) Read(ctx context.Context, request resource.ReadRequest, ...)
- func (receiver *ProjectResource) Schema(ctx context.Context, request resource.SchemaRequest, ...)
- func (receiver *ProjectResource) SetConfig(config *AtlassianCloudProviderConfig, client *cloud.JiraClient)
- func (receiver *ProjectResource) Update(ctx context.Context, request resource.UpdateRequest, ...)
- type ProjectRoleInterface
- type ProjectRoleResource
- type SpaceModel
- type SpaceRoleInterface
- type SpaceRoleResource
- type UserData
- type UserDataSource
- func (receiver *UserDataSource) Configure(ctx context.Context, request datasource.ConfigureRequest, ...)
- func (receiver *UserDataSource) Metadata(ctx context.Context, request datasource.MetadataRequest, ...)
- func (receiver *UserDataSource) Read(ctx context.Context, request datasource.ReadRequest, ...)
- func (receiver *UserDataSource) Schema(ctx context.Context, request datasource.SchemaRequest, ...)
- func (receiver *UserDataSource) SetConfig(config *AtlassianCloudProviderConfig, client *cloud.JiraClient)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ComputeProjectRoleAssignments ¶
func ComputeProjectRoleAssignments(ctx context.Context, receiver ProjectRoleResource, state ProjectRoleInterface) (*jira.AssignmentResult, diag.Diagnostics)
func ComputeSpaceRoleAssignments ¶
func ComputeSpaceRoleAssignments(ctx context.Context, receiver SpaceRoleResource, state SpaceRoleInterface) (*confluence.AssignmentResult, diag.Diagnostics)
func ConfigureConfluenceResource ¶
func ConfigureConfluenceResource(receiver ConfigurableForConfluence, ctx context.Context, request resource.ConfigureRequest, response *resource.ConfigureResponse)
func ConfigureJiraDataSource ¶
func ConfigureJiraDataSource(receiver ConfigurableForJira, ctx context.Context, request datasource.ConfigureRequest, response *datasource.ConfigureResponse)
func ConfigureJiraResource ¶
func ConfigureJiraResource(receiver ConfigurableForJira, ctx context.Context, request resource.ConfigureRequest, response *resource.ConfigureResponse)
func CreateAttestation ¶ added in v1.6.0
func CreateProjectRoleAssignments ¶
func CreateProjectRoleAssignments(ctx context.Context, receiver ProjectRoleResource, plan ProjectRoleInterface) (*jira.AssignmentResult, diag.Diagnostics)
func CreateSpaceRoleAssignments ¶
func CreateSpaceRoleAssignments(ctx context.Context, receiver SpaceRoleResource, plan SpaceRoleInterface) (*confluence.AssignmentResult, diag.Diagnostics)
func DeleteProjectRoleAssignments ¶
func DeleteProjectRoleAssignments(ctx context.Context, receiver ProjectRoleResource, state ProjectRoleInterface) diag.Diagnostics
func DeleteSpaceRoleAssignments ¶
func DeleteSpaceRoleAssignments(ctx context.Context, receiver SpaceRoleResource, state SpaceRoleInterface) diag.Diagnostics
func NewJiraProjectRolesDataSource ¶ added in v1.6.0
func NewJiraProjectRolesDataSource() datasource.DataSource
func NewProjectResource ¶
func NewUserDataSource ¶
func NewUserDataSource() datasource.DataSource
func UpdateProjectRoleAssignments ¶
func UpdateProjectRoleAssignments(ctx context.Context, receiver ProjectRoleResource, plan ProjectRoleInterface, state ProjectRoleInterface, forceUpdate bool) (*jira.AssignmentResult, diag.Diagnostics)
func UpdateSpaceRoleAssignments ¶
func UpdateSpaceRoleAssignments(ctx context.Context, receiver SpaceRoleResource, plan SpaceRoleInterface, state SpaceRoleInterface, forceUpdate bool) (*confluence.AssignmentResult, diag.Diagnostics)
Types ¶
type AtlassianCloudProvider ¶
type AtlassianCloudProvider struct {
Version string
}
func (*AtlassianCloudProvider) Configure ¶
func (p *AtlassianCloudProvider) Configure(ctx context.Context, request provider.ConfigureRequest, response *provider.ConfigureResponse)
func (*AtlassianCloudProvider) DataSources ¶
func (p *AtlassianCloudProvider) DataSources(ctx context.Context) []func() datasource.DataSource
func (*AtlassianCloudProvider) Metadata ¶
func (p *AtlassianCloudProvider) Metadata(ctx context.Context, request provider.MetadataRequest, response *provider.MetadataResponse)
func (*AtlassianCloudProvider) Resources ¶
func (p *AtlassianCloudProvider) Resources(ctx context.Context) []func() resource.Resource
func (*AtlassianCloudProvider) Schema ¶
func (p *AtlassianCloudProvider) Schema(ctx context.Context, request provider.SchemaRequest, response *provider.SchemaResponse)
type BoardResource ¶
type BoardResource struct {
// contains filtered or unexported fields
}
BoardResource is used to create board that contains multiple projects
type ConfigurableForConfluence ¶
type ConfigurableForConfluence interface {
SetConfig(config *AtlassianCloudProviderConfig, client *confluence.ConfluenceClient)
}
type ConfigurableForJira ¶
type ConfigurableForJira interface {
SetConfig(config *AtlassianCloudProviderConfig, client *jira.JiraClient)
}
type ConfluenceSpaceResource ¶
type ConfluenceSpaceResource struct {
// contains filtered or unexported fields
}
func (*ConfluenceSpaceResource) Configure ¶
func (receiver *ConfluenceSpaceResource) Configure(ctx context.Context, request resource.ConfigureRequest, response *resource.ConfigureResponse)
func (*ConfluenceSpaceResource) Create ¶
func (receiver *ConfluenceSpaceResource) Create(ctx context.Context, request resource.CreateRequest, response *resource.CreateResponse)
func (*ConfluenceSpaceResource) Delete ¶
func (receiver *ConfluenceSpaceResource) Delete(ctx context.Context, request resource.DeleteRequest, response *resource.DeleteResponse)
func (*ConfluenceSpaceResource) ImportState ¶
func (receiver *ConfluenceSpaceResource) ImportState(ctx context.Context, request resource.ImportStateRequest, response *resource.ImportStateResponse)
func (*ConfluenceSpaceResource) Metadata ¶
func (receiver *ConfluenceSpaceResource) Metadata(ctx context.Context, request resource.MetadataRequest, response *resource.MetadataResponse)
func (*ConfluenceSpaceResource) Read ¶
func (receiver *ConfluenceSpaceResource) Read(ctx context.Context, request resource.ReadRequest, response *resource.ReadResponse)
func (*ConfluenceSpaceResource) Schema ¶
func (receiver *ConfluenceSpaceResource) Schema(ctx context.Context, request resource.SchemaRequest, response *resource.SchemaResponse)
func (*ConfluenceSpaceResource) SetConfig ¶
func (receiver *ConfluenceSpaceResource) SetConfig(config *AtlassianCloudProviderConfig, client *cloud.ConfluenceClient)
func (*ConfluenceSpaceResource) Update ¶
func (receiver *ConfluenceSpaceResource) Update(ctx context.Context, request resource.UpdateRequest, response *resource.UpdateResponse)
type JiraProjectRolesData ¶ added in v1.6.0
type JiraProjectRolesDataSource ¶ added in v1.6.0
type JiraProjectRolesDataSource struct {
// contains filtered or unexported fields
}
func (*JiraProjectRolesDataSource) Configure ¶ added in v1.6.0
func (receiver *JiraProjectRolesDataSource) Configure(ctx context.Context, request datasource.ConfigureRequest, response *datasource.ConfigureResponse)
func (*JiraProjectRolesDataSource) Metadata ¶ added in v1.6.0
func (receiver *JiraProjectRolesDataSource) Metadata(ctx context.Context, request datasource.MetadataRequest, response *datasource.MetadataResponse)
func (*JiraProjectRolesDataSource) Read ¶ added in v1.6.0
func (receiver *JiraProjectRolesDataSource) Read(ctx context.Context, request datasource.ReadRequest, response *datasource.ReadResponse)
func (*JiraProjectRolesDataSource) Schema ¶ added in v1.6.0
func (receiver *JiraProjectRolesDataSource) Schema(ctx context.Context, request datasource.SchemaRequest, response *datasource.SchemaResponse)
func (*JiraProjectRolesDataSource) SetConfig ¶ added in v1.6.0
func (receiver *JiraProjectRolesDataSource) SetConfig(config *AtlassianCloudProviderConfig, client *cloud.JiraClient)
type ProjectModel ¶
type ProjectModel struct { RetainOnDelete types.Bool `tfsdk:"retain_on_delete"` AccountId types.String `tfsdk:"account_id"` Key types.String `tfsdk:"key"` Name types.String `tfsdk:"name"` ProjectType types.String `tfsdk:"project_type"` Description types.String `tfsdk:"description"` CategoryId types.Int64 `tfsdk:"category_id"` LeadAccount types.String `tfsdk:"lead_account"` DefaultAssignee types.String `tfsdk:"default_assignee"` DeleteToTrash types.Bool `tfsdk:"delete_to_trash"` AssignmentVersion types.String `tfsdk:"assignment_version"` Assignments types.List `tfsdk:"assignments"` ComputedUsers types.List `tfsdk:"computed_users"` ComputedGroups types.List `tfsdk:"computed_groups"` }
func NewProjectModel ¶
func NewProjectModel(plan ProjectModel, project *jiraApi.Project, assignmentResult *jira.AssignmentResult) *ProjectModel
type ProjectResource ¶
type ProjectResource struct {
// contains filtered or unexported fields
}
func (*ProjectResource) Configure ¶
func (receiver *ProjectResource) Configure(ctx context.Context, request resource.ConfigureRequest, response *resource.ConfigureResponse)
func (*ProjectResource) Create ¶
func (receiver *ProjectResource) Create(ctx context.Context, request resource.CreateRequest, response *resource.CreateResponse)
func (*ProjectResource) Delete ¶
func (receiver *ProjectResource) Delete(ctx context.Context, request resource.DeleteRequest, response *resource.DeleteResponse)
func (*ProjectResource) ImportState ¶
func (receiver *ProjectResource) ImportState(ctx context.Context, request resource.ImportStateRequest, response *resource.ImportStateResponse)
func (*ProjectResource) Metadata ¶
func (receiver *ProjectResource) Metadata(ctx context.Context, request resource.MetadataRequest, response *resource.MetadataResponse)
func (*ProjectResource) Read ¶
func (receiver *ProjectResource) Read(ctx context.Context, request resource.ReadRequest, response *resource.ReadResponse)
func (*ProjectResource) Schema ¶
func (receiver *ProjectResource) Schema(ctx context.Context, request resource.SchemaRequest, response *resource.SchemaResponse)
func (*ProjectResource) SetConfig ¶
func (receiver *ProjectResource) SetConfig(config *AtlassianCloudProviderConfig, client *cloud.JiraClient)
func (*ProjectResource) Update ¶
func (receiver *ProjectResource) Update(ctx context.Context, request resource.UpdateRequest, response *resource.UpdateResponse)
type ProjectRoleInterface ¶
type ProjectRoleInterface interface {
// contains filtered or unexported methods
}
type ProjectRoleResource ¶
type ProjectRoleResource interface {
// contains filtered or unexported methods
}
type SpaceModel ¶
type SpaceModel struct { RetainOnDelete types.Bool `tfsdk:"retain_on_delete"` AccountId types.Int64 `tfsdk:"account_id"` Key types.String `tfsdk:"key"` Name types.String `tfsdk:"name"` Description types.String `tfsdk:"description"` AssignmentVersion types.String `tfsdk:"assignment_version"` Assignments types.List `tfsdk:"assignments"` ComputedUsers types.List `tfsdk:"computed_users"` ComputedGroups types.List `tfsdk:"computed_groups"` }
func NewSpaceModel ¶
func NewSpaceModel(plan SpaceModel, project *clientApi.Space, assignmentResult *confluence.AssignmentResult) *SpaceModel
type SpaceRoleInterface ¶
type SpaceRoleInterface interface {
// contains filtered or unexported methods
}
type SpaceRoleResource ¶
type SpaceRoleResource interface {
// contains filtered or unexported methods
}
type UserDataSource ¶
type UserDataSource struct {
// contains filtered or unexported fields
}
func (*UserDataSource) Configure ¶
func (receiver *UserDataSource) Configure(ctx context.Context, request datasource.ConfigureRequest, response *datasource.ConfigureResponse)
func (*UserDataSource) Metadata ¶
func (receiver *UserDataSource) Metadata(ctx context.Context, request datasource.MetadataRequest, response *datasource.MetadataResponse)
func (*UserDataSource) Read ¶
func (receiver *UserDataSource) Read(ctx context.Context, request datasource.ReadRequest, response *datasource.ReadResponse)
func (*UserDataSource) Schema ¶
func (receiver *UserDataSource) Schema(ctx context.Context, request datasource.SchemaRequest, response *datasource.SchemaResponse)
func (*UserDataSource) SetConfig ¶
func (receiver *UserDataSource) SetConfig(config *AtlassianCloudProviderConfig, client *cloud.JiraClient)
Source Files
¶
Click to show internal directories.
Click to hide internal directories.