provider

package
v1.15.0 Latest Latest
Warning

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

Go to latest
Published: Jul 23, 2026 License: Apache-2.0 Imports: 27 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func New

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

New is a helper function to simplify provider server and testing implementation.

func NewCheckRuleResource

func NewCheckRuleResource() resource.Resource

NewCheckRuleResource is a helper function to simplify the provider implementation.

func NewDashboardResource

func NewDashboardResource() resource.Resource

NewDashboardResource is a helper function to simplify the provider implementation.

func NewNotificationChannelResource added in v1.8.0

func NewNotificationChannelResource() resource.Resource

NewNotificationChannelResource is a helper function to simplify the provider implementation.

func NewRecordingRuleResource added in v1.9.0

func NewRecordingRuleResource() resource.Resource

NewRecordingRuleResource is a helper function to simplify the provider implementation.

func NewSpamFilterResource added in v1.10.0

func NewSpamFilterResource() resource.Resource

NewSpamFilterResource is a helper function to simplify the provider implementation.

func NewSyntheticCheckResource

func NewSyntheticCheckResource() resource.Resource

NewSyntheticCheckResource is a helper function to simplify the provider implementation.

func NewTeamResource added in v1.15.0

func NewTeamResource() resource.Resource

NewTeamResource is a helper function to simplify the provider implementation.

func NewViewResource

func NewViewResource() resource.Resource

NewViewResource is a helper function to simplify the provider implementation.

Types

type CheckRuleResource

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

CheckRuleResource is the resource implementation.

func (*CheckRuleResource) Configure

Configure adds the provider configured client to the resource.

func (*CheckRuleResource) Create

func (*CheckRuleResource) Delete

func (*CheckRuleResource) ImportState

ImportState function is required for resources that support import

func (*CheckRuleResource) Metadata

func (*CheckRuleResource) Read

func (*CheckRuleResource) Schema

func (*CheckRuleResource) Update

type DashboardResource

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

DashboardResource is the resource implementation.

func (*DashboardResource) Configure

Configure adds the provider configured client to the resource.

func (*DashboardResource) Create

func (*DashboardResource) Delete

func (*DashboardResource) ImportState

ImportState function is required for resources that support import

func (*DashboardResource) Metadata

func (*DashboardResource) Read

func (*DashboardResource) Schema

func (*DashboardResource) Update

type MockClient

type MockClient struct {
	mock.Mock
}

MockClient mocks the client.Client interface

func (*MockClient) CreateCheckRule

func (m *MockClient) CreateCheckRule(ctx context.Context, origin string, ruleYAML string, dataset string) error

func (*MockClient) CreateDashboard

func (m *MockClient) CreateDashboard(ctx context.Context, origin string, dashboardJSON string, dataset string) error

func (*MockClient) CreateNotificationChannel added in v1.8.0

func (m *MockClient) CreateNotificationChannel(ctx context.Context, origin string, channelJSON string) error

func (*MockClient) CreateRecordingRule added in v1.9.0

func (m *MockClient) CreateRecordingRule(ctx context.Context, origin string, ruleJSON string, dataset string) error

func (*MockClient) CreateSpamFilter added in v1.10.0

func (m *MockClient) CreateSpamFilter(ctx context.Context, origin string, filterJSON string, dataset string) error

func (*MockClient) CreateSyntheticCheck

func (m *MockClient) CreateSyntheticCheck(ctx context.Context, origin string, checkJSON string, dataset string) error

func (*MockClient) CreateTeam added in v1.15.0

func (m *MockClient) CreateTeam(ctx context.Context, origin string, teamJSON string) error

func (*MockClient) CreateView

func (m *MockClient) CreateView(ctx context.Context, origin string, viewJSON string, dataset string) error

func (*MockClient) DeleteCheckRule

func (m *MockClient) DeleteCheckRule(ctx context.Context, origin string, dataset string) error

func (*MockClient) DeleteDashboard

func (m *MockClient) DeleteDashboard(ctx context.Context, origin string, dataset string) error

func (*MockClient) DeleteNotificationChannel added in v1.8.0

func (m *MockClient) DeleteNotificationChannel(ctx context.Context, origin string) error

func (*MockClient) DeleteRecordingRule added in v1.9.0

func (m *MockClient) DeleteRecordingRule(ctx context.Context, origin string, dataset string) error

func (*MockClient) DeleteSpamFilter added in v1.10.0

func (m *MockClient) DeleteSpamFilter(ctx context.Context, origin string, dataset string) error

func (*MockClient) DeleteSyntheticCheck

func (m *MockClient) DeleteSyntheticCheck(ctx context.Context, origin string, dataset string) error

func (*MockClient) DeleteTeam added in v1.15.0

func (m *MockClient) DeleteTeam(ctx context.Context, origin string) error

func (*MockClient) DeleteView

func (m *MockClient) DeleteView(ctx context.Context, origin string, dataset string) error

func (*MockClient) GetCheckRule

func (m *MockClient) GetCheckRule(ctx context.Context, origin string, dataset string) (string, error)

func (*MockClient) GetDashboard

func (m *MockClient) GetDashboard(ctx context.Context, origin string, dataset string) (string, error)

func (*MockClient) GetNotificationChannel added in v1.8.0

func (m *MockClient) GetNotificationChannel(ctx context.Context, origin string) (string, error)

func (*MockClient) GetRecordingRule added in v1.9.0

func (m *MockClient) GetRecordingRule(ctx context.Context, origin string, dataset string) (string, error)

func (*MockClient) GetSpamFilter added in v1.10.0

func (m *MockClient) GetSpamFilter(ctx context.Context, origin string, dataset string) (string, error)

func (*MockClient) GetSyntheticCheck

func (m *MockClient) GetSyntheticCheck(ctx context.Context, origin string, dataset string) (string, error)

func (*MockClient) GetTeam added in v1.15.0

func (m *MockClient) GetTeam(ctx context.Context, origin string) (string, error)

func (*MockClient) GetView

func (m *MockClient) GetView(ctx context.Context, origin string, dataset string) (string, error)

func (*MockClient) ResolveCheckRule added in v1.13.0

func (m *MockClient) ResolveCheckRule(ctx context.Context, origin string, dataset string) (string, string, error)

func (*MockClient) ResolveDashboard added in v1.13.0

func (m *MockClient) ResolveDashboard(ctx context.Context, origin string, dataset string) (string, string, error)

func (*MockClient) ResolveNotificationChannel added in v1.13.0

func (m *MockClient) ResolveNotificationChannel(ctx context.Context, origin string) (string, string, error)

func (*MockClient) ResolveRecordingRule added in v1.13.0

func (m *MockClient) ResolveRecordingRule(ctx context.Context, origin string, dataset string) (string, error)

func (*MockClient) ResolveSpamFilter added in v1.13.0

func (m *MockClient) ResolveSpamFilter(ctx context.Context, origin string, dataset string) (string, error)

func (*MockClient) ResolveSyntheticCheck added in v1.13.0

func (m *MockClient) ResolveSyntheticCheck(ctx context.Context, origin string, dataset string) (string, string, error)

func (*MockClient) ResolveTeam added in v1.15.0

func (m *MockClient) ResolveTeam(ctx context.Context, origin string) (string, error)

func (*MockClient) ResolveView added in v1.13.0

func (m *MockClient) ResolveView(ctx context.Context, origin string, dataset string) (string, string, error)

func (*MockClient) UpdateCheckRule

func (m *MockClient) UpdateCheckRule(ctx context.Context, origin string, ruleYAML string, dataset string) error

func (*MockClient) UpdateDashboard

func (m *MockClient) UpdateDashboard(ctx context.Context, origin string, dashboardJSON string, dataset string) error

func (*MockClient) UpdateNotificationChannel added in v1.8.0

func (m *MockClient) UpdateNotificationChannel(ctx context.Context, origin string, channelJSON string) error

func (*MockClient) UpdateRecordingRule added in v1.9.0

func (m *MockClient) UpdateRecordingRule(ctx context.Context, origin string, ruleJSON string, dataset string) error

func (*MockClient) UpdateSpamFilter added in v1.10.0

func (m *MockClient) UpdateSpamFilter(ctx context.Context, origin string, filterJSON string, dataset string) error

func (*MockClient) UpdateSyntheticCheck

func (m *MockClient) UpdateSyntheticCheck(ctx context.Context, origin string, checkJSON string, dataset string) error

func (*MockClient) UpdateTeam added in v1.15.0

func (m *MockClient) UpdateTeam(ctx context.Context, origin string, teamJSON string) error

func (*MockClient) UpdateView

func (m *MockClient) UpdateView(ctx context.Context, origin string, viewJSON string, dataset string) error

type NotificationChannelResource added in v1.8.0

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

NotificationChannelResource is the resource implementation.

func (*NotificationChannelResource) Configure added in v1.8.0

Configure adds the provider configured client to the resource.

func (*NotificationChannelResource) Create added in v1.8.0

func (*NotificationChannelResource) Delete added in v1.8.0

func (*NotificationChannelResource) ImportState added in v1.8.0

ImportState function is required for resources that support import

func (*NotificationChannelResource) Metadata added in v1.8.0

func (*NotificationChannelResource) Read added in v1.8.0

func (*NotificationChannelResource) Schema added in v1.8.0

func (*NotificationChannelResource) Update added in v1.8.0

func (*NotificationChannelResource) ValidateConfig added in v1.14.1

ValidateConfig surfaces warnings about config that the Dash0 API will not honor. Currently this is limited to spec.routing.assets, which is discarded on write and reflects only server-maintained back-references on read.

type RecordingRuleResource added in v1.9.0

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

RecordingRuleResource is the resource implementation.

func (*RecordingRuleResource) Configure added in v1.9.0

Configure adds the provider configured client to the resource.

func (*RecordingRuleResource) Create added in v1.9.0

func (*RecordingRuleResource) Delete added in v1.9.0

func (*RecordingRuleResource) ImportState added in v1.9.0

ImportState function is required for resources that support import

func (*RecordingRuleResource) Metadata added in v1.9.0

func (*RecordingRuleResource) Read added in v1.9.0

func (*RecordingRuleResource) Schema added in v1.9.0

func (*RecordingRuleResource) Update added in v1.9.0

type SpamFilterResource added in v1.10.0

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

SpamFilterResource is the resource implementation.

func (*SpamFilterResource) Configure added in v1.10.0

Configure adds the provider configured client to the resource.

func (*SpamFilterResource) Create added in v1.10.0

func (*SpamFilterResource) Delete added in v1.10.0

func (*SpamFilterResource) ImportState added in v1.10.0

ImportState function is required for resources that support import

func (*SpamFilterResource) Metadata added in v1.10.0

func (*SpamFilterResource) Read added in v1.10.0

func (*SpamFilterResource) Schema added in v1.10.0

func (*SpamFilterResource) Update added in v1.10.0

type SyntheticCheckResource

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

SyntheticCheckResource is the resource implementation.

func (*SyntheticCheckResource) Configure

Configure adds the provider configured client to the resource.

func (*SyntheticCheckResource) Create

func (*SyntheticCheckResource) Delete

func (*SyntheticCheckResource) ImportState

ImportState function is required for resources that support import

func (*SyntheticCheckResource) Metadata

func (*SyntheticCheckResource) Read

func (*SyntheticCheckResource) Schema

func (*SyntheticCheckResource) Update

type TeamResource added in v1.15.0

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

TeamResource is the resource implementation.

func (*TeamResource) Configure added in v1.15.0

Configure adds the provider configured client to the resource.

func (*TeamResource) Create added in v1.15.0

func (*TeamResource) Delete added in v1.15.0

func (*TeamResource) ImportState added in v1.15.0

ImportState allows importing an existing team by its origin (or the raw team id — the server-side endpoint accepts either).

func (*TeamResource) Metadata added in v1.15.0

func (*TeamResource) Read added in v1.15.0

func (*TeamResource) Schema added in v1.15.0

func (*TeamResource) Update added in v1.15.0

func (*TeamResource) ValidateConfig added in v1.15.0

ValidateConfig runs plan-time validation for team_yaml so users see problems on `terraform plan` rather than on the subsequent `terraform apply`. Three checks fire, all cheap:

  • YAML syntax: catches malformed heredocs and typos before any write path is exercised.
  • Shape: asserts `kind: Dash0Team` (the CRD envelope discriminator). `apiVersion` is intentionally not required — the server accepts omission (defaults to v1alpha1 today); the example pins it for forward-compat.
  • Custom metadata: warns when metadata.labels or metadata.annotations outside dash0.com/* are declared (the API silently drops them on write).

type ViewResource

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

ViewResource is the resource implementation.

func (*ViewResource) Configure

Configure adds the provider configured client to the resource.

func (*ViewResource) Create

func (*ViewResource) Delete

func (*ViewResource) ImportState

ImportState function is required for resources that support import

func (*ViewResource) Metadata

func (*ViewResource) Read

func (*ViewResource) Schema

func (*ViewResource) Update

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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