provider

package
v1.5.11 Latest Latest
Warning

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

Go to latest
Published: Jun 5, 2024 License: MIT Imports: 34 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ComputedAssignmentSchema = schema.ListNestedAttribute{
	Computed:            true,
	MarkdownDescription: "Computed assignment.",
	NestedObject: schema.NestedAttributeObject{
		Attributes: map[string]schema.Attribute{
			"name": schema.StringAttribute{
				Computed:            true,
				MarkdownDescription: "Name of the entity in the assignment.",
			},
			"permissions": schema.ListAttribute{
				Computed:            true,
				ElementType:         types.StringType,
				MarkdownDescription: "List of permission owned by the entity in the assignment.",
			},
		},
	},
}

Functions

func AssignmentSchema

func AssignmentSchema(permissions ...string) schema.ListNestedBlock

func ConfigureDataSource

func ConfigureDataSource(receiver ConfigurableReceiver, ctx context.Context, request datasource.ConfigureRequest, response *datasource.ConfigureResponse)

func ConfigureResource

func ConfigureResource(receiver ConfigurableReceiver, ctx context.Context, request resource.ConfigureRequest, response *resource.ConfigureResponse)

func CreateAttestation

func CreateAttestation(ctx context.Context, permissions *bamboo.ObjectPermission, diagnostics *diag.Diagnostics) (basetypes.MapValue, basetypes.MapValue, diag.Diagnostics)

func New

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

func NewAgentAssignmentResource

func NewAgentAssignmentResource() resource.Resource

func NewDeploymentDataSource

func NewDeploymentDataSource() datasource.DataSource

func NewDeploymentRepositoryResource

func NewDeploymentRepositoryResource() resource.Resource

func NewDeploymentResource

func NewDeploymentResource() resource.Resource

func NewLinkedRepositoryAccessorResource

func NewLinkedRepositoryAccessorResource() resource.Resource

func NewLinkedRepositoryDataSource

func NewLinkedRepositoryDataSource() datasource.DataSource

func NewLinkedRepositoryDependencyResource

func NewLinkedRepositoryDependencyResource() resource.Resource

func NewLinkedRepositoryResource

func NewLinkedRepositoryResource() resource.Resource

func NewPlanResource

func NewPlanResource() resource.Resource

func NewProjectDataSource

func NewProjectDataSource() datasource.DataSource

func NewProjectLinkedRepositoryResource

func NewProjectLinkedRepositoryResource() resource.Resource

func NewProjectPermissionsDataSource

func NewProjectPermissionsDataSource() datasource.DataSource

func NewProjectPermissionsResource

func NewProjectPermissionsResource() resource.Resource

func NewProjectRepositoriesResource

func NewProjectRepositoriesResource() resource.Resource

func NewProjectResource

func NewProjectResource() resource.Resource

func NewProjectVariableResource

func NewProjectVariableResource() resource.Resource

func RemoveAssignment

func RemoveAssignment(ctx context.Context,
	assignedPermissions *bamboo.ObjectPermission, assignmentOrder *AssignmentOrder,
	updateUserPermissions UpdateUserPermissionsFunc,
	updateGroupPermissions UpdateGroupPermissionsFunc) diag.Diagnostics

Types

type AgentAssignmentModel

type AgentAssignmentModel struct {
	//Id             string `tfsdk:"id"`
	Type           string `tfsdk:"type"`
	AgentId        int64  `tfsdk:"agent"`
	ExecutableId   int64  `tfsdk:"executable_id"`
	ExecutableType string `tfsdk:"executable_type"`
}

type AgentAssignmentResource

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

func (*AgentAssignmentResource) Configure

func (receiver *AgentAssignmentResource) Configure(ctx context.Context, request resource.ConfigureRequest, response *resource.ConfigureResponse)

func (*AgentAssignmentResource) Create

func (receiver *AgentAssignmentResource) Create(ctx context.Context, request resource.CreateRequest, response *resource.CreateResponse)

func (*AgentAssignmentResource) Delete

func (receiver *AgentAssignmentResource) Delete(ctx context.Context, request resource.DeleteRequest, response *resource.DeleteResponse)

func (*AgentAssignmentResource) Metadata

func (receiver *AgentAssignmentResource) Metadata(ctx context.Context, request resource.MetadataRequest, response *resource.MetadataResponse)

func (*AgentAssignmentResource) Read

func (receiver *AgentAssignmentResource) Read(ctx context.Context, request resource.ReadRequest, response *resource.ReadResponse)

func (*AgentAssignmentResource) Schema

func (receiver *AgentAssignmentResource) Schema(ctx context.Context, request resource.SchemaRequest, response *resource.SchemaResponse)

func (*AgentAssignmentResource) Update

func (receiver *AgentAssignmentResource) Update(ctx context.Context, request resource.UpdateRequest, response *resource.UpdateResponse)

type Assignment

type Assignment struct {
	Users       []string `tfsdk:"users"`
	Groups      []string `tfsdk:"groups"`
	Permissions []string `tfsdk:"permissions"`
	Priority    int64    `tfsdk:"priority"`
}

type AssignmentOrder

type AssignmentOrder struct {
	Users      map[string][]string
	UserNames  []string
	Groups     map[string][]string
	GroupNames []string
}

type AssignmentResult

type AssignmentResult struct {
	ComputedUsers  types.List
	ComputedGroups types.List
}

func ApplyNewAssignmentSet

func ApplyNewAssignmentSet(ctx context.Context, userService *bamboo.UserService,
	assignmentOrder AssignmentOrder,
	updateUserPermissions UpdateUserPermissionsFunc,
	updateGroupPermissions UpdateGroupPermissionsFunc) (*AssignmentResult, diag.Diagnostics)

func ComputeAssignment

func ComputeAssignment(ctx context.Context,
	assignedPermissions *bamboo.ObjectPermission, assignmentOrder AssignmentOrder) (*AssignmentResult, diag.Diagnostics)

func UpdateAssignment

func UpdateAssignment(ctx context.Context, userService *bamboo.UserService,
	inStateAssignmentOrder AssignmentOrder,
	plannedAssignmentOrder AssignmentOrder,
	forceUpdate bool,
	updateUserPermission UpdateUserPermissionsFunc,
	updateGroupPermission UpdateGroupPermissionsFunc) (*AssignmentResult, diag.Diagnostics)

type Assignments

type Assignments []Assignment

func (Assignments) CreateAssignmentOrder

func (assignments Assignments) CreateAssignmentOrder(ctx context.Context) (*AssignmentOrder, diag.Diagnostics)

type BambooProvider

type BambooProvider struct {
	Version string
}

func (*BambooProvider) Configure

func (p *BambooProvider) Configure(ctx context.Context, request provider.ConfigureRequest, response *provider.ConfigureResponse)

func (*BambooProvider) DataSources

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

func (*BambooProvider) Metadata

func (p *BambooProvider) Metadata(ctx context.Context, request provider.MetadataRequest, response *provider.MetadataResponse)

func (*BambooProvider) Resources

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

func (*BambooProvider) Schema

func (p *BambooProvider) Schema(ctx context.Context, request provider.SchemaRequest, response *provider.SchemaResponse)

type BambooProviderConfig

type BambooProviderConfig struct {
	Bamboo    EndPoint  `tfsdk:"bamboo"`
	BambooRss BambooRss `tfsdk:"bamboo_rss"`
}

type BambooProviderData

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

type BambooRss

type BambooRss struct {
	Server   types.String `tfsdk:"server"`
	Name     types.String `tfsdk:"name"`
	CloneUrl types.String `tfsdk:"clone_url"`
}

type ComputedAssignment

type ComputedAssignment struct {
	Name        string   `tfsdk:"name"`
	Permissions []string `tfsdk:"permissions"`
}

type ConfigurableReceiver

type ConfigurableReceiver interface {
	// contains filtered or unexported methods
}

type DeploymentData

type DeploymentData struct {
	Id     types.String `tfsdk:"id"`
	Name   types.String `tfsdk:"name"`
	Users  types.Map    `tfsdk:"users"`
	Groups types.Map    `tfsdk:"groups"`
}

type DeploymentDataSource

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

func (*DeploymentDataSource) Configure

func (receiver *DeploymentDataSource) Configure(ctx context.Context, request datasource.ConfigureRequest, response *datasource.ConfigureResponse)

func (*DeploymentDataSource) Metadata

func (receiver *DeploymentDataSource) Metadata(ctx context.Context, request datasource.MetadataRequest, response *datasource.MetadataResponse)

func (*DeploymentDataSource) Read

func (receiver *DeploymentDataSource) Read(ctx context.Context, request datasource.ReadRequest, response *datasource.ReadResponse)

func (*DeploymentDataSource) Schema

func (receiver *DeploymentDataSource) Schema(ctx context.Context, request datasource.SchemaRequest, response *datasource.SchemaResponse)

type DeploymentModel

type DeploymentModel struct {
	RetainOnDelete         types.Bool   `tfsdk:"retain_on_delete"`
	ID                     types.String `tfsdk:"id"`
	Name                   types.String `tfsdk:"name"`
	PlanKey                types.String `tfsdk:"plan_key"`
	Description            types.String `tfsdk:"description"`
	RepositorySpecsManaged types.Bool   `tfsdk:"repository_specs_managed"`
	Repositories           types.List   `tfsdk:"repositories"`

	AssignmentVersion types.String `tfsdk:"assignment_version"`
	Assignments       types.List   `tfsdk:"assignments"`
	ComputedUsers     types.List   `tfsdk:"computed_users"`
	ComputedGroups    types.List   `tfsdk:"computed_groups"`
}

func NewDeploymentModel

func NewDeploymentModel(plan DeploymentModel, deployment *bamboo.Deployment, assignmentResult *AssignmentResult) *DeploymentModel

type DeploymentPermissionInterface

type DeploymentPermissionInterface interface {
	// contains filtered or unexported methods
}

type DeploymentPermissionsReceiver

type DeploymentPermissionsReceiver interface {
	// contains filtered or unexported methods
}

type DeploymentRepositoriesModel

type DeploymentRepositoriesModel struct {
	RetainOnDelete types.Bool   `tfsdk:"retain_on_delete"`
	ID             types.String `tfsdk:"id"`
	Repositories   types.List   `tfsdk:"repositories"`
}

type DeploymentRepositoriesResource

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

func (*DeploymentRepositoriesResource) Configure

func (*DeploymentRepositoriesResource) Create

func (*DeploymentRepositoriesResource) Delete

func (*DeploymentRepositoriesResource) ImportState

func (*DeploymentRepositoriesResource) Metadata

func (*DeploymentRepositoriesResource) Read

func (*DeploymentRepositoriesResource) Schema

func (*DeploymentRepositoriesResource) Update

type DeploymentResource

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

func (*DeploymentResource) Configure

func (receiver *DeploymentResource) Configure(ctx context.Context, request resource.ConfigureRequest, response *resource.ConfigureResponse)

func (*DeploymentResource) Create

func (receiver *DeploymentResource) Create(ctx context.Context, request resource.CreateRequest, response *resource.CreateResponse)

func (*DeploymentResource) Delete

func (receiver *DeploymentResource) Delete(ctx context.Context, request resource.DeleteRequest, response *resource.DeleteResponse)

func (*DeploymentResource) ImportState

func (receiver *DeploymentResource) ImportState(ctx context.Context, request resource.ImportStateRequest, response *resource.ImportStateResponse)

func (*DeploymentResource) Metadata

func (receiver *DeploymentResource) Metadata(ctx context.Context, request resource.MetadataRequest, response *resource.MetadataResponse)

func (*DeploymentResource) Read

func (receiver *DeploymentResource) Read(ctx context.Context, request resource.ReadRequest, response *resource.ReadResponse)

func (*DeploymentResource) Schema

func (receiver *DeploymentResource) Schema(ctx context.Context, request resource.SchemaRequest, response *resource.SchemaResponse)

func (*DeploymentResource) Update

func (receiver *DeploymentResource) Update(ctx context.Context, request resource.UpdateRequest, response *resource.UpdateResponse)

func (*DeploymentResource) UpdateLinkedRepositories

func (receiver *DeploymentResource) UpdateLinkedRepositories(ctx context.Context, deploymentId int, plan DeploymentModel, state DeploymentModel) diag.Diagnostics

type EndPoint

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

type LinkedRepositoryAccessorModel

type LinkedRepositoryAccessorModel struct {
	RetainOnDelete types.Bool   `tfsdk:"retain_on_delete"`
	ID             types.String `tfsdk:"id"`
	Repositories   types.List   `tfsdk:"repositories"`
}

type LinkedRepositoryAccessorResource

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

func (*LinkedRepositoryAccessorResource) Configure

func (*LinkedRepositoryAccessorResource) Create

func (*LinkedRepositoryAccessorResource) Delete

func (*LinkedRepositoryAccessorResource) ImportState

func (*LinkedRepositoryAccessorResource) Metadata

func (*LinkedRepositoryAccessorResource) Read

func (*LinkedRepositoryAccessorResource) Schema

func (*LinkedRepositoryAccessorResource) Update

type LinkedRepositoryData

type LinkedRepositoryData struct {
	Id   types.String `tfsdk:"id"`
	Name types.String `tfsdk:"name"`
}

type LinkedRepositoryDataSource

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

func (*LinkedRepositoryDataSource) Configure

func (*LinkedRepositoryDataSource) Metadata

func (*LinkedRepositoryDataSource) Read

func (*LinkedRepositoryDataSource) Schema

type LinkedRepositoryDependencyModel

type LinkedRepositoryDependencyModel struct {
	RetainOnDelete types.Bool   `tfsdk:"retain_on_delete"`
	ID             types.String `tfsdk:"id"`
	Repositories   types.List   `tfsdk:"requires"`
}

type LinkedRepositoryDependencyResource

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

func (*LinkedRepositoryDependencyResource) Configure

func (*LinkedRepositoryDependencyResource) Create

func (*LinkedRepositoryDependencyResource) Delete

func (*LinkedRepositoryDependencyResource) Metadata

func (*LinkedRepositoryDependencyResource) Read

func (*LinkedRepositoryDependencyResource) Schema

func (*LinkedRepositoryDependencyResource) Update

type LinkedRepositoryModel

type LinkedRepositoryModel struct {
	ID         types.String `tfsdk:"id"`
	Name       types.String `tfsdk:"name"`
	RssEnabled types.Bool   `tfsdk:"rss_enabled"`

	Project types.String `tfsdk:"project"`
	Slug    types.String `tfsdk:"slug"`

	AssignmentVersion types.String `tfsdk:"assignment_version"`
	Assignments       types.List   `tfsdk:"assignments"`
	ComputedUsers     types.List   `tfsdk:"computed_users"`
	ComputedGroups    types.List   `tfsdk:"computed_groups"`
}

func NewLinkedRepositoryModel

func NewLinkedRepositoryModel(plan LinkedRepositoryModel, repositoryId int, assignmentResult *AssignmentResult) *LinkedRepositoryModel

type LinkedRepositoryPermissionInterface

type LinkedRepositoryPermissionInterface interface {
	// contains filtered or unexported methods
}

type LinkedRepositoryPermissionsReceiver

type LinkedRepositoryPermissionsReceiver interface {
	// contains filtered or unexported methods
}

type LinkedRepositoryResource

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

func (*LinkedRepositoryResource) Configure

func (receiver *LinkedRepositoryResource) Configure(ctx context.Context, request resource.ConfigureRequest, response *resource.ConfigureResponse)

func (*LinkedRepositoryResource) Create

func (receiver *LinkedRepositoryResource) Create(ctx context.Context, request resource.CreateRequest, response *resource.CreateResponse)

func (*LinkedRepositoryResource) Delete

func (receiver *LinkedRepositoryResource) Delete(ctx context.Context, request resource.DeleteRequest, response *resource.DeleteResponse)

func (*LinkedRepositoryResource) ImportState

func (receiver *LinkedRepositoryResource) ImportState(ctx context.Context, request resource.ImportStateRequest, response *resource.ImportStateResponse)

func (*LinkedRepositoryResource) Metadata

func (receiver *LinkedRepositoryResource) Metadata(ctx context.Context, request resource.MetadataRequest, response *resource.MetadataResponse)

func (*LinkedRepositoryResource) Read

func (receiver *LinkedRepositoryResource) Read(ctx context.Context, request resource.ReadRequest, response *resource.ReadResponse)

func (*LinkedRepositoryResource) Schema

func (receiver *LinkedRepositoryResource) Schema(ctx context.Context, request resource.SchemaRequest, response *resource.SchemaResponse)

func (*LinkedRepositoryResource) Update

func (receiver *LinkedRepositoryResource) Update(ctx context.Context, request resource.UpdateRequest, response *resource.UpdateResponse)

type PlanModel

type PlanModel struct {
	RetainOnDelete types.Bool   `tfsdk:"retain_on_delete"`
	Id             types.Int64  `tfsdk:"id"`
	ProjectKey     types.String `tfsdk:"project"`
	Key            types.String `tfsdk:"key"`
	Name           types.String `tfsdk:"name"`
}

func NewPlanModel

func NewPlanModel(plan PlanModel, bambooPlan *bamboo.Plan) *PlanModel

type PlanResource

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

func (*PlanResource) Configure

func (receiver *PlanResource) Configure(ctx context.Context, request resource.ConfigureRequest, response *resource.ConfigureResponse)

func (*PlanResource) Create

func (receiver *PlanResource) Create(ctx context.Context, request resource.CreateRequest, response *resource.CreateResponse)

func (*PlanResource) Delete

func (receiver *PlanResource) Delete(ctx context.Context, request resource.DeleteRequest, response *resource.DeleteResponse)

func (*PlanResource) ImportState

func (receiver *PlanResource) ImportState(ctx context.Context, request resource.ImportStateRequest, response *resource.ImportStateResponse)

func (*PlanResource) Metadata

func (receiver *PlanResource) Metadata(ctx context.Context, request resource.MetadataRequest, response *resource.MetadataResponse)

func (*PlanResource) Read

func (receiver *PlanResource) Read(ctx context.Context, request resource.ReadRequest, response *resource.ReadResponse)

func (*PlanResource) Schema

func (receiver *PlanResource) Schema(ctx context.Context, request resource.SchemaRequest, response *resource.SchemaResponse)

func (*PlanResource) Update

func (receiver *PlanResource) Update(ctx context.Context, request resource.UpdateRequest, response *resource.UpdateResponse)

type ProjectData

type ProjectData struct {
	Key    types.String `tfsdk:"key"`
	Users  types.Map    `tfsdk:"users"`
	Groups types.Map    `tfsdk:"groups"`
}

type ProjectDataSource

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

func (*ProjectDataSource) Configure

func (receiver *ProjectDataSource) Configure(ctx context.Context, request datasource.ConfigureRequest, response *datasource.ConfigureResponse)

func (*ProjectDataSource) Metadata

func (receiver *ProjectDataSource) Metadata(ctx context.Context, request datasource.MetadataRequest, response *datasource.MetadataResponse)

func (*ProjectDataSource) Read

func (receiver *ProjectDataSource) Read(ctx context.Context, request datasource.ReadRequest, response *datasource.ReadResponse)

func (*ProjectDataSource) Schema

func (receiver *ProjectDataSource) Schema(ctx context.Context, request datasource.SchemaRequest, response *datasource.SchemaResponse)

type ProjectLinkedRepositoryModel

type ProjectLinkedRepositoryModel struct {
	ID         types.String `tfsdk:"id"`
	Name       types.String `tfsdk:"name"`
	RssEnabled types.Bool   `tfsdk:"rss_enabled"`

	Key     types.String `tfsdk:"key"`
	Project types.String `tfsdk:"project"`
	Slug    types.String `tfsdk:"slug"`

	AssignmentVersion types.String `tfsdk:"assignment_version"`
	Assignments       types.List   `tfsdk:"assignments"`
	ComputedUsers     types.List   `tfsdk:"computed_users"`
	ComputedGroups    types.List   `tfsdk:"computed_groups"`
}

func NewProjectLinkedRepositoryModel

func NewProjectLinkedRepositoryModel(plan ProjectLinkedRepositoryModel, repositoryId int, assignmentResult *AssignmentResult) *ProjectLinkedRepositoryModel

type ProjectLinkedRepositoryPermissionInterface

type ProjectLinkedRepositoryPermissionInterface interface {
	// contains filtered or unexported methods
}

type ProjectLinkedRepositoryPermissionReceiver

type ProjectLinkedRepositoryPermissionReceiver interface {
	// contains filtered or unexported methods
}

type ProjectLinkedRepositoryResource

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

func (*ProjectLinkedRepositoryResource) Configure

func (*ProjectLinkedRepositoryResource) Create

func (*ProjectLinkedRepositoryResource) Delete

func (*ProjectLinkedRepositoryResource) ImportState

func (*ProjectLinkedRepositoryResource) Metadata

func (*ProjectLinkedRepositoryResource) Read

func (*ProjectLinkedRepositoryResource) Schema

func (*ProjectLinkedRepositoryResource) Update

type ProjectModel

type ProjectModel struct {
	RetainOnDelete    types.Bool   `tfsdk:"retain_on_delete"`
	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 NewProjectModel

func NewProjectModel(plan ProjectModel, project *bamboo.Project, assignmentResult *AssignmentResult) *ProjectModel

type ProjectPermissionInterface

type ProjectPermissionInterface interface {
	// contains filtered or unexported methods
}

type ProjectPermissionsData

type ProjectPermissionsData struct {
	Key    string    `tfsdk:"key"`
	Users  types.Map `tfsdk:"users"`
	Groups types.Map `tfsdk:"groups"`
}

type ProjectPermissionsDataSource

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

func (*ProjectPermissionsDataSource) Configure

func (*ProjectPermissionsDataSource) Metadata

func (*ProjectPermissionsDataSource) Read

func (*ProjectPermissionsDataSource) Schema

type ProjectPermissionsModel

type ProjectPermissionsModel struct {
	RetainOnDelete    types.Bool   `tfsdk:"retain_on_delete"`
	Key               types.String `tfsdk:"key"`
	AssignmentVersion types.String `tfsdk:"assignment_version"`
	Assignments       types.List   `tfsdk:"assignments"`
	ComputedUsers     types.List   `tfsdk:"computed_users"`
	ComputedGroups    types.List   `tfsdk:"computed_groups"`
}

func NewProjectPermissionsModel

func NewProjectPermissionsModel(plan ProjectPermissionsModel, assignmentResult *AssignmentResult) *ProjectPermissionsModel

type ProjectPermissionsReceiver

type ProjectPermissionsReceiver interface {
	// contains filtered or unexported methods
}

type ProjectPermissionsResource

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

func (*ProjectPermissionsResource) Configure

func (receiver *ProjectPermissionsResource) Configure(ctx context.Context, request resource.ConfigureRequest, response *resource.ConfigureResponse)

func (*ProjectPermissionsResource) Create

func (receiver *ProjectPermissionsResource) Create(ctx context.Context, request resource.CreateRequest, response *resource.CreateResponse)

func (*ProjectPermissionsResource) Delete

func (receiver *ProjectPermissionsResource) Delete(ctx context.Context, request resource.DeleteRequest, response *resource.DeleteResponse)

func (*ProjectPermissionsResource) ImportState

func (receiver *ProjectPermissionsResource) ImportState(ctx context.Context, request resource.ImportStateRequest, response *resource.ImportStateResponse)

func (*ProjectPermissionsResource) Metadata

func (receiver *ProjectPermissionsResource) Metadata(ctx context.Context, request resource.MetadataRequest, response *resource.MetadataResponse)

func (*ProjectPermissionsResource) Read

func (receiver *ProjectPermissionsResource) Read(ctx context.Context, request resource.ReadRequest, response *resource.ReadResponse)

func (*ProjectPermissionsResource) Schema

func (receiver *ProjectPermissionsResource) Schema(ctx context.Context, request resource.SchemaRequest, response *resource.SchemaResponse)

func (*ProjectPermissionsResource) Update

func (receiver *ProjectPermissionsResource) Update(ctx context.Context, request resource.UpdateRequest, response *resource.UpdateResponse)

type ProjectRepositoriesModel

type ProjectRepositoriesModel struct {
	RetainOnDelete types.Bool   `tfsdk:"retain_on_delete"`
	Key            types.String `tfsdk:"key"`
	Repositories   types.List   `tfsdk:"repositories"`
}

type ProjectRepositoriesResource

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

func (*ProjectRepositoriesResource) Configure

func (receiver *ProjectRepositoriesResource) Configure(ctx context.Context, request resource.ConfigureRequest, response *resource.ConfigureResponse)

func (*ProjectRepositoriesResource) Create

func (receiver *ProjectRepositoriesResource) Create(ctx context.Context, request resource.CreateRequest, response *resource.CreateResponse)

func (*ProjectRepositoriesResource) Delete

func (receiver *ProjectRepositoriesResource) Delete(ctx context.Context, request resource.DeleteRequest, response *resource.DeleteResponse)

func (*ProjectRepositoriesResource) ImportState

func (*ProjectRepositoriesResource) Metadata

func (receiver *ProjectRepositoriesResource) Metadata(ctx context.Context, request resource.MetadataRequest, response *resource.MetadataResponse)

func (*ProjectRepositoriesResource) Read

func (receiver *ProjectRepositoriesResource) Read(ctx context.Context, request resource.ReadRequest, response *resource.ReadResponse)

func (*ProjectRepositoriesResource) Schema

func (receiver *ProjectRepositoriesResource) Schema(ctx context.Context, request resource.SchemaRequest, response *resource.SchemaResponse)

func (*ProjectRepositoriesResource) Update

func (receiver *ProjectRepositoriesResource) Update(ctx context.Context, request resource.UpdateRequest, response *resource.UpdateResponse)

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) Update

func (receiver *ProjectResource) Update(ctx context.Context, request resource.UpdateRequest, response *resource.UpdateResponse)

type ProjectVariableModel

type ProjectVariableModel struct {
	Key    types.String `tfsdk:"key"`
	Name   types.String `tfsdk:"name"`
	Value  types.String `tfsdk:"value"`
	Secret types.String `tfsdk:"secret"`
}

type ProjectVariableResource

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

func (*ProjectVariableResource) Configure

func (receiver *ProjectVariableResource) Configure(ctx context.Context, request resource.ConfigureRequest, response *resource.ConfigureResponse)

func (*ProjectVariableResource) Create

func (receiver *ProjectVariableResource) Create(ctx context.Context, request resource.CreateRequest, response *resource.CreateResponse)

func (*ProjectVariableResource) Delete

func (receiver *ProjectVariableResource) Delete(ctx context.Context, request resource.DeleteRequest, response *resource.DeleteResponse)

func (*ProjectVariableResource) ImportState

func (receiver *ProjectVariableResource) ImportState(ctx context.Context, request resource.ImportStateRequest, response *resource.ImportStateResponse)

func (*ProjectVariableResource) Metadata

func (receiver *ProjectVariableResource) Metadata(ctx context.Context, request resource.MetadataRequest, response *resource.MetadataResponse)

func (*ProjectVariableResource) Read

func (receiver *ProjectVariableResource) Read(ctx context.Context, request resource.ReadRequest, response *resource.ReadResponse)

func (*ProjectVariableResource) Schema

func (receiver *ProjectVariableResource) Schema(ctx context.Context, request resource.SchemaRequest, response *resource.SchemaResponse)

func (*ProjectVariableResource) Update

func (receiver *ProjectVariableResource) Update(ctx context.Context, request resource.UpdateRequest, response *resource.UpdateResponse)

type UpdateGroupPermissionsFunc

type UpdateGroupPermissionsFunc func(group string, requestedPermissions []string) error

type UpdateUserPermissionsFunc

type UpdateUserPermissionsFunc func(user string, requestedPermissions []string) error

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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