Documentation
¶
Index ¶
- Constants
- Variables
- func NewAccessControl() resource.Resource
- func NewAction() resource.Resource
- func NewAlert() resource.Resource
- func NewDashboard() resource.Resource
- func NewDashboardLayout() resource.Resource
- func NewFeatureFlag() resource.Resource
- func NewHogFunction() resource.Resource
- func NewInsight() resource.Resource
- func NewOrganizationMember() resource.Resource
- func NewProject() resource.Resource
- func NewProjectDefaultAccess() resource.Resource
- func NewProjectMember() resource.Resource
- func NewRole() resource.Resource
- func NewRoleMembership() resource.Resource
- type AccessControlOps
- func (o AccessControlOps) BuildCreateRequest(_ context.Context, model AccessControlTFModel) (httpclient.AccessControlRequest, diag.Diagnostics)
- func (o AccessControlOps) BuildUpdateRequest(_ context.Context, plan, _ AccessControlTFModel) (httpclient.AccessControlRequest, diag.Diagnostics)
- func (o AccessControlOps) Create(ctx context.Context, client httpclient.PosthogClient, ...) (httpclient.AccessControl, error)
- func (o AccessControlOps) Delete(ctx context.Context, client httpclient.PosthogClient, ...) (httpclient.HTTPStatusCode, error)
- func (o AccessControlOps) MapResponseToModel(_ context.Context, resp httpclient.AccessControl, model *AccessControlTFModel) diag.Diagnostics
- func (o AccessControlOps) Read(ctx context.Context, client httpclient.PosthogClient, ...) (httpclient.AccessControl, httpclient.HTTPStatusCode, error)
- func (o AccessControlOps) ResourceName() string
- func (o AccessControlOps) Schema() schema.Schema
- func (o AccessControlOps) Update(ctx context.Context, client httpclient.PosthogClient, ...) (httpclient.AccessControl, httpclient.HTTPStatusCode, error)
- type AccessControlTFModel
- type ActionOps
- func (o ActionOps) BuildCreateRequest(ctx context.Context, model ActionTFModel) (httpclient.ActionRequest, diag.Diagnostics)
- func (o ActionOps) BuildUpdateRequest(ctx context.Context, plan, state ActionTFModel) (httpclient.ActionRequest, diag.Diagnostics)
- func (o ActionOps) Create(ctx context.Context, client httpclient.PosthogClient, model ActionTFModel, ...) (httpclient.Action, error)
- func (o ActionOps) Delete(ctx context.Context, client httpclient.PosthogClient, model ActionTFModel) (httpclient.HTTPStatusCode, error)
- func (o ActionOps) MapResponseToModel(ctx context.Context, resp httpclient.Action, model *ActionTFModel) diag.Diagnostics
- func (o ActionOps) Read(ctx context.Context, client httpclient.PosthogClient, model ActionTFModel) (httpclient.Action, httpclient.HTTPStatusCode, error)
- func (o ActionOps) ResourceName() string
- func (o ActionOps) Schema() schema.Schema
- func (o ActionOps) Update(ctx context.Context, client httpclient.PosthogClient, model ActionTFModel, ...) (httpclient.Action, httpclient.HTTPStatusCode, error)
- type ActionTFModel
- type AlertOps
- func (o AlertOps) BuildCreateRequest(ctx context.Context, model AlertResourceTFModel) (httpclient.AlertRequest, diag.Diagnostics)
- func (o AlertOps) BuildUpdateRequest(ctx context.Context, plan, state AlertResourceTFModel) (httpclient.AlertRequest, diag.Diagnostics)
- func (o AlertOps) Create(ctx context.Context, client httpclient.PosthogClient, ...) (httpclient.Alert, error)
- func (o AlertOps) Delete(ctx context.Context, client httpclient.PosthogClient, ...) (httpclient.HTTPStatusCode, error)
- func (o AlertOps) MapResponseToModel(ctx context.Context, resp httpclient.Alert, model *AlertResourceTFModel) diag.Diagnostics
- func (o AlertOps) Read(ctx context.Context, client httpclient.PosthogClient, ...) (httpclient.Alert, httpclient.HTTPStatusCode, error)
- func (o AlertOps) ResourceName() string
- func (o AlertOps) Schema() schema.Schema
- func (o AlertOps) Update(ctx context.Context, client httpclient.PosthogClient, ...) (httpclient.Alert, httpclient.HTTPStatusCode, error)
- type AlertResourceTFModel
- type DashboardLayoutOps
- func (o *DashboardLayoutOps) BuildCreateRequest(_ context.Context, _ DashboardLayoutTFModel) (httpclient.DashboardLayoutPatchRequest, diag.Diagnostics)
- func (o *DashboardLayoutOps) BuildUpdateRequest(ctx context.Context, plan, _ DashboardLayoutTFModel) (httpclient.DashboardLayoutPatchRequest, diag.Diagnostics)
- func (o *DashboardLayoutOps) Create(ctx context.Context, client httpclient.PosthogClient, ...) (httpclient.DashboardLayoutResponse, error)
- func (o *DashboardLayoutOps) Delete(ctx context.Context, client httpclient.PosthogClient, ...) (httpclient.HTTPStatusCode, error)
- func (o *DashboardLayoutOps) MapResponseToModel(ctx context.Context, resp httpclient.DashboardLayoutResponse, ...) diag.Diagnostics
- func (o *DashboardLayoutOps) ModifyResourcePlan(ctx context.Context, req resource.ModifyPlanRequest, ...)
- func (o *DashboardLayoutOps) Read(ctx context.Context, client httpclient.PosthogClient, ...) (httpclient.DashboardLayoutResponse, httpclient.HTTPStatusCode, error)
- func (o *DashboardLayoutOps) ResourceName() string
- func (o *DashboardLayoutOps) Schema() schema.Schema
- func (o *DashboardLayoutOps) Update(ctx context.Context, client httpclient.PosthogClient, ...) (httpclient.DashboardLayoutResponse, httpclient.HTTPStatusCode, error)
- type DashboardLayoutTFModel
- type DashboardOps
- func (o DashboardOps) BuildCreateRequest(ctx context.Context, model DashboardResourceTFModel) (httpclient.DashboardRequest, diag.Diagnostics)
- func (o DashboardOps) BuildUpdateRequest(ctx context.Context, plan, state DashboardResourceTFModel) (httpclient.DashboardRequest, diag.Diagnostics)
- func (o DashboardOps) Create(ctx context.Context, client httpclient.PosthogClient, ...) (httpclient.Dashboard, error)
- func (o DashboardOps) Delete(ctx context.Context, client httpclient.PosthogClient, ...) (httpclient.HTTPStatusCode, error)
- func (o DashboardOps) MapResponseToModel(ctx context.Context, resp httpclient.Dashboard, ...) diag.Diagnostics
- func (o DashboardOps) Read(ctx context.Context, client httpclient.PosthogClient, ...) (httpclient.Dashboard, httpclient.HTTPStatusCode, error)
- func (o DashboardOps) ResourceName() string
- func (o DashboardOps) Schema() schema.Schema
- func (o DashboardOps) Update(ctx context.Context, client httpclient.PosthogClient, ...) (httpclient.Dashboard, httpclient.HTTPStatusCode, error)
- type DashboardResourceTFModel
- type FeatureFlagOps
- func (o FeatureFlagOps) BuildCreateRequest(ctx context.Context, model FeatureFlagTFModel) (httpclient.FeatureFlagRequest, diag.Diagnostics)
- func (o FeatureFlagOps) BuildUpdateRequest(ctx context.Context, plan, state FeatureFlagTFModel) (httpclient.FeatureFlagRequest, diag.Diagnostics)
- func (o FeatureFlagOps) Create(ctx context.Context, client httpclient.PosthogClient, model FeatureFlagTFModel, ...) (httpclient.FeatureFlag, error)
- func (o FeatureFlagOps) Delete(ctx context.Context, client httpclient.PosthogClient, model FeatureFlagTFModel) (httpclient.HTTPStatusCode, error)
- func (o FeatureFlagOps) MapResponseToModel(ctx context.Context, resp httpclient.FeatureFlag, model *FeatureFlagTFModel) diag.Diagnostics
- func (o FeatureFlagOps) Read(ctx context.Context, client httpclient.PosthogClient, model FeatureFlagTFModel) (httpclient.FeatureFlag, httpclient.HTTPStatusCode, error)
- func (o FeatureFlagOps) ResourceName() string
- func (o FeatureFlagOps) Schema() schema.Schema
- func (o FeatureFlagOps) Update(ctx context.Context, client httpclient.PosthogClient, model FeatureFlagTFModel, ...) (httpclient.FeatureFlag, httpclient.HTTPStatusCode, error)
- type FeatureFlagTFModel
- type HogFunctionOps
- func (o HogFunctionOps) BuildCreateRequest(ctx context.Context, model HogFunctionResourceTFModel) (httpclient.HogFunctionRequest, diag.Diagnostics)
- func (o HogFunctionOps) BuildUpdateRequest(ctx context.Context, plan, state HogFunctionResourceTFModel) (httpclient.HogFunctionRequest, diag.Diagnostics)
- func (o HogFunctionOps) Create(ctx context.Context, client httpclient.PosthogClient, ...) (httpclient.HogFunction, error)
- func (o HogFunctionOps) Delete(ctx context.Context, client httpclient.PosthogClient, ...) (httpclient.HTTPStatusCode, error)
- func (o HogFunctionOps) MapResponseToModel(ctx context.Context, resp httpclient.HogFunction, ...) diag.Diagnostics
- func (o HogFunctionOps) Read(ctx context.Context, client httpclient.PosthogClient, ...) (httpclient.HogFunction, httpclient.HTTPStatusCode, error)
- func (o HogFunctionOps) ResourceName() string
- func (o HogFunctionOps) Schema() schema.Schema
- func (o HogFunctionOps) Update(ctx context.Context, client httpclient.PosthogClient, ...) (httpclient.HogFunction, httpclient.HTTPStatusCode, error)
- type HogFunctionResourceTFModel
- type InsightOps
- func (o InsightOps) BuildCreateRequest(ctx context.Context, model InsightResourceTFModel) (httpclient.InsightRequest, diag.Diagnostics)
- func (o InsightOps) BuildUpdateRequest(ctx context.Context, plan, state InsightResourceTFModel) (httpclient.InsightRequest, diag.Diagnostics)
- func (o InsightOps) Create(ctx context.Context, client httpclient.PosthogClient, ...) (httpclient.Insight, error)
- func (o InsightOps) Delete(ctx context.Context, client httpclient.PosthogClient, ...) (httpclient.HTTPStatusCode, error)
- func (o InsightOps) MapResponseToModel(ctx context.Context, resp httpclient.Insight, model *InsightResourceTFModel) diag.Diagnostics
- func (o InsightOps) Read(ctx context.Context, client httpclient.PosthogClient, ...) (httpclient.Insight, httpclient.HTTPStatusCode, error)
- func (o InsightOps) ResourceName() string
- func (o InsightOps) Schema() schema.Schema
- func (o InsightOps) Update(ctx context.Context, client httpclient.PosthogClient, ...) (httpclient.Insight, httpclient.HTTPStatusCode, error)
- type InsightResourceTFModel
- type MembershipLevel
- type OrganizationMemberOps
- func (o OrganizationMemberOps) BuildCreateRequest(_ context.Context, model OrganizationMemberTFModel) (httpclient.OrganizationMemberRequest, diag.Diagnostics)
- func (o OrganizationMemberOps) BuildUpdateRequest(ctx context.Context, plan, _ OrganizationMemberTFModel) (httpclient.OrganizationMemberRequest, diag.Diagnostics)
- func (o OrganizationMemberOps) Create(ctx context.Context, client httpclient.PosthogClient, ...) (httpclient.OrganizationMember, error)
- func (o OrganizationMemberOps) Delete(ctx context.Context, client httpclient.PosthogClient, ...) (httpclient.HTTPStatusCode, error)
- func (o OrganizationMemberOps) MapResponseToModel(_ context.Context, resp httpclient.OrganizationMember, ...) diag.Diagnostics
- func (o OrganizationMemberOps) Read(ctx context.Context, client httpclient.PosthogClient, ...) (httpclient.OrganizationMember, httpclient.HTTPStatusCode, error)
- func (o OrganizationMemberOps) ResourceName() string
- func (o OrganizationMemberOps) Schema() schema.Schema
- func (o OrganizationMemberOps) Update(ctx context.Context, client httpclient.PosthogClient, ...) (httpclient.OrganizationMember, httpclient.HTTPStatusCode, error)
- type OrganizationMemberTFModel
- type ProjectDefaultAccessModel
- type ProjectDefaultAccessOps
- func (o ProjectDefaultAccessOps) BuildCreateRequest(_ context.Context, model ProjectDefaultAccessModel) (httpclient.ProjectAccessControlRequest, diag.Diagnostics)
- func (o ProjectDefaultAccessOps) BuildUpdateRequest(ctx context.Context, plan, _ ProjectDefaultAccessModel) (httpclient.ProjectAccessControlRequest, diag.Diagnostics)
- func (o ProjectDefaultAccessOps) Create(ctx context.Context, client httpclient.PosthogClient, ...) (httpclient.ProjectAccessControlListResponse, error)
- func (o ProjectDefaultAccessOps) Delete(ctx context.Context, client httpclient.PosthogClient, ...) (httpclient.HTTPStatusCode, error)
- func (o ProjectDefaultAccessOps) MapResponseToModel(_ context.Context, resp httpclient.ProjectAccessControlListResponse, ...) diag.Diagnostics
- func (o ProjectDefaultAccessOps) Read(ctx context.Context, client httpclient.PosthogClient, ...) (httpclient.ProjectAccessControlListResponse, httpclient.HTTPStatusCode, error)
- func (o ProjectDefaultAccessOps) ResourceName() string
- func (o ProjectDefaultAccessOps) Schema() schema.Schema
- func (o ProjectDefaultAccessOps) Update(ctx context.Context, client httpclient.PosthogClient, ...) (httpclient.ProjectAccessControlListResponse, httpclient.HTTPStatusCode, error)
- type ProjectMemberModel
- type ProjectMemberOps
- func (o ProjectMemberOps) BuildCreateRequest(_ context.Context, model ProjectMemberModel) (httpclient.ProjectAccessControlRequest, diag.Diagnostics)
- func (o ProjectMemberOps) BuildUpdateRequest(_ context.Context, plan, _ ProjectMemberModel) (httpclient.ProjectAccessControlRequest, diag.Diagnostics)
- func (o ProjectMemberOps) Create(ctx context.Context, client httpclient.PosthogClient, model ProjectMemberModel, ...) (httpclient.ProjectAccessControl, error)
- func (o ProjectMemberOps) Delete(ctx context.Context, client httpclient.PosthogClient, model ProjectMemberModel) (httpclient.HTTPStatusCode, error)
- func (o ProjectMemberOps) MapResponseToModel(_ context.Context, resp httpclient.ProjectAccessControl, ...) diag.Diagnostics
- func (o ProjectMemberOps) Read(ctx context.Context, client httpclient.PosthogClient, model ProjectMemberModel) (httpclient.ProjectAccessControl, httpclient.HTTPStatusCode, error)
- func (o ProjectMemberOps) ResourceName() string
- func (o ProjectMemberOps) Schema() schema.Schema
- func (o ProjectMemberOps) Update(ctx context.Context, client httpclient.PosthogClient, model ProjectMemberModel, ...) (httpclient.ProjectAccessControl, httpclient.HTTPStatusCode, error)
- type ProjectOps
- func (o ProjectOps) BuildCreateRequest(ctx context.Context, model ProjectTFModel) (httpclient.ProjectRequest, diag.Diagnostics)
- func (o ProjectOps) BuildUpdateRequest(ctx context.Context, plan, state ProjectTFModel) (httpclient.ProjectRequest, diag.Diagnostics)
- func (o ProjectOps) Create(ctx context.Context, client httpclient.PosthogClient, model ProjectTFModel, ...) (httpclient.Project, error)
- func (o ProjectOps) Delete(ctx context.Context, client httpclient.PosthogClient, model ProjectTFModel) (httpclient.HTTPStatusCode, error)
- func (o ProjectOps) MapResponseToModel(ctx context.Context, resp httpclient.Project, model *ProjectTFModel) diag.Diagnostics
- func (o ProjectOps) Read(ctx context.Context, client httpclient.PosthogClient, model ProjectTFModel) (httpclient.Project, httpclient.HTTPStatusCode, error)
- func (o ProjectOps) ResourceName() string
- func (o ProjectOps) Schema() schema.Schema
- func (o ProjectOps) Update(ctx context.Context, client httpclient.PosthogClient, model ProjectTFModel, ...) (httpclient.Project, httpclient.HTTPStatusCode, error)
- type ProjectTFModel
- type RoleMembershipOps
- func (o RoleMembershipOps) BuildCreateRequest(_ context.Context, model RoleMembershipTFModel) (httpclient.RoleMembershipRequest, diag.Diagnostics)
- func (o RoleMembershipOps) BuildUpdateRequest(_ context.Context, _, _ RoleMembershipTFModel) (httpclient.RoleMembershipRequest, diag.Diagnostics)
- func (o RoleMembershipOps) Create(ctx context.Context, client httpclient.PosthogClient, ...) (httpclient.RoleMembership, error)
- func (o RoleMembershipOps) Delete(ctx context.Context, client httpclient.PosthogClient, ...) (httpclient.HTTPStatusCode, error)
- func (o RoleMembershipOps) MapResponseToModel(_ context.Context, resp httpclient.RoleMembership, ...) diag.Diagnostics
- func (o RoleMembershipOps) Read(ctx context.Context, client httpclient.PosthogClient, ...) (httpclient.RoleMembership, httpclient.HTTPStatusCode, error)
- func (o RoleMembershipOps) ResourceName() string
- func (o RoleMembershipOps) Schema() schema.Schema
- func (o RoleMembershipOps) Update(ctx context.Context, client httpclient.PosthogClient, _ RoleMembershipTFModel, ...) (httpclient.RoleMembership, httpclient.HTTPStatusCode, error)
- type RoleMembershipTFModel
- type RoleOps
- func (o RoleOps) BuildCreateRequest(_ context.Context, model RoleTFModel) (httpclient.RoleRequest, diag.Diagnostics)
- func (o RoleOps) BuildUpdateRequest(ctx context.Context, plan, _ RoleTFModel) (httpclient.RoleRequest, diag.Diagnostics)
- func (o RoleOps) Create(ctx context.Context, client httpclient.PosthogClient, model RoleTFModel, ...) (httpclient.Role, error)
- func (o RoleOps) Delete(ctx context.Context, client httpclient.PosthogClient, model RoleTFModel) (httpclient.HTTPStatusCode, error)
- func (o RoleOps) MapResponseToModel(_ context.Context, resp httpclient.Role, model *RoleTFModel) diag.Diagnostics
- func (o RoleOps) Read(ctx context.Context, client httpclient.PosthogClient, model RoleTFModel) (httpclient.Role, httpclient.HTTPStatusCode, error)
- func (o RoleOps) ResourceName() string
- func (o RoleOps) Schema() schema.Schema
- func (o RoleOps) Update(ctx context.Context, client httpclient.PosthogClient, model RoleTFModel, ...) (httpclient.Role, httpclient.HTTPStatusCode, error)
- type RoleTFModel
- type TileTFModel
Constants ¶
const ( ProjectAccessLevelNone = "none" ProjectAccessLevelMember = "member" ProjectAccessLevelAdmin = "admin" )
These apply to project-level access for roles and organization members.
Variables ¶
var ( MembershipLevelMember = MembershipLevel{Name: "member", Value: 1} MembershipLevelAdmin = MembershipLevel{Name: "admin", Value: 8} MembershipLevelOwner = MembershipLevel{Name: "owner", Value: 15} )
var ProjectAccessLevels = []string{ProjectAccessLevelNone, ProjectAccessLevelMember, ProjectAccessLevelAdmin}
Functions ¶
func NewAccessControl ¶ added in v1.0.4
func NewDashboard ¶
func NewDashboardLayout ¶ added in v1.0.6
func NewFeatureFlag ¶
func NewHogFunction ¶
func NewInsight ¶
func NewOrganizationMember ¶ added in v1.0.4
func NewProject ¶ added in v1.0.1
func NewProjectDefaultAccess ¶ added in v1.0.4
func NewProjectMember ¶ added in v1.0.4
func NewRoleMembership ¶ added in v1.0.4
Types ¶
type AccessControlOps ¶ added in v1.0.4
type AccessControlOps struct{}
func (AccessControlOps) BuildCreateRequest ¶ added in v1.0.4
func (o AccessControlOps) BuildCreateRequest(_ context.Context, model AccessControlTFModel) (httpclient.AccessControlRequest, diag.Diagnostics)
func (AccessControlOps) BuildUpdateRequest ¶ added in v1.0.4
func (o AccessControlOps) BuildUpdateRequest(_ context.Context, plan, _ AccessControlTFModel) (httpclient.AccessControlRequest, diag.Diagnostics)
func (AccessControlOps) Create ¶ added in v1.0.4
func (o AccessControlOps) Create(ctx context.Context, client httpclient.PosthogClient, model AccessControlTFModel, req httpclient.AccessControlRequest) (httpclient.AccessControl, error)
func (AccessControlOps) Delete ¶ added in v1.0.4
func (o AccessControlOps) Delete(ctx context.Context, client httpclient.PosthogClient, model AccessControlTFModel) (httpclient.HTTPStatusCode, error)
func (AccessControlOps) MapResponseToModel ¶ added in v1.0.4
func (o AccessControlOps) MapResponseToModel(_ context.Context, resp httpclient.AccessControl, model *AccessControlTFModel) diag.Diagnostics
func (AccessControlOps) Read ¶ added in v1.0.4
func (o AccessControlOps) Read(ctx context.Context, client httpclient.PosthogClient, model AccessControlTFModel) (httpclient.AccessControl, httpclient.HTTPStatusCode, error)
func (AccessControlOps) ResourceName ¶ added in v1.0.4
func (o AccessControlOps) ResourceName() string
func (AccessControlOps) Schema ¶ added in v1.0.4
func (o AccessControlOps) Schema() schema.Schema
func (AccessControlOps) Update ¶ added in v1.0.4
func (o AccessControlOps) Update(ctx context.Context, client httpclient.PosthogClient, model AccessControlTFModel, req httpclient.AccessControlRequest) (httpclient.AccessControl, httpclient.HTTPStatusCode, error)
type AccessControlTFModel ¶ added in v1.0.4
type AccessControlTFModel struct {
core.BaseProjectID
// Composite ID: project_id/resource/[resource_id/]role/role_id or similar for member
ID types.String `tfsdk:"id"`
Resource types.String `tfsdk:"resource"`
ResourceID types.String `tfsdk:"resource_id"`
AccessLevel types.String `tfsdk:"access_level"`
Role types.String `tfsdk:"role"`
OrganizationMember types.String `tfsdk:"organization_member"`
CreatedAt types.String `tfsdk:"created_at"`
UpdatedAt types.String `tfsdk:"updated_at"`
}
func (AccessControlTFModel) GetID ¶ added in v1.0.4
func (m AccessControlTFModel) GetID() string
func (AccessControlTFModel) HasValidID ¶ added in v1.0.4
func (m AccessControlTFModel) HasValidID() bool
HasValidID returns true if we have enough information to identify the access control. For access controls, this means having resource. Role and organization_member are optional (when neither is set, it's a project-level default).
func (*AccessControlTFModel) SetAccessControlFields ¶ added in v1.0.4
func (m *AccessControlTFModel) SetAccessControlFields(resourceType, resourceID, targetType, targetID string)
type ActionOps ¶ added in v1.0.5
type ActionOps struct{}
func (ActionOps) BuildCreateRequest ¶ added in v1.0.5
func (o ActionOps) BuildCreateRequest(ctx context.Context, model ActionTFModel) (httpclient.ActionRequest, diag.Diagnostics)
func (ActionOps) BuildUpdateRequest ¶ added in v1.0.5
func (o ActionOps) BuildUpdateRequest(ctx context.Context, plan, state ActionTFModel) (httpclient.ActionRequest, diag.Diagnostics)
func (ActionOps) Create ¶ added in v1.0.5
func (o ActionOps) Create(ctx context.Context, client httpclient.PosthogClient, model ActionTFModel, req httpclient.ActionRequest) (httpclient.Action, error)
func (ActionOps) Delete ¶ added in v1.0.5
func (o ActionOps) Delete(ctx context.Context, client httpclient.PosthogClient, model ActionTFModel) (httpclient.HTTPStatusCode, error)
func (ActionOps) MapResponseToModel ¶ added in v1.0.5
func (o ActionOps) MapResponseToModel(ctx context.Context, resp httpclient.Action, model *ActionTFModel) diag.Diagnostics
func (ActionOps) Read ¶ added in v1.0.5
func (o ActionOps) Read(ctx context.Context, client httpclient.PosthogClient, model ActionTFModel) (httpclient.Action, httpclient.HTTPStatusCode, error)
func (ActionOps) ResourceName ¶ added in v1.0.5
func (ActionOps) Update ¶ added in v1.0.5
func (o ActionOps) Update(ctx context.Context, client httpclient.PosthogClient, model ActionTFModel, req httpclient.ActionRequest) (httpclient.Action, httpclient.HTTPStatusCode, error)
type ActionTFModel ¶ added in v1.0.5
type ActionTFModel struct {
core.BaseInt64Identifiable
core.BaseProjectID
Name types.String `tfsdk:"name"`
Description types.String `tfsdk:"description"`
Tags types.Set `tfsdk:"tags"`
PostToSlack types.Bool `tfsdk:"post_to_slack"`
SlackMessageFormat types.String `tfsdk:"slack_message_format"`
StepsJSON types.String `tfsdk:"steps_json"`
CreatedAt types.String `tfsdk:"created_at"`
Deleted types.Bool `tfsdk:"deleted"`
}
type AlertOps ¶
type AlertOps struct{}
func (AlertOps) BuildCreateRequest ¶
func (o AlertOps) BuildCreateRequest(ctx context.Context, model AlertResourceTFModel) (httpclient.AlertRequest, diag.Diagnostics)
func (AlertOps) BuildUpdateRequest ¶
func (o AlertOps) BuildUpdateRequest(ctx context.Context, plan, state AlertResourceTFModel) (httpclient.AlertRequest, diag.Diagnostics)
func (AlertOps) Create ¶
func (o AlertOps) Create(ctx context.Context, client httpclient.PosthogClient, model AlertResourceTFModel, req httpclient.AlertRequest) (httpclient.Alert, error)
func (AlertOps) Delete ¶
func (o AlertOps) Delete(ctx context.Context, client httpclient.PosthogClient, model AlertResourceTFModel) (httpclient.HTTPStatusCode, error)
func (AlertOps) MapResponseToModel ¶
func (o AlertOps) MapResponseToModel(ctx context.Context, resp httpclient.Alert, model *AlertResourceTFModel) diag.Diagnostics
func (AlertOps) Read ¶
func (o AlertOps) Read(ctx context.Context, client httpclient.PosthogClient, model AlertResourceTFModel) (httpclient.Alert, httpclient.HTTPStatusCode, error)
func (AlertOps) ResourceName ¶
func (AlertOps) Update ¶
func (o AlertOps) Update(ctx context.Context, client httpclient.PosthogClient, model AlertResourceTFModel, req httpclient.AlertRequest) (httpclient.Alert, httpclient.HTTPStatusCode, error)
type AlertResourceTFModel ¶
type AlertResourceTFModel struct {
core.BaseStringIdentifiable
core.BaseProjectID
Name types.String `tfsdk:"name"`
Insight types.Int64 `tfsdk:"insight"`
Enabled types.Bool `tfsdk:"enabled"`
SubscribedUsers types.Set `tfsdk:"subscribed_users"`
ThresholdType types.String `tfsdk:"threshold_type"`
ThresholdLower types.Float64 `tfsdk:"threshold_lower"`
ThresholdUpper types.Float64 `tfsdk:"threshold_upper"`
ConditionType types.String `tfsdk:"condition_type"`
SeriesIndex types.Int64 `tfsdk:"series_index"`
CheckOngoingInterval types.Bool `tfsdk:"check_ongoing_interval"`
CalculationInterval types.String `tfsdk:"calculation_interval"`
SkipWeekend types.Bool `tfsdk:"skip_weekend"`
}
type DashboardLayoutOps ¶ added in v1.0.6
type DashboardLayoutOps struct {
// contains filtered or unexported fields
}
func (*DashboardLayoutOps) BuildCreateRequest ¶ added in v1.0.6
func (o *DashboardLayoutOps) BuildCreateRequest(_ context.Context, _ DashboardLayoutTFModel) (httpclient.DashboardLayoutPatchRequest, diag.Diagnostics)
func (*DashboardLayoutOps) BuildUpdateRequest ¶ added in v1.0.6
func (o *DashboardLayoutOps) BuildUpdateRequest(ctx context.Context, plan, _ DashboardLayoutTFModel) (httpclient.DashboardLayoutPatchRequest, diag.Diagnostics)
func (*DashboardLayoutOps) Create ¶ added in v1.0.6
func (o *DashboardLayoutOps) Create(ctx context.Context, client httpclient.PosthogClient, model DashboardLayoutTFModel, _ httpclient.DashboardLayoutPatchRequest) (httpclient.DashboardLayoutResponse, error)
func (*DashboardLayoutOps) Delete ¶ added in v1.0.6
func (o *DashboardLayoutOps) Delete(ctx context.Context, client httpclient.PosthogClient, model DashboardLayoutTFModel) (httpclient.HTTPStatusCode, error)
func (*DashboardLayoutOps) MapResponseToModel ¶ added in v1.0.6
func (o *DashboardLayoutOps) MapResponseToModel(ctx context.Context, resp httpclient.DashboardLayoutResponse, model *DashboardLayoutTFModel) diag.Diagnostics
func (*DashboardLayoutOps) ModifyResourcePlan ¶ added in v1.0.6
func (o *DashboardLayoutOps) ModifyResourcePlan(ctx context.Context, req resource.ModifyPlanRequest, resp *resource.ModifyPlanResponse)
ModifyResourcePlan copies tile_id from state into the plan for existing tiles. tile_id is Computed-only (server-assigned), so without this it would be Unknown in every plan. Resolving it early means buildLayoutPatch can match text tiles by tile_id instead of falling back to body matching, which enables in-place updates when a text tile's body changes and avoids ambiguity with duplicate bodies.
func (*DashboardLayoutOps) Read ¶ added in v1.0.6
func (o *DashboardLayoutOps) Read(ctx context.Context, client httpclient.PosthogClient, model DashboardLayoutTFModel) (httpclient.DashboardLayoutResponse, httpclient.HTTPStatusCode, error)
func (*DashboardLayoutOps) ResourceName ¶ added in v1.0.6
func (o *DashboardLayoutOps) ResourceName() string
func (*DashboardLayoutOps) Schema ¶ added in v1.0.6
func (o *DashboardLayoutOps) Schema() schema.Schema
func (*DashboardLayoutOps) Update ¶ added in v1.0.6
func (o *DashboardLayoutOps) Update(ctx context.Context, client httpclient.PosthogClient, model DashboardLayoutTFModel, _ httpclient.DashboardLayoutPatchRequest) (httpclient.DashboardLayoutResponse, httpclient.HTTPStatusCode, error)
type DashboardLayoutTFModel ¶ added in v1.0.6
type DashboardLayoutTFModel struct {
core.BaseInt64Identifiable
core.BaseProjectID
DashboardID types.Int64 `tfsdk:"dashboard_id"`
Tiles types.List `tfsdk:"tiles"` // element type: TileTFModel
}
type DashboardOps ¶
type DashboardOps struct{}
func (DashboardOps) BuildCreateRequest ¶
func (o DashboardOps) BuildCreateRequest(ctx context.Context, model DashboardResourceTFModel) (httpclient.DashboardRequest, diag.Diagnostics)
func (DashboardOps) BuildUpdateRequest ¶
func (o DashboardOps) BuildUpdateRequest(ctx context.Context, plan, state DashboardResourceTFModel) (httpclient.DashboardRequest, diag.Diagnostics)
func (DashboardOps) Create ¶
func (o DashboardOps) Create(ctx context.Context, client httpclient.PosthogClient, model DashboardResourceTFModel, req httpclient.DashboardRequest) (httpclient.Dashboard, error)
func (DashboardOps) Delete ¶
func (o DashboardOps) Delete(ctx context.Context, client httpclient.PosthogClient, model DashboardResourceTFModel) (httpclient.HTTPStatusCode, error)
func (DashboardOps) MapResponseToModel ¶
func (o DashboardOps) MapResponseToModel(ctx context.Context, resp httpclient.Dashboard, model *DashboardResourceTFModel) diag.Diagnostics
func (DashboardOps) Read ¶
func (o DashboardOps) Read(ctx context.Context, client httpclient.PosthogClient, model DashboardResourceTFModel) (httpclient.Dashboard, httpclient.HTTPStatusCode, error)
func (DashboardOps) ResourceName ¶
func (o DashboardOps) ResourceName() string
func (DashboardOps) Schema ¶
func (o DashboardOps) Schema() schema.Schema
func (DashboardOps) Update ¶
func (o DashboardOps) Update(ctx context.Context, client httpclient.PosthogClient, model DashboardResourceTFModel, req httpclient.DashboardRequest) (httpclient.Dashboard, httpclient.HTTPStatusCode, error)
type FeatureFlagOps ¶
type FeatureFlagOps struct{}
func (FeatureFlagOps) BuildCreateRequest ¶
func (o FeatureFlagOps) BuildCreateRequest(ctx context.Context, model FeatureFlagTFModel) (httpclient.FeatureFlagRequest, diag.Diagnostics)
func (FeatureFlagOps) BuildUpdateRequest ¶
func (o FeatureFlagOps) BuildUpdateRequest(ctx context.Context, plan, state FeatureFlagTFModel) (httpclient.FeatureFlagRequest, diag.Diagnostics)
func (FeatureFlagOps) Create ¶
func (o FeatureFlagOps) Create(ctx context.Context, client httpclient.PosthogClient, model FeatureFlagTFModel, req httpclient.FeatureFlagRequest) (httpclient.FeatureFlag, error)
func (FeatureFlagOps) Delete ¶
func (o FeatureFlagOps) Delete(ctx context.Context, client httpclient.PosthogClient, model FeatureFlagTFModel) (httpclient.HTTPStatusCode, error)
func (FeatureFlagOps) MapResponseToModel ¶
func (o FeatureFlagOps) MapResponseToModel(ctx context.Context, resp httpclient.FeatureFlag, model *FeatureFlagTFModel) diag.Diagnostics
func (FeatureFlagOps) Read ¶
func (o FeatureFlagOps) Read(ctx context.Context, client httpclient.PosthogClient, model FeatureFlagTFModel) (httpclient.FeatureFlag, httpclient.HTTPStatusCode, error)
func (FeatureFlagOps) ResourceName ¶
func (o FeatureFlagOps) ResourceName() string
func (FeatureFlagOps) Schema ¶
func (o FeatureFlagOps) Schema() schema.Schema
func (FeatureFlagOps) Update ¶
func (o FeatureFlagOps) Update(ctx context.Context, client httpclient.PosthogClient, model FeatureFlagTFModel, req httpclient.FeatureFlagRequest) (httpclient.FeatureFlag, httpclient.HTTPStatusCode, error)
type FeatureFlagTFModel ¶
type FeatureFlagTFModel struct {
core.BaseInt64Identifiable
core.BaseProjectID
Key types.String `tfsdk:"key"`
Name types.String `tfsdk:"name"`
Active types.Bool `tfsdk:"active"`
Filters types.String `tfsdk:"filters"`
RolloutPercentage types.Int64 `tfsdk:"rollout_percentage"`
Tags types.Set `tfsdk:"tags"`
Deleted types.Bool `tfsdk:"deleted"`
}
type HogFunctionOps ¶
type HogFunctionOps struct{}
func (HogFunctionOps) BuildCreateRequest ¶
func (o HogFunctionOps) BuildCreateRequest(ctx context.Context, model HogFunctionResourceTFModel) (httpclient.HogFunctionRequest, diag.Diagnostics)
func (HogFunctionOps) BuildUpdateRequest ¶
func (o HogFunctionOps) BuildUpdateRequest(ctx context.Context, plan, state HogFunctionResourceTFModel) (httpclient.HogFunctionRequest, diag.Diagnostics)
func (HogFunctionOps) Create ¶
func (o HogFunctionOps) Create(ctx context.Context, client httpclient.PosthogClient, model HogFunctionResourceTFModel, req httpclient.HogFunctionRequest) (httpclient.HogFunction, error)
func (HogFunctionOps) Delete ¶
func (o HogFunctionOps) Delete(ctx context.Context, client httpclient.PosthogClient, model HogFunctionResourceTFModel) (httpclient.HTTPStatusCode, error)
func (HogFunctionOps) MapResponseToModel ¶
func (o HogFunctionOps) MapResponseToModel(ctx context.Context, resp httpclient.HogFunction, model *HogFunctionResourceTFModel) diag.Diagnostics
func (HogFunctionOps) Read ¶
func (o HogFunctionOps) Read(ctx context.Context, client httpclient.PosthogClient, model HogFunctionResourceTFModel) (httpclient.HogFunction, httpclient.HTTPStatusCode, error)
func (HogFunctionOps) ResourceName ¶
func (o HogFunctionOps) ResourceName() string
func (HogFunctionOps) Schema ¶
func (o HogFunctionOps) Schema() schema.Schema
func (HogFunctionOps) Update ¶
func (o HogFunctionOps) Update(ctx context.Context, client httpclient.PosthogClient, model HogFunctionResourceTFModel, req httpclient.HogFunctionRequest) (httpclient.HogFunction, httpclient.HTTPStatusCode, error)
type HogFunctionResourceTFModel ¶
type HogFunctionResourceTFModel struct {
core.BaseStringIdentifiable
core.BaseProjectID
Type types.String `tfsdk:"type"`
Name types.String `tfsdk:"name"`
Description types.String `tfsdk:"description"`
Enabled types.Bool `tfsdk:"enabled"`
Hog types.String `tfsdk:"hog"`
InputsJSON types.String `tfsdk:"inputs_json"`
SensitiveInputsJSON types.String `tfsdk:"sensitive_inputs_json"`
InputsSchemaJSON types.String `tfsdk:"inputs_schema_json"`
FiltersJSON types.String `tfsdk:"filters_json"`
MaskingJSON types.String `tfsdk:"masking_json"`
MappingsJSON types.String `tfsdk:"mappings_json"`
IconURL types.String `tfsdk:"icon_url"`
TemplateID types.String `tfsdk:"template_id"`
ExecutionOrder types.Int64 `tfsdk:"execution_order"`
}
type InsightOps ¶
type InsightOps struct{}
func (InsightOps) BuildCreateRequest ¶
func (o InsightOps) BuildCreateRequest(ctx context.Context, model InsightResourceTFModel) (httpclient.InsightRequest, diag.Diagnostics)
func (InsightOps) BuildUpdateRequest ¶
func (o InsightOps) BuildUpdateRequest(ctx context.Context, plan, state InsightResourceTFModel) (httpclient.InsightRequest, diag.Diagnostics)
func (InsightOps) Create ¶
func (o InsightOps) Create(ctx context.Context, client httpclient.PosthogClient, model InsightResourceTFModel, req httpclient.InsightRequest) (httpclient.Insight, error)
func (InsightOps) Delete ¶
func (o InsightOps) Delete(ctx context.Context, client httpclient.PosthogClient, model InsightResourceTFModel) (httpclient.HTTPStatusCode, error)
func (InsightOps) MapResponseToModel ¶
func (o InsightOps) MapResponseToModel(ctx context.Context, resp httpclient.Insight, model *InsightResourceTFModel) diag.Diagnostics
func (InsightOps) Read ¶
func (o InsightOps) Read(ctx context.Context, client httpclient.PosthogClient, model InsightResourceTFModel) (httpclient.Insight, httpclient.HTTPStatusCode, error)
func (InsightOps) ResourceName ¶
func (o InsightOps) ResourceName() string
func (InsightOps) Schema ¶
func (o InsightOps) Schema() schema.Schema
func (InsightOps) Update ¶
func (o InsightOps) Update(ctx context.Context, client httpclient.PosthogClient, model InsightResourceTFModel, req httpclient.InsightRequest) (httpclient.Insight, httpclient.HTTPStatusCode, error)
type InsightResourceTFModel ¶
type InsightResourceTFModel struct {
core.BaseInt64Identifiable
core.BaseProjectID
Name types.String `tfsdk:"name"`
DerivedName types.String `tfsdk:"derived_name"`
Description types.String `tfsdk:"description"`
QueryJSON types.String `tfsdk:"query_json"`
Tags types.Set `tfsdk:"tags"`
CreateInFolder types.String `tfsdk:"create_in_folder"`
DashboardIDs types.Set `tfsdk:"dashboard_ids"`
Deleted types.Bool `tfsdk:"deleted"`
}
type MembershipLevel ¶ added in v1.0.4
MembershipLevel represents an organization membership level. See: https://app.posthog.com/api/schema/ (OrganizationMembershipLevel enum)
type OrganizationMemberOps ¶ added in v1.0.4
type OrganizationMemberOps struct{}
func (OrganizationMemberOps) BuildCreateRequest ¶ added in v1.0.4
func (o OrganizationMemberOps) BuildCreateRequest(_ context.Context, model OrganizationMemberTFModel) (httpclient.OrganizationMemberRequest, diag.Diagnostics)
func (OrganizationMemberOps) BuildUpdateRequest ¶ added in v1.0.4
func (o OrganizationMemberOps) BuildUpdateRequest(ctx context.Context, plan, _ OrganizationMemberTFModel) (httpclient.OrganizationMemberRequest, diag.Diagnostics)
func (OrganizationMemberOps) Create ¶ added in v1.0.4
func (o OrganizationMemberOps) Create(ctx context.Context, client httpclient.PosthogClient, model OrganizationMemberTFModel, req httpclient.OrganizationMemberRequest) (httpclient.OrganizationMember, error)
Create "adopts" an existing organization member and optionally updates their level. Users must already be members of the organization (e.g., via invite) before this resource can manage them.
func (OrganizationMemberOps) Delete ¶ added in v1.0.4
func (o OrganizationMemberOps) Delete(ctx context.Context, client httpclient.PosthogClient, model OrganizationMemberTFModel) (httpclient.HTTPStatusCode, error)
func (OrganizationMemberOps) MapResponseToModel ¶ added in v1.0.4
func (o OrganizationMemberOps) MapResponseToModel(_ context.Context, resp httpclient.OrganizationMember, model *OrganizationMemberTFModel) diag.Diagnostics
func (OrganizationMemberOps) Read ¶ added in v1.0.4
func (o OrganizationMemberOps) Read(ctx context.Context, client httpclient.PosthogClient, model OrganizationMemberTFModel) (httpclient.OrganizationMember, httpclient.HTTPStatusCode, error)
func (OrganizationMemberOps) ResourceName ¶ added in v1.0.4
func (o OrganizationMemberOps) ResourceName() string
func (OrganizationMemberOps) Schema ¶ added in v1.0.4
func (o OrganizationMemberOps) Schema() schema.Schema
func (OrganizationMemberOps) Update ¶ added in v1.0.4
func (o OrganizationMemberOps) Update(ctx context.Context, client httpclient.PosthogClient, model OrganizationMemberTFModel, req httpclient.OrganizationMemberRequest) (httpclient.OrganizationMember, httpclient.HTTPStatusCode, error)
type OrganizationMemberTFModel ¶ added in v1.0.4
type OrganizationMemberTFModel struct {
core.BaseStringIdentifiable
core.BaseOrganizationID
UserUUID types.String `tfsdk:"user_uuid"`
Level types.String `tfsdk:"level"`
RetainOnDestroy types.Bool `tfsdk:"retain_on_destroy"`
Email types.String `tfsdk:"email"`
FirstName types.String `tfsdk:"first_name"`
LastName types.String `tfsdk:"last_name"`
JoinedAt types.String `tfsdk:"joined_at"`
Is2FAEnabled types.Bool `tfsdk:"is_2fa_enabled"`
}
func (*OrganizationMemberTFModel) SetUserUUID ¶ added in v1.0.4
func (m *OrganizationMemberTFModel) SetUserUUID(userUUID string)
type ProjectDefaultAccessModel ¶ added in v1.0.4
type ProjectDefaultAccessModel struct {
core.BaseProjectID
// ID is the project_id since there's only one default per project
ID types.String `tfsdk:"id"`
AccessLevel types.String `tfsdk:"access_level"`
}
ProjectDefaultAccessModel manages the default access level for a project. This is a singleton per project - there's only one default access level.
func (ProjectDefaultAccessModel) GetID ¶ added in v1.0.4
func (m ProjectDefaultAccessModel) GetID() string
func (ProjectDefaultAccessModel) HasValidID ¶ added in v1.0.4
func (m ProjectDefaultAccessModel) HasValidID() bool
type ProjectDefaultAccessOps ¶ added in v1.0.4
type ProjectDefaultAccessOps struct{}
func (ProjectDefaultAccessOps) BuildCreateRequest ¶ added in v1.0.4
func (o ProjectDefaultAccessOps) BuildCreateRequest(_ context.Context, model ProjectDefaultAccessModel) (httpclient.ProjectAccessControlRequest, diag.Diagnostics)
func (ProjectDefaultAccessOps) BuildUpdateRequest ¶ added in v1.0.4
func (o ProjectDefaultAccessOps) BuildUpdateRequest(ctx context.Context, plan, _ ProjectDefaultAccessModel) (httpclient.ProjectAccessControlRequest, diag.Diagnostics)
func (ProjectDefaultAccessOps) Create ¶ added in v1.0.4
func (o ProjectDefaultAccessOps) Create(ctx context.Context, client httpclient.PosthogClient, model ProjectDefaultAccessModel, req httpclient.ProjectAccessControlRequest) (httpclient.ProjectAccessControlListResponse, error)
func (ProjectDefaultAccessOps) Delete ¶ added in v1.0.4
func (o ProjectDefaultAccessOps) Delete(ctx context.Context, client httpclient.PosthogClient, model ProjectDefaultAccessModel) (httpclient.HTTPStatusCode, error)
func (ProjectDefaultAccessOps) MapResponseToModel ¶ added in v1.0.4
func (o ProjectDefaultAccessOps) MapResponseToModel(_ context.Context, resp httpclient.ProjectAccessControlListResponse, model *ProjectDefaultAccessModel) diag.Diagnostics
func (ProjectDefaultAccessOps) Read ¶ added in v1.0.4
func (o ProjectDefaultAccessOps) Read(ctx context.Context, client httpclient.PosthogClient, model ProjectDefaultAccessModel) (httpclient.ProjectAccessControlListResponse, httpclient.HTTPStatusCode, error)
func (ProjectDefaultAccessOps) ResourceName ¶ added in v1.0.4
func (o ProjectDefaultAccessOps) ResourceName() string
func (ProjectDefaultAccessOps) Schema ¶ added in v1.0.4
func (o ProjectDefaultAccessOps) Schema() schema.Schema
func (ProjectDefaultAccessOps) Update ¶ added in v1.0.4
func (o ProjectDefaultAccessOps) Update(ctx context.Context, client httpclient.PosthogClient, model ProjectDefaultAccessModel, req httpclient.ProjectAccessControlRequest) (httpclient.ProjectAccessControlListResponse, httpclient.HTTPStatusCode, error)
type ProjectMemberModel ¶ added in v1.0.4
type ProjectMemberModel struct {
core.BaseProjectID
// Composite ID: project_id/role/<role_id> or project_id/member/<member_id>
ID types.String `tfsdk:"id"`
Role types.String `tfsdk:"role"`
OrganizationMember types.String `tfsdk:"organization_member"`
AccessLevel types.String `tfsdk:"access_level"`
CreatedAt types.String `tfsdk:"created_at"`
UpdatedAt types.String `tfsdk:"updated_at"`
}
ProjectMemberModel manages a role or organization member's access to a project.
func (ProjectMemberModel) GetID ¶ added in v1.0.4
func (m ProjectMemberModel) GetID() string
func (ProjectMemberModel) HasValidID ¶ added in v1.0.4
func (m ProjectMemberModel) HasValidID() bool
func (*ProjectMemberModel) SetID ¶ added in v1.0.4
func (m *ProjectMemberModel) SetID(id string) error
func (*ProjectMemberModel) SetProjectMemberFields ¶ added in v1.0.4
func (m *ProjectMemberModel) SetProjectMemberFields(targetType, targetID string)
SetProjectMemberFields sets the role or organization_member field based on import parsing.
type ProjectMemberOps ¶ added in v1.0.4
type ProjectMemberOps struct{}
func (ProjectMemberOps) BuildCreateRequest ¶ added in v1.0.4
func (o ProjectMemberOps) BuildCreateRequest(_ context.Context, model ProjectMemberModel) (httpclient.ProjectAccessControlRequest, diag.Diagnostics)
func (ProjectMemberOps) BuildUpdateRequest ¶ added in v1.0.4
func (o ProjectMemberOps) BuildUpdateRequest(_ context.Context, plan, _ ProjectMemberModel) (httpclient.ProjectAccessControlRequest, diag.Diagnostics)
func (ProjectMemberOps) Create ¶ added in v1.0.4
func (o ProjectMemberOps) Create(ctx context.Context, client httpclient.PosthogClient, model ProjectMemberModel, req httpclient.ProjectAccessControlRequest) (httpclient.ProjectAccessControl, error)
func (ProjectMemberOps) Delete ¶ added in v1.0.4
func (o ProjectMemberOps) Delete(ctx context.Context, client httpclient.PosthogClient, model ProjectMemberModel) (httpclient.HTTPStatusCode, error)
func (ProjectMemberOps) MapResponseToModel ¶ added in v1.0.4
func (o ProjectMemberOps) MapResponseToModel(_ context.Context, resp httpclient.ProjectAccessControl, model *ProjectMemberModel) diag.Diagnostics
func (ProjectMemberOps) Read ¶ added in v1.0.4
func (o ProjectMemberOps) Read(ctx context.Context, client httpclient.PosthogClient, model ProjectMemberModel) (httpclient.ProjectAccessControl, httpclient.HTTPStatusCode, error)
func (ProjectMemberOps) ResourceName ¶ added in v1.0.4
func (o ProjectMemberOps) ResourceName() string
func (ProjectMemberOps) Schema ¶ added in v1.0.4
func (o ProjectMemberOps) Schema() schema.Schema
func (ProjectMemberOps) Update ¶ added in v1.0.4
func (o ProjectMemberOps) Update(ctx context.Context, client httpclient.PosthogClient, model ProjectMemberModel, req httpclient.ProjectAccessControlRequest) (httpclient.ProjectAccessControl, httpclient.HTTPStatusCode, error)
type ProjectOps ¶ added in v1.0.2
type ProjectOps struct{}
func (ProjectOps) BuildCreateRequest ¶ added in v1.0.2
func (o ProjectOps) BuildCreateRequest(ctx context.Context, model ProjectTFModel) (httpclient.ProjectRequest, diag.Diagnostics)
func (ProjectOps) BuildUpdateRequest ¶ added in v1.0.2
func (o ProjectOps) BuildUpdateRequest(ctx context.Context, plan, state ProjectTFModel) (httpclient.ProjectRequest, diag.Diagnostics)
func (ProjectOps) Create ¶ added in v1.0.2
func (o ProjectOps) Create(ctx context.Context, client httpclient.PosthogClient, model ProjectTFModel, req httpclient.ProjectRequest) (httpclient.Project, error)
func (ProjectOps) Delete ¶ added in v1.0.2
func (o ProjectOps) Delete(ctx context.Context, client httpclient.PosthogClient, model ProjectTFModel) (httpclient.HTTPStatusCode, error)
func (ProjectOps) MapResponseToModel ¶ added in v1.0.2
func (o ProjectOps) MapResponseToModel(ctx context.Context, resp httpclient.Project, model *ProjectTFModel) diag.Diagnostics
func (ProjectOps) Read ¶ added in v1.0.2
func (o ProjectOps) Read(ctx context.Context, client httpclient.PosthogClient, model ProjectTFModel) (httpclient.Project, httpclient.HTTPStatusCode, error)
func (ProjectOps) ResourceName ¶ added in v1.0.2
func (o ProjectOps) ResourceName() string
func (ProjectOps) Schema ¶ added in v1.0.2
func (o ProjectOps) Schema() schema.Schema
func (ProjectOps) Update ¶ added in v1.0.2
func (o ProjectOps) Update(ctx context.Context, client httpclient.PosthogClient, model ProjectTFModel, req httpclient.ProjectRequest) (httpclient.Project, httpclient.HTTPStatusCode, error)
type ProjectTFModel ¶ added in v1.0.1
type ProjectTFModel struct {
core.BaseInt64Identifiable
core.BaseOrganizationID
Name types.String `tfsdk:"name"`
APIToken types.String `tfsdk:"api_token"`
Timezone types.String `tfsdk:"timezone"`
}
type RoleMembershipOps ¶ added in v1.0.4
type RoleMembershipOps struct{}
func (RoleMembershipOps) BuildCreateRequest ¶ added in v1.0.4
func (o RoleMembershipOps) BuildCreateRequest(_ context.Context, model RoleMembershipTFModel) (httpclient.RoleMembershipRequest, diag.Diagnostics)
func (RoleMembershipOps) BuildUpdateRequest ¶ added in v1.0.4
func (o RoleMembershipOps) BuildUpdateRequest(_ context.Context, _, _ RoleMembershipTFModel) (httpclient.RoleMembershipRequest, diag.Diagnostics)
func (RoleMembershipOps) Create ¶ added in v1.0.4
func (o RoleMembershipOps) Create(ctx context.Context, client httpclient.PosthogClient, model RoleMembershipTFModel, req httpclient.RoleMembershipRequest) (httpclient.RoleMembership, error)
func (RoleMembershipOps) Delete ¶ added in v1.0.4
func (o RoleMembershipOps) Delete(ctx context.Context, client httpclient.PosthogClient, model RoleMembershipTFModel) (httpclient.HTTPStatusCode, error)
func (RoleMembershipOps) MapResponseToModel ¶ added in v1.0.4
func (o RoleMembershipOps) MapResponseToModel(_ context.Context, resp httpclient.RoleMembership, model *RoleMembershipTFModel) diag.Diagnostics
func (RoleMembershipOps) Read ¶ added in v1.0.4
func (o RoleMembershipOps) Read(ctx context.Context, client httpclient.PosthogClient, model RoleMembershipTFModel) (httpclient.RoleMembership, httpclient.HTTPStatusCode, error)
func (RoleMembershipOps) ResourceName ¶ added in v1.0.4
func (o RoleMembershipOps) ResourceName() string
func (RoleMembershipOps) Schema ¶ added in v1.0.4
func (o RoleMembershipOps) Schema() schema.Schema
func (RoleMembershipOps) Update ¶ added in v1.0.4
func (o RoleMembershipOps) Update(ctx context.Context, client httpclient.PosthogClient, _ RoleMembershipTFModel, _ httpclient.RoleMembershipRequest) (httpclient.RoleMembership, httpclient.HTTPStatusCode, error)
type RoleMembershipTFModel ¶ added in v1.0.4
type RoleMembershipTFModel struct {
core.BaseStringIdentifiable
core.BaseOrganizationID
core.BaseRoleID
UserUUID types.String `tfsdk:"user_uuid"`
UserEmail types.String `tfsdk:"user_email"`
JoinedAt types.String `tfsdk:"joined_at"`
}
type RoleOps ¶ added in v1.0.4
type RoleOps struct{}
func (RoleOps) BuildCreateRequest ¶ added in v1.0.4
func (o RoleOps) BuildCreateRequest(_ context.Context, model RoleTFModel) (httpclient.RoleRequest, diag.Diagnostics)
func (RoleOps) BuildUpdateRequest ¶ added in v1.0.4
func (o RoleOps) BuildUpdateRequest(ctx context.Context, plan, _ RoleTFModel) (httpclient.RoleRequest, diag.Diagnostics)
func (RoleOps) Create ¶ added in v1.0.4
func (o RoleOps) Create(ctx context.Context, client httpclient.PosthogClient, model RoleTFModel, req httpclient.RoleRequest) (httpclient.Role, error)
func (RoleOps) Delete ¶ added in v1.0.4
func (o RoleOps) Delete(ctx context.Context, client httpclient.PosthogClient, model RoleTFModel) (httpclient.HTTPStatusCode, error)
func (RoleOps) MapResponseToModel ¶ added in v1.0.4
func (o RoleOps) MapResponseToModel(_ context.Context, resp httpclient.Role, model *RoleTFModel) diag.Diagnostics
func (RoleOps) Read ¶ added in v1.0.4
func (o RoleOps) Read(ctx context.Context, client httpclient.PosthogClient, model RoleTFModel) (httpclient.Role, httpclient.HTTPStatusCode, error)
func (RoleOps) ResourceName ¶ added in v1.0.4
func (RoleOps) Update ¶ added in v1.0.4
func (o RoleOps) Update(ctx context.Context, client httpclient.PosthogClient, model RoleTFModel, req httpclient.RoleRequest) (httpclient.Role, httpclient.HTTPStatusCode, error)
type RoleTFModel ¶ added in v1.0.4
type RoleTFModel struct {
core.BaseStringIdentifiable
core.BaseOrganizationID
Name types.String `tfsdk:"name"`
CreatedAt types.String `tfsdk:"created_at"`
CreatedBy types.String `tfsdk:"created_by"`
}
type TileTFModel ¶ added in v1.0.6
type TileTFModel struct {
TileID types.Int64 `tfsdk:"tile_id"`
InsightID types.Int64 `tfsdk:"insight_id"`
TextBody types.String `tfsdk:"text_body"`
Color types.String `tfsdk:"color"`
LayoutsJSON jsontypes.Normalized `tfsdk:"layouts_json"`
}
func (TileTFModel) IsInsightTile ¶ added in v1.0.6
func (t TileTFModel) IsInsightTile() bool
func (TileTFModel) IsTextTile ¶ added in v1.0.6
func (t TileTFModel) IsTextTile() bool