tem

package
v0.0.0-...-c33e12d Latest Latest
Warning

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

Go to latest
Published: Mar 13, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

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) ElementType() reflect.Type

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 (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) ElementType() reflect.Type

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 (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) Index

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

A range from 0 to 100 that determines your domain's reputation score.

func (DomainReputationOutput) ScoredAt

The time and date the score was calculated.

func (DomainReputationOutput) Status

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) Index

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

A range from 0 to 100 that determines your domain's reputation score

func (GetDomainReputationOutput) ScoredAt

Time and date the score was calculated

func (GetDomainReputationOutput) Status

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 (LookupDomainResultOutput) AcceptTos

func (LookupDomainResultOutput) CreatedAt

func (LookupDomainResultOutput) DkimConfig

func (LookupDomainResultOutput) DomainId

func (LookupDomainResultOutput) ElementType

func (LookupDomainResultOutput) ElementType() reflect.Type

func (LookupDomainResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupDomainResultOutput) LastError

func (LookupDomainResultOutput) LastValidAt

func (LookupDomainResultOutput) MxBlackhole

func (LookupDomainResultOutput) Name

func (LookupDomainResultOutput) NextCheckAt

func (LookupDomainResultOutput) ProjectId

func (LookupDomainResultOutput) Region

func (LookupDomainResultOutput) Reputations

func (LookupDomainResultOutput) RevokedAt

func (LookupDomainResultOutput) SmtpHost

func (LookupDomainResultOutput) SmtpPort

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 (LookupDomainResultOutput) SmtpsPortAlternative

func (o LookupDomainResultOutput) SmtpsPortAlternative() pulumi.IntOutput

func (LookupDomainResultOutput) SpfConfig

func (LookupDomainResultOutput) Status

func (LookupDomainResultOutput) ToLookupDomainResultOutput

func (o LookupDomainResultOutput) ToLookupDomainResultOutput() LookupDomainResultOutput

func (LookupDomainResultOutput) ToLookupDomainResultOutputWithContext

func (o LookupDomainResultOutput) ToLookupDomainResultOutputWithContext(ctx context.Context) LookupDomainResultOutput

Jump to

Keyboard shortcuts

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