provider

package
v0.3.2 Latest Latest
Warning

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

Go to latest
Published: Jan 21, 2025 License: MIT Imports: 23 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BuildThreePartId

func BuildThreePartId(a, b, c string) string

func BuildTwoPartId

func BuildTwoPartId(a, b string) string

func New

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

func NewAdminApiKeyResource added in v0.3.1

func NewAdminApiKeyResource() resource.Resource

func NewInviteDataSource added in v0.3.0

func NewInviteDataSource() datasource.DataSource

func NewInviteResource added in v0.3.0

func NewInviteResource() resource.Resource

func NewInvitesDataSource added in v0.3.0

func NewInvitesDataSource() datasource.DataSource

func NewProjectDataSource

func NewProjectDataSource() datasource.DataSource

func NewProjectRateLimitResource added in v0.3.0

func NewProjectRateLimitResource() resource.Resource

func NewProjectRateLimitsDataSource added in v0.3.0

func NewProjectRateLimitsDataSource() datasource.DataSource

func NewProjectResource

func NewProjectResource() resource.Resource

func NewProjectServiceAccountResource added in v0.3.0

func NewProjectServiceAccountResource() resource.Resource

func NewProjectUserResource added in v0.3.0

func NewProjectUserResource() resource.Resource

func NewProjectsDataSource

func NewProjectsDataSource() datasource.DataSource

func NewUserDataSource added in v0.3.0

func NewUserDataSource() datasource.DataSource

func NewUserRoleResource added in v0.3.0

func NewUserRoleResource() resource.Resource

func NewUsersDataSource added in v0.3.0

func NewUsersDataSource() datasource.DataSource

func SplitThreePartId

func SplitThreePartId(id, a, b, c string) (string, string, string, error)

func SplitTwoPartId

func SplitTwoPartId(id, a, b string) (string, string, error)

Types

type AdminApiKeyResource added in v0.3.1

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

func (*AdminApiKeyResource) Configure added in v0.3.1

func (r *AdminApiKeyResource) Configure(ctx context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse)

func (*AdminApiKeyResource) Create added in v0.3.1

func (*AdminApiKeyResource) Delete added in v0.3.1

func (*AdminApiKeyResource) Metadata added in v0.3.1

func (*AdminApiKeyResource) Read added in v0.3.1

func (*AdminApiKeyResource) Schema added in v0.3.1

func (*AdminApiKeyResource) Update added in v0.3.1

type AdminApiKeyResourceModel added in v0.3.1

type AdminApiKeyResourceModel struct {
	Name      types.String `tfsdk:"name"`
	Id        types.String `tfsdk:"id"`
	CreatedAt types.Int64  `tfsdk:"created_at"`
	ApiKey    types.String `tfsdk:"api_key"`
}

func (*AdminApiKeyResourceModel) Fill added in v0.3.1

func (*AdminApiKeyResourceModel) FillFromCreate added in v0.3.1

func (m *AdminApiKeyResourceModel) FillFromCreate(ctx context.Context, apiKey apiclient.AdminApiKey) (diags diag.Diagnostics)

type InviteDataSource added in v0.3.0

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

func (*InviteDataSource) Configure added in v0.3.0

func (d *InviteDataSource) Configure(ctx context.Context, req datasource.ConfigureRequest, resp *datasource.ConfigureResponse)

func (*InviteDataSource) Metadata added in v0.3.0

func (*InviteDataSource) Read added in v0.3.0

func (*InviteDataSource) Schema added in v0.3.0

type InviteModel added in v0.3.0

type InviteModel struct {
	Id         types.String `tfsdk:"id"`
	Email      types.String `tfsdk:"email"`
	Role       types.String `tfsdk:"role"`
	Status     types.String `tfsdk:"status"`
	InvitedAt  types.Int64  `tfsdk:"invited_at"`
	ExpiresAt  types.Int64  `tfsdk:"expires_at"`
	AcceptedAt types.Int64  `tfsdk:"accepted_at"`
}

func (*InviteModel) Fill added in v0.3.0

func (m *InviteModel) Fill(ctx context.Context, i apiclient.Invite) (diags diag.Diagnostics)

type InviteResource added in v0.3.0

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

func (*InviteResource) Configure added in v0.3.0

func (r *InviteResource) Configure(ctx context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse)

func (*InviteResource) Create added in v0.3.0

func (*InviteResource) Delete added in v0.3.0

func (*InviteResource) ImportState added in v0.3.0

func (*InviteResource) Metadata added in v0.3.0

func (*InviteResource) Read added in v0.3.0

func (*InviteResource) Schema added in v0.3.0

func (*InviteResource) Update added in v0.3.0

type InvitesDataSource added in v0.3.0

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

func (*InvitesDataSource) Configure added in v0.3.0

func (d *InvitesDataSource) Configure(ctx context.Context, req datasource.ConfigureRequest, resp *datasource.ConfigureResponse)

func (*InvitesDataSource) Metadata added in v0.3.0

func (*InvitesDataSource) Read added in v0.3.0

func (*InvitesDataSource) Schema added in v0.3.0

type InvitesDataSourceModel added in v0.3.0

type InvitesDataSourceModel struct {
	Invites []InviteModel `tfsdk:"invites"`
}

func (*InvitesDataSourceModel) Fill added in v0.3.0

func (m *InvitesDataSourceModel) Fill(ctx context.Context, invites []apiclient.Invite) (diags diag.Diagnostics)

type OpenAIProvider

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

OpenAIProvider defines the provider implementation.

func (*OpenAIProvider) Configure

func (*OpenAIProvider) DataSources

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

func (*OpenAIProvider) Functions

func (p *OpenAIProvider) Functions(ctx context.Context) []func() function.Function

func (*OpenAIProvider) Metadata

func (*OpenAIProvider) Resources

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

func (*OpenAIProvider) Schema

type OpenAIProviderModel

type OpenAIProviderModel struct {
	BaseUrl  types.String `tfsdk:"base_url"`
	AdminKey types.String `tfsdk:"admin_key"`
}

OpenAIProviderModel describes the provider data model.

type ProjectDataSource

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

func (*ProjectDataSource) Configure

func (d *ProjectDataSource) Configure(ctx context.Context, req datasource.ConfigureRequest, resp *datasource.ConfigureResponse)

func (*ProjectDataSource) Metadata

func (*ProjectDataSource) Read

func (*ProjectDataSource) Schema

type ProjectModel added in v0.3.0

type ProjectModel struct {
	Id         types.String `tfsdk:"id"`
	Name       types.String `tfsdk:"name"`
	Status     types.String `tfsdk:"status"`
	CreatedAt  types.Int64  `tfsdk:"created_at"`
	ArchivedAt types.Int64  `tfsdk:"archived_at"`
}

func (*ProjectModel) Fill added in v0.3.0

func (m *ProjectModel) Fill(ctx context.Context, p apiclient.Project) (diags diag.Diagnostics)

type ProjectRateLimitModel added in v0.3.0

type ProjectRateLimitModel struct {
	Id                          types.String `tfsdk:"id"`
	Model                       types.String `tfsdk:"model"`
	MaxRequestsPer1Minute       types.Int64  `tfsdk:"max_requests_per_1_minute"`
	MaxTokensPer1Minute         types.Int64  `tfsdk:"max_tokens_per_1_minute"`
	MaxImagesPer1Minute         types.Int64  `tfsdk:"max_images_per_1_minute"`
	MaxAudioMegabytesPer1Minute types.Int64  `tfsdk:"max_audio_megabytes_per_1_minute"`
	MaxRequestsPer1Day          types.Int64  `tfsdk:"max_requests_per_1_day"`
	Batch1DayMaxInputTokens     types.Int64  `tfsdk:"batch_1_day_max_input_tokens"`
}

func (*ProjectRateLimitModel) Fill added in v0.3.0

type ProjectRateLimitResource added in v0.3.0

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

func (*ProjectRateLimitResource) Configure added in v0.3.0

func (r *ProjectRateLimitResource) Configure(ctx context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse)

func (*ProjectRateLimitResource) Create added in v0.3.0

func (*ProjectRateLimitResource) Delete added in v0.3.0

func (*ProjectRateLimitResource) Metadata added in v0.3.0

func (*ProjectRateLimitResource) Read added in v0.3.0

func (*ProjectRateLimitResource) Schema added in v0.3.0

func (*ProjectRateLimitResource) Update added in v0.3.0

type ProjectRateLimitResourceModel added in v0.3.0

type ProjectRateLimitResourceModel struct {
	ProjectId                   types.String `tfsdk:"project_id"`
	Model                       types.String `tfsdk:"model"`
	MaxRequestsPer1Minute       types.Int64  `tfsdk:"max_requests_per_1_minute"`
	MaxTokensPer1Minute         types.Int64  `tfsdk:"max_tokens_per_1_minute"`
	MaxImagesPer1Minute         types.Int64  `tfsdk:"max_images_per_1_minute"`
	MaxAudioMegabytesPer1Minute types.Int64  `tfsdk:"max_audio_megabytes_per_1_minute"`
	MaxRequestsPer1Day          types.Int64  `tfsdk:"max_requests_per_1_day"`
	Batch1DayMaxInputTokens     types.Int64  `tfsdk:"batch_1_day_max_input_tokens"`
}

func (*ProjectRateLimitResourceModel) Fill added in v0.3.0

type ProjectRateLimitsDataSource added in v0.3.0

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

func (*ProjectRateLimitsDataSource) Configure added in v0.3.0

func (d *ProjectRateLimitsDataSource) Configure(ctx context.Context, req datasource.ConfigureRequest, resp *datasource.ConfigureResponse)

func (*ProjectRateLimitsDataSource) Metadata added in v0.3.0

func (*ProjectRateLimitsDataSource) Read added in v0.3.0

func (*ProjectRateLimitsDataSource) Schema added in v0.3.0

type ProjectRateLimitsDataSourceModel added in v0.3.0

type ProjectRateLimitsDataSourceModel struct {
	ProjectId  types.String            `tfsdk:"project_id"`
	RateLimits []ProjectRateLimitModel `tfsdk:"rate_limits"`
}

func (*ProjectRateLimitsDataSourceModel) Fill added in v0.3.0

type ProjectResource

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

func (*ProjectResource) Configure

func (r *ProjectResource) Configure(ctx context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse)

func (*ProjectResource) Create

func (*ProjectResource) Delete

func (*ProjectResource) ImportState

func (*ProjectResource) Metadata

func (*ProjectResource) Read

func (*ProjectResource) Schema

func (*ProjectResource) Update

type ProjectServiceAccountResource added in v0.3.0

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

func (*ProjectServiceAccountResource) Configure added in v0.3.0

func (r *ProjectServiceAccountResource) Configure(ctx context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse)

func (*ProjectServiceAccountResource) Create added in v0.3.0

func (*ProjectServiceAccountResource) Delete added in v0.3.0

func (*ProjectServiceAccountResource) Metadata added in v0.3.0

func (*ProjectServiceAccountResource) Read added in v0.3.0

func (*ProjectServiceAccountResource) Schema added in v0.3.0

func (*ProjectServiceAccountResource) Update added in v0.3.0

type ProjectServiceAccountResourceModel added in v0.3.0

type ProjectServiceAccountResourceModel struct {
	ProjectId types.String `tfsdk:"project_id"`
	Name      types.String `tfsdk:"name"`
	Id        types.String `tfsdk:"id"`
	Role      types.String `tfsdk:"role"`
	CreatedAt types.Int64  `tfsdk:"created_at"`
	ApiKeyId  types.String `tfsdk:"api_key_id"`
	ApiKey    types.String `tfsdk:"api_key"`
}

func (*ProjectServiceAccountResourceModel) Fill added in v0.3.0

func (*ProjectServiceAccountResourceModel) FillFromCreate added in v0.3.0

type ProjectUserResource added in v0.3.0

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

func (*ProjectUserResource) Configure added in v0.3.0

func (r *ProjectUserResource) Configure(ctx context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse)

func (*ProjectUserResource) Create added in v0.3.0

func (*ProjectUserResource) Delete added in v0.3.0

func (*ProjectUserResource) ImportState added in v0.3.0

func (*ProjectUserResource) Metadata added in v0.3.0

func (*ProjectUserResource) Read added in v0.3.0

func (*ProjectUserResource) Schema added in v0.3.0

func (*ProjectUserResource) Update added in v0.3.0

type ProjectUserResourceModel added in v0.3.0

type ProjectUserResourceModel struct {
	ProjectId types.String `tfsdk:"project_id"`
	UserId    types.String `tfsdk:"user_id"`
	Role      types.String `tfsdk:"role"`
}

func (*ProjectUserResourceModel) Fill added in v0.3.0

type ProjectsDataSource

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

func (*ProjectsDataSource) Configure

func (d *ProjectsDataSource) Configure(ctx context.Context, req datasource.ConfigureRequest, resp *datasource.ConfigureResponse)

func (*ProjectsDataSource) Metadata

func (*ProjectsDataSource) Read

func (*ProjectsDataSource) Schema

type ProjectsDataSourceModel

type ProjectsDataSourceModel struct {
	IncludeArchived types.Bool     `tfsdk:"include_archived"`
	Projects        []ProjectModel `tfsdk:"projects"`
}

func (*ProjectsDataSourceModel) Fill

func (m *ProjectsDataSourceModel) Fill(ctx context.Context, projects []apiclient.Project) (diags diag.Diagnostics)

type UserDataSource added in v0.3.0

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

func (*UserDataSource) Configure added in v0.3.0

func (d *UserDataSource) Configure(ctx context.Context, req datasource.ConfigureRequest, resp *datasource.ConfigureResponse)

func (*UserDataSource) Metadata added in v0.3.0

func (*UserDataSource) Read added in v0.3.0

func (*UserDataSource) Schema added in v0.3.0

type UserModel added in v0.3.0

type UserModel struct {
	Id      types.String `tfsdk:"id"`
	Email   types.String `tfsdk:"email"`
	Name    types.String `tfsdk:"name"`
	Role    types.String `tfsdk:"role"`
	AddedAt types.Int64  `tfsdk:"added_at"`
}

func (*UserModel) Fill added in v0.3.0

func (m *UserModel) Fill(ctx context.Context, u apiclient.User) (diags diag.Diagnostics)

type UserRoleResource added in v0.3.0

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

func (*UserRoleResource) Configure added in v0.3.0

func (r *UserRoleResource) Configure(ctx context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse)

func (*UserRoleResource) Create added in v0.3.0

func (*UserRoleResource) Delete added in v0.3.0

func (*UserRoleResource) Metadata added in v0.3.0

func (*UserRoleResource) Read added in v0.3.0

func (*UserRoleResource) Schema added in v0.3.0

func (*UserRoleResource) Update added in v0.3.0

type UserRoleResourceModel added in v0.3.0

type UserRoleResourceModel struct {
	UserId types.String `tfsdk:"user_id"`
	Role   types.String `tfsdk:"role"`
}

func (*UserRoleResourceModel) Fill added in v0.3.0

type UsersDataSource added in v0.3.0

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

func (*UsersDataSource) Configure added in v0.3.0

func (d *UsersDataSource) Configure(ctx context.Context, req datasource.ConfigureRequest, resp *datasource.ConfigureResponse)

func (*UsersDataSource) Metadata added in v0.3.0

func (*UsersDataSource) Read added in v0.3.0

func (*UsersDataSource) Schema added in v0.3.0

type UsersDataSourceModel added in v0.3.0

type UsersDataSourceModel struct {
	Users []UserModel `tfsdk:"users"`
}

func (*UsersDataSourceModel) Fill added in v0.3.0

func (m *UsersDataSourceModel) Fill(ctx context.Context, users []apiclient.User) (diags diag.Diagnostics)

Jump to

Keyboard shortcuts

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