provider

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Nov 11, 2024 License: MPL-2.0 Imports: 23 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func New

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

func NewInviteDataSource

func NewInviteDataSource() datasource.DataSource

func NewInviteResource

func NewInviteResource() resource.Resource

func NewInvitesByEmailDataSource

func NewInvitesByEmailDataSource() datasource.DataSource

func NewProjectAPIKeyDataSource

func NewProjectAPIKeyDataSource() datasource.DataSource

func NewProjectDataSource added in v1.0.0

func NewProjectDataSource() datasource.DataSource

func NewProjectResource added in v1.0.0

func NewProjectResource() resource.Resource

func NewProjectServiceAccountDataSource

func NewProjectServiceAccountDataSource() datasource.DataSource

func NewProjectServiceAccountResource

func NewProjectServiceAccountResource() resource.Resource

func NewProjectUserDataSource

func NewProjectUserDataSource() datasource.DataSource

func NewProjectUserResource

func NewProjectUserResource() resource.Resource

func NewUserByEmailDataSource

func NewUserByEmailDataSource() datasource.DataSource

func NewUserDataSource

func NewUserDataSource() datasource.DataSource

func NewUserResource

func NewUserResource() resource.Resource

func NewUsersByEmailsDataSource

func NewUsersByEmailsDataSource() datasource.DataSource

func NewUsersListDataSource

func NewUsersListDataSource() datasource.DataSource

Types

type InviteData

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

type InviteDataSource

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

func (*InviteDataSource) Configure

func (*InviteDataSource) Metadata

func (*InviteDataSource) Read

func (*InviteDataSource) Schema

type InviteDataSourceModel

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

type InviteModel

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

type InviteResource

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

func (*InviteResource) Configure

func (*InviteResource) Create

func (*InviteResource) Delete

func (*InviteResource) ImportState

func (*InviteResource) Metadata

func (*InviteResource) Read

func (*InviteResource) Schema

func (*InviteResource) Update

type InvitesByEmailDataSource

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

func (*InvitesByEmailDataSource) Configure

func (*InvitesByEmailDataSource) Metadata

func (*InvitesByEmailDataSource) Read

func (*InvitesByEmailDataSource) Schema

type OpenAIAdminProvider

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

OpenAIAdminProvider defines the provider implementation.

func (*OpenAIAdminProvider) Configure

func (*OpenAIAdminProvider) DataSources

func (p *OpenAIAdminProvider) DataSources(_ context.Context) []func() datasource.DataSource

func (*OpenAIAdminProvider) Metadata

func (*OpenAIAdminProvider) Resources

func (p *OpenAIAdminProvider) Resources(_ context.Context) []func() resource.Resource

func (*OpenAIAdminProvider) Schema

type OpenAIAdminProviderModel

type OpenAIAdminProviderModel struct {
	BaseURL    types.String `tfsdk:"base_url"`
	AdminToken types.String `tfsdk:"admin_token"`
}

OpenAIAdminProviderModel describes the provider data model.

type ProjectAPIKeyDataSource

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

func (*ProjectAPIKeyDataSource) Configure

func (*ProjectAPIKeyDataSource) Metadata

func (*ProjectAPIKeyDataSource) Read

func (*ProjectAPIKeyDataSource) Schema

type ProjectAPIKeyModel

type ProjectAPIKeyModel struct {
	ProjectID     types.String             `tfsdk:"project_id"`
	ID            types.String             `tfsdk:"id"`
	Name          types.String             `tfsdk:"name"`
	RedactedValue types.String             `tfsdk:"redacted_value"`
	CreatedAt     timetypes.RFC3339        `tfsdk:"created_at"`
	Owner         *ProjectAPIKeyOwnerModel `tfsdk:"owner"`
}

type ProjectAPIKeyOwnerModel

type ProjectAPIKeyOwnerModel struct {
	Type           types.String                           `tfsdk:"type"`
	ServiceAccount *ProjectAPIKeyOwnerServiceAccountModel `tfsdk:"service_account"`
	User           *ProjectAPIKeyOwnerUserModel           `tfsdk:"user"`
}

type ProjectAPIKeyOwnerServiceAccountModel

type ProjectAPIKeyOwnerServiceAccountModel struct {
	ID        types.String      `tfsdk:"id"`
	Name      types.String      `tfsdk:"name"`
	CreatedAt timetypes.RFC3339 `tfsdk:"created_at"`
	Role      types.String      `tfsdk:"role"`
}

type ProjectAPIKeyOwnerUserModel

type ProjectAPIKeyOwnerUserModel struct {
	ID        types.String      `tfsdk:"id"`
	Name      types.String      `tfsdk:"name"`
	Email     types.String      `tfsdk:"email"`
	CreatedAt timetypes.RFC3339 `tfsdk:"created_at"`
	Role      types.String      `tfsdk:"role"`
}

type ProjectDataSource added in v1.0.0

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

func (*ProjectDataSource) Configure added in v1.0.0

func (*ProjectDataSource) Metadata added in v1.0.0

func (*ProjectDataSource) Read added in v1.0.0

func (*ProjectDataSource) Schema added in v1.0.0

type ProjectDataSourceModel added in v1.0.0

type ProjectDataSourceModel struct {
	ID         types.String      `tfsdk:"id"`
	Name       types.String      `tfsdk:"name"`
	Status     types.String      `tfsdk:"status"`
	CreatedAt  timetypes.RFC3339 `tfsdk:"created_at"`
	ArchivedAt timetypes.RFC3339 `tfsdk:"archived_at"`
}

type ProjectModel added in v1.0.0

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

type ProjectResource added in v1.0.0

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

func (*ProjectResource) Configure added in v1.0.0

func (*ProjectResource) Create added in v1.0.0

func (*ProjectResource) Delete added in v1.0.0

func (*ProjectResource) ImportState added in v1.0.0

func (*ProjectResource) Metadata added in v1.0.0

func (*ProjectResource) Read added in v1.0.0

func (*ProjectResource) Schema added in v1.0.0

func (*ProjectResource) Update added in v1.0.0

type ProjectServiceAccountDataSource

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

ProjectServiceAccountDataSource is the data source implementation.

func (*ProjectServiceAccountDataSource) Configure

func (*ProjectServiceAccountDataSource) Metadata

func (*ProjectServiceAccountDataSource) Read

func (*ProjectServiceAccountDataSource) Schema

type ProjectServiceAccountDataSourceModel

type ProjectServiceAccountDataSourceModel struct {
	ID        types.String      `tfsdk:"id"`
	Name      types.String      `tfsdk:"name"`
	ProjectID types.String      `tfsdk:"project_id"`
	Role      types.String      `tfsdk:"role"`
	CreatedAt timetypes.RFC3339 `tfsdk:"created_at"`
}

type ProjectServiceAccountModel

type ProjectServiceAccountModel struct {
	ID        types.String      `tfsdk:"id"`
	Name      types.String      `tfsdk:"name"`
	ProjectID types.String      `tfsdk:"project_id"`
	Role      types.String      `tfsdk:"role"`
	CreatedAt timetypes.RFC3339 `tfsdk:"created_at"`
	APIKey    types.Object      `tfsdk:"api_key"`
}

type ProjectServiceAccountResource

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

func (*ProjectServiceAccountResource) Configure

func (*ProjectServiceAccountResource) Create

func (*ProjectServiceAccountResource) Delete

func (*ProjectServiceAccountResource) Metadata

func (*ProjectServiceAccountResource) Read

func (*ProjectServiceAccountResource) Schema

func (*ProjectServiceAccountResource) Update

type ProjectUserDataSource

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

ProjectUserDataSource is the data source implementation.

func (*ProjectUserDataSource) Configure

func (*ProjectUserDataSource) Metadata

func (*ProjectUserDataSource) Read

func (*ProjectUserDataSource) Schema

type ProjectUserDataSourceModel

type ProjectUserDataSourceModel struct {
	Name      types.String      `tfsdk:"name"`
	Email     types.String      `tfsdk:"email"`
	ProjectID types.String      `tfsdk:"project_id"`
	UserID    types.String      `tfsdk:"user_id"`
	Role      types.String      `tfsdk:"role"`
	AddedAt   timetypes.RFC3339 `tfsdk:"added_at"`
}

type ProjectUserModel

type ProjectUserModel struct {
	ID        types.String      `tfsdk:"id"`
	Name      types.String      `tfsdk:"name"`
	Email     types.String      `tfsdk:"email"`
	ProjectID types.String      `tfsdk:"project_id"`
	UserID    types.String      `tfsdk:"user_id"`
	Role      types.String      `tfsdk:"role"`
	AddedAt   timetypes.RFC3339 `tfsdk:"added_at"`
}

type ProjectUserResource

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

func (*ProjectUserResource) Configure

func (*ProjectUserResource) Create

func (*ProjectUserResource) Delete

func (*ProjectUserResource) ImportState added in v1.0.0

func (*ProjectUserResource) Metadata

func (*ProjectUserResource) Read

func (*ProjectUserResource) Schema

func (*ProjectUserResource) Update

type ServiceAccountAPIKeyModel

type ServiceAccountAPIKeyModel struct {
	Value     types.String      `tfsdk:"value"`
	Name      types.String      `tfsdk:"name"`
	CreatedAt timetypes.RFC3339 `tfsdk:"created_at"`
	ID        types.String      `tfsdk:"id"`
}

type UserByEmailDataSource

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

func (*UserByEmailDataSource) Configure

func (*UserByEmailDataSource) Metadata

func (*UserByEmailDataSource) Read

func (*UserByEmailDataSource) Schema

type UserByEmailDataSourceModel

type UserByEmailDataSourceModel struct {
	ID       types.String      `tfsdk:"id"`
	Email    types.String      `tfsdk:"email"`
	Role     types.String      `tfsdk:"role"`
	AddedAt  timetypes.RFC3339 `tfsdk:"added_at"`
	Disabled types.Bool        `tfsdk:"disabled"`
}

type UserData

type UserData struct {
	ID       types.String      `tfsdk:"id"`
	Email    types.String      `tfsdk:"email"`
	Role     types.String      `tfsdk:"role"`
	AddedAt  timetypes.RFC3339 `tfsdk:"added_at"`
	Disabled types.Bool        `tfsdk:"disabled"`
}

type UserDataSource

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

func (*UserDataSource) Configure

func (*UserDataSource) Metadata

func (*UserDataSource) Read

func (*UserDataSource) Schema

type UserDataSourceModel

type UserDataSourceModel struct {
	ID       types.String      `tfsdk:"id"`
	Email    types.String      `tfsdk:"email"`
	Role     types.String      `tfsdk:"role"`
	AddedAt  timetypes.RFC3339 `tfsdk:"added_at"`
	Disabled types.Bool        `tfsdk:"disabled"`
}

type UserModel

type UserModel struct {
	ID       types.String      `tfsdk:"id"`
	Email    types.String      `tfsdk:"email"`
	Role     types.String      `tfsdk:"role"`
	AddedAt  timetypes.RFC3339 `tfsdk:"added_at"`
	Disabled types.Bool        `tfsdk:"disabled"`
}

type UserResource

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

func (*UserResource) Configure

func (*UserResource) Create

func (*UserResource) Delete

func (*UserResource) ImportState

func (*UserResource) Metadata

func (*UserResource) Read

func (*UserResource) Schema

func (*UserResource) Update

type UsersByEmailsDataSource

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

func (*UsersByEmailsDataSource) Configure

func (*UsersByEmailsDataSource) Metadata

func (*UsersByEmailsDataSource) Read

func (*UsersByEmailsDataSource) Schema

type UsersListDataSource

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

func (*UsersListDataSource) Configure

func (*UsersListDataSource) Metadata

func (*UsersListDataSource) Read

func (*UsersListDataSource) Schema

type UsersListDataSourceModel

type UsersListDataSourceModel struct {
	Users []UserDataSourceModel `tfsdk:"users"`
}

Jump to

Keyboard shortcuts

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