communication

package
v6.3.0 Latest Latest
Warning

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

Go to latest
Published: Sep 30, 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 EmailService

type EmailService struct {
	pulumi.CustomResourceState

	// The location where the Email Communication service stores its data at rest. Possible values are `Africa`, `Asia Pacific`, `Australia`, `Brazil`, `Canada`, `Europe`, `France`, `Germany`, `India`, `Japan`, `Korea`, `Norway`, `Switzerland`, `UAE`, `UK` and `United States`. Changing this forces a new Email Communication Service to be created.
	DataLocation pulumi.StringOutput `pulumi:"dataLocation"`
	// The name of the Email Communication Service resource. Changing this forces a new Email Communication Service to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the Resource Group where the Email Communication Service should exist. Changing this forces a new Email Communication Service to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A mapping of tags which should be assigned to the Email Communication Service.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages an Email Communication Service.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/communication"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = communication.NewEmailService(ctx, "example", &communication.EmailServiceArgs{
			Name:              pulumi.String("example-emailcommunicationservice"),
			ResourceGroupName: example.Name,
			DataLocation:      pulumi.String("United States"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Communication Services can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:communication/emailService:EmailService example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Communication/emailServices/emailCommunicationService1 ```

func GetEmailService

func GetEmailService(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EmailServiceState, opts ...pulumi.ResourceOption) (*EmailService, error)

GetEmailService gets an existing EmailService 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 NewEmailService

func NewEmailService(ctx *pulumi.Context,
	name string, args *EmailServiceArgs, opts ...pulumi.ResourceOption) (*EmailService, error)

NewEmailService registers a new resource with the given unique name, arguments, and options.

func (*EmailService) ElementType

func (*EmailService) ElementType() reflect.Type

func (*EmailService) ToEmailServiceOutput

func (i *EmailService) ToEmailServiceOutput() EmailServiceOutput

func (*EmailService) ToEmailServiceOutputWithContext

func (i *EmailService) ToEmailServiceOutputWithContext(ctx context.Context) EmailServiceOutput

type EmailServiceArgs

type EmailServiceArgs struct {
	// The location where the Email Communication service stores its data at rest. Possible values are `Africa`, `Asia Pacific`, `Australia`, `Brazil`, `Canada`, `Europe`, `France`, `Germany`, `India`, `Japan`, `Korea`, `Norway`, `Switzerland`, `UAE`, `UK` and `United States`. Changing this forces a new Email Communication Service to be created.
	DataLocation pulumi.StringInput
	// The name of the Email Communication Service resource. Changing this forces a new Email Communication Service to be created.
	Name pulumi.StringPtrInput
	// The name of the Resource Group where the Email Communication Service should exist. Changing this forces a new Email Communication Service to be created.
	ResourceGroupName pulumi.StringInput
	// A mapping of tags which should be assigned to the Email Communication Service.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a EmailService resource.

func (EmailServiceArgs) ElementType

func (EmailServiceArgs) ElementType() reflect.Type

type EmailServiceArray

type EmailServiceArray []EmailServiceInput

func (EmailServiceArray) ElementType

func (EmailServiceArray) ElementType() reflect.Type

func (EmailServiceArray) ToEmailServiceArrayOutput

func (i EmailServiceArray) ToEmailServiceArrayOutput() EmailServiceArrayOutput

func (EmailServiceArray) ToEmailServiceArrayOutputWithContext

func (i EmailServiceArray) ToEmailServiceArrayOutputWithContext(ctx context.Context) EmailServiceArrayOutput

type EmailServiceArrayInput

type EmailServiceArrayInput interface {
	pulumi.Input

	ToEmailServiceArrayOutput() EmailServiceArrayOutput
	ToEmailServiceArrayOutputWithContext(context.Context) EmailServiceArrayOutput
}

EmailServiceArrayInput is an input type that accepts EmailServiceArray and EmailServiceArrayOutput values. You can construct a concrete instance of `EmailServiceArrayInput` via:

EmailServiceArray{ EmailServiceArgs{...} }

type EmailServiceArrayOutput

type EmailServiceArrayOutput struct{ *pulumi.OutputState }

func (EmailServiceArrayOutput) ElementType

func (EmailServiceArrayOutput) ElementType() reflect.Type

func (EmailServiceArrayOutput) Index

func (EmailServiceArrayOutput) ToEmailServiceArrayOutput

func (o EmailServiceArrayOutput) ToEmailServiceArrayOutput() EmailServiceArrayOutput

func (EmailServiceArrayOutput) ToEmailServiceArrayOutputWithContext

func (o EmailServiceArrayOutput) ToEmailServiceArrayOutputWithContext(ctx context.Context) EmailServiceArrayOutput

type EmailServiceDomain

type EmailServiceDomain struct {
	pulumi.CustomResourceState

	// Describes how a Domains resource is being managed. Possible values are `AzureManaged`, `CustomerManaged`, `CustomerManagedInExchangeOnline`. Changing this forces a new Email Communication Service to be created.
	DomainManagement pulumi.StringOutput `pulumi:"domainManagement"`
	// The resource ID of the Email Communication Service where the Domain belongs to. Changing this forces a new Email Communication Service to be created.
	EmailServiceId pulumi.StringOutput `pulumi:"emailServiceId"`
	// P2 sender domain that is displayed to the email recipients [RFC 5322].
	FromSenderDomain pulumi.StringOutput `pulumi:"fromSenderDomain"`
	// P1 sender domain that is present on the email envelope [RFC 5321].
	MailFromSenderDomain pulumi.StringOutput `pulumi:"mailFromSenderDomain"`
	// The name of the Email Communication Service resource. If `domainManagement` is `AzureManaged`, the name must be `AzureManagedDomain`. Changing this forces a new Email Communication Service to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// A mapping of tags which should be assigned to the Email Communication Service.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Describes user engagement tracking is enabled or disabled. Defaults to `false`.
	UserEngagementTrackingEnabled pulumi.BoolPtrOutput `pulumi:"userEngagementTrackingEnabled"`
	// (Optional) An `verificationRecords` block as defined below.
	VerificationRecords EmailServiceDomainVerificationRecordArrayOutput `pulumi:"verificationRecords"`
}

Manages an Email Communication Service Domain.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/communication"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleEmailService, err := communication.NewEmailService(ctx, "example", &communication.EmailServiceArgs{
			Name:              pulumi.String("example-emailcommunicationservice"),
			ResourceGroupName: example.Name,
			DataLocation:      pulumi.String("United States"),
		})
		if err != nil {
			return err
		}
		_, err = communication.NewEmailServiceDomain(ctx, "example", &communication.EmailServiceDomainArgs{
			Name:             pulumi.String("AzureManagedDomain"),
			EmailServiceId:   exampleEmailService.ID(),
			DomainManagement: pulumi.String("AzureManaged"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Communication Services can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:communication/emailServiceDomain:EmailServiceDomain example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Communication/emailServices/emailCommunicationService1/domains/domain1 ```

func GetEmailServiceDomain

func GetEmailServiceDomain(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EmailServiceDomainState, opts ...pulumi.ResourceOption) (*EmailServiceDomain, error)

GetEmailServiceDomain gets an existing EmailServiceDomain 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 NewEmailServiceDomain

func NewEmailServiceDomain(ctx *pulumi.Context,
	name string, args *EmailServiceDomainArgs, opts ...pulumi.ResourceOption) (*EmailServiceDomain, error)

NewEmailServiceDomain registers a new resource with the given unique name, arguments, and options.

func (*EmailServiceDomain) ElementType

func (*EmailServiceDomain) ElementType() reflect.Type

func (*EmailServiceDomain) ToEmailServiceDomainOutput

func (i *EmailServiceDomain) ToEmailServiceDomainOutput() EmailServiceDomainOutput

func (*EmailServiceDomain) ToEmailServiceDomainOutputWithContext

func (i *EmailServiceDomain) ToEmailServiceDomainOutputWithContext(ctx context.Context) EmailServiceDomainOutput

type EmailServiceDomainArgs

type EmailServiceDomainArgs struct {
	// Describes how a Domains resource is being managed. Possible values are `AzureManaged`, `CustomerManaged`, `CustomerManagedInExchangeOnline`. Changing this forces a new Email Communication Service to be created.
	DomainManagement pulumi.StringInput
	// The resource ID of the Email Communication Service where the Domain belongs to. Changing this forces a new Email Communication Service to be created.
	EmailServiceId pulumi.StringInput
	// The name of the Email Communication Service resource. If `domainManagement` is `AzureManaged`, the name must be `AzureManagedDomain`. Changing this forces a new Email Communication Service to be created.
	Name pulumi.StringPtrInput
	// A mapping of tags which should be assigned to the Email Communication Service.
	Tags pulumi.StringMapInput
	// Describes user engagement tracking is enabled or disabled. Defaults to `false`.
	UserEngagementTrackingEnabled pulumi.BoolPtrInput
}

The set of arguments for constructing a EmailServiceDomain resource.

func (EmailServiceDomainArgs) ElementType

func (EmailServiceDomainArgs) ElementType() reflect.Type

type EmailServiceDomainArray

type EmailServiceDomainArray []EmailServiceDomainInput

func (EmailServiceDomainArray) ElementType

func (EmailServiceDomainArray) ElementType() reflect.Type

func (EmailServiceDomainArray) ToEmailServiceDomainArrayOutput

func (i EmailServiceDomainArray) ToEmailServiceDomainArrayOutput() EmailServiceDomainArrayOutput

func (EmailServiceDomainArray) ToEmailServiceDomainArrayOutputWithContext

func (i EmailServiceDomainArray) ToEmailServiceDomainArrayOutputWithContext(ctx context.Context) EmailServiceDomainArrayOutput

type EmailServiceDomainArrayInput

type EmailServiceDomainArrayInput interface {
	pulumi.Input

	ToEmailServiceDomainArrayOutput() EmailServiceDomainArrayOutput
	ToEmailServiceDomainArrayOutputWithContext(context.Context) EmailServiceDomainArrayOutput
}

EmailServiceDomainArrayInput is an input type that accepts EmailServiceDomainArray and EmailServiceDomainArrayOutput values. You can construct a concrete instance of `EmailServiceDomainArrayInput` via:

EmailServiceDomainArray{ EmailServiceDomainArgs{...} }

type EmailServiceDomainArrayOutput

type EmailServiceDomainArrayOutput struct{ *pulumi.OutputState }

func (EmailServiceDomainArrayOutput) ElementType

func (EmailServiceDomainArrayOutput) Index

func (EmailServiceDomainArrayOutput) ToEmailServiceDomainArrayOutput

func (o EmailServiceDomainArrayOutput) ToEmailServiceDomainArrayOutput() EmailServiceDomainArrayOutput

func (EmailServiceDomainArrayOutput) ToEmailServiceDomainArrayOutputWithContext

func (o EmailServiceDomainArrayOutput) ToEmailServiceDomainArrayOutputWithContext(ctx context.Context) EmailServiceDomainArrayOutput

type EmailServiceDomainInput

type EmailServiceDomainInput interface {
	pulumi.Input

	ToEmailServiceDomainOutput() EmailServiceDomainOutput
	ToEmailServiceDomainOutputWithContext(ctx context.Context) EmailServiceDomainOutput
}

type EmailServiceDomainMap

type EmailServiceDomainMap map[string]EmailServiceDomainInput

func (EmailServiceDomainMap) ElementType

func (EmailServiceDomainMap) ElementType() reflect.Type

func (EmailServiceDomainMap) ToEmailServiceDomainMapOutput

func (i EmailServiceDomainMap) ToEmailServiceDomainMapOutput() EmailServiceDomainMapOutput

func (EmailServiceDomainMap) ToEmailServiceDomainMapOutputWithContext

func (i EmailServiceDomainMap) ToEmailServiceDomainMapOutputWithContext(ctx context.Context) EmailServiceDomainMapOutput

type EmailServiceDomainMapInput

type EmailServiceDomainMapInput interface {
	pulumi.Input

	ToEmailServiceDomainMapOutput() EmailServiceDomainMapOutput
	ToEmailServiceDomainMapOutputWithContext(context.Context) EmailServiceDomainMapOutput
}

EmailServiceDomainMapInput is an input type that accepts EmailServiceDomainMap and EmailServiceDomainMapOutput values. You can construct a concrete instance of `EmailServiceDomainMapInput` via:

EmailServiceDomainMap{ "key": EmailServiceDomainArgs{...} }

type EmailServiceDomainMapOutput

type EmailServiceDomainMapOutput struct{ *pulumi.OutputState }

func (EmailServiceDomainMapOutput) ElementType

func (EmailServiceDomainMapOutput) MapIndex

func (EmailServiceDomainMapOutput) ToEmailServiceDomainMapOutput

func (o EmailServiceDomainMapOutput) ToEmailServiceDomainMapOutput() EmailServiceDomainMapOutput

func (EmailServiceDomainMapOutput) ToEmailServiceDomainMapOutputWithContext

func (o EmailServiceDomainMapOutput) ToEmailServiceDomainMapOutputWithContext(ctx context.Context) EmailServiceDomainMapOutput

type EmailServiceDomainOutput

type EmailServiceDomainOutput struct{ *pulumi.OutputState }

func (EmailServiceDomainOutput) DomainManagement

func (o EmailServiceDomainOutput) DomainManagement() pulumi.StringOutput

Describes how a Domains resource is being managed. Possible values are `AzureManaged`, `CustomerManaged`, `CustomerManagedInExchangeOnline`. Changing this forces a new Email Communication Service to be created.

func (EmailServiceDomainOutput) ElementType

func (EmailServiceDomainOutput) ElementType() reflect.Type

func (EmailServiceDomainOutput) EmailServiceId

func (o EmailServiceDomainOutput) EmailServiceId() pulumi.StringOutput

The resource ID of the Email Communication Service where the Domain belongs to. Changing this forces a new Email Communication Service to be created.

func (EmailServiceDomainOutput) FromSenderDomain

func (o EmailServiceDomainOutput) FromSenderDomain() pulumi.StringOutput

P2 sender domain that is displayed to the email recipients [RFC 5322].

func (EmailServiceDomainOutput) MailFromSenderDomain

func (o EmailServiceDomainOutput) MailFromSenderDomain() pulumi.StringOutput

P1 sender domain that is present on the email envelope [RFC 5321].

func (EmailServiceDomainOutput) Name

The name of the Email Communication Service resource. If `domainManagement` is `AzureManaged`, the name must be `AzureManagedDomain`. Changing this forces a new Email Communication Service to be created.

func (EmailServiceDomainOutput) Tags

A mapping of tags which should be assigned to the Email Communication Service.

func (EmailServiceDomainOutput) ToEmailServiceDomainOutput

func (o EmailServiceDomainOutput) ToEmailServiceDomainOutput() EmailServiceDomainOutput

func (EmailServiceDomainOutput) ToEmailServiceDomainOutputWithContext

func (o EmailServiceDomainOutput) ToEmailServiceDomainOutputWithContext(ctx context.Context) EmailServiceDomainOutput

func (EmailServiceDomainOutput) UserEngagementTrackingEnabled

func (o EmailServiceDomainOutput) UserEngagementTrackingEnabled() pulumi.BoolPtrOutput

Describes user engagement tracking is enabled or disabled. Defaults to `false`.

func (EmailServiceDomainOutput) VerificationRecords

(Optional) An `verificationRecords` block as defined below.

type EmailServiceDomainState

type EmailServiceDomainState struct {
	// Describes how a Domains resource is being managed. Possible values are `AzureManaged`, `CustomerManaged`, `CustomerManagedInExchangeOnline`. Changing this forces a new Email Communication Service to be created.
	DomainManagement pulumi.StringPtrInput
	// The resource ID of the Email Communication Service where the Domain belongs to. Changing this forces a new Email Communication Service to be created.
	EmailServiceId pulumi.StringPtrInput
	// P2 sender domain that is displayed to the email recipients [RFC 5322].
	FromSenderDomain pulumi.StringPtrInput
	// P1 sender domain that is present on the email envelope [RFC 5321].
	MailFromSenderDomain pulumi.StringPtrInput
	// The name of the Email Communication Service resource. If `domainManagement` is `AzureManaged`, the name must be `AzureManagedDomain`. Changing this forces a new Email Communication Service to be created.
	Name pulumi.StringPtrInput
	// A mapping of tags which should be assigned to the Email Communication Service.
	Tags pulumi.StringMapInput
	// Describes user engagement tracking is enabled or disabled. Defaults to `false`.
	UserEngagementTrackingEnabled pulumi.BoolPtrInput
	// (Optional) An `verificationRecords` block as defined below.
	VerificationRecords EmailServiceDomainVerificationRecordArrayInput
}

func (EmailServiceDomainState) ElementType

func (EmailServiceDomainState) ElementType() reflect.Type

type EmailServiceDomainVerificationRecord

type EmailServiceDomainVerificationRecord struct {
	// (Optional) An `dkim2` block as defined below.
	Dkim2s []EmailServiceDomainVerificationRecordDkim2 `pulumi:"dkim2s"`
	// (Optional) An `dkim` block as defined below.
	Dkims []EmailServiceDomainVerificationRecordDkim `pulumi:"dkims"`
	// (Optional) An `dmarc` block as defined below.
	Dmarcs []EmailServiceDomainVerificationRecordDmarc `pulumi:"dmarcs"`
	// (Optional) An `domain` block as defined below.
	Domains []EmailServiceDomainVerificationRecordDomain `pulumi:"domains"`
	// (Optional) An `spf` block as defined below.
	Spfs []EmailServiceDomainVerificationRecordSpf `pulumi:"spfs"`
}

type EmailServiceDomainVerificationRecordArgs

type EmailServiceDomainVerificationRecordArgs struct {
	// (Optional) An `dkim2` block as defined below.
	Dkim2s EmailServiceDomainVerificationRecordDkim2ArrayInput `pulumi:"dkim2s"`
	// (Optional) An `dkim` block as defined below.
	Dkims EmailServiceDomainVerificationRecordDkimArrayInput `pulumi:"dkims"`
	// (Optional) An `dmarc` block as defined below.
	Dmarcs EmailServiceDomainVerificationRecordDmarcArrayInput `pulumi:"dmarcs"`
	// (Optional) An `domain` block as defined below.
	Domains EmailServiceDomainVerificationRecordDomainArrayInput `pulumi:"domains"`
	// (Optional) An `spf` block as defined below.
	Spfs EmailServiceDomainVerificationRecordSpfArrayInput `pulumi:"spfs"`
}

func (EmailServiceDomainVerificationRecordArgs) ElementType

func (EmailServiceDomainVerificationRecordArgs) ToEmailServiceDomainVerificationRecordOutput

func (i EmailServiceDomainVerificationRecordArgs) ToEmailServiceDomainVerificationRecordOutput() EmailServiceDomainVerificationRecordOutput

func (EmailServiceDomainVerificationRecordArgs) ToEmailServiceDomainVerificationRecordOutputWithContext

func (i EmailServiceDomainVerificationRecordArgs) ToEmailServiceDomainVerificationRecordOutputWithContext(ctx context.Context) EmailServiceDomainVerificationRecordOutput

type EmailServiceDomainVerificationRecordArray

type EmailServiceDomainVerificationRecordArray []EmailServiceDomainVerificationRecordInput

func (EmailServiceDomainVerificationRecordArray) ElementType

func (EmailServiceDomainVerificationRecordArray) ToEmailServiceDomainVerificationRecordArrayOutput

func (i EmailServiceDomainVerificationRecordArray) ToEmailServiceDomainVerificationRecordArrayOutput() EmailServiceDomainVerificationRecordArrayOutput

func (EmailServiceDomainVerificationRecordArray) ToEmailServiceDomainVerificationRecordArrayOutputWithContext

func (i EmailServiceDomainVerificationRecordArray) ToEmailServiceDomainVerificationRecordArrayOutputWithContext(ctx context.Context) EmailServiceDomainVerificationRecordArrayOutput

type EmailServiceDomainVerificationRecordArrayInput

type EmailServiceDomainVerificationRecordArrayInput interface {
	pulumi.Input

	ToEmailServiceDomainVerificationRecordArrayOutput() EmailServiceDomainVerificationRecordArrayOutput
	ToEmailServiceDomainVerificationRecordArrayOutputWithContext(context.Context) EmailServiceDomainVerificationRecordArrayOutput
}

EmailServiceDomainVerificationRecordArrayInput is an input type that accepts EmailServiceDomainVerificationRecordArray and EmailServiceDomainVerificationRecordArrayOutput values. You can construct a concrete instance of `EmailServiceDomainVerificationRecordArrayInput` via:

EmailServiceDomainVerificationRecordArray{ EmailServiceDomainVerificationRecordArgs{...} }

type EmailServiceDomainVerificationRecordArrayOutput

type EmailServiceDomainVerificationRecordArrayOutput struct{ *pulumi.OutputState }

func (EmailServiceDomainVerificationRecordArrayOutput) ElementType

func (EmailServiceDomainVerificationRecordArrayOutput) Index

func (EmailServiceDomainVerificationRecordArrayOutput) ToEmailServiceDomainVerificationRecordArrayOutput

func (o EmailServiceDomainVerificationRecordArrayOutput) ToEmailServiceDomainVerificationRecordArrayOutput() EmailServiceDomainVerificationRecordArrayOutput

func (EmailServiceDomainVerificationRecordArrayOutput) ToEmailServiceDomainVerificationRecordArrayOutputWithContext

func (o EmailServiceDomainVerificationRecordArrayOutput) ToEmailServiceDomainVerificationRecordArrayOutputWithContext(ctx context.Context) EmailServiceDomainVerificationRecordArrayOutput

type EmailServiceDomainVerificationRecordDkim

type EmailServiceDomainVerificationRecordDkim struct {
	// The name of the Email Communication Service resource. If `domainManagement` is `AzureManaged`, the name must be `AzureManagedDomain`. Changing this forces a new Email Communication Service to be created.
	Name *string `pulumi:"name"`
	// Represents an expiry time in seconds to represent how long this entry can be cached by the resolver, default = 3600sec.
	Ttl *int `pulumi:"ttl"`
	// Type of the DNS record. Example: TXT
	Type *string `pulumi:"type"`
	// Value of the DNS record.
	Value *string `pulumi:"value"`
}

type EmailServiceDomainVerificationRecordDkim2

type EmailServiceDomainVerificationRecordDkim2 struct {
	// The name of the Email Communication Service resource. If `domainManagement` is `AzureManaged`, the name must be `AzureManagedDomain`. Changing this forces a new Email Communication Service to be created.
	Name *string `pulumi:"name"`
	// Represents an expiry time in seconds to represent how long this entry can be cached by the resolver, default = 3600sec.
	Ttl *int `pulumi:"ttl"`
	// Type of the DNS record. Example: TXT
	Type *string `pulumi:"type"`
	// Value of the DNS record.
	Value *string `pulumi:"value"`
}

type EmailServiceDomainVerificationRecordDkim2Args

type EmailServiceDomainVerificationRecordDkim2Args struct {
	// The name of the Email Communication Service resource. If `domainManagement` is `AzureManaged`, the name must be `AzureManagedDomain`. Changing this forces a new Email Communication Service to be created.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Represents an expiry time in seconds to represent how long this entry can be cached by the resolver, default = 3600sec.
	Ttl pulumi.IntPtrInput `pulumi:"ttl"`
	// Type of the DNS record. Example: TXT
	Type pulumi.StringPtrInput `pulumi:"type"`
	// Value of the DNS record.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (EmailServiceDomainVerificationRecordDkim2Args) ElementType

func (EmailServiceDomainVerificationRecordDkim2Args) ToEmailServiceDomainVerificationRecordDkim2Output

func (i EmailServiceDomainVerificationRecordDkim2Args) ToEmailServiceDomainVerificationRecordDkim2Output() EmailServiceDomainVerificationRecordDkim2Output

func (EmailServiceDomainVerificationRecordDkim2Args) ToEmailServiceDomainVerificationRecordDkim2OutputWithContext

func (i EmailServiceDomainVerificationRecordDkim2Args) ToEmailServiceDomainVerificationRecordDkim2OutputWithContext(ctx context.Context) EmailServiceDomainVerificationRecordDkim2Output

type EmailServiceDomainVerificationRecordDkim2Array

type EmailServiceDomainVerificationRecordDkim2Array []EmailServiceDomainVerificationRecordDkim2Input

func (EmailServiceDomainVerificationRecordDkim2Array) ElementType

func (EmailServiceDomainVerificationRecordDkim2Array) ToEmailServiceDomainVerificationRecordDkim2ArrayOutput

func (i EmailServiceDomainVerificationRecordDkim2Array) ToEmailServiceDomainVerificationRecordDkim2ArrayOutput() EmailServiceDomainVerificationRecordDkim2ArrayOutput

func (EmailServiceDomainVerificationRecordDkim2Array) ToEmailServiceDomainVerificationRecordDkim2ArrayOutputWithContext

func (i EmailServiceDomainVerificationRecordDkim2Array) ToEmailServiceDomainVerificationRecordDkim2ArrayOutputWithContext(ctx context.Context) EmailServiceDomainVerificationRecordDkim2ArrayOutput

type EmailServiceDomainVerificationRecordDkim2ArrayInput

type EmailServiceDomainVerificationRecordDkim2ArrayInput interface {
	pulumi.Input

	ToEmailServiceDomainVerificationRecordDkim2ArrayOutput() EmailServiceDomainVerificationRecordDkim2ArrayOutput
	ToEmailServiceDomainVerificationRecordDkim2ArrayOutputWithContext(context.Context) EmailServiceDomainVerificationRecordDkim2ArrayOutput
}

EmailServiceDomainVerificationRecordDkim2ArrayInput is an input type that accepts EmailServiceDomainVerificationRecordDkim2Array and EmailServiceDomainVerificationRecordDkim2ArrayOutput values. You can construct a concrete instance of `EmailServiceDomainVerificationRecordDkim2ArrayInput` via:

EmailServiceDomainVerificationRecordDkim2Array{ EmailServiceDomainVerificationRecordDkim2Args{...} }

type EmailServiceDomainVerificationRecordDkim2ArrayOutput

type EmailServiceDomainVerificationRecordDkim2ArrayOutput struct{ *pulumi.OutputState }

func (EmailServiceDomainVerificationRecordDkim2ArrayOutput) ElementType

func (EmailServiceDomainVerificationRecordDkim2ArrayOutput) Index

func (EmailServiceDomainVerificationRecordDkim2ArrayOutput) ToEmailServiceDomainVerificationRecordDkim2ArrayOutput

func (EmailServiceDomainVerificationRecordDkim2ArrayOutput) ToEmailServiceDomainVerificationRecordDkim2ArrayOutputWithContext

func (o EmailServiceDomainVerificationRecordDkim2ArrayOutput) ToEmailServiceDomainVerificationRecordDkim2ArrayOutputWithContext(ctx context.Context) EmailServiceDomainVerificationRecordDkim2ArrayOutput

type EmailServiceDomainVerificationRecordDkim2Input

type EmailServiceDomainVerificationRecordDkim2Input interface {
	pulumi.Input

	ToEmailServiceDomainVerificationRecordDkim2Output() EmailServiceDomainVerificationRecordDkim2Output
	ToEmailServiceDomainVerificationRecordDkim2OutputWithContext(context.Context) EmailServiceDomainVerificationRecordDkim2Output
}

EmailServiceDomainVerificationRecordDkim2Input is an input type that accepts EmailServiceDomainVerificationRecordDkim2Args and EmailServiceDomainVerificationRecordDkim2Output values. You can construct a concrete instance of `EmailServiceDomainVerificationRecordDkim2Input` via:

EmailServiceDomainVerificationRecordDkim2Args{...}

type EmailServiceDomainVerificationRecordDkim2Output

type EmailServiceDomainVerificationRecordDkim2Output struct{ *pulumi.OutputState }

func (EmailServiceDomainVerificationRecordDkim2Output) ElementType

func (EmailServiceDomainVerificationRecordDkim2Output) Name

The name of the Email Communication Service resource. If `domainManagement` is `AzureManaged`, the name must be `AzureManagedDomain`. Changing this forces a new Email Communication Service to be created.

func (EmailServiceDomainVerificationRecordDkim2Output) ToEmailServiceDomainVerificationRecordDkim2Output

func (o EmailServiceDomainVerificationRecordDkim2Output) ToEmailServiceDomainVerificationRecordDkim2Output() EmailServiceDomainVerificationRecordDkim2Output

func (EmailServiceDomainVerificationRecordDkim2Output) ToEmailServiceDomainVerificationRecordDkim2OutputWithContext

func (o EmailServiceDomainVerificationRecordDkim2Output) ToEmailServiceDomainVerificationRecordDkim2OutputWithContext(ctx context.Context) EmailServiceDomainVerificationRecordDkim2Output

func (EmailServiceDomainVerificationRecordDkim2Output) Ttl

Represents an expiry time in seconds to represent how long this entry can be cached by the resolver, default = 3600sec.

func (EmailServiceDomainVerificationRecordDkim2Output) Type

Type of the DNS record. Example: TXT

func (EmailServiceDomainVerificationRecordDkim2Output) Value

Value of the DNS record.

type EmailServiceDomainVerificationRecordDkimArgs

type EmailServiceDomainVerificationRecordDkimArgs struct {
	// The name of the Email Communication Service resource. If `domainManagement` is `AzureManaged`, the name must be `AzureManagedDomain`. Changing this forces a new Email Communication Service to be created.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Represents an expiry time in seconds to represent how long this entry can be cached by the resolver, default = 3600sec.
	Ttl pulumi.IntPtrInput `pulumi:"ttl"`
	// Type of the DNS record. Example: TXT
	Type pulumi.StringPtrInput `pulumi:"type"`
	// Value of the DNS record.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (EmailServiceDomainVerificationRecordDkimArgs) ElementType

func (EmailServiceDomainVerificationRecordDkimArgs) ToEmailServiceDomainVerificationRecordDkimOutput

func (i EmailServiceDomainVerificationRecordDkimArgs) ToEmailServiceDomainVerificationRecordDkimOutput() EmailServiceDomainVerificationRecordDkimOutput

func (EmailServiceDomainVerificationRecordDkimArgs) ToEmailServiceDomainVerificationRecordDkimOutputWithContext

func (i EmailServiceDomainVerificationRecordDkimArgs) ToEmailServiceDomainVerificationRecordDkimOutputWithContext(ctx context.Context) EmailServiceDomainVerificationRecordDkimOutput

type EmailServiceDomainVerificationRecordDkimArray

type EmailServiceDomainVerificationRecordDkimArray []EmailServiceDomainVerificationRecordDkimInput

func (EmailServiceDomainVerificationRecordDkimArray) ElementType

func (EmailServiceDomainVerificationRecordDkimArray) ToEmailServiceDomainVerificationRecordDkimArrayOutput

func (i EmailServiceDomainVerificationRecordDkimArray) ToEmailServiceDomainVerificationRecordDkimArrayOutput() EmailServiceDomainVerificationRecordDkimArrayOutput

func (EmailServiceDomainVerificationRecordDkimArray) ToEmailServiceDomainVerificationRecordDkimArrayOutputWithContext

func (i EmailServiceDomainVerificationRecordDkimArray) ToEmailServiceDomainVerificationRecordDkimArrayOutputWithContext(ctx context.Context) EmailServiceDomainVerificationRecordDkimArrayOutput

type EmailServiceDomainVerificationRecordDkimArrayInput

type EmailServiceDomainVerificationRecordDkimArrayInput interface {
	pulumi.Input

	ToEmailServiceDomainVerificationRecordDkimArrayOutput() EmailServiceDomainVerificationRecordDkimArrayOutput
	ToEmailServiceDomainVerificationRecordDkimArrayOutputWithContext(context.Context) EmailServiceDomainVerificationRecordDkimArrayOutput
}

EmailServiceDomainVerificationRecordDkimArrayInput is an input type that accepts EmailServiceDomainVerificationRecordDkimArray and EmailServiceDomainVerificationRecordDkimArrayOutput values. You can construct a concrete instance of `EmailServiceDomainVerificationRecordDkimArrayInput` via:

EmailServiceDomainVerificationRecordDkimArray{ EmailServiceDomainVerificationRecordDkimArgs{...} }

type EmailServiceDomainVerificationRecordDkimArrayOutput

type EmailServiceDomainVerificationRecordDkimArrayOutput struct{ *pulumi.OutputState }

func (EmailServiceDomainVerificationRecordDkimArrayOutput) ElementType

func (EmailServiceDomainVerificationRecordDkimArrayOutput) Index

func (EmailServiceDomainVerificationRecordDkimArrayOutput) ToEmailServiceDomainVerificationRecordDkimArrayOutput

func (o EmailServiceDomainVerificationRecordDkimArrayOutput) ToEmailServiceDomainVerificationRecordDkimArrayOutput() EmailServiceDomainVerificationRecordDkimArrayOutput

func (EmailServiceDomainVerificationRecordDkimArrayOutput) ToEmailServiceDomainVerificationRecordDkimArrayOutputWithContext

func (o EmailServiceDomainVerificationRecordDkimArrayOutput) ToEmailServiceDomainVerificationRecordDkimArrayOutputWithContext(ctx context.Context) EmailServiceDomainVerificationRecordDkimArrayOutput

type EmailServiceDomainVerificationRecordDkimInput

type EmailServiceDomainVerificationRecordDkimInput interface {
	pulumi.Input

	ToEmailServiceDomainVerificationRecordDkimOutput() EmailServiceDomainVerificationRecordDkimOutput
	ToEmailServiceDomainVerificationRecordDkimOutputWithContext(context.Context) EmailServiceDomainVerificationRecordDkimOutput
}

EmailServiceDomainVerificationRecordDkimInput is an input type that accepts EmailServiceDomainVerificationRecordDkimArgs and EmailServiceDomainVerificationRecordDkimOutput values. You can construct a concrete instance of `EmailServiceDomainVerificationRecordDkimInput` via:

EmailServiceDomainVerificationRecordDkimArgs{...}

type EmailServiceDomainVerificationRecordDkimOutput

type EmailServiceDomainVerificationRecordDkimOutput struct{ *pulumi.OutputState }

func (EmailServiceDomainVerificationRecordDkimOutput) ElementType

func (EmailServiceDomainVerificationRecordDkimOutput) Name

The name of the Email Communication Service resource. If `domainManagement` is `AzureManaged`, the name must be `AzureManagedDomain`. Changing this forces a new Email Communication Service to be created.

func (EmailServiceDomainVerificationRecordDkimOutput) ToEmailServiceDomainVerificationRecordDkimOutput

func (o EmailServiceDomainVerificationRecordDkimOutput) ToEmailServiceDomainVerificationRecordDkimOutput() EmailServiceDomainVerificationRecordDkimOutput

func (EmailServiceDomainVerificationRecordDkimOutput) ToEmailServiceDomainVerificationRecordDkimOutputWithContext

func (o EmailServiceDomainVerificationRecordDkimOutput) ToEmailServiceDomainVerificationRecordDkimOutputWithContext(ctx context.Context) EmailServiceDomainVerificationRecordDkimOutput

func (EmailServiceDomainVerificationRecordDkimOutput) Ttl

Represents an expiry time in seconds to represent how long this entry can be cached by the resolver, default = 3600sec.

func (EmailServiceDomainVerificationRecordDkimOutput) Type

Type of the DNS record. Example: TXT

func (EmailServiceDomainVerificationRecordDkimOutput) Value

Value of the DNS record.

type EmailServiceDomainVerificationRecordDmarc

type EmailServiceDomainVerificationRecordDmarc struct {
	// The name of the Email Communication Service resource. If `domainManagement` is `AzureManaged`, the name must be `AzureManagedDomain`. Changing this forces a new Email Communication Service to be created.
	Name *string `pulumi:"name"`
	// Represents an expiry time in seconds to represent how long this entry can be cached by the resolver, default = 3600sec.
	Ttl *int `pulumi:"ttl"`
	// Type of the DNS record. Example: TXT
	Type *string `pulumi:"type"`
	// Value of the DNS record.
	Value *string `pulumi:"value"`
}

type EmailServiceDomainVerificationRecordDmarcArgs

type EmailServiceDomainVerificationRecordDmarcArgs struct {
	// The name of the Email Communication Service resource. If `domainManagement` is `AzureManaged`, the name must be `AzureManagedDomain`. Changing this forces a new Email Communication Service to be created.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Represents an expiry time in seconds to represent how long this entry can be cached by the resolver, default = 3600sec.
	Ttl pulumi.IntPtrInput `pulumi:"ttl"`
	// Type of the DNS record. Example: TXT
	Type pulumi.StringPtrInput `pulumi:"type"`
	// Value of the DNS record.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (EmailServiceDomainVerificationRecordDmarcArgs) ElementType

func (EmailServiceDomainVerificationRecordDmarcArgs) ToEmailServiceDomainVerificationRecordDmarcOutput

func (i EmailServiceDomainVerificationRecordDmarcArgs) ToEmailServiceDomainVerificationRecordDmarcOutput() EmailServiceDomainVerificationRecordDmarcOutput

func (EmailServiceDomainVerificationRecordDmarcArgs) ToEmailServiceDomainVerificationRecordDmarcOutputWithContext

func (i EmailServiceDomainVerificationRecordDmarcArgs) ToEmailServiceDomainVerificationRecordDmarcOutputWithContext(ctx context.Context) EmailServiceDomainVerificationRecordDmarcOutput

type EmailServiceDomainVerificationRecordDmarcArray

type EmailServiceDomainVerificationRecordDmarcArray []EmailServiceDomainVerificationRecordDmarcInput

func (EmailServiceDomainVerificationRecordDmarcArray) ElementType

func (EmailServiceDomainVerificationRecordDmarcArray) ToEmailServiceDomainVerificationRecordDmarcArrayOutput

func (i EmailServiceDomainVerificationRecordDmarcArray) ToEmailServiceDomainVerificationRecordDmarcArrayOutput() EmailServiceDomainVerificationRecordDmarcArrayOutput

func (EmailServiceDomainVerificationRecordDmarcArray) ToEmailServiceDomainVerificationRecordDmarcArrayOutputWithContext

func (i EmailServiceDomainVerificationRecordDmarcArray) ToEmailServiceDomainVerificationRecordDmarcArrayOutputWithContext(ctx context.Context) EmailServiceDomainVerificationRecordDmarcArrayOutput

type EmailServiceDomainVerificationRecordDmarcArrayInput

type EmailServiceDomainVerificationRecordDmarcArrayInput interface {
	pulumi.Input

	ToEmailServiceDomainVerificationRecordDmarcArrayOutput() EmailServiceDomainVerificationRecordDmarcArrayOutput
	ToEmailServiceDomainVerificationRecordDmarcArrayOutputWithContext(context.Context) EmailServiceDomainVerificationRecordDmarcArrayOutput
}

EmailServiceDomainVerificationRecordDmarcArrayInput is an input type that accepts EmailServiceDomainVerificationRecordDmarcArray and EmailServiceDomainVerificationRecordDmarcArrayOutput values. You can construct a concrete instance of `EmailServiceDomainVerificationRecordDmarcArrayInput` via:

EmailServiceDomainVerificationRecordDmarcArray{ EmailServiceDomainVerificationRecordDmarcArgs{...} }

type EmailServiceDomainVerificationRecordDmarcArrayOutput

type EmailServiceDomainVerificationRecordDmarcArrayOutput struct{ *pulumi.OutputState }

func (EmailServiceDomainVerificationRecordDmarcArrayOutput) ElementType

func (EmailServiceDomainVerificationRecordDmarcArrayOutput) Index

func (EmailServiceDomainVerificationRecordDmarcArrayOutput) ToEmailServiceDomainVerificationRecordDmarcArrayOutput

func (EmailServiceDomainVerificationRecordDmarcArrayOutput) ToEmailServiceDomainVerificationRecordDmarcArrayOutputWithContext

func (o EmailServiceDomainVerificationRecordDmarcArrayOutput) ToEmailServiceDomainVerificationRecordDmarcArrayOutputWithContext(ctx context.Context) EmailServiceDomainVerificationRecordDmarcArrayOutput

type EmailServiceDomainVerificationRecordDmarcInput

type EmailServiceDomainVerificationRecordDmarcInput interface {
	pulumi.Input

	ToEmailServiceDomainVerificationRecordDmarcOutput() EmailServiceDomainVerificationRecordDmarcOutput
	ToEmailServiceDomainVerificationRecordDmarcOutputWithContext(context.Context) EmailServiceDomainVerificationRecordDmarcOutput
}

EmailServiceDomainVerificationRecordDmarcInput is an input type that accepts EmailServiceDomainVerificationRecordDmarcArgs and EmailServiceDomainVerificationRecordDmarcOutput values. You can construct a concrete instance of `EmailServiceDomainVerificationRecordDmarcInput` via:

EmailServiceDomainVerificationRecordDmarcArgs{...}

type EmailServiceDomainVerificationRecordDmarcOutput

type EmailServiceDomainVerificationRecordDmarcOutput struct{ *pulumi.OutputState }

func (EmailServiceDomainVerificationRecordDmarcOutput) ElementType

func (EmailServiceDomainVerificationRecordDmarcOutput) Name

The name of the Email Communication Service resource. If `domainManagement` is `AzureManaged`, the name must be `AzureManagedDomain`. Changing this forces a new Email Communication Service to be created.

func (EmailServiceDomainVerificationRecordDmarcOutput) ToEmailServiceDomainVerificationRecordDmarcOutput

func (o EmailServiceDomainVerificationRecordDmarcOutput) ToEmailServiceDomainVerificationRecordDmarcOutput() EmailServiceDomainVerificationRecordDmarcOutput

func (EmailServiceDomainVerificationRecordDmarcOutput) ToEmailServiceDomainVerificationRecordDmarcOutputWithContext

func (o EmailServiceDomainVerificationRecordDmarcOutput) ToEmailServiceDomainVerificationRecordDmarcOutputWithContext(ctx context.Context) EmailServiceDomainVerificationRecordDmarcOutput

func (EmailServiceDomainVerificationRecordDmarcOutput) Ttl

Represents an expiry time in seconds to represent how long this entry can be cached by the resolver, default = 3600sec.

func (EmailServiceDomainVerificationRecordDmarcOutput) Type

Type of the DNS record. Example: TXT

func (EmailServiceDomainVerificationRecordDmarcOutput) Value

Value of the DNS record.

type EmailServiceDomainVerificationRecordDomain

type EmailServiceDomainVerificationRecordDomain struct {
	// The name of the Email Communication Service resource. If `domainManagement` is `AzureManaged`, the name must be `AzureManagedDomain`. Changing this forces a new Email Communication Service to be created.
	Name *string `pulumi:"name"`
	// Represents an expiry time in seconds to represent how long this entry can be cached by the resolver, default = 3600sec.
	Ttl *int `pulumi:"ttl"`
	// Type of the DNS record. Example: TXT
	Type *string `pulumi:"type"`
	// Value of the DNS record.
	Value *string `pulumi:"value"`
}

type EmailServiceDomainVerificationRecordDomainArgs

type EmailServiceDomainVerificationRecordDomainArgs struct {
	// The name of the Email Communication Service resource. If `domainManagement` is `AzureManaged`, the name must be `AzureManagedDomain`. Changing this forces a new Email Communication Service to be created.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Represents an expiry time in seconds to represent how long this entry can be cached by the resolver, default = 3600sec.
	Ttl pulumi.IntPtrInput `pulumi:"ttl"`
	// Type of the DNS record. Example: TXT
	Type pulumi.StringPtrInput `pulumi:"type"`
	// Value of the DNS record.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (EmailServiceDomainVerificationRecordDomainArgs) ElementType

func (EmailServiceDomainVerificationRecordDomainArgs) ToEmailServiceDomainVerificationRecordDomainOutput

func (i EmailServiceDomainVerificationRecordDomainArgs) ToEmailServiceDomainVerificationRecordDomainOutput() EmailServiceDomainVerificationRecordDomainOutput

func (EmailServiceDomainVerificationRecordDomainArgs) ToEmailServiceDomainVerificationRecordDomainOutputWithContext

func (i EmailServiceDomainVerificationRecordDomainArgs) ToEmailServiceDomainVerificationRecordDomainOutputWithContext(ctx context.Context) EmailServiceDomainVerificationRecordDomainOutput

type EmailServiceDomainVerificationRecordDomainArray

type EmailServiceDomainVerificationRecordDomainArray []EmailServiceDomainVerificationRecordDomainInput

func (EmailServiceDomainVerificationRecordDomainArray) ElementType

func (EmailServiceDomainVerificationRecordDomainArray) ToEmailServiceDomainVerificationRecordDomainArrayOutput

func (i EmailServiceDomainVerificationRecordDomainArray) ToEmailServiceDomainVerificationRecordDomainArrayOutput() EmailServiceDomainVerificationRecordDomainArrayOutput

func (EmailServiceDomainVerificationRecordDomainArray) ToEmailServiceDomainVerificationRecordDomainArrayOutputWithContext

func (i EmailServiceDomainVerificationRecordDomainArray) ToEmailServiceDomainVerificationRecordDomainArrayOutputWithContext(ctx context.Context) EmailServiceDomainVerificationRecordDomainArrayOutput

type EmailServiceDomainVerificationRecordDomainArrayInput

type EmailServiceDomainVerificationRecordDomainArrayInput interface {
	pulumi.Input

	ToEmailServiceDomainVerificationRecordDomainArrayOutput() EmailServiceDomainVerificationRecordDomainArrayOutput
	ToEmailServiceDomainVerificationRecordDomainArrayOutputWithContext(context.Context) EmailServiceDomainVerificationRecordDomainArrayOutput
}

EmailServiceDomainVerificationRecordDomainArrayInput is an input type that accepts EmailServiceDomainVerificationRecordDomainArray and EmailServiceDomainVerificationRecordDomainArrayOutput values. You can construct a concrete instance of `EmailServiceDomainVerificationRecordDomainArrayInput` via:

EmailServiceDomainVerificationRecordDomainArray{ EmailServiceDomainVerificationRecordDomainArgs{...} }

type EmailServiceDomainVerificationRecordDomainArrayOutput

type EmailServiceDomainVerificationRecordDomainArrayOutput struct{ *pulumi.OutputState }

func (EmailServiceDomainVerificationRecordDomainArrayOutput) ElementType

func (EmailServiceDomainVerificationRecordDomainArrayOutput) Index

func (EmailServiceDomainVerificationRecordDomainArrayOutput) ToEmailServiceDomainVerificationRecordDomainArrayOutput

func (EmailServiceDomainVerificationRecordDomainArrayOutput) ToEmailServiceDomainVerificationRecordDomainArrayOutputWithContext

func (o EmailServiceDomainVerificationRecordDomainArrayOutput) ToEmailServiceDomainVerificationRecordDomainArrayOutputWithContext(ctx context.Context) EmailServiceDomainVerificationRecordDomainArrayOutput

type EmailServiceDomainVerificationRecordDomainInput

type EmailServiceDomainVerificationRecordDomainInput interface {
	pulumi.Input

	ToEmailServiceDomainVerificationRecordDomainOutput() EmailServiceDomainVerificationRecordDomainOutput
	ToEmailServiceDomainVerificationRecordDomainOutputWithContext(context.Context) EmailServiceDomainVerificationRecordDomainOutput
}

EmailServiceDomainVerificationRecordDomainInput is an input type that accepts EmailServiceDomainVerificationRecordDomainArgs and EmailServiceDomainVerificationRecordDomainOutput values. You can construct a concrete instance of `EmailServiceDomainVerificationRecordDomainInput` via:

EmailServiceDomainVerificationRecordDomainArgs{...}

type EmailServiceDomainVerificationRecordDomainOutput

type EmailServiceDomainVerificationRecordDomainOutput struct{ *pulumi.OutputState }

func (EmailServiceDomainVerificationRecordDomainOutput) ElementType

func (EmailServiceDomainVerificationRecordDomainOutput) Name

The name of the Email Communication Service resource. If `domainManagement` is `AzureManaged`, the name must be `AzureManagedDomain`. Changing this forces a new Email Communication Service to be created.

func (EmailServiceDomainVerificationRecordDomainOutput) ToEmailServiceDomainVerificationRecordDomainOutput

func (o EmailServiceDomainVerificationRecordDomainOutput) ToEmailServiceDomainVerificationRecordDomainOutput() EmailServiceDomainVerificationRecordDomainOutput

func (EmailServiceDomainVerificationRecordDomainOutput) ToEmailServiceDomainVerificationRecordDomainOutputWithContext

func (o EmailServiceDomainVerificationRecordDomainOutput) ToEmailServiceDomainVerificationRecordDomainOutputWithContext(ctx context.Context) EmailServiceDomainVerificationRecordDomainOutput

func (EmailServiceDomainVerificationRecordDomainOutput) Ttl

Represents an expiry time in seconds to represent how long this entry can be cached by the resolver, default = 3600sec.

func (EmailServiceDomainVerificationRecordDomainOutput) Type

Type of the DNS record. Example: TXT

func (EmailServiceDomainVerificationRecordDomainOutput) Value

Value of the DNS record.

type EmailServiceDomainVerificationRecordInput

type EmailServiceDomainVerificationRecordInput interface {
	pulumi.Input

	ToEmailServiceDomainVerificationRecordOutput() EmailServiceDomainVerificationRecordOutput
	ToEmailServiceDomainVerificationRecordOutputWithContext(context.Context) EmailServiceDomainVerificationRecordOutput
}

EmailServiceDomainVerificationRecordInput is an input type that accepts EmailServiceDomainVerificationRecordArgs and EmailServiceDomainVerificationRecordOutput values. You can construct a concrete instance of `EmailServiceDomainVerificationRecordInput` via:

EmailServiceDomainVerificationRecordArgs{...}

type EmailServiceDomainVerificationRecordOutput

type EmailServiceDomainVerificationRecordOutput struct{ *pulumi.OutputState }

func (EmailServiceDomainVerificationRecordOutput) Dkim2s

(Optional) An `dkim2` block as defined below.

func (EmailServiceDomainVerificationRecordOutput) Dkims

(Optional) An `dkim` block as defined below.

func (EmailServiceDomainVerificationRecordOutput) Dmarcs

(Optional) An `dmarc` block as defined below.

func (EmailServiceDomainVerificationRecordOutput) Domains

(Optional) An `domain` block as defined below.

func (EmailServiceDomainVerificationRecordOutput) ElementType

func (EmailServiceDomainVerificationRecordOutput) Spfs

(Optional) An `spf` block as defined below.

func (EmailServiceDomainVerificationRecordOutput) ToEmailServiceDomainVerificationRecordOutput

func (o EmailServiceDomainVerificationRecordOutput) ToEmailServiceDomainVerificationRecordOutput() EmailServiceDomainVerificationRecordOutput

func (EmailServiceDomainVerificationRecordOutput) ToEmailServiceDomainVerificationRecordOutputWithContext

func (o EmailServiceDomainVerificationRecordOutput) ToEmailServiceDomainVerificationRecordOutputWithContext(ctx context.Context) EmailServiceDomainVerificationRecordOutput

type EmailServiceDomainVerificationRecordSpf

type EmailServiceDomainVerificationRecordSpf struct {
	// The name of the Email Communication Service resource. If `domainManagement` is `AzureManaged`, the name must be `AzureManagedDomain`. Changing this forces a new Email Communication Service to be created.
	Name *string `pulumi:"name"`
	// Represents an expiry time in seconds to represent how long this entry can be cached by the resolver, default = 3600sec.
	Ttl *int `pulumi:"ttl"`
	// Type of the DNS record. Example: TXT
	Type *string `pulumi:"type"`
	// Value of the DNS record.
	Value *string `pulumi:"value"`
}

type EmailServiceDomainVerificationRecordSpfArgs

type EmailServiceDomainVerificationRecordSpfArgs struct {
	// The name of the Email Communication Service resource. If `domainManagement` is `AzureManaged`, the name must be `AzureManagedDomain`. Changing this forces a new Email Communication Service to be created.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Represents an expiry time in seconds to represent how long this entry can be cached by the resolver, default = 3600sec.
	Ttl pulumi.IntPtrInput `pulumi:"ttl"`
	// Type of the DNS record. Example: TXT
	Type pulumi.StringPtrInput `pulumi:"type"`
	// Value of the DNS record.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (EmailServiceDomainVerificationRecordSpfArgs) ElementType

func (EmailServiceDomainVerificationRecordSpfArgs) ToEmailServiceDomainVerificationRecordSpfOutput

func (i EmailServiceDomainVerificationRecordSpfArgs) ToEmailServiceDomainVerificationRecordSpfOutput() EmailServiceDomainVerificationRecordSpfOutput

func (EmailServiceDomainVerificationRecordSpfArgs) ToEmailServiceDomainVerificationRecordSpfOutputWithContext

func (i EmailServiceDomainVerificationRecordSpfArgs) ToEmailServiceDomainVerificationRecordSpfOutputWithContext(ctx context.Context) EmailServiceDomainVerificationRecordSpfOutput

type EmailServiceDomainVerificationRecordSpfArray

type EmailServiceDomainVerificationRecordSpfArray []EmailServiceDomainVerificationRecordSpfInput

func (EmailServiceDomainVerificationRecordSpfArray) ElementType

func (EmailServiceDomainVerificationRecordSpfArray) ToEmailServiceDomainVerificationRecordSpfArrayOutput

func (i EmailServiceDomainVerificationRecordSpfArray) ToEmailServiceDomainVerificationRecordSpfArrayOutput() EmailServiceDomainVerificationRecordSpfArrayOutput

func (EmailServiceDomainVerificationRecordSpfArray) ToEmailServiceDomainVerificationRecordSpfArrayOutputWithContext

func (i EmailServiceDomainVerificationRecordSpfArray) ToEmailServiceDomainVerificationRecordSpfArrayOutputWithContext(ctx context.Context) EmailServiceDomainVerificationRecordSpfArrayOutput

type EmailServiceDomainVerificationRecordSpfArrayInput

type EmailServiceDomainVerificationRecordSpfArrayInput interface {
	pulumi.Input

	ToEmailServiceDomainVerificationRecordSpfArrayOutput() EmailServiceDomainVerificationRecordSpfArrayOutput
	ToEmailServiceDomainVerificationRecordSpfArrayOutputWithContext(context.Context) EmailServiceDomainVerificationRecordSpfArrayOutput
}

EmailServiceDomainVerificationRecordSpfArrayInput is an input type that accepts EmailServiceDomainVerificationRecordSpfArray and EmailServiceDomainVerificationRecordSpfArrayOutput values. You can construct a concrete instance of `EmailServiceDomainVerificationRecordSpfArrayInput` via:

EmailServiceDomainVerificationRecordSpfArray{ EmailServiceDomainVerificationRecordSpfArgs{...} }

type EmailServiceDomainVerificationRecordSpfArrayOutput

type EmailServiceDomainVerificationRecordSpfArrayOutput struct{ *pulumi.OutputState }

func (EmailServiceDomainVerificationRecordSpfArrayOutput) ElementType

func (EmailServiceDomainVerificationRecordSpfArrayOutput) Index

func (EmailServiceDomainVerificationRecordSpfArrayOutput) ToEmailServiceDomainVerificationRecordSpfArrayOutput

func (o EmailServiceDomainVerificationRecordSpfArrayOutput) ToEmailServiceDomainVerificationRecordSpfArrayOutput() EmailServiceDomainVerificationRecordSpfArrayOutput

func (EmailServiceDomainVerificationRecordSpfArrayOutput) ToEmailServiceDomainVerificationRecordSpfArrayOutputWithContext

func (o EmailServiceDomainVerificationRecordSpfArrayOutput) ToEmailServiceDomainVerificationRecordSpfArrayOutputWithContext(ctx context.Context) EmailServiceDomainVerificationRecordSpfArrayOutput

type EmailServiceDomainVerificationRecordSpfInput

type EmailServiceDomainVerificationRecordSpfInput interface {
	pulumi.Input

	ToEmailServiceDomainVerificationRecordSpfOutput() EmailServiceDomainVerificationRecordSpfOutput
	ToEmailServiceDomainVerificationRecordSpfOutputWithContext(context.Context) EmailServiceDomainVerificationRecordSpfOutput
}

EmailServiceDomainVerificationRecordSpfInput is an input type that accepts EmailServiceDomainVerificationRecordSpfArgs and EmailServiceDomainVerificationRecordSpfOutput values. You can construct a concrete instance of `EmailServiceDomainVerificationRecordSpfInput` via:

EmailServiceDomainVerificationRecordSpfArgs{...}

type EmailServiceDomainVerificationRecordSpfOutput

type EmailServiceDomainVerificationRecordSpfOutput struct{ *pulumi.OutputState }

func (EmailServiceDomainVerificationRecordSpfOutput) ElementType

func (EmailServiceDomainVerificationRecordSpfOutput) Name

The name of the Email Communication Service resource. If `domainManagement` is `AzureManaged`, the name must be `AzureManagedDomain`. Changing this forces a new Email Communication Service to be created.

func (EmailServiceDomainVerificationRecordSpfOutput) ToEmailServiceDomainVerificationRecordSpfOutput

func (o EmailServiceDomainVerificationRecordSpfOutput) ToEmailServiceDomainVerificationRecordSpfOutput() EmailServiceDomainVerificationRecordSpfOutput

func (EmailServiceDomainVerificationRecordSpfOutput) ToEmailServiceDomainVerificationRecordSpfOutputWithContext

func (o EmailServiceDomainVerificationRecordSpfOutput) ToEmailServiceDomainVerificationRecordSpfOutputWithContext(ctx context.Context) EmailServiceDomainVerificationRecordSpfOutput

func (EmailServiceDomainVerificationRecordSpfOutput) Ttl

Represents an expiry time in seconds to represent how long this entry can be cached by the resolver, default = 3600sec.

func (EmailServiceDomainVerificationRecordSpfOutput) Type

Type of the DNS record. Example: TXT

func (EmailServiceDomainVerificationRecordSpfOutput) Value

Value of the DNS record.

type EmailServiceInput

type EmailServiceInput interface {
	pulumi.Input

	ToEmailServiceOutput() EmailServiceOutput
	ToEmailServiceOutputWithContext(ctx context.Context) EmailServiceOutput
}

type EmailServiceMap

type EmailServiceMap map[string]EmailServiceInput

func (EmailServiceMap) ElementType

func (EmailServiceMap) ElementType() reflect.Type

func (EmailServiceMap) ToEmailServiceMapOutput

func (i EmailServiceMap) ToEmailServiceMapOutput() EmailServiceMapOutput

func (EmailServiceMap) ToEmailServiceMapOutputWithContext

func (i EmailServiceMap) ToEmailServiceMapOutputWithContext(ctx context.Context) EmailServiceMapOutput

type EmailServiceMapInput

type EmailServiceMapInput interface {
	pulumi.Input

	ToEmailServiceMapOutput() EmailServiceMapOutput
	ToEmailServiceMapOutputWithContext(context.Context) EmailServiceMapOutput
}

EmailServiceMapInput is an input type that accepts EmailServiceMap and EmailServiceMapOutput values. You can construct a concrete instance of `EmailServiceMapInput` via:

EmailServiceMap{ "key": EmailServiceArgs{...} }

type EmailServiceMapOutput

type EmailServiceMapOutput struct{ *pulumi.OutputState }

func (EmailServiceMapOutput) ElementType

func (EmailServiceMapOutput) ElementType() reflect.Type

func (EmailServiceMapOutput) MapIndex

func (EmailServiceMapOutput) ToEmailServiceMapOutput

func (o EmailServiceMapOutput) ToEmailServiceMapOutput() EmailServiceMapOutput

func (EmailServiceMapOutput) ToEmailServiceMapOutputWithContext

func (o EmailServiceMapOutput) ToEmailServiceMapOutputWithContext(ctx context.Context) EmailServiceMapOutput

type EmailServiceOutput

type EmailServiceOutput struct{ *pulumi.OutputState }

func (EmailServiceOutput) DataLocation

func (o EmailServiceOutput) DataLocation() pulumi.StringOutput

The location where the Email Communication service stores its data at rest. Possible values are `Africa`, `Asia Pacific`, `Australia`, `Brazil`, `Canada`, `Europe`, `France`, `Germany`, `India`, `Japan`, `Korea`, `Norway`, `Switzerland`, `UAE`, `UK` and `United States`. Changing this forces a new Email Communication Service to be created.

func (EmailServiceOutput) ElementType

func (EmailServiceOutput) ElementType() reflect.Type

func (EmailServiceOutput) Name

The name of the Email Communication Service resource. Changing this forces a new Email Communication Service to be created.

func (EmailServiceOutput) ResourceGroupName

func (o EmailServiceOutput) ResourceGroupName() pulumi.StringOutput

The name of the Resource Group where the Email Communication Service should exist. Changing this forces a new Email Communication Service to be created.

func (EmailServiceOutput) Tags

A mapping of tags which should be assigned to the Email Communication Service.

func (EmailServiceOutput) ToEmailServiceOutput

func (o EmailServiceOutput) ToEmailServiceOutput() EmailServiceOutput

func (EmailServiceOutput) ToEmailServiceOutputWithContext

func (o EmailServiceOutput) ToEmailServiceOutputWithContext(ctx context.Context) EmailServiceOutput

type EmailServiceState

type EmailServiceState struct {
	// The location where the Email Communication service stores its data at rest. Possible values are `Africa`, `Asia Pacific`, `Australia`, `Brazil`, `Canada`, `Europe`, `France`, `Germany`, `India`, `Japan`, `Korea`, `Norway`, `Switzerland`, `UAE`, `UK` and `United States`. Changing this forces a new Email Communication Service to be created.
	DataLocation pulumi.StringPtrInput
	// The name of the Email Communication Service resource. Changing this forces a new Email Communication Service to be created.
	Name pulumi.StringPtrInput
	// The name of the Resource Group where the Email Communication Service should exist. Changing this forces a new Email Communication Service to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A mapping of tags which should be assigned to the Email Communication Service.
	Tags pulumi.StringMapInput
}

func (EmailServiceState) ElementType

func (EmailServiceState) ElementType() reflect.Type

type LookupServiceArgs

type LookupServiceArgs struct {
	// The name of this Communication Service.
	// *
	Name string `pulumi:"name"`
	// The name of the Resource Group where the Communication Service exists.
	// *
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getService.

type LookupServiceOutputArgs

type LookupServiceOutputArgs struct {
	// The name of this Communication Service.
	// *
	Name pulumi.StringInput `pulumi:"name"`
	// The name of the Resource Group where the Communication Service exists.
	// *
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getService.

func (LookupServiceOutputArgs) ElementType

func (LookupServiceOutputArgs) ElementType() reflect.Type

type LookupServiceResult

type LookupServiceResult struct {
	// The location where the Communication service stores its data at rest.
	DataLocation string `pulumi:"dataLocation"`
	// The provider-assigned unique ID for this managed resource.
	Id   string `pulumi:"id"`
	Name string `pulumi:"name"`
	// The primary connection string of the Communication Service.
	PrimaryConnectionString string `pulumi:"primaryConnectionString"`
	// The primary key of the Communication Service.
	PrimaryKey        string `pulumi:"primaryKey"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// The secondary connection string of the Communication Service.
	SecondaryConnectionString string `pulumi:"secondaryConnectionString"`
	// The secondary key of the Communication Service.
	SecondaryKey string `pulumi:"secondaryKey"`
	// A mapping of tags assigned to the Communication Service.
	Tags map[string]string `pulumi:"tags"`
}

A collection of values returned by getService.

func LookupService

func LookupService(ctx *pulumi.Context, args *LookupServiceArgs, opts ...pulumi.InvokeOption) (*LookupServiceResult, error)

Use this data source to access information about an existing Communication Service.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/communication"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := communication.LookupService(ctx, &communication.LookupServiceArgs{
			Name:              "existing",
			ResourceGroupName: "existing",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("id", example.Id)
		return nil
	})
}

```

type LookupServiceResultOutput

type LookupServiceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getService.

func (LookupServiceResultOutput) DataLocation

The location where the Communication service stores its data at rest.

func (LookupServiceResultOutput) ElementType

func (LookupServiceResultOutput) ElementType() reflect.Type

func (LookupServiceResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupServiceResultOutput) Name

func (LookupServiceResultOutput) PrimaryConnectionString

func (o LookupServiceResultOutput) PrimaryConnectionString() pulumi.StringOutput

The primary connection string of the Communication Service.

func (LookupServiceResultOutput) PrimaryKey

The primary key of the Communication Service.

func (LookupServiceResultOutput) ResourceGroupName

func (o LookupServiceResultOutput) ResourceGroupName() pulumi.StringOutput

func (LookupServiceResultOutput) SecondaryConnectionString

func (o LookupServiceResultOutput) SecondaryConnectionString() pulumi.StringOutput

The secondary connection string of the Communication Service.

func (LookupServiceResultOutput) SecondaryKey

The secondary key of the Communication Service.

func (LookupServiceResultOutput) Tags

A mapping of tags assigned to the Communication Service.

func (LookupServiceResultOutput) ToLookupServiceResultOutput

func (o LookupServiceResultOutput) ToLookupServiceResultOutput() LookupServiceResultOutput

func (LookupServiceResultOutput) ToLookupServiceResultOutputWithContext

func (o LookupServiceResultOutput) ToLookupServiceResultOutputWithContext(ctx context.Context) LookupServiceResultOutput

type Service

type Service struct {
	pulumi.CustomResourceState

	// The location where the Communication service stores its data at rest. Possible values are `Africa`, `Asia Pacific`, `Australia`, `Brazil`, `Canada`, `Europe`, `France`, `Germany`, `India`, `Japan`, `Korea`, `Norway`, `Switzerland`, `UAE`, `UK` and `United States`. Defaults to `United States`. Changing this forces a new Communication Service to be created.
	DataLocation pulumi.StringPtrOutput `pulumi:"dataLocation"`
	// The name of the Communication Service resource. Changing this forces a new Communication Service to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The primary connection string of the Communication Service.
	PrimaryConnectionString pulumi.StringOutput `pulumi:"primaryConnectionString"`
	// The primary key of the Communication Service.
	PrimaryKey pulumi.StringOutput `pulumi:"primaryKey"`
	// The name of the Resource Group where the Communication Service should exist. Changing this forces a new Communication Service to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The secondary connection string of the Communication Service.
	SecondaryConnectionString pulumi.StringOutput `pulumi:"secondaryConnectionString"`
	// The secondary key of the Communication Service.
	SecondaryKey pulumi.StringOutput `pulumi:"secondaryKey"`
	// A mapping of tags which should be assigned to the Communication Service.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages a Communication Service.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/communication"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = communication.NewService(ctx, "example", &communication.ServiceArgs{
			Name:              pulumi.String("example-communicationservice"),
			ResourceGroupName: example.Name,
			DataLocation:      pulumi.String("United States"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Communication Services can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:communication/service:Service example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Communication/communicationServices/communicationService1 ```

func GetService

func GetService(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServiceState, opts ...pulumi.ResourceOption) (*Service, error)

GetService gets an existing Service 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 NewService

func NewService(ctx *pulumi.Context,
	name string, args *ServiceArgs, opts ...pulumi.ResourceOption) (*Service, error)

NewService registers a new resource with the given unique name, arguments, and options.

func (*Service) ElementType

func (*Service) ElementType() reflect.Type

func (*Service) ToServiceOutput

func (i *Service) ToServiceOutput() ServiceOutput

func (*Service) ToServiceOutputWithContext

func (i *Service) ToServiceOutputWithContext(ctx context.Context) ServiceOutput

type ServiceArgs

type ServiceArgs struct {
	// The location where the Communication service stores its data at rest. Possible values are `Africa`, `Asia Pacific`, `Australia`, `Brazil`, `Canada`, `Europe`, `France`, `Germany`, `India`, `Japan`, `Korea`, `Norway`, `Switzerland`, `UAE`, `UK` and `United States`. Defaults to `United States`. Changing this forces a new Communication Service to be created.
	DataLocation pulumi.StringPtrInput
	// The name of the Communication Service resource. Changing this forces a new Communication Service to be created.
	Name pulumi.StringPtrInput
	// The name of the Resource Group where the Communication Service should exist. Changing this forces a new Communication Service to be created.
	ResourceGroupName pulumi.StringInput
	// A mapping of tags which should be assigned to the Communication Service.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a Service resource.

func (ServiceArgs) ElementType

func (ServiceArgs) ElementType() reflect.Type

type ServiceArray

type ServiceArray []ServiceInput

func (ServiceArray) ElementType

func (ServiceArray) ElementType() reflect.Type

func (ServiceArray) ToServiceArrayOutput

func (i ServiceArray) ToServiceArrayOutput() ServiceArrayOutput

func (ServiceArray) ToServiceArrayOutputWithContext

func (i ServiceArray) ToServiceArrayOutputWithContext(ctx context.Context) ServiceArrayOutput

type ServiceArrayInput

type ServiceArrayInput interface {
	pulumi.Input

	ToServiceArrayOutput() ServiceArrayOutput
	ToServiceArrayOutputWithContext(context.Context) ServiceArrayOutput
}

ServiceArrayInput is an input type that accepts ServiceArray and ServiceArrayOutput values. You can construct a concrete instance of `ServiceArrayInput` via:

ServiceArray{ ServiceArgs{...} }

type ServiceArrayOutput

type ServiceArrayOutput struct{ *pulumi.OutputState }

func (ServiceArrayOutput) ElementType

func (ServiceArrayOutput) ElementType() reflect.Type

func (ServiceArrayOutput) Index

func (ServiceArrayOutput) ToServiceArrayOutput

func (o ServiceArrayOutput) ToServiceArrayOutput() ServiceArrayOutput

func (ServiceArrayOutput) ToServiceArrayOutputWithContext

func (o ServiceArrayOutput) ToServiceArrayOutputWithContext(ctx context.Context) ServiceArrayOutput

type ServiceEmailDomainAssociation

type ServiceEmailDomainAssociation struct {
	pulumi.CustomResourceState

	// The ID of the Communication Service. Changing this forces a new communication service email domain association to be created.
	CommunicationServiceId pulumi.StringOutput `pulumi:"communicationServiceId"`
	// The ID of the EMail Service Domain. Changing this forces a new communication service email domain association to be created.
	EmailServiceDomainId pulumi.StringOutput `pulumi:"emailServiceDomainId"`
}

Manages a communication service email domain association.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/communication"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("group1"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleService, err := communication.NewService(ctx, "example", &communication.ServiceArgs{
			Name:              pulumi.String("CommunicationService1"),
			ResourceGroupName: example.Name,
			DataLocation:      pulumi.String("United States"),
		})
		if err != nil {
			return err
		}
		exampleEmailService, err := communication.NewEmailService(ctx, "example", &communication.EmailServiceArgs{
			Name:              pulumi.String("emailCommunicationService1"),
			ResourceGroupName: example.Name,
			DataLocation:      pulumi.String("United States"),
		})
		if err != nil {
			return err
		}
		exampleEmailServiceDomain, err := communication.NewEmailServiceDomain(ctx, "example", &communication.EmailServiceDomainArgs{
			Name:             pulumi.String("AzureManagedDomain"),
			EmailServiceId:   exampleEmailService.ID(),
			DomainManagement: pulumi.String("AzureManaged"),
		})
		if err != nil {
			return err
		}
		_, err = communication.NewServiceEmailDomainAssociation(ctx, "example", &communication.ServiceEmailDomainAssociationArgs{
			CommunicationServiceId: exampleService.ID(),
			EmailServiceDomainId:   exampleEmailServiceDomain.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Communication service email domain association can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:communication/serviceEmailDomainAssociation:ServiceEmailDomainAssociation example "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Communication/communicationServices/communicationService1|/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Communication/emailServices/emailCommunicationService1/domains/domain1" ```

func GetServiceEmailDomainAssociation

func GetServiceEmailDomainAssociation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServiceEmailDomainAssociationState, opts ...pulumi.ResourceOption) (*ServiceEmailDomainAssociation, error)

GetServiceEmailDomainAssociation gets an existing ServiceEmailDomainAssociation 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 NewServiceEmailDomainAssociation

func NewServiceEmailDomainAssociation(ctx *pulumi.Context,
	name string, args *ServiceEmailDomainAssociationArgs, opts ...pulumi.ResourceOption) (*ServiceEmailDomainAssociation, error)

NewServiceEmailDomainAssociation registers a new resource with the given unique name, arguments, and options.

func (*ServiceEmailDomainAssociation) ElementType

func (*ServiceEmailDomainAssociation) ToServiceEmailDomainAssociationOutput

func (i *ServiceEmailDomainAssociation) ToServiceEmailDomainAssociationOutput() ServiceEmailDomainAssociationOutput

func (*ServiceEmailDomainAssociation) ToServiceEmailDomainAssociationOutputWithContext

func (i *ServiceEmailDomainAssociation) ToServiceEmailDomainAssociationOutputWithContext(ctx context.Context) ServiceEmailDomainAssociationOutput

type ServiceEmailDomainAssociationArgs

type ServiceEmailDomainAssociationArgs struct {
	// The ID of the Communication Service. Changing this forces a new communication service email domain association to be created.
	CommunicationServiceId pulumi.StringInput
	// The ID of the EMail Service Domain. Changing this forces a new communication service email domain association to be created.
	EmailServiceDomainId pulumi.StringInput
}

The set of arguments for constructing a ServiceEmailDomainAssociation resource.

func (ServiceEmailDomainAssociationArgs) ElementType

type ServiceEmailDomainAssociationArray

type ServiceEmailDomainAssociationArray []ServiceEmailDomainAssociationInput

func (ServiceEmailDomainAssociationArray) ElementType

func (ServiceEmailDomainAssociationArray) ToServiceEmailDomainAssociationArrayOutput

func (i ServiceEmailDomainAssociationArray) ToServiceEmailDomainAssociationArrayOutput() ServiceEmailDomainAssociationArrayOutput

func (ServiceEmailDomainAssociationArray) ToServiceEmailDomainAssociationArrayOutputWithContext

func (i ServiceEmailDomainAssociationArray) ToServiceEmailDomainAssociationArrayOutputWithContext(ctx context.Context) ServiceEmailDomainAssociationArrayOutput

type ServiceEmailDomainAssociationArrayInput

type ServiceEmailDomainAssociationArrayInput interface {
	pulumi.Input

	ToServiceEmailDomainAssociationArrayOutput() ServiceEmailDomainAssociationArrayOutput
	ToServiceEmailDomainAssociationArrayOutputWithContext(context.Context) ServiceEmailDomainAssociationArrayOutput
}

ServiceEmailDomainAssociationArrayInput is an input type that accepts ServiceEmailDomainAssociationArray and ServiceEmailDomainAssociationArrayOutput values. You can construct a concrete instance of `ServiceEmailDomainAssociationArrayInput` via:

ServiceEmailDomainAssociationArray{ ServiceEmailDomainAssociationArgs{...} }

type ServiceEmailDomainAssociationArrayOutput

type ServiceEmailDomainAssociationArrayOutput struct{ *pulumi.OutputState }

func (ServiceEmailDomainAssociationArrayOutput) ElementType

func (ServiceEmailDomainAssociationArrayOutput) Index

func (ServiceEmailDomainAssociationArrayOutput) ToServiceEmailDomainAssociationArrayOutput

func (o ServiceEmailDomainAssociationArrayOutput) ToServiceEmailDomainAssociationArrayOutput() ServiceEmailDomainAssociationArrayOutput

func (ServiceEmailDomainAssociationArrayOutput) ToServiceEmailDomainAssociationArrayOutputWithContext

func (o ServiceEmailDomainAssociationArrayOutput) ToServiceEmailDomainAssociationArrayOutputWithContext(ctx context.Context) ServiceEmailDomainAssociationArrayOutput

type ServiceEmailDomainAssociationInput

type ServiceEmailDomainAssociationInput interface {
	pulumi.Input

	ToServiceEmailDomainAssociationOutput() ServiceEmailDomainAssociationOutput
	ToServiceEmailDomainAssociationOutputWithContext(ctx context.Context) ServiceEmailDomainAssociationOutput
}

type ServiceEmailDomainAssociationMap

type ServiceEmailDomainAssociationMap map[string]ServiceEmailDomainAssociationInput

func (ServiceEmailDomainAssociationMap) ElementType

func (ServiceEmailDomainAssociationMap) ToServiceEmailDomainAssociationMapOutput

func (i ServiceEmailDomainAssociationMap) ToServiceEmailDomainAssociationMapOutput() ServiceEmailDomainAssociationMapOutput

func (ServiceEmailDomainAssociationMap) ToServiceEmailDomainAssociationMapOutputWithContext

func (i ServiceEmailDomainAssociationMap) ToServiceEmailDomainAssociationMapOutputWithContext(ctx context.Context) ServiceEmailDomainAssociationMapOutput

type ServiceEmailDomainAssociationMapInput

type ServiceEmailDomainAssociationMapInput interface {
	pulumi.Input

	ToServiceEmailDomainAssociationMapOutput() ServiceEmailDomainAssociationMapOutput
	ToServiceEmailDomainAssociationMapOutputWithContext(context.Context) ServiceEmailDomainAssociationMapOutput
}

ServiceEmailDomainAssociationMapInput is an input type that accepts ServiceEmailDomainAssociationMap and ServiceEmailDomainAssociationMapOutput values. You can construct a concrete instance of `ServiceEmailDomainAssociationMapInput` via:

ServiceEmailDomainAssociationMap{ "key": ServiceEmailDomainAssociationArgs{...} }

type ServiceEmailDomainAssociationMapOutput

type ServiceEmailDomainAssociationMapOutput struct{ *pulumi.OutputState }

func (ServiceEmailDomainAssociationMapOutput) ElementType

func (ServiceEmailDomainAssociationMapOutput) MapIndex

func (ServiceEmailDomainAssociationMapOutput) ToServiceEmailDomainAssociationMapOutput

func (o ServiceEmailDomainAssociationMapOutput) ToServiceEmailDomainAssociationMapOutput() ServiceEmailDomainAssociationMapOutput

func (ServiceEmailDomainAssociationMapOutput) ToServiceEmailDomainAssociationMapOutputWithContext

func (o ServiceEmailDomainAssociationMapOutput) ToServiceEmailDomainAssociationMapOutputWithContext(ctx context.Context) ServiceEmailDomainAssociationMapOutput

type ServiceEmailDomainAssociationOutput

type ServiceEmailDomainAssociationOutput struct{ *pulumi.OutputState }

func (ServiceEmailDomainAssociationOutput) CommunicationServiceId

func (o ServiceEmailDomainAssociationOutput) CommunicationServiceId() pulumi.StringOutput

The ID of the Communication Service. Changing this forces a new communication service email domain association to be created.

func (ServiceEmailDomainAssociationOutput) ElementType

func (ServiceEmailDomainAssociationOutput) EmailServiceDomainId

func (o ServiceEmailDomainAssociationOutput) EmailServiceDomainId() pulumi.StringOutput

The ID of the EMail Service Domain. Changing this forces a new communication service email domain association to be created.

func (ServiceEmailDomainAssociationOutput) ToServiceEmailDomainAssociationOutput

func (o ServiceEmailDomainAssociationOutput) ToServiceEmailDomainAssociationOutput() ServiceEmailDomainAssociationOutput

func (ServiceEmailDomainAssociationOutput) ToServiceEmailDomainAssociationOutputWithContext

func (o ServiceEmailDomainAssociationOutput) ToServiceEmailDomainAssociationOutputWithContext(ctx context.Context) ServiceEmailDomainAssociationOutput

type ServiceEmailDomainAssociationState

type ServiceEmailDomainAssociationState struct {
	// The ID of the Communication Service. Changing this forces a new communication service email domain association to be created.
	CommunicationServiceId pulumi.StringPtrInput
	// The ID of the EMail Service Domain. Changing this forces a new communication service email domain association to be created.
	EmailServiceDomainId pulumi.StringPtrInput
}

func (ServiceEmailDomainAssociationState) ElementType

type ServiceInput

type ServiceInput interface {
	pulumi.Input

	ToServiceOutput() ServiceOutput
	ToServiceOutputWithContext(ctx context.Context) ServiceOutput
}

type ServiceMap

type ServiceMap map[string]ServiceInput

func (ServiceMap) ElementType

func (ServiceMap) ElementType() reflect.Type

func (ServiceMap) ToServiceMapOutput

func (i ServiceMap) ToServiceMapOutput() ServiceMapOutput

func (ServiceMap) ToServiceMapOutputWithContext

func (i ServiceMap) ToServiceMapOutputWithContext(ctx context.Context) ServiceMapOutput

type ServiceMapInput

type ServiceMapInput interface {
	pulumi.Input

	ToServiceMapOutput() ServiceMapOutput
	ToServiceMapOutputWithContext(context.Context) ServiceMapOutput
}

ServiceMapInput is an input type that accepts ServiceMap and ServiceMapOutput values. You can construct a concrete instance of `ServiceMapInput` via:

ServiceMap{ "key": ServiceArgs{...} }

type ServiceMapOutput

type ServiceMapOutput struct{ *pulumi.OutputState }

func (ServiceMapOutput) ElementType

func (ServiceMapOutput) ElementType() reflect.Type

func (ServiceMapOutput) MapIndex

func (ServiceMapOutput) ToServiceMapOutput

func (o ServiceMapOutput) ToServiceMapOutput() ServiceMapOutput

func (ServiceMapOutput) ToServiceMapOutputWithContext

func (o ServiceMapOutput) ToServiceMapOutputWithContext(ctx context.Context) ServiceMapOutput

type ServiceOutput

type ServiceOutput struct{ *pulumi.OutputState }

func (ServiceOutput) DataLocation

func (o ServiceOutput) DataLocation() pulumi.StringPtrOutput

The location where the Communication service stores its data at rest. Possible values are `Africa`, `Asia Pacific`, `Australia`, `Brazil`, `Canada`, `Europe`, `France`, `Germany`, `India`, `Japan`, `Korea`, `Norway`, `Switzerland`, `UAE`, `UK` and `United States`. Defaults to `United States`. Changing this forces a new Communication Service to be created.

func (ServiceOutput) ElementType

func (ServiceOutput) ElementType() reflect.Type

func (ServiceOutput) Name

The name of the Communication Service resource. Changing this forces a new Communication Service to be created.

func (ServiceOutput) PrimaryConnectionString

func (o ServiceOutput) PrimaryConnectionString() pulumi.StringOutput

The primary connection string of the Communication Service.

func (ServiceOutput) PrimaryKey

func (o ServiceOutput) PrimaryKey() pulumi.StringOutput

The primary key of the Communication Service.

func (ServiceOutput) ResourceGroupName

func (o ServiceOutput) ResourceGroupName() pulumi.StringOutput

The name of the Resource Group where the Communication Service should exist. Changing this forces a new Communication Service to be created.

func (ServiceOutput) SecondaryConnectionString

func (o ServiceOutput) SecondaryConnectionString() pulumi.StringOutput

The secondary connection string of the Communication Service.

func (ServiceOutput) SecondaryKey

func (o ServiceOutput) SecondaryKey() pulumi.StringOutput

The secondary key of the Communication Service.

func (ServiceOutput) Tags

A mapping of tags which should be assigned to the Communication Service.

func (ServiceOutput) ToServiceOutput

func (o ServiceOutput) ToServiceOutput() ServiceOutput

func (ServiceOutput) ToServiceOutputWithContext

func (o ServiceOutput) ToServiceOutputWithContext(ctx context.Context) ServiceOutput

type ServiceState

type ServiceState struct {
	// The location where the Communication service stores its data at rest. Possible values are `Africa`, `Asia Pacific`, `Australia`, `Brazil`, `Canada`, `Europe`, `France`, `Germany`, `India`, `Japan`, `Korea`, `Norway`, `Switzerland`, `UAE`, `UK` and `United States`. Defaults to `United States`. Changing this forces a new Communication Service to be created.
	DataLocation pulumi.StringPtrInput
	// The name of the Communication Service resource. Changing this forces a new Communication Service to be created.
	Name pulumi.StringPtrInput
	// The primary connection string of the Communication Service.
	PrimaryConnectionString pulumi.StringPtrInput
	// The primary key of the Communication Service.
	PrimaryKey pulumi.StringPtrInput
	// The name of the Resource Group where the Communication Service should exist. Changing this forces a new Communication Service to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The secondary connection string of the Communication Service.
	SecondaryConnectionString pulumi.StringPtrInput
	// The secondary key of the Communication Service.
	SecondaryKey pulumi.StringPtrInput
	// A mapping of tags which should be assigned to the Communication Service.
	Tags pulumi.StringMapInput
}

func (ServiceState) ElementType

func (ServiceState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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