Documentation
¶
Overview ¶
Package resources — monitor `auth` block plumbing.
The Terraform-facing schema models monitor authentication as a single nested attribute with one sub-attribute per discriminator variant (bearer / basic / header / api_key). Exactly one variant must be set per `auth` block; this is enforced at plan time by `validateMonitorAuth` because Terraform's schema model has no "exactly one of" primitive that works for nested attributes (every sub-attribute must be Optional so the user can choose any single variant).
Wire-format mapping is one-to-one with the OpenAPI `MonitorAuthConfig` discriminated union — we use the codegen `From*AuthConfig` / `As*AuthConfig` methods directly so the JSON roundtrip stays in lockstep with whatever the spec evolves to.
This refactor superseded a legacy `auth = jsonencode({ ... })` stringly-typed shape. Because there are no production customers yet, no `UpgradeState` migrator is provided — existing alpha users are expected to remove the resource from state and re-import after the upgrade. See `cowork/design/040-codegen-policies.md` for the full rationale.
Index ¶
- func NewAlertChannelResource() resource.Resource
- func NewDependencyResource() resource.Resource
- func NewEnvironmentResource() resource.Resource
- func NewMonitorResource() resource.Resource
- func NewNotificationPolicyResource() resource.Resource
- func NewResourceGroupMembershipResource() resource.Resource
- func NewResourceGroupResource() resource.Resource
- func NewSecretResource() resource.Resource
- func NewStatusPageComponentGroupResource() resource.Resource
- func NewStatusPageComponentResource() resource.Resource
- func NewStatusPageCustomDomainResource() resource.Resource
- func NewStatusPageCustomDomainVerificationResource() resource.Resource
- func NewStatusPageResource() resource.Resource
- func NewTagResource() resource.Resource
- func NewWebhookResource() resource.Resource
- func UseStateForUnknownAlwaysList() planmodifier.List
- func UseStateForUnknownAlwaysString() planmodifier.String
- type AlertChannelResource
- func (r *AlertChannelResource) Configure(_ context.Context, req resource.ConfigureRequest, ...)
- func (r *AlertChannelResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
- func (r *AlertChannelResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
- func (r *AlertChannelResource) ImportState(ctx context.Context, req resource.ImportStateRequest, ...)
- func (r *AlertChannelResource) Metadata(_ context.Context, req resource.MetadataRequest, ...)
- func (r *AlertChannelResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
- func (r *AlertChannelResource) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse)
- func (r *AlertChannelResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
- func (r *AlertChannelResource) ValidateConfig(ctx context.Context, req resource.ValidateConfigRequest, ...)
- type AlertChannelResourceModel
- type DependencyResource
- func (r *DependencyResource) Configure(_ context.Context, req resource.ConfigureRequest, ...)
- func (r *DependencyResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
- func (r *DependencyResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
- func (r *DependencyResource) ImportState(ctx context.Context, req resource.ImportStateRequest, ...)
- func (r *DependencyResource) Metadata(_ context.Context, req resource.MetadataRequest, ...)
- func (r *DependencyResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
- func (r *DependencyResource) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse)
- func (r *DependencyResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
- type DependencyResourceModel
- type EnvironmentResource
- func (r *EnvironmentResource) Configure(_ context.Context, req resource.ConfigureRequest, ...)
- func (r *EnvironmentResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
- func (r *EnvironmentResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
- func (r *EnvironmentResource) ImportState(ctx context.Context, req resource.ImportStateRequest, ...)
- func (r *EnvironmentResource) Metadata(_ context.Context, req resource.MetadataRequest, ...)
- func (r *EnvironmentResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
- func (r *EnvironmentResource) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse)
- func (r *EnvironmentResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
- type EnvironmentResourceModel
- type MonitorResource
- func (r *MonitorResource) Configure(_ context.Context, req resource.ConfigureRequest, ...)
- func (r *MonitorResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
- func (r *MonitorResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
- func (r *MonitorResource) ImportState(ctx context.Context, req resource.ImportStateRequest, ...)
- func (r *MonitorResource) Metadata(_ context.Context, req resource.MetadataRequest, ...)
- func (r *MonitorResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
- func (r *MonitorResource) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse)
- func (r *MonitorResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
- func (r *MonitorResource) ValidateConfig(ctx context.Context, req resource.ValidateConfigRequest, ...)
- type MonitorResourceModel
- type NotificationPolicyModel
- type NotificationPolicyResource
- func (r *NotificationPolicyResource) Configure(_ context.Context, req resource.ConfigureRequest, ...)
- func (r *NotificationPolicyResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
- func (r *NotificationPolicyResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
- func (r *NotificationPolicyResource) ImportState(ctx context.Context, req resource.ImportStateRequest, ...)
- func (r *NotificationPolicyResource) Metadata(_ context.Context, req resource.MetadataRequest, ...)
- func (r *NotificationPolicyResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
- func (r *NotificationPolicyResource) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse)
- func (r *NotificationPolicyResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
- type ResourceGroupMembershipModel
- type ResourceGroupMembershipResource
- func (r *ResourceGroupMembershipResource) Configure(_ context.Context, req resource.ConfigureRequest, ...)
- func (r *ResourceGroupMembershipResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
- func (r *ResourceGroupMembershipResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
- func (r *ResourceGroupMembershipResource) ImportState(ctx context.Context, req resource.ImportStateRequest, ...)
- func (r *ResourceGroupMembershipResource) Metadata(_ context.Context, req resource.MetadataRequest, ...)
- func (r *ResourceGroupMembershipResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
- func (r *ResourceGroupMembershipResource) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse)
- func (r *ResourceGroupMembershipResource) Update(_ context.Context, _ resource.UpdateRequest, resp *resource.UpdateResponse)
- type ResourceGroupModel
- type ResourceGroupResource
- func (r *ResourceGroupResource) Configure(_ context.Context, req resource.ConfigureRequest, ...)
- func (r *ResourceGroupResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
- func (r *ResourceGroupResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
- func (r *ResourceGroupResource) ImportState(ctx context.Context, req resource.ImportStateRequest, ...)
- func (r *ResourceGroupResource) Metadata(_ context.Context, req resource.MetadataRequest, ...)
- func (r *ResourceGroupResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
- func (r *ResourceGroupResource) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse)
- func (r *ResourceGroupResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
- type SecretResource
- func (r *SecretResource) Configure(_ context.Context, req resource.ConfigureRequest, ...)
- func (r *SecretResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
- func (r *SecretResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
- func (r *SecretResource) ImportState(ctx context.Context, req resource.ImportStateRequest, ...)
- func (r *SecretResource) Metadata(_ context.Context, req resource.MetadataRequest, ...)
- func (r *SecretResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
- func (r *SecretResource) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse)
- func (r *SecretResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
- type SecretResourceModel
- type StatusPageComponentGroupResource
- func (r *StatusPageComponentGroupResource) Configure(_ context.Context, req resource.ConfigureRequest, ...)
- func (r *StatusPageComponentGroupResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
- func (r *StatusPageComponentGroupResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
- func (r *StatusPageComponentGroupResource) ImportState(ctx context.Context, req resource.ImportStateRequest, ...)
- func (r *StatusPageComponentGroupResource) Metadata(_ context.Context, req resource.MetadataRequest, ...)
- func (r *StatusPageComponentGroupResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
- func (r *StatusPageComponentGroupResource) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse)
- func (r *StatusPageComponentGroupResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
- type StatusPageComponentGroupResourceModel
- type StatusPageComponentResource
- func (r *StatusPageComponentResource) Configure(_ context.Context, req resource.ConfigureRequest, ...)
- func (r *StatusPageComponentResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
- func (r *StatusPageComponentResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
- func (r *StatusPageComponentResource) ImportState(ctx context.Context, req resource.ImportStateRequest, ...)
- func (r *StatusPageComponentResource) Metadata(_ context.Context, req resource.MetadataRequest, ...)
- func (r *StatusPageComponentResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
- func (r *StatusPageComponentResource) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse)
- func (r *StatusPageComponentResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
- func (r *StatusPageComponentResource) ValidateConfig(ctx context.Context, req resource.ValidateConfigRequest, ...)
- type StatusPageComponentResourceModel
- type StatusPageCustomDomainResource
- func (r *StatusPageCustomDomainResource) Configure(_ context.Context, req resource.ConfigureRequest, ...)
- func (r *StatusPageCustomDomainResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
- func (r *StatusPageCustomDomainResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
- func (r *StatusPageCustomDomainResource) ImportState(ctx context.Context, req resource.ImportStateRequest, ...)
- func (r *StatusPageCustomDomainResource) Metadata(_ context.Context, req resource.MetadataRequest, ...)
- func (r *StatusPageCustomDomainResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
- func (r *StatusPageCustomDomainResource) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse)
- func (r *StatusPageCustomDomainResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
- type StatusPageCustomDomainResourceModel
- type StatusPageCustomDomainVerificationResource
- func (r *StatusPageCustomDomainVerificationResource) Configure(_ context.Context, req resource.ConfigureRequest, ...)
- func (r *StatusPageCustomDomainVerificationResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
- func (r *StatusPageCustomDomainVerificationResource) Delete(_ context.Context, _ resource.DeleteRequest, _ *resource.DeleteResponse)
- func (r *StatusPageCustomDomainVerificationResource) Metadata(_ context.Context, req resource.MetadataRequest, ...)
- func (r *StatusPageCustomDomainVerificationResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
- func (r *StatusPageCustomDomainVerificationResource) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse)
- func (r *StatusPageCustomDomainVerificationResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
- type StatusPageCustomDomainVerificationResourceModel
- type StatusPageResource
- func (r *StatusPageResource) Configure(_ context.Context, req resource.ConfigureRequest, ...)
- func (r *StatusPageResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
- func (r *StatusPageResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
- func (r *StatusPageResource) ImportState(ctx context.Context, req resource.ImportStateRequest, ...)
- func (r *StatusPageResource) Metadata(_ context.Context, req resource.MetadataRequest, ...)
- func (r *StatusPageResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
- func (r *StatusPageResource) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse)
- func (r *StatusPageResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
- type StatusPageResourceModel
- type TagResource
- func (r *TagResource) Configure(_ context.Context, req resource.ConfigureRequest, ...)
- func (r *TagResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
- func (r *TagResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
- func (r *TagResource) ImportState(ctx context.Context, req resource.ImportStateRequest, ...)
- func (r *TagResource) Metadata(_ context.Context, req resource.MetadataRequest, ...)
- func (r *TagResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
- func (r *TagResource) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse)
- func (r *TagResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
- type TagResourceModel
- type WebhookResource
- func (r *WebhookResource) Configure(_ context.Context, req resource.ConfigureRequest, ...)
- func (r *WebhookResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
- func (r *WebhookResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
- func (r *WebhookResource) ImportState(ctx context.Context, req resource.ImportStateRequest, ...)
- func (r *WebhookResource) Metadata(_ context.Context, req resource.MetadataRequest, ...)
- func (r *WebhookResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
- func (r *WebhookResource) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse)
- func (r *WebhookResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
- type WebhookResourceModel
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewAlertChannelResource ¶
func NewDependencyResource ¶
func NewEnvironmentResource ¶
func NewMonitorResource ¶
func NewSecretResource ¶
func NewStatusPageResource ¶
func NewTagResource ¶
func NewWebhookResource ¶
func UseStateForUnknownAlwaysList ¶
func UseStateForUnknownAlwaysList() planmodifier.List
func UseStateForUnknownAlwaysString ¶
func UseStateForUnknownAlwaysString() planmodifier.String
UseStateForUnknownAlwaysString returns the singleton instance.
Types ¶
type AlertChannelResource ¶
type AlertChannelResource struct {
// contains filtered or unexported fields
}
func (*AlertChannelResource) Configure ¶
func (r *AlertChannelResource) Configure(_ context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse)
func (*AlertChannelResource) Create ¶
func (r *AlertChannelResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
func (*AlertChannelResource) Delete ¶
func (r *AlertChannelResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
func (*AlertChannelResource) ImportState ¶
func (r *AlertChannelResource) ImportState(ctx context.Context, req resource.ImportStateRequest, resp *resource.ImportStateResponse)
func (*AlertChannelResource) Metadata ¶
func (r *AlertChannelResource) Metadata(_ context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)
func (*AlertChannelResource) Read ¶
func (r *AlertChannelResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
func (*AlertChannelResource) Schema ¶
func (r *AlertChannelResource) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse)
func (*AlertChannelResource) Update ¶
func (r *AlertChannelResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
func (*AlertChannelResource) ValidateConfig ¶
func (r *AlertChannelResource) ValidateConfig(ctx context.Context, req resource.ValidateConfigRequest, resp *resource.ValidateConfigResponse)
ValidateConfig implements `resource.ResourceWithValidateConfig`. It delegates the actual matrix enforcement to `validateAlertChannelModel` so the same logic is unit-testable without constructing a full `tfsdk.Config` value.
type AlertChannelResourceModel ¶
type AlertChannelResourceModel struct {
ID types.String `tfsdk:"id"`
Name types.String `tfsdk:"name"`
ChannelType types.String `tfsdk:"channel_type"`
ConfigHash types.String `tfsdk:"config_hash"`
// Slack / Discord / Teams
WebhookURL types.String `tfsdk:"webhook_url"`
MentionText types.String `tfsdk:"mention_text"`
MentionRoleID types.String `tfsdk:"mention_role_id"`
// Email
Recipients types.List `tfsdk:"recipients"`
// PagerDuty
RoutingKey types.String `tfsdk:"routing_key"`
SeverityOverride types.String `tfsdk:"severity_override"`
// OpsGenie
APIKey types.String `tfsdk:"api_key"`
Region types.String `tfsdk:"region"`
// Webhook channel
URL types.String `tfsdk:"url"`
CustomHeaders types.Map `tfsdk:"custom_headers"`
SigningSecret types.String `tfsdk:"signing_secret"`
}
type DependencyResource ¶
type DependencyResource struct {
// contains filtered or unexported fields
}
func (*DependencyResource) Configure ¶
func (r *DependencyResource) Configure(_ context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse)
func (*DependencyResource) Create ¶
func (r *DependencyResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
func (*DependencyResource) Delete ¶
func (r *DependencyResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
func (*DependencyResource) ImportState ¶
func (r *DependencyResource) ImportState(ctx context.Context, req resource.ImportStateRequest, resp *resource.ImportStateResponse)
func (*DependencyResource) Metadata ¶
func (r *DependencyResource) Metadata(_ context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)
func (*DependencyResource) Read ¶
func (r *DependencyResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
func (*DependencyResource) Schema ¶
func (r *DependencyResource) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse)
func (*DependencyResource) Update ¶
func (r *DependencyResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
type DependencyResourceModel ¶
type EnvironmentResource ¶
type EnvironmentResource struct {
// contains filtered or unexported fields
}
func (*EnvironmentResource) Configure ¶
func (r *EnvironmentResource) Configure(_ context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse)
func (*EnvironmentResource) Create ¶
func (r *EnvironmentResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
func (*EnvironmentResource) Delete ¶
func (r *EnvironmentResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
func (*EnvironmentResource) ImportState ¶
func (r *EnvironmentResource) ImportState(ctx context.Context, req resource.ImportStateRequest, resp *resource.ImportStateResponse)
func (*EnvironmentResource) Metadata ¶
func (r *EnvironmentResource) Metadata(_ context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)
func (*EnvironmentResource) Read ¶
func (r *EnvironmentResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
func (*EnvironmentResource) Schema ¶
func (r *EnvironmentResource) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse)
func (*EnvironmentResource) Update ¶
func (r *EnvironmentResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
type MonitorResource ¶
type MonitorResource struct {
// contains filtered or unexported fields
}
func (*MonitorResource) Configure ¶
func (r *MonitorResource) Configure(_ context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse)
func (*MonitorResource) Create ¶
func (r *MonitorResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
func (*MonitorResource) Delete ¶
func (r *MonitorResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
func (*MonitorResource) ImportState ¶
func (r *MonitorResource) ImportState(ctx context.Context, req resource.ImportStateRequest, resp *resource.ImportStateResponse)
func (*MonitorResource) Metadata ¶
func (r *MonitorResource) Metadata(_ context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)
func (*MonitorResource) Read ¶
func (r *MonitorResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
func (*MonitorResource) Schema ¶
func (r *MonitorResource) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse)
func (*MonitorResource) Update ¶
func (r *MonitorResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
func (*MonitorResource) ValidateConfig ¶
func (r *MonitorResource) ValidateConfig(ctx context.Context, req resource.ValidateConfigRequest, resp *resource.ValidateConfigResponse)
type MonitorResourceModel ¶
type MonitorResourceModel struct {
ID types.String `tfsdk:"id"`
Name types.String `tfsdk:"name"`
Type types.String `tfsdk:"type"`
FrequencySeconds types.Int64 `tfsdk:"frequency_seconds"`
Enabled types.Bool `tfsdk:"enabled"`
Regions types.List `tfsdk:"regions"`
EnvironmentID types.String `tfsdk:"environment_id"`
AlertChannelIds types.List `tfsdk:"alert_channel_ids"`
TagIds types.List `tfsdk:"tag_ids"`
PingUrl types.String `tfsdk:"ping_url"`
Config types.String `tfsdk:"config"`
Auth types.Object `tfsdk:"auth"`
Assertions types.List `tfsdk:"assertions"`
IncidentPolicy types.Object `tfsdk:"incident_policy"`
}
type NotificationPolicyModel ¶
type NotificationPolicyModel struct {
ID types.String `tfsdk:"id"`
Name types.String `tfsdk:"name"`
Enabled types.Bool `tfsdk:"enabled"`
Priority types.Int64 `tfsdk:"priority"`
MatchRules types.List `tfsdk:"match_rule"`
Escalation types.List `tfsdk:"escalation_step"`
OnResolve types.String `tfsdk:"on_resolve"`
OnReopen types.String `tfsdk:"on_reopen"`
}
type NotificationPolicyResource ¶
type NotificationPolicyResource struct {
// contains filtered or unexported fields
}
func (*NotificationPolicyResource) Configure ¶
func (r *NotificationPolicyResource) Configure(_ context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse)
func (*NotificationPolicyResource) Create ¶
func (r *NotificationPolicyResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
func (*NotificationPolicyResource) Delete ¶
func (r *NotificationPolicyResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
func (*NotificationPolicyResource) ImportState ¶
func (r *NotificationPolicyResource) ImportState(ctx context.Context, req resource.ImportStateRequest, resp *resource.ImportStateResponse)
func (*NotificationPolicyResource) Metadata ¶
func (r *NotificationPolicyResource) Metadata(_ context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)
func (*NotificationPolicyResource) Read ¶
func (r *NotificationPolicyResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
func (*NotificationPolicyResource) Schema ¶
func (r *NotificationPolicyResource) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse)
func (*NotificationPolicyResource) Update ¶
func (r *NotificationPolicyResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
type ResourceGroupMembershipResource ¶
type ResourceGroupMembershipResource struct {
// contains filtered or unexported fields
}
func (*ResourceGroupMembershipResource) Configure ¶
func (r *ResourceGroupMembershipResource) Configure(_ context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse)
func (*ResourceGroupMembershipResource) Create ¶
func (r *ResourceGroupMembershipResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
func (*ResourceGroupMembershipResource) Delete ¶
func (r *ResourceGroupMembershipResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
func (*ResourceGroupMembershipResource) ImportState ¶
func (r *ResourceGroupMembershipResource) ImportState(ctx context.Context, req resource.ImportStateRequest, resp *resource.ImportStateResponse)
ImportState parses a compound `<group_id>/<key>` identifier where `key` is matched against the membership row UUID, the member's monitor UUID, or the service member's subscription UUID. Accepting all three forms means operators can import using whichever identifier they have on hand — commonly the monitor or service ID — without needing to first look up the synthetic membership row ID via the API.
func (*ResourceGroupMembershipResource) Metadata ¶
func (r *ResourceGroupMembershipResource) Metadata(_ context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)
func (*ResourceGroupMembershipResource) Read ¶
func (r *ResourceGroupMembershipResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
func (*ResourceGroupMembershipResource) Schema ¶
func (r *ResourceGroupMembershipResource) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse)
func (*ResourceGroupMembershipResource) Update ¶
func (r *ResourceGroupMembershipResource) Update(_ context.Context, _ resource.UpdateRequest, resp *resource.UpdateResponse)
type ResourceGroupModel ¶
type ResourceGroupModel struct {
ID types.String `tfsdk:"id"`
Name types.String `tfsdk:"name"`
Slug types.String `tfsdk:"slug"`
Description types.String `tfsdk:"description"`
AlertPolicyID types.String `tfsdk:"alert_policy_id"`
DefaultFrequency types.Int64 `tfsdk:"default_frequency"`
DefaultRegions types.List `tfsdk:"default_regions"`
DefaultAlertChannels types.List `tfsdk:"default_alert_channels"`
DefaultEnvironmentID types.String `tfsdk:"default_environment_id"`
DefaultRetryStrategy types.Object `tfsdk:"default_retry_strategy"`
HealthThresholdType types.String `tfsdk:"health_threshold_type"`
HealthThresholdValue types.Float64 `tfsdk:"health_threshold_value"`
SuppressMemberAlerts types.Bool `tfsdk:"suppress_member_alerts"`
ConfirmationDelaySeconds types.Int64 `tfsdk:"confirmation_delay_seconds"`
RecoveryCooldownMinutes types.Int64 `tfsdk:"recovery_cooldown_minutes"`
}
type ResourceGroupResource ¶
type ResourceGroupResource struct {
// contains filtered or unexported fields
}
func (*ResourceGroupResource) Configure ¶
func (r *ResourceGroupResource) Configure(_ context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse)
func (*ResourceGroupResource) Create ¶
func (r *ResourceGroupResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
func (*ResourceGroupResource) Delete ¶
func (r *ResourceGroupResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
func (*ResourceGroupResource) ImportState ¶
func (r *ResourceGroupResource) ImportState(ctx context.Context, req resource.ImportStateRequest, resp *resource.ImportStateResponse)
func (*ResourceGroupResource) Metadata ¶
func (r *ResourceGroupResource) Metadata(_ context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)
func (*ResourceGroupResource) Read ¶
func (r *ResourceGroupResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
func (*ResourceGroupResource) Schema ¶
func (r *ResourceGroupResource) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse)
func (*ResourceGroupResource) Update ¶
func (r *ResourceGroupResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
type SecretResource ¶
type SecretResource struct {
// contains filtered or unexported fields
}
func (*SecretResource) Configure ¶
func (r *SecretResource) Configure(_ context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse)
func (*SecretResource) Create ¶
func (r *SecretResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
func (*SecretResource) Delete ¶
func (r *SecretResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
func (*SecretResource) ImportState ¶
func (r *SecretResource) ImportState(ctx context.Context, req resource.ImportStateRequest, resp *resource.ImportStateResponse)
func (*SecretResource) Metadata ¶
func (r *SecretResource) Metadata(_ context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)
func (*SecretResource) Read ¶
func (r *SecretResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
func (*SecretResource) Schema ¶
func (r *SecretResource) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse)
func (*SecretResource) Update ¶
func (r *SecretResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
type SecretResourceModel ¶
type StatusPageComponentGroupResource ¶
type StatusPageComponentGroupResource struct {
// contains filtered or unexported fields
}
StatusPageComponentGroupResource manages a single component group on a status page as a first-class Terraform resource.
**Why this is a separate resource (not an inline block).** Component groups have their own server-side identity (UUID), independent lifecycle (create/update/delete), and may be referenced by other resources (e.g. `devhelm_status_page_component.group_id`). The canonical Terraform pattern for entities matching all three criteria is a standalone resource: the TF resource address becomes the stable identity, which lets users rename the HCL identifier via the built-in `moved {}` block while preserving the server UUID — no `name`-keyed reconciliation tricks needed.
func (*StatusPageComponentGroupResource) Configure ¶
func (r *StatusPageComponentGroupResource) Configure(_ context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse)
func (*StatusPageComponentGroupResource) Create ¶
func (r *StatusPageComponentGroupResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
func (*StatusPageComponentGroupResource) Delete ¶
func (r *StatusPageComponentGroupResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
func (*StatusPageComponentGroupResource) ImportState ¶
func (r *StatusPageComponentGroupResource) ImportState(ctx context.Context, req resource.ImportStateRequest, resp *resource.ImportStateResponse)
func (*StatusPageComponentGroupResource) Metadata ¶
func (r *StatusPageComponentGroupResource) Metadata(_ context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)
func (*StatusPageComponentGroupResource) Read ¶
func (r *StatusPageComponentGroupResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
func (*StatusPageComponentGroupResource) Schema ¶
func (r *StatusPageComponentGroupResource) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse)
func (*StatusPageComponentGroupResource) Update ¶
func (r *StatusPageComponentGroupResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
type StatusPageComponentGroupResourceModel ¶
type StatusPageComponentGroupResourceModel struct {
ID types.String `tfsdk:"id"`
StatusPageID types.String `tfsdk:"status_page_id"`
Name types.String `tfsdk:"name"`
Description types.String `tfsdk:"description"`
DefaultOpen types.Bool `tfsdk:"default_open"`
DisplayOrder types.Int64 `tfsdk:"display_order"`
}
type StatusPageComponentResource ¶
type StatusPageComponentResource struct {
// contains filtered or unexported fields
}
StatusPageComponentResource manages a single component on a status page as a first-class Terraform resource (rather than an inline block on the parent page). See StatusPageComponentGroupResource for the architectural rationale; the same logic applies here.
func (*StatusPageComponentResource) Configure ¶
func (r *StatusPageComponentResource) Configure(_ context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse)
func (*StatusPageComponentResource) Create ¶
func (r *StatusPageComponentResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
func (*StatusPageComponentResource) Delete ¶
func (r *StatusPageComponentResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
func (*StatusPageComponentResource) ImportState ¶
func (r *StatusPageComponentResource) ImportState(ctx context.Context, req resource.ImportStateRequest, resp *resource.ImportStateResponse)
func (*StatusPageComponentResource) Metadata ¶
func (r *StatusPageComponentResource) Metadata(_ context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)
func (*StatusPageComponentResource) Read ¶
func (r *StatusPageComponentResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
func (*StatusPageComponentResource) Schema ¶
func (r *StatusPageComponentResource) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse)
func (*StatusPageComponentResource) Update ¶
func (r *StatusPageComponentResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
func (*StatusPageComponentResource) ValidateConfig ¶
func (r *StatusPageComponentResource) ValidateConfig(ctx context.Context, req resource.ValidateConfigRequest, resp *resource.ValidateConfigResponse)
type StatusPageComponentResourceModel ¶
type StatusPageComponentResourceModel struct {
ID types.String `tfsdk:"id"`
StatusPageID types.String `tfsdk:"status_page_id"`
Name types.String `tfsdk:"name"`
Description types.String `tfsdk:"description"`
Type types.String `tfsdk:"type"`
GroupID types.String `tfsdk:"group_id"`
MonitorID types.String `tfsdk:"monitor_id"`
ResourceGroupID types.String `tfsdk:"resource_group_id"`
DisplayOrder types.Int64 `tfsdk:"display_order"`
ExcludeFromOverall types.Bool `tfsdk:"exclude_from_overall"`
ShowUptime types.Bool `tfsdk:"show_uptime"`
StartDate types.String `tfsdk:"start_date"`
}
type StatusPageCustomDomainResource ¶
type StatusPageCustomDomainResource struct {
// contains filtered or unexported fields
}
StatusPageCustomDomainResource reserves a custom hostname on a status page and surfaces the DNS record(s) the operator must create to (a) prove ownership and (b) route traffic.
**Verification is a separate resource.** Reserving the hostname only produces the record requirements; it does not poll DNS or wait for verification to complete. Use `devhelm_status_page_custom_domain_verification` after the DNS records are created — that resource blocks `terraform apply` until the API confirms the domain is verified.
func (*StatusPageCustomDomainResource) Configure ¶
func (r *StatusPageCustomDomainResource) Configure(_ context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse)
func (*StatusPageCustomDomainResource) Create ¶
func (r *StatusPageCustomDomainResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
func (*StatusPageCustomDomainResource) Delete ¶
func (r *StatusPageCustomDomainResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
func (*StatusPageCustomDomainResource) ImportState ¶
func (r *StatusPageCustomDomainResource) ImportState(ctx context.Context, req resource.ImportStateRequest, resp *resource.ImportStateResponse)
ImportState parses a compound `<status_page_id>/<custom_domain_id>` ID and hydrates the full resource model. The compound form is required because the API exposes domains as a sub-collection under the parent status page; there is no global GET-by-id endpoint.
func (*StatusPageCustomDomainResource) Metadata ¶
func (r *StatusPageCustomDomainResource) Metadata(_ context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)
func (*StatusPageCustomDomainResource) Read ¶
func (r *StatusPageCustomDomainResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
func (*StatusPageCustomDomainResource) Schema ¶
func (r *StatusPageCustomDomainResource) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse)
func (*StatusPageCustomDomainResource) Update ¶
func (r *StatusPageCustomDomainResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
Update handles the only mutable attribute on this resource — `primary`. hostname / status_page_id force replace at the schema level so they never reach this method. A `primary = true` plan promotes the domain via POST /primary; a `primary = false` plan is a no-op (you demote a primary by promoting another domain, not by clearing the flag).
type StatusPageCustomDomainResourceModel ¶
type StatusPageCustomDomainResourceModel struct {
ID types.String `tfsdk:"id"`
StatusPageID types.String `tfsdk:"status_page_id"`
Hostname types.String `tfsdk:"hostname"`
Status types.String `tfsdk:"status"`
VerificationMethod types.String `tfsdk:"verification_method"`
VerificationToken types.String `tfsdk:"verification_token"`
VerificationCnameTarget types.String `tfsdk:"verification_cname_target"`
VerificationError types.String `tfsdk:"verification_error"`
VerifiedAt types.String `tfsdk:"verified_at"`
VerificationRecord types.Object `tfsdk:"verification_record"`
TrafficRecord types.Object `tfsdk:"traffic_record"`
Primary types.Bool `tfsdk:"primary"`
}
type StatusPageCustomDomainVerificationResource ¶
type StatusPageCustomDomainVerificationResource struct {
// contains filtered or unexported fields
}
StatusPageCustomDomainVerificationResource is a synthetic "barrier" resource modelled on `aws_acm_certificate_validation`. It has no server-side counterpart: its sole job during Create is to repeatedly invoke the DevHelm verify endpoint until the API confirms that the operator's DNS record is in place and the domain has reached a verified state, or until the polling budget is exhausted.
Because both inputs are RequiresReplace, in-place updates cannot occur; the only way to retry verification is to taint or delete-and-recreate this resource. Deleting it does NOT un-verify the underlying domain.
func (*StatusPageCustomDomainVerificationResource) Configure ¶
func (r *StatusPageCustomDomainVerificationResource) Configure(_ context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse)
func (*StatusPageCustomDomainVerificationResource) Create ¶
func (r *StatusPageCustomDomainVerificationResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
func (*StatusPageCustomDomainVerificationResource) Delete ¶
func (r *StatusPageCustomDomainVerificationResource) Delete(_ context.Context, _ resource.DeleteRequest, _ *resource.DeleteResponse)
func (*StatusPageCustomDomainVerificationResource) Metadata ¶
func (r *StatusPageCustomDomainVerificationResource) Metadata(_ context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)
func (*StatusPageCustomDomainVerificationResource) Read ¶
func (r *StatusPageCustomDomainVerificationResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
func (*StatusPageCustomDomainVerificationResource) Schema ¶
func (r *StatusPageCustomDomainVerificationResource) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse)
func (*StatusPageCustomDomainVerificationResource) Update ¶
func (r *StatusPageCustomDomainVerificationResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
type StatusPageResource ¶
type StatusPageResource struct {
// contains filtered or unexported fields
}
StatusPageResource manages a DevHelm status page.
**Children are separate resources.** Component groups and components live in their own resources (`devhelm_status_page_component_group` and `devhelm_status_page_component`). This mirrors the API's resource model — each child has its own UUID, lifecycle, and `/components/{id}` endpoint — and lets users rename child entries via Terraform's built-in `moved {}` block without losing identity, or use `for_each` to attach components in bulk. The previous inline-block design has been removed.
func (*StatusPageResource) Configure ¶
func (r *StatusPageResource) Configure(_ context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse)
func (*StatusPageResource) Create ¶
func (r *StatusPageResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
func (*StatusPageResource) Delete ¶
func (r *StatusPageResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
func (*StatusPageResource) ImportState ¶
func (r *StatusPageResource) ImportState(ctx context.Context, req resource.ImportStateRequest, resp *resource.ImportStateResponse)
func (*StatusPageResource) Metadata ¶
func (r *StatusPageResource) Metadata(_ context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)
func (*StatusPageResource) Read ¶
func (r *StatusPageResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
func (*StatusPageResource) Schema ¶
func (r *StatusPageResource) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse)
func (*StatusPageResource) Update ¶
func (r *StatusPageResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
type StatusPageResourceModel ¶
type StatusPageResourceModel struct {
ID types.String `tfsdk:"id"`
Name types.String `tfsdk:"name"`
Slug types.String `tfsdk:"slug"`
Description types.String `tfsdk:"description"`
Visibility types.String `tfsdk:"visibility"`
Enabled types.Bool `tfsdk:"enabled"`
IncidentMode types.String `tfsdk:"incident_mode"`
Branding types.Object `tfsdk:"branding"`
PageURL types.String `tfsdk:"page_url"`
}
type TagResource ¶
type TagResource struct {
// contains filtered or unexported fields
}
func (*TagResource) Configure ¶
func (r *TagResource) Configure(_ context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse)
func (*TagResource) Create ¶
func (r *TagResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
func (*TagResource) Delete ¶
func (r *TagResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
func (*TagResource) ImportState ¶
func (r *TagResource) ImportState(ctx context.Context, req resource.ImportStateRequest, resp *resource.ImportStateResponse)
func (*TagResource) Metadata ¶
func (r *TagResource) Metadata(_ context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)
func (*TagResource) Read ¶
func (r *TagResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
func (*TagResource) Schema ¶
func (r *TagResource) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse)
func (*TagResource) Update ¶
func (r *TagResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
type TagResourceModel ¶
type WebhookResource ¶
type WebhookResource struct {
// contains filtered or unexported fields
}
func (*WebhookResource) Configure ¶
func (r *WebhookResource) Configure(_ context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse)
func (*WebhookResource) Create ¶
func (r *WebhookResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
func (*WebhookResource) Delete ¶
func (r *WebhookResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
func (*WebhookResource) ImportState ¶
func (r *WebhookResource) ImportState(ctx context.Context, req resource.ImportStateRequest, resp *resource.ImportStateResponse)
func (*WebhookResource) Metadata ¶
func (r *WebhookResource) Metadata(_ context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)
func (*WebhookResource) Read ¶
func (r *WebhookResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
func (*WebhookResource) Schema ¶
func (r *WebhookResource) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse)
func (*WebhookResource) Update ¶
func (r *WebhookResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
Source Files
¶
- alert_channel.go
- alert_channel_validate.go
- dependency.go
- environment.go
- helpers.go
- monitor.go
- monitor_auth.go
- notification_policy.go
- plan_modifiers.go
- resource_group.go
- resource_group_membership.go
- secret.go
- status_page.go
- status_page_component.go
- status_page_component_group.go
- status_page_custom_domain.go
- status_page_custom_domain_verification.go
- tag.go
- webhook.go