Documentation
¶
Index ¶
- func New() resource.Resource
- type MySQLDatabaseCharsetModel
- type MySQLDatabaseUserModel
- type Resource
- func (d *Resource) Configure(_ context.Context, req resource.ConfigureRequest, ...)
- func (d *Resource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
- func (d *Resource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
- func (d *Resource) ImportState(ctx context.Context, req resource.ImportStateRequest, ...)
- func (d *Resource) Metadata(_ context.Context, request resource.MetadataRequest, ...)
- func (d *Resource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
- func (d *Resource) Schema(_ context.Context, _ resource.SchemaRequest, response *resource.SchemaResponse)
- func (d *Resource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
- type ResourceModel
- func (m *ResourceModel) FromAPIModel(ctx context.Context, apiDatabase *mittwaldv2.DeMittwaldV1DatabaseMySqlDatabase, ...) (res diag.Diagnostics)
- func (m *ResourceModel) Reset()
- func (m *ResourceModel) ToCreateRequest(ctx context.Context, d diag.Diagnostics) mittwaldv2.DatabaseCreateMysqlDatabaseJSONRequestBody
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type MySQLDatabaseCharsetModel ¶
type MySQLDatabaseCharsetModel struct { Charset types.String `tfsdk:"character_set"` Collation types.String `tfsdk:"collation"` }
func (*MySQLDatabaseCharsetModel) AsObject ¶
func (m *MySQLDatabaseCharsetModel) AsObject(ctx context.Context, diag diag.Diagnostics) types.Object
func (*MySQLDatabaseCharsetModel) FromAPIModel ¶
func (m *MySQLDatabaseCharsetModel) FromAPIModel(apiCharset *mittwaldv2.DeMittwaldV1DatabaseCharacterSettings)
type MySQLDatabaseUserModel ¶
type MySQLDatabaseUserModel struct { ID types.String `tfsdk:"id"` Name types.String `tfsdk:"name"` Password types.String `tfsdk:"password"` AccessLevel types.String `tfsdk:"access_level"` ExternalAccess types.Bool `tfsdk:"external_access"` }
func (*MySQLDatabaseUserModel) AsObject ¶
func (m *MySQLDatabaseUserModel) AsObject(ctx context.Context, diag diag.Diagnostics) types.Object
func (*MySQLDatabaseUserModel) FromAPIModel ¶
func (m *MySQLDatabaseUserModel) FromAPIModel(apiUser *mittwaldv2.DeMittwaldV1DatabaseMySqlUser)
type Resource ¶
type Resource struct {
// contains filtered or unexported fields
}
func (*Resource) Configure ¶
func (d *Resource) Configure(_ context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse)
func (*Resource) Create ¶
func (d *Resource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
func (*Resource) Delete ¶
func (d *Resource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
func (*Resource) ImportState ¶
func (d *Resource) ImportState(ctx context.Context, req resource.ImportStateRequest, resp *resource.ImportStateResponse)
func (*Resource) Metadata ¶
func (d *Resource) Metadata(_ context.Context, request resource.MetadataRequest, response *resource.MetadataResponse)
func (*Resource) Read ¶
func (d *Resource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
func (*Resource) Schema ¶
func (d *Resource) Schema(_ context.Context, _ resource.SchemaRequest, response *resource.SchemaResponse)
func (*Resource) Update ¶
func (d *Resource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
type ResourceModel ¶
type ResourceModel struct { ID types.String `tfsdk:"id"` ProjectID types.String `tfsdk:"project_id"` Version types.String `tfsdk:"version"` Name types.String `tfsdk:"name"` Description types.String `tfsdk:"description"` Hostname types.String `tfsdk:"hostname"` CharacterSettings types.Object `tfsdk:"character_settings"` User types.Object `tfsdk:"user"` }
ResourceModel describes the resource data model.
func (*ResourceModel) FromAPIModel ¶
func (m *ResourceModel) FromAPIModel(ctx context.Context, apiDatabase *mittwaldv2.DeMittwaldV1DatabaseMySqlDatabase, apiUser *mittwaldv2.DeMittwaldV1DatabaseMySqlUser) (res diag.Diagnostics)
func (*ResourceModel) Reset ¶
func (m *ResourceModel) Reset()
func (*ResourceModel) ToCreateRequest ¶
func (m *ResourceModel) ToCreateRequest(ctx context.Context, d diag.Diagnostics) mittwaldv2.DatabaseCreateMysqlDatabaseJSONRequestBody
Click to show internal directories.
Click to hide internal directories.