/
mailbox.go
56 lines (47 loc) · 1.38 KB
/
mailbox.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
/*
* SPDX-FileCopyrightText: The terraform-provider-migadu Authors
* SPDX-License-Identifier: 0BSD
*/
package provider
import (
"fmt"
"github.com/hashicorp/terraform-plugin-framework/diag"
"github.com/hashicorp/terraform-plugin-framework/types"
"github.com/metio/terraform-provider-migadu/internal/provider/custom_types"
)
func CreateMailboxID(localPart types.String, domainName custom_types.DomainNameValue) string {
return CreateMailboxIDString(localPart.ValueString(), domainName.ValueString())
}
func CreateMailboxIDString(localPart, domainName string) string {
return fmt.Sprintf("%s@%s", localPart, domainName)
}
func MailboxCreateError(err error) diag.Diagnostic {
return diag.NewErrorDiagnostic(
"Error Creating Mailbox",
standardAPIErrorDetail(err),
)
}
func MailboxReadError(err error) diag.Diagnostic {
return diag.NewErrorDiagnostic(
"Error Reading Mailbox",
standardAPIErrorDetail(err),
)
}
func MailboxUpdateError(err error) diag.Diagnostic {
return diag.NewErrorDiagnostic(
"Error Updating Mailbox",
standardAPIErrorDetail(err),
)
}
func MailboxDeleteError(err error) diag.Diagnostic {
return diag.NewErrorDiagnostic(
"Error Deleting Mailbox",
standardAPIErrorDetail(err),
)
}
func MailboxImportError(id string) diag.Diagnostic {
return diag.NewErrorDiagnostic(
"Error Importing Mailbox",
standardImportErrorDetail("local_part@domain_name", id),
)
}