Documentation ¶
Index ¶
- type Domain
- type DomainArgs
- type DomainArray
- type DomainArrayInput
- type DomainArrayOutput
- type DomainInput
- type DomainMap
- type DomainMapInput
- type DomainMapOutput
- type DomainOutput
- func (o DomainOutput) AcceptTos() pulumi.BoolOutput
- func (o DomainOutput) CreatedAt() pulumi.StringOutput
- func (o DomainOutput) DkimConfig() pulumi.StringOutput
- func (DomainOutput) ElementType() reflect.Type
- func (o DomainOutput) LastError() pulumi.StringOutput
- func (o DomainOutput) LastValidAt() pulumi.StringOutput
- func (o DomainOutput) MxBlackhole() pulumi.StringOutput
- func (o DomainOutput) Name() pulumi.StringOutput
- func (o DomainOutput) NextCheckAt() pulumi.StringOutput
- func (o DomainOutput) ProjectId() pulumi.StringOutput
- func (o DomainOutput) Region() pulumi.StringOutput
- func (o DomainOutput) Reputations() DomainReputationArrayOutput
- func (o DomainOutput) RevokedAt() pulumi.StringOutput
- func (o DomainOutput) SmtpHost() pulumi.StringOutput
- func (o DomainOutput) SmtpPort() pulumi.IntOutput
- func (o DomainOutput) SmtpPortAlternative() pulumi.IntOutput
- func (o DomainOutput) SmtpPortUnsecure() pulumi.IntOutput
- func (o DomainOutput) SmtpsAuthUser() pulumi.StringOutput
- func (o DomainOutput) SmtpsPort() pulumi.IntOutput
- func (o DomainOutput) SmtpsPortAlternative() pulumi.IntOutput
- func (o DomainOutput) SpfConfig() pulumi.StringOutput
- func (o DomainOutput) Status() pulumi.StringOutput
- func (o DomainOutput) ToDomainOutput() DomainOutput
- func (o DomainOutput) ToDomainOutputWithContext(ctx context.Context) DomainOutput
- type DomainReputation
- type DomainReputationArgs
- type DomainReputationArray
- type DomainReputationArrayInput
- type DomainReputationArrayOutput
- func (DomainReputationArrayOutput) ElementType() reflect.Type
- func (o DomainReputationArrayOutput) Index(i pulumi.IntInput) DomainReputationOutput
- func (o DomainReputationArrayOutput) ToDomainReputationArrayOutput() DomainReputationArrayOutput
- func (o DomainReputationArrayOutput) ToDomainReputationArrayOutputWithContext(ctx context.Context) DomainReputationArrayOutput
- type DomainReputationInput
- type DomainReputationOutput
- func (DomainReputationOutput) ElementType() reflect.Type
- func (o DomainReputationOutput) PreviousScore() pulumi.IntPtrOutput
- func (o DomainReputationOutput) PreviousScoredAt() pulumi.StringPtrOutput
- func (o DomainReputationOutput) Score() pulumi.IntPtrOutput
- func (o DomainReputationOutput) ScoredAt() pulumi.StringPtrOutput
- func (o DomainReputationOutput) Status() pulumi.StringPtrOutput
- func (o DomainReputationOutput) ToDomainReputationOutput() DomainReputationOutput
- func (o DomainReputationOutput) ToDomainReputationOutputWithContext(ctx context.Context) DomainReputationOutput
- type DomainState
- type GetDomainReputation
- type GetDomainReputationArgs
- type GetDomainReputationArray
- type GetDomainReputationArrayInput
- type GetDomainReputationArrayOutput
- func (GetDomainReputationArrayOutput) ElementType() reflect.Type
- func (o GetDomainReputationArrayOutput) Index(i pulumi.IntInput) GetDomainReputationOutput
- func (o GetDomainReputationArrayOutput) ToGetDomainReputationArrayOutput() GetDomainReputationArrayOutput
- func (o GetDomainReputationArrayOutput) ToGetDomainReputationArrayOutputWithContext(ctx context.Context) GetDomainReputationArrayOutput
- type GetDomainReputationInput
- type GetDomainReputationOutput
- func (GetDomainReputationOutput) ElementType() reflect.Type
- func (o GetDomainReputationOutput) PreviousScore() pulumi.IntOutput
- func (o GetDomainReputationOutput) PreviousScoredAt() pulumi.StringOutput
- func (o GetDomainReputationOutput) Score() pulumi.IntOutput
- func (o GetDomainReputationOutput) ScoredAt() pulumi.StringOutput
- func (o GetDomainReputationOutput) Status() pulumi.StringOutput
- func (o GetDomainReputationOutput) ToGetDomainReputationOutput() GetDomainReputationOutput
- func (o GetDomainReputationOutput) ToGetDomainReputationOutputWithContext(ctx context.Context) GetDomainReputationOutput
- type LookupDomainArgs
- type LookupDomainOutputArgs
- type LookupDomainResult
- type LookupDomainResultOutput
- func (o LookupDomainResultOutput) AcceptTos() pulumi.BoolOutput
- func (o LookupDomainResultOutput) CreatedAt() pulumi.StringOutput
- func (o LookupDomainResultOutput) DkimConfig() pulumi.StringOutput
- func (o LookupDomainResultOutput) DomainId() pulumi.StringPtrOutput
- func (LookupDomainResultOutput) ElementType() reflect.Type
- func (o LookupDomainResultOutput) Id() pulumi.StringOutput
- func (o LookupDomainResultOutput) LastError() pulumi.StringOutput
- func (o LookupDomainResultOutput) LastValidAt() pulumi.StringOutput
- func (o LookupDomainResultOutput) MxBlackhole() pulumi.StringOutput
- func (o LookupDomainResultOutput) Name() pulumi.StringPtrOutput
- func (o LookupDomainResultOutput) NextCheckAt() pulumi.StringOutput
- func (o LookupDomainResultOutput) ProjectId() pulumi.StringPtrOutput
- func (o LookupDomainResultOutput) Region() pulumi.StringPtrOutput
- func (o LookupDomainResultOutput) Reputations() GetDomainReputationArrayOutput
- func (o LookupDomainResultOutput) RevokedAt() pulumi.StringOutput
- func (o LookupDomainResultOutput) SmtpHost() pulumi.StringOutput
- func (o LookupDomainResultOutput) SmtpPort() pulumi.IntOutput
- func (o LookupDomainResultOutput) SmtpPortAlternative() pulumi.IntOutput
- func (o LookupDomainResultOutput) SmtpPortUnsecure() pulumi.IntOutput
- func (o LookupDomainResultOutput) SmtpsAuthUser() pulumi.StringOutput
- func (o LookupDomainResultOutput) SmtpsPort() pulumi.IntOutput
- func (o LookupDomainResultOutput) SmtpsPortAlternative() pulumi.IntOutput
- func (o LookupDomainResultOutput) SpfConfig() pulumi.StringOutput
- func (o LookupDomainResultOutput) Status() pulumi.StringOutput
- func (o LookupDomainResultOutput) ToLookupDomainResultOutput() LookupDomainResultOutput
- func (o LookupDomainResultOutput) ToLookupDomainResultOutputWithContext(ctx context.Context) LookupDomainResultOutput
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Domain ¶
type Domain struct { pulumi.CustomResourceState // Acceptation of the [Term of Service](https://tem.s3.fr-par.scw.cloud/antispam_policy.pdf). // > **Important:** This attribute must be set to `true`. AcceptTos pulumi.BoolOutput `pulumi:"acceptTos"` // The date and time of the Transaction Email Domain's creation (RFC 3339 format). CreatedAt pulumi.StringOutput `pulumi:"createdAt"` // The DKIM public key, as should be recorded in the DNS zone. DkimConfig pulumi.StringOutput `pulumi:"dkimConfig"` // The error message if the last check failed. LastError pulumi.StringOutput `pulumi:"lastError"` // The date and time the domain was last found to be valid (RFC 3339 format). LastValidAt pulumi.StringOutput `pulumi:"lastValidAt"` // The Scaleway's blackhole MX server to use if you do not have one. MxBlackhole pulumi.StringOutput `pulumi:"mxBlackhole"` // The domain name, must not be used in another Transactional Email Domain. // > **Important:** Updates to `name` will recreate the domain. Name pulumi.StringOutput `pulumi:"name"` // The date and time of the next scheduled check (RFC 3339 format). NextCheckAt pulumi.StringOutput `pulumi:"nextCheckAt"` // `projectId`) The ID of the project the domain is associated with. ProjectId pulumi.StringOutput `pulumi:"projectId"` // `region`). The region in which the domain should be created. Region pulumi.StringOutput `pulumi:"region"` // The domain's reputation. Reputations DomainReputationArrayOutput `pulumi:"reputations"` // The date and time of the revocation of the domain (RFC 3339 format). RevokedAt pulumi.StringOutput `pulumi:"revokedAt"` // The SMTP host to use to send emails. SmtpHost pulumi.StringOutput `pulumi:"smtpHost"` // The SMTP port to use to send emails over TLS. SmtpPort pulumi.IntOutput `pulumi:"smtpPort"` // The SMTP port to use to send emails over TLS. SmtpPortAlternative pulumi.IntOutput `pulumi:"smtpPortAlternative"` // The SMTP port to use to send emails. SmtpPortUnsecure pulumi.IntOutput `pulumi:"smtpPortUnsecure"` // SMTPS auth user refers to the identifier for a user authorized to send emails via SMTPS, ensuring secure email transmission. SmtpsAuthUser pulumi.StringOutput `pulumi:"smtpsAuthUser"` // The SMTPS port to use to send emails over TLS Wrapper. SmtpsPort pulumi.IntOutput `pulumi:"smtpsPort"` // The SMTPS port to use to send emails over TLS Wrapper. SmtpsPortAlternative pulumi.IntOutput `pulumi:"smtpsPortAlternative"` // The snippet of the SPF record that should be registered in the DNS zone. SpfConfig pulumi.StringOutput `pulumi:"spfConfig"` // The status of the domain's reputation. Status pulumi.StringOutput `pulumi:"status"` }
Creates and manages Scaleway Transactional Email Domains. For more information see [the documentation](https://developers.scaleway.com/en/products/transactional_email/api/).
## Example Usage
### Basic
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/tem"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := tem.NewDomain(ctx, "main", &tem.DomainArgs{ AcceptTos: pulumi.Bool(true), }) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
### Add the required records to your DNS zone
<!--Start PulumiCodeChooser --> ```go package main
import (
"fmt" "github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/pulumi/pulumi/sdk/v3/go/pulumi/config" "github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/dns" "github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/tem"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { cfg := config.New(ctx, "") domainName := cfg.Require("domainName") main, err := tem.NewDomain(ctx, "main", &tem.DomainArgs{ AcceptTos: pulumi.Bool(true), }) if err != nil { return err } _, err = dns.NewRecord(ctx, "spf", &dns.RecordArgs{ DnsZone: pulumi.String(domainName), Type: pulumi.String("TXT"), Data: main.SpfConfig.ApplyT(func(spfConfig string) (string, error) { return fmt.Sprintf("v=spf1 %v -all", spfConfig), nil }).(pulumi.StringOutput), }) if err != nil { return err } _, err = dns.NewRecord(ctx, "dkim", &dns.RecordArgs{ DnsZone: pulumi.String(domainName), Type: pulumi.String("TXT"), Data: main.DkimConfig, }) if err != nil { return err } _, err = dns.NewRecord(ctx, "mx", &dns.RecordArgs{ DnsZone: pulumi.String(domainName), Type: pulumi.String("MX"), Data: pulumi.String("."), }) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
## Import
Domains can be imported using the `{region}/{id}`, e.g.
bash
```sh $ pulumi import scaleway:tem/domain:Domain main fr-par/11111111-1111-1111-1111-111111111111 ```
func GetDomain ¶
func GetDomain(ctx *pulumi.Context, name string, id pulumi.IDInput, state *DomainState, opts ...pulumi.ResourceOption) (*Domain, error)
GetDomain gets an existing Domain resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewDomain ¶
func NewDomain(ctx *pulumi.Context, name string, args *DomainArgs, opts ...pulumi.ResourceOption) (*Domain, error)
NewDomain registers a new resource with the given unique name, arguments, and options.
func (*Domain) ElementType ¶
func (*Domain) ToDomainOutput ¶
func (i *Domain) ToDomainOutput() DomainOutput
func (*Domain) ToDomainOutputWithContext ¶
func (i *Domain) ToDomainOutputWithContext(ctx context.Context) DomainOutput
type DomainArgs ¶
type DomainArgs struct { // Acceptation of the [Term of Service](https://tem.s3.fr-par.scw.cloud/antispam_policy.pdf). // > **Important:** This attribute must be set to `true`. AcceptTos pulumi.BoolInput // The domain name, must not be used in another Transactional Email Domain. // > **Important:** Updates to `name` will recreate the domain. Name pulumi.StringPtrInput // `projectId`) The ID of the project the domain is associated with. ProjectId pulumi.StringPtrInput // `region`). The region in which the domain should be created. Region pulumi.StringPtrInput }
The set of arguments for constructing a Domain resource.
func (DomainArgs) ElementType ¶
func (DomainArgs) ElementType() reflect.Type
type DomainArray ¶
type DomainArray []DomainInput
func (DomainArray) ElementType ¶
func (DomainArray) ElementType() reflect.Type
func (DomainArray) ToDomainArrayOutput ¶
func (i DomainArray) ToDomainArrayOutput() DomainArrayOutput
func (DomainArray) ToDomainArrayOutputWithContext ¶
func (i DomainArray) ToDomainArrayOutputWithContext(ctx context.Context) DomainArrayOutput
type DomainArrayInput ¶
type DomainArrayInput interface { pulumi.Input ToDomainArrayOutput() DomainArrayOutput ToDomainArrayOutputWithContext(context.Context) DomainArrayOutput }
DomainArrayInput is an input type that accepts DomainArray and DomainArrayOutput values. You can construct a concrete instance of `DomainArrayInput` via:
DomainArray{ DomainArgs{...} }
type DomainArrayOutput ¶
type DomainArrayOutput struct{ *pulumi.OutputState }
func (DomainArrayOutput) ElementType ¶
func (DomainArrayOutput) ElementType() reflect.Type
func (DomainArrayOutput) Index ¶
func (o DomainArrayOutput) Index(i pulumi.IntInput) DomainOutput
func (DomainArrayOutput) ToDomainArrayOutput ¶
func (o DomainArrayOutput) ToDomainArrayOutput() DomainArrayOutput
func (DomainArrayOutput) ToDomainArrayOutputWithContext ¶
func (o DomainArrayOutput) ToDomainArrayOutputWithContext(ctx context.Context) DomainArrayOutput
type DomainInput ¶
type DomainInput interface { pulumi.Input ToDomainOutput() DomainOutput ToDomainOutputWithContext(ctx context.Context) DomainOutput }
type DomainMap ¶
type DomainMap map[string]DomainInput
func (DomainMap) ElementType ¶
func (DomainMap) ToDomainMapOutput ¶
func (i DomainMap) ToDomainMapOutput() DomainMapOutput
func (DomainMap) ToDomainMapOutputWithContext ¶
func (i DomainMap) ToDomainMapOutputWithContext(ctx context.Context) DomainMapOutput
type DomainMapInput ¶
type DomainMapInput interface { pulumi.Input ToDomainMapOutput() DomainMapOutput ToDomainMapOutputWithContext(context.Context) DomainMapOutput }
DomainMapInput is an input type that accepts DomainMap and DomainMapOutput values. You can construct a concrete instance of `DomainMapInput` via:
DomainMap{ "key": DomainArgs{...} }
type DomainMapOutput ¶
type DomainMapOutput struct{ *pulumi.OutputState }
func (DomainMapOutput) ElementType ¶
func (DomainMapOutput) ElementType() reflect.Type
func (DomainMapOutput) MapIndex ¶
func (o DomainMapOutput) MapIndex(k pulumi.StringInput) DomainOutput
func (DomainMapOutput) ToDomainMapOutput ¶
func (o DomainMapOutput) ToDomainMapOutput() DomainMapOutput
func (DomainMapOutput) ToDomainMapOutputWithContext ¶
func (o DomainMapOutput) ToDomainMapOutputWithContext(ctx context.Context) DomainMapOutput
type DomainOutput ¶
type DomainOutput struct{ *pulumi.OutputState }
func (DomainOutput) AcceptTos ¶
func (o DomainOutput) AcceptTos() pulumi.BoolOutput
Acceptation of the [Term of Service](https://tem.s3.fr-par.scw.cloud/antispam_policy.pdf). > **Important:** This attribute must be set to `true`.
func (DomainOutput) CreatedAt ¶
func (o DomainOutput) CreatedAt() pulumi.StringOutput
The date and time of the Transaction Email Domain's creation (RFC 3339 format).
func (DomainOutput) DkimConfig ¶
func (o DomainOutput) DkimConfig() pulumi.StringOutput
The DKIM public key, as should be recorded in the DNS zone.
func (DomainOutput) ElementType ¶
func (DomainOutput) ElementType() reflect.Type
func (DomainOutput) LastError ¶
func (o DomainOutput) LastError() pulumi.StringOutput
The error message if the last check failed.
func (DomainOutput) LastValidAt ¶
func (o DomainOutput) LastValidAt() pulumi.StringOutput
The date and time the domain was last found to be valid (RFC 3339 format).
func (DomainOutput) MxBlackhole ¶
func (o DomainOutput) MxBlackhole() pulumi.StringOutput
The Scaleway's blackhole MX server to use if you do not have one.
func (DomainOutput) Name ¶
func (o DomainOutput) Name() pulumi.StringOutput
The domain name, must not be used in another Transactional Email Domain. > **Important:** Updates to `name` will recreate the domain.
func (DomainOutput) NextCheckAt ¶
func (o DomainOutput) NextCheckAt() pulumi.StringOutput
The date and time of the next scheduled check (RFC 3339 format).
func (DomainOutput) ProjectId ¶
func (o DomainOutput) ProjectId() pulumi.StringOutput
`projectId`) The ID of the project the domain is associated with.
func (DomainOutput) Region ¶
func (o DomainOutput) Region() pulumi.StringOutput
`region`). The region in which the domain should be created.
func (DomainOutput) Reputations ¶
func (o DomainOutput) Reputations() DomainReputationArrayOutput
The domain's reputation.
func (DomainOutput) RevokedAt ¶
func (o DomainOutput) RevokedAt() pulumi.StringOutput
The date and time of the revocation of the domain (RFC 3339 format).
func (DomainOutput) SmtpHost ¶
func (o DomainOutput) SmtpHost() pulumi.StringOutput
The SMTP host to use to send emails.
func (DomainOutput) SmtpPort ¶
func (o DomainOutput) SmtpPort() pulumi.IntOutput
The SMTP port to use to send emails over TLS.
func (DomainOutput) SmtpPortAlternative ¶
func (o DomainOutput) SmtpPortAlternative() pulumi.IntOutput
The SMTP port to use to send emails over TLS.
func (DomainOutput) SmtpPortUnsecure ¶
func (o DomainOutput) SmtpPortUnsecure() pulumi.IntOutput
The SMTP port to use to send emails.
func (DomainOutput) SmtpsAuthUser ¶
func (o DomainOutput) SmtpsAuthUser() pulumi.StringOutput
SMTPS auth user refers to the identifier for a user authorized to send emails via SMTPS, ensuring secure email transmission.
func (DomainOutput) SmtpsPort ¶
func (o DomainOutput) SmtpsPort() pulumi.IntOutput
The SMTPS port to use to send emails over TLS Wrapper.
func (DomainOutput) SmtpsPortAlternative ¶
func (o DomainOutput) SmtpsPortAlternative() pulumi.IntOutput
The SMTPS port to use to send emails over TLS Wrapper.
func (DomainOutput) SpfConfig ¶
func (o DomainOutput) SpfConfig() pulumi.StringOutput
The snippet of the SPF record that should be registered in the DNS zone.
func (DomainOutput) Status ¶
func (o DomainOutput) Status() pulumi.StringOutput
The status of the domain's reputation.
func (DomainOutput) ToDomainOutput ¶
func (o DomainOutput) ToDomainOutput() DomainOutput
func (DomainOutput) ToDomainOutputWithContext ¶
func (o DomainOutput) ToDomainOutputWithContext(ctx context.Context) DomainOutput
type DomainReputation ¶
type DomainReputation struct { // The previously-calculated domain's reputation score. PreviousScore *int `pulumi:"previousScore"` // The time and date the previous reputation score was calculated. PreviousScoredAt *string `pulumi:"previousScoredAt"` // A range from 0 to 100 that determines your domain's reputation score. Score *int `pulumi:"score"` // The time and date the score was calculated. ScoredAt *string `pulumi:"scoredAt"` // The status of the domain's reputation. Status *string `pulumi:"status"` }
type DomainReputationArgs ¶
type DomainReputationArgs struct { // The previously-calculated domain's reputation score. PreviousScore pulumi.IntPtrInput `pulumi:"previousScore"` // The time and date the previous reputation score was calculated. PreviousScoredAt pulumi.StringPtrInput `pulumi:"previousScoredAt"` // A range from 0 to 100 that determines your domain's reputation score. Score pulumi.IntPtrInput `pulumi:"score"` // The time and date the score was calculated. ScoredAt pulumi.StringPtrInput `pulumi:"scoredAt"` // The status of the domain's reputation. Status pulumi.StringPtrInput `pulumi:"status"` }
func (DomainReputationArgs) ElementType ¶
func (DomainReputationArgs) ElementType() reflect.Type
func (DomainReputationArgs) ToDomainReputationOutput ¶
func (i DomainReputationArgs) ToDomainReputationOutput() DomainReputationOutput
func (DomainReputationArgs) ToDomainReputationOutputWithContext ¶
func (i DomainReputationArgs) ToDomainReputationOutputWithContext(ctx context.Context) DomainReputationOutput
type DomainReputationArray ¶
type DomainReputationArray []DomainReputationInput
func (DomainReputationArray) ElementType ¶
func (DomainReputationArray) ElementType() reflect.Type
func (DomainReputationArray) ToDomainReputationArrayOutput ¶
func (i DomainReputationArray) ToDomainReputationArrayOutput() DomainReputationArrayOutput
func (DomainReputationArray) ToDomainReputationArrayOutputWithContext ¶
func (i DomainReputationArray) ToDomainReputationArrayOutputWithContext(ctx context.Context) DomainReputationArrayOutput
type DomainReputationArrayInput ¶
type DomainReputationArrayInput interface { pulumi.Input ToDomainReputationArrayOutput() DomainReputationArrayOutput ToDomainReputationArrayOutputWithContext(context.Context) DomainReputationArrayOutput }
DomainReputationArrayInput is an input type that accepts DomainReputationArray and DomainReputationArrayOutput values. You can construct a concrete instance of `DomainReputationArrayInput` via:
DomainReputationArray{ DomainReputationArgs{...} }
type DomainReputationArrayOutput ¶
type DomainReputationArrayOutput struct{ *pulumi.OutputState }
func (DomainReputationArrayOutput) ElementType ¶
func (DomainReputationArrayOutput) ElementType() reflect.Type
func (DomainReputationArrayOutput) Index ¶
func (o DomainReputationArrayOutput) Index(i pulumi.IntInput) DomainReputationOutput
func (DomainReputationArrayOutput) ToDomainReputationArrayOutput ¶
func (o DomainReputationArrayOutput) ToDomainReputationArrayOutput() DomainReputationArrayOutput
func (DomainReputationArrayOutput) ToDomainReputationArrayOutputWithContext ¶
func (o DomainReputationArrayOutput) ToDomainReputationArrayOutputWithContext(ctx context.Context) DomainReputationArrayOutput
type DomainReputationInput ¶
type DomainReputationInput interface { pulumi.Input ToDomainReputationOutput() DomainReputationOutput ToDomainReputationOutputWithContext(context.Context) DomainReputationOutput }
DomainReputationInput is an input type that accepts DomainReputationArgs and DomainReputationOutput values. You can construct a concrete instance of `DomainReputationInput` via:
DomainReputationArgs{...}
type DomainReputationOutput ¶
type DomainReputationOutput struct{ *pulumi.OutputState }
func (DomainReputationOutput) ElementType ¶
func (DomainReputationOutput) ElementType() reflect.Type
func (DomainReputationOutput) PreviousScore ¶
func (o DomainReputationOutput) PreviousScore() pulumi.IntPtrOutput
The previously-calculated domain's reputation score.
func (DomainReputationOutput) PreviousScoredAt ¶
func (o DomainReputationOutput) PreviousScoredAt() pulumi.StringPtrOutput
The time and date the previous reputation score was calculated.
func (DomainReputationOutput) Score ¶
func (o DomainReputationOutput) Score() pulumi.IntPtrOutput
A range from 0 to 100 that determines your domain's reputation score.
func (DomainReputationOutput) ScoredAt ¶
func (o DomainReputationOutput) ScoredAt() pulumi.StringPtrOutput
The time and date the score was calculated.
func (DomainReputationOutput) Status ¶
func (o DomainReputationOutput) Status() pulumi.StringPtrOutput
The status of the domain's reputation.
func (DomainReputationOutput) ToDomainReputationOutput ¶
func (o DomainReputationOutput) ToDomainReputationOutput() DomainReputationOutput
func (DomainReputationOutput) ToDomainReputationOutputWithContext ¶
func (o DomainReputationOutput) ToDomainReputationOutputWithContext(ctx context.Context) DomainReputationOutput
type DomainState ¶
type DomainState struct { // Acceptation of the [Term of Service](https://tem.s3.fr-par.scw.cloud/antispam_policy.pdf). // > **Important:** This attribute must be set to `true`. AcceptTos pulumi.BoolPtrInput // The date and time of the Transaction Email Domain's creation (RFC 3339 format). CreatedAt pulumi.StringPtrInput // The DKIM public key, as should be recorded in the DNS zone. DkimConfig pulumi.StringPtrInput // The error message if the last check failed. LastError pulumi.StringPtrInput // The date and time the domain was last found to be valid (RFC 3339 format). LastValidAt pulumi.StringPtrInput // The Scaleway's blackhole MX server to use if you do not have one. MxBlackhole pulumi.StringPtrInput // The domain name, must not be used in another Transactional Email Domain. // > **Important:** Updates to `name` will recreate the domain. Name pulumi.StringPtrInput // The date and time of the next scheduled check (RFC 3339 format). NextCheckAt pulumi.StringPtrInput // `projectId`) The ID of the project the domain is associated with. ProjectId pulumi.StringPtrInput // `region`). The region in which the domain should be created. Region pulumi.StringPtrInput // The domain's reputation. Reputations DomainReputationArrayInput // The date and time of the revocation of the domain (RFC 3339 format). RevokedAt pulumi.StringPtrInput // The SMTP host to use to send emails. SmtpHost pulumi.StringPtrInput // The SMTP port to use to send emails over TLS. SmtpPort pulumi.IntPtrInput // The SMTP port to use to send emails over TLS. SmtpPortAlternative pulumi.IntPtrInput // The SMTP port to use to send emails. SmtpPortUnsecure pulumi.IntPtrInput // SMTPS auth user refers to the identifier for a user authorized to send emails via SMTPS, ensuring secure email transmission. SmtpsAuthUser pulumi.StringPtrInput // The SMTPS port to use to send emails over TLS Wrapper. SmtpsPort pulumi.IntPtrInput // The SMTPS port to use to send emails over TLS Wrapper. SmtpsPortAlternative pulumi.IntPtrInput // The snippet of the SPF record that should be registered in the DNS zone. SpfConfig pulumi.StringPtrInput // The status of the domain's reputation. Status pulumi.StringPtrInput }
func (DomainState) ElementType ¶
func (DomainState) ElementType() reflect.Type
type GetDomainReputation ¶
type GetDomainReputation struct { // The previously-calculated domain's reputation score PreviousScore int `pulumi:"previousScore"` // Time and date the previous reputation score was calculated PreviousScoredAt string `pulumi:"previousScoredAt"` // A range from 0 to 100 that determines your domain's reputation score Score int `pulumi:"score"` // Time and date the score was calculated ScoredAt string `pulumi:"scoredAt"` // Status of the domain's reputation Status string `pulumi:"status"` }
type GetDomainReputationArgs ¶
type GetDomainReputationArgs struct { // The previously-calculated domain's reputation score PreviousScore pulumi.IntInput `pulumi:"previousScore"` // Time and date the previous reputation score was calculated PreviousScoredAt pulumi.StringInput `pulumi:"previousScoredAt"` // A range from 0 to 100 that determines your domain's reputation score Score pulumi.IntInput `pulumi:"score"` // Time and date the score was calculated ScoredAt pulumi.StringInput `pulumi:"scoredAt"` // Status of the domain's reputation Status pulumi.StringInput `pulumi:"status"` }
func (GetDomainReputationArgs) ElementType ¶
func (GetDomainReputationArgs) ElementType() reflect.Type
func (GetDomainReputationArgs) ToGetDomainReputationOutput ¶
func (i GetDomainReputationArgs) ToGetDomainReputationOutput() GetDomainReputationOutput
func (GetDomainReputationArgs) ToGetDomainReputationOutputWithContext ¶
func (i GetDomainReputationArgs) ToGetDomainReputationOutputWithContext(ctx context.Context) GetDomainReputationOutput
type GetDomainReputationArray ¶
type GetDomainReputationArray []GetDomainReputationInput
func (GetDomainReputationArray) ElementType ¶
func (GetDomainReputationArray) ElementType() reflect.Type
func (GetDomainReputationArray) ToGetDomainReputationArrayOutput ¶
func (i GetDomainReputationArray) ToGetDomainReputationArrayOutput() GetDomainReputationArrayOutput
func (GetDomainReputationArray) ToGetDomainReputationArrayOutputWithContext ¶
func (i GetDomainReputationArray) ToGetDomainReputationArrayOutputWithContext(ctx context.Context) GetDomainReputationArrayOutput
type GetDomainReputationArrayInput ¶
type GetDomainReputationArrayInput interface { pulumi.Input ToGetDomainReputationArrayOutput() GetDomainReputationArrayOutput ToGetDomainReputationArrayOutputWithContext(context.Context) GetDomainReputationArrayOutput }
GetDomainReputationArrayInput is an input type that accepts GetDomainReputationArray and GetDomainReputationArrayOutput values. You can construct a concrete instance of `GetDomainReputationArrayInput` via:
GetDomainReputationArray{ GetDomainReputationArgs{...} }
type GetDomainReputationArrayOutput ¶
type GetDomainReputationArrayOutput struct{ *pulumi.OutputState }
func (GetDomainReputationArrayOutput) ElementType ¶
func (GetDomainReputationArrayOutput) ElementType() reflect.Type
func (GetDomainReputationArrayOutput) Index ¶
func (o GetDomainReputationArrayOutput) Index(i pulumi.IntInput) GetDomainReputationOutput
func (GetDomainReputationArrayOutput) ToGetDomainReputationArrayOutput ¶
func (o GetDomainReputationArrayOutput) ToGetDomainReputationArrayOutput() GetDomainReputationArrayOutput
func (GetDomainReputationArrayOutput) ToGetDomainReputationArrayOutputWithContext ¶
func (o GetDomainReputationArrayOutput) ToGetDomainReputationArrayOutputWithContext(ctx context.Context) GetDomainReputationArrayOutput
type GetDomainReputationInput ¶
type GetDomainReputationInput interface { pulumi.Input ToGetDomainReputationOutput() GetDomainReputationOutput ToGetDomainReputationOutputWithContext(context.Context) GetDomainReputationOutput }
GetDomainReputationInput is an input type that accepts GetDomainReputationArgs and GetDomainReputationOutput values. You can construct a concrete instance of `GetDomainReputationInput` via:
GetDomainReputationArgs{...}
type GetDomainReputationOutput ¶
type GetDomainReputationOutput struct{ *pulumi.OutputState }
func (GetDomainReputationOutput) ElementType ¶
func (GetDomainReputationOutput) ElementType() reflect.Type
func (GetDomainReputationOutput) PreviousScore ¶
func (o GetDomainReputationOutput) PreviousScore() pulumi.IntOutput
The previously-calculated domain's reputation score
func (GetDomainReputationOutput) PreviousScoredAt ¶
func (o GetDomainReputationOutput) PreviousScoredAt() pulumi.StringOutput
Time and date the previous reputation score was calculated
func (GetDomainReputationOutput) Score ¶
func (o GetDomainReputationOutput) Score() pulumi.IntOutput
A range from 0 to 100 that determines your domain's reputation score
func (GetDomainReputationOutput) ScoredAt ¶
func (o GetDomainReputationOutput) ScoredAt() pulumi.StringOutput
Time and date the score was calculated
func (GetDomainReputationOutput) Status ¶
func (o GetDomainReputationOutput) Status() pulumi.StringOutput
Status of the domain's reputation
func (GetDomainReputationOutput) ToGetDomainReputationOutput ¶
func (o GetDomainReputationOutput) ToGetDomainReputationOutput() GetDomainReputationOutput
func (GetDomainReputationOutput) ToGetDomainReputationOutputWithContext ¶
func (o GetDomainReputationOutput) ToGetDomainReputationOutputWithContext(ctx context.Context) GetDomainReputationOutput
type LookupDomainArgs ¶
type LookupDomainArgs struct { // The domain id. // Only one of `name` and `domainId` should be specified. DomainId *string `pulumi:"domainId"` // The domain name. // Only one of `name` and `domainId` should be specified. Name *string `pulumi:"name"` // `projectId`) The ID of the project the domain is associated with. ProjectId *string `pulumi:"projectId"` // `region`) The region in which the domain exists. Region *string `pulumi:"region"` }
A collection of arguments for invoking getDomain.
type LookupDomainOutputArgs ¶
type LookupDomainOutputArgs struct { // The domain id. // Only one of `name` and `domainId` should be specified. DomainId pulumi.StringPtrInput `pulumi:"domainId"` // The domain name. // Only one of `name` and `domainId` should be specified. Name pulumi.StringPtrInput `pulumi:"name"` // `projectId`) The ID of the project the domain is associated with. ProjectId pulumi.StringPtrInput `pulumi:"projectId"` // `region`) The region in which the domain exists. Region pulumi.StringPtrInput `pulumi:"region"` }
A collection of arguments for invoking getDomain.
func (LookupDomainOutputArgs) ElementType ¶
func (LookupDomainOutputArgs) ElementType() reflect.Type
type LookupDomainResult ¶
type LookupDomainResult struct { AcceptTos bool `pulumi:"acceptTos"` CreatedAt string `pulumi:"createdAt"` DkimConfig string `pulumi:"dkimConfig"` DomainId *string `pulumi:"domainId"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` LastError string `pulumi:"lastError"` LastValidAt string `pulumi:"lastValidAt"` MxBlackhole string `pulumi:"mxBlackhole"` Name *string `pulumi:"name"` NextCheckAt string `pulumi:"nextCheckAt"` ProjectId *string `pulumi:"projectId"` Region *string `pulumi:"region"` Reputations []GetDomainReputation `pulumi:"reputations"` RevokedAt string `pulumi:"revokedAt"` SmtpHost string `pulumi:"smtpHost"` SmtpPort int `pulumi:"smtpPort"` SmtpPortAlternative int `pulumi:"smtpPortAlternative"` SmtpPortUnsecure int `pulumi:"smtpPortUnsecure"` SmtpsAuthUser string `pulumi:"smtpsAuthUser"` SmtpsPort int `pulumi:"smtpsPort"` SmtpsPortAlternative int `pulumi:"smtpsPortAlternative"` SpfConfig string `pulumi:"spfConfig"` Status string `pulumi:"status"` }
A collection of values returned by getDomain.
func LookupDomain ¶
func LookupDomain(ctx *pulumi.Context, args *LookupDomainArgs, opts ...pulumi.InvokeOption) (*LookupDomainResult, error)
Gets information about a transactional email domain.
## Example Usage
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/tem"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := tem.LookupDomain(ctx, &tem.LookupDomainArgs{ DomainId: pulumi.StringRef("11111111-1111-1111-1111-111111111111"), }, nil) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
type LookupDomainResultOutput ¶
type LookupDomainResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getDomain.
func LookupDomainOutput ¶
func LookupDomainOutput(ctx *pulumi.Context, args LookupDomainOutputArgs, opts ...pulumi.InvokeOption) LookupDomainResultOutput
func (LookupDomainResultOutput) AcceptTos ¶
func (o LookupDomainResultOutput) AcceptTos() pulumi.BoolOutput
func (LookupDomainResultOutput) CreatedAt ¶
func (o LookupDomainResultOutput) CreatedAt() pulumi.StringOutput
func (LookupDomainResultOutput) DkimConfig ¶
func (o LookupDomainResultOutput) DkimConfig() pulumi.StringOutput
func (LookupDomainResultOutput) DomainId ¶
func (o LookupDomainResultOutput) DomainId() pulumi.StringPtrOutput
func (LookupDomainResultOutput) ElementType ¶
func (LookupDomainResultOutput) ElementType() reflect.Type
func (LookupDomainResultOutput) Id ¶
func (o LookupDomainResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (LookupDomainResultOutput) LastError ¶
func (o LookupDomainResultOutput) LastError() pulumi.StringOutput
func (LookupDomainResultOutput) LastValidAt ¶
func (o LookupDomainResultOutput) LastValidAt() pulumi.StringOutput
func (LookupDomainResultOutput) MxBlackhole ¶
func (o LookupDomainResultOutput) MxBlackhole() pulumi.StringOutput
func (LookupDomainResultOutput) Name ¶
func (o LookupDomainResultOutput) Name() pulumi.StringPtrOutput
func (LookupDomainResultOutput) NextCheckAt ¶
func (o LookupDomainResultOutput) NextCheckAt() pulumi.StringOutput
func (LookupDomainResultOutput) ProjectId ¶
func (o LookupDomainResultOutput) ProjectId() pulumi.StringPtrOutput
func (LookupDomainResultOutput) Region ¶
func (o LookupDomainResultOutput) Region() pulumi.StringPtrOutput
func (LookupDomainResultOutput) Reputations ¶
func (o LookupDomainResultOutput) Reputations() GetDomainReputationArrayOutput
func (LookupDomainResultOutput) RevokedAt ¶
func (o LookupDomainResultOutput) RevokedAt() pulumi.StringOutput
func (LookupDomainResultOutput) SmtpHost ¶
func (o LookupDomainResultOutput) SmtpHost() pulumi.StringOutput
func (LookupDomainResultOutput) SmtpPort ¶
func (o LookupDomainResultOutput) SmtpPort() pulumi.IntOutput
func (LookupDomainResultOutput) SmtpPortAlternative ¶
func (o LookupDomainResultOutput) SmtpPortAlternative() pulumi.IntOutput
func (LookupDomainResultOutput) SmtpPortUnsecure ¶
func (o LookupDomainResultOutput) SmtpPortUnsecure() pulumi.IntOutput
func (LookupDomainResultOutput) SmtpsAuthUser ¶
func (o LookupDomainResultOutput) SmtpsAuthUser() pulumi.StringOutput
func (LookupDomainResultOutput) SmtpsPort ¶
func (o LookupDomainResultOutput) SmtpsPort() pulumi.IntOutput
func (LookupDomainResultOutput) SmtpsPortAlternative ¶
func (o LookupDomainResultOutput) SmtpsPortAlternative() pulumi.IntOutput
func (LookupDomainResultOutput) SpfConfig ¶
func (o LookupDomainResultOutput) SpfConfig() pulumi.StringOutput
func (LookupDomainResultOutput) Status ¶
func (o LookupDomainResultOutput) Status() pulumi.StringOutput
func (LookupDomainResultOutput) ToLookupDomainResultOutput ¶
func (o LookupDomainResultOutput) ToLookupDomainResultOutput() LookupDomainResultOutput
func (LookupDomainResultOutput) ToLookupDomainResultOutputWithContext ¶
func (o LookupDomainResultOutput) ToLookupDomainResultOutputWithContext(ctx context.Context) LookupDomainResultOutput