provider

package
v1.6.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 18, 2024 License: MIT Imports: 26 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

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 CreateAttestation(roles *jira.ObjectRoles) (map[string][]string, map[string][]string)

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 New

func New(Version string) func() provider.Provider

func NewConfluenceSpaceResource

func NewConfluenceSpaceResource() resource.Resource

func NewJiraProjectRolesDataSource added in v1.6.0

func NewJiraProjectRolesDataSource() datasource.DataSource

func NewProjectResource

func NewProjectResource() resource.Resource

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 (*AtlassianCloudProvider) DataSources

func (p *AtlassianCloudProvider) DataSources(ctx context.Context) []func() datasource.DataSource

func (*AtlassianCloudProvider) Metadata

func (*AtlassianCloudProvider) Resources

func (p *AtlassianCloudProvider) Resources(ctx context.Context) []func() resource.Resource

func (*AtlassianCloudProvider) Schema

type AtlassianCloudProviderConfig

type AtlassianCloudProviderConfig struct {
	EndPoint types.String `tfsdk:"endpoint"`
	Username types.String `tfsdk:"username"`
	Token    types.String `tfsdk:"token"`
}

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 JiraProjectRolesData struct {
	Key    string              `tfsdk:"key"`
	Users  map[string][]string `tfsdk:"users"`
	Groups map[string][]string `tfsdk:"groups"`
}

type JiraProjectRolesDataSource added in v1.6.0

type JiraProjectRolesDataSource struct {
	// contains filtered or unexported fields
}

func (*JiraProjectRolesDataSource) Configure added in v1.6.0

func (*JiraProjectRolesDataSource) Metadata added in v1.6.0

func (*JiraProjectRolesDataSource) Read added in v1.6.0

func (*JiraProjectRolesDataSource) Schema added in v1.6.0

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 UserData

type UserData struct {
	Id           types.String `tfsdk:"id"`
	Name         types.String `tfsdk:"name"`
	EmailAddress types.String `tfsdk:"email_address"`
}

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)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL