communication

package
v5.82.0 Latest Latest
Warning

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

Go to latest
Published: Jul 3, 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 added in v5.43.0

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/v5/go/azure/communication"
"github.com/pulumi/pulumi-azure/sdk/v5/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 added in v5.43.0

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 added in v5.43.0

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 added in v5.43.0

func (*EmailService) ElementType() reflect.Type

func (*EmailService) ToEmailServiceOutput added in v5.43.0

func (i *EmailService) ToEmailServiceOutput() EmailServiceOutput

func (*EmailService) ToEmailServiceOutputWithContext added in v5.43.0

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

type EmailServiceArgs added in v5.43.0

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 added in v5.43.0

func (EmailServiceArgs) ElementType() reflect.Type

type EmailServiceArray added in v5.43.0

type EmailServiceArray []EmailServiceInput

func (EmailServiceArray) ElementType added in v5.43.0

func (EmailServiceArray) ElementType() reflect.Type

func (EmailServiceArray) ToEmailServiceArrayOutput added in v5.43.0

func (i EmailServiceArray) ToEmailServiceArrayOutput() EmailServiceArrayOutput

func (EmailServiceArray) ToEmailServiceArrayOutputWithContext added in v5.43.0

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

type EmailServiceArrayInput added in v5.43.0

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 added in v5.43.0

type EmailServiceArrayOutput struct{ *pulumi.OutputState }

func (EmailServiceArrayOutput) ElementType added in v5.43.0

func (EmailServiceArrayOutput) ElementType() reflect.Type

func (EmailServiceArrayOutput) Index added in v5.43.0

func (EmailServiceArrayOutput) ToEmailServiceArrayOutput added in v5.43.0

func (o EmailServiceArrayOutput) ToEmailServiceArrayOutput() EmailServiceArrayOutput

func (EmailServiceArrayOutput) ToEmailServiceArrayOutputWithContext added in v5.43.0

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

type EmailServiceDomain added in v5.81.0

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.

## 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 added in v5.81.0

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 added in v5.81.0

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 added in v5.81.0

func (*EmailServiceDomain) ElementType() reflect.Type

func (*EmailServiceDomain) ToEmailServiceDomainOutput added in v5.81.0

func (i *EmailServiceDomain) ToEmailServiceDomainOutput() EmailServiceDomainOutput

func (*EmailServiceDomain) ToEmailServiceDomainOutputWithContext added in v5.81.0

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

type EmailServiceDomainArgs added in v5.81.0

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 added in v5.81.0

func (EmailServiceDomainArgs) ElementType() reflect.Type

type EmailServiceDomainArray added in v5.81.0

type EmailServiceDomainArray []EmailServiceDomainInput

func (EmailServiceDomainArray) ElementType added in v5.81.0

func (EmailServiceDomainArray) ElementType() reflect.Type

func (EmailServiceDomainArray) ToEmailServiceDomainArrayOutput added in v5.81.0

func (i EmailServiceDomainArray) ToEmailServiceDomainArrayOutput() EmailServiceDomainArrayOutput

func (EmailServiceDomainArray) ToEmailServiceDomainArrayOutputWithContext added in v5.81.0

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

type EmailServiceDomainArrayInput added in v5.81.0

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 added in v5.81.0

type EmailServiceDomainArrayOutput struct{ *pulumi.OutputState }

func (EmailServiceDomainArrayOutput) ElementType added in v5.81.0

func (EmailServiceDomainArrayOutput) Index added in v5.81.0

func (EmailServiceDomainArrayOutput) ToEmailServiceDomainArrayOutput added in v5.81.0

func (o EmailServiceDomainArrayOutput) ToEmailServiceDomainArrayOutput() EmailServiceDomainArrayOutput

func (EmailServiceDomainArrayOutput) ToEmailServiceDomainArrayOutputWithContext added in v5.81.0

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

type EmailServiceDomainInput added in v5.81.0

type EmailServiceDomainInput interface {
	pulumi.Input

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

type EmailServiceDomainMap added in v5.81.0

type EmailServiceDomainMap map[string]EmailServiceDomainInput

func (EmailServiceDomainMap) ElementType added in v5.81.0

func (EmailServiceDomainMap) ElementType() reflect.Type

func (EmailServiceDomainMap) ToEmailServiceDomainMapOutput added in v5.81.0

func (i EmailServiceDomainMap) ToEmailServiceDomainMapOutput() EmailServiceDomainMapOutput

func (EmailServiceDomainMap) ToEmailServiceDomainMapOutputWithContext added in v5.81.0

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

type EmailServiceDomainMapInput added in v5.81.0

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 added in v5.81.0

type EmailServiceDomainMapOutput struct{ *pulumi.OutputState }

func (EmailServiceDomainMapOutput) ElementType added in v5.81.0

func (EmailServiceDomainMapOutput) MapIndex added in v5.81.0

func (EmailServiceDomainMapOutput) ToEmailServiceDomainMapOutput added in v5.81.0

func (o EmailServiceDomainMapOutput) ToEmailServiceDomainMapOutput() EmailServiceDomainMapOutput

func (EmailServiceDomainMapOutput) ToEmailServiceDomainMapOutputWithContext added in v5.81.0

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

type EmailServiceDomainOutput added in v5.81.0

type EmailServiceDomainOutput struct{ *pulumi.OutputState }

func (EmailServiceDomainOutput) DomainManagement added in v5.81.0

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 added in v5.81.0

func (EmailServiceDomainOutput) ElementType() reflect.Type

func (EmailServiceDomainOutput) EmailServiceId added in v5.81.0

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 added in v5.81.0

func (o EmailServiceDomainOutput) FromSenderDomain() pulumi.StringOutput

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

func (EmailServiceDomainOutput) MailFromSenderDomain added in v5.81.0

func (o EmailServiceDomainOutput) MailFromSenderDomain() pulumi.StringOutput

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

func (EmailServiceDomainOutput) Name added in v5.81.0

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 added in v5.81.0

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

func (EmailServiceDomainOutput) ToEmailServiceDomainOutput added in v5.81.0

func (o EmailServiceDomainOutput) ToEmailServiceDomainOutput() EmailServiceDomainOutput

func (EmailServiceDomainOutput) ToEmailServiceDomainOutputWithContext added in v5.81.0

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

func (EmailServiceDomainOutput) UserEngagementTrackingEnabled added in v5.81.0

func (o EmailServiceDomainOutput) UserEngagementTrackingEnabled() pulumi.BoolPtrOutput

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

func (EmailServiceDomainOutput) VerificationRecords added in v5.81.0

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

type EmailServiceDomainState added in v5.81.0

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 added in v5.81.0

func (EmailServiceDomainState) ElementType() reflect.Type

type EmailServiceDomainVerificationRecord added in v5.81.0

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 added in v5.81.0

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 added in v5.81.0

func (EmailServiceDomainVerificationRecordArgs) ToEmailServiceDomainVerificationRecordOutput added in v5.81.0

func (i EmailServiceDomainVerificationRecordArgs) ToEmailServiceDomainVerificationRecordOutput() EmailServiceDomainVerificationRecordOutput

func (EmailServiceDomainVerificationRecordArgs) ToEmailServiceDomainVerificationRecordOutputWithContext added in v5.81.0

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

type EmailServiceDomainVerificationRecordArray added in v5.81.0

type EmailServiceDomainVerificationRecordArray []EmailServiceDomainVerificationRecordInput

func (EmailServiceDomainVerificationRecordArray) ElementType added in v5.81.0

func (EmailServiceDomainVerificationRecordArray) ToEmailServiceDomainVerificationRecordArrayOutput added in v5.81.0

func (i EmailServiceDomainVerificationRecordArray) ToEmailServiceDomainVerificationRecordArrayOutput() EmailServiceDomainVerificationRecordArrayOutput

func (EmailServiceDomainVerificationRecordArray) ToEmailServiceDomainVerificationRecordArrayOutputWithContext added in v5.81.0

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

type EmailServiceDomainVerificationRecordArrayInput added in v5.81.0

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 added in v5.81.0

type EmailServiceDomainVerificationRecordArrayOutput struct{ *pulumi.OutputState }

func (EmailServiceDomainVerificationRecordArrayOutput) ElementType added in v5.81.0

func (EmailServiceDomainVerificationRecordArrayOutput) Index added in v5.81.0

func (EmailServiceDomainVerificationRecordArrayOutput) ToEmailServiceDomainVerificationRecordArrayOutput added in v5.81.0

func (o EmailServiceDomainVerificationRecordArrayOutput) ToEmailServiceDomainVerificationRecordArrayOutput() EmailServiceDomainVerificationRecordArrayOutput

func (EmailServiceDomainVerificationRecordArrayOutput) ToEmailServiceDomainVerificationRecordArrayOutputWithContext added in v5.81.0

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

type EmailServiceDomainVerificationRecordDkim added in v5.81.0

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 added in v5.81.0

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 added in v5.81.0

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 added in v5.81.0

func (EmailServiceDomainVerificationRecordDkim2Args) ToEmailServiceDomainVerificationRecordDkim2Output added in v5.81.0

func (i EmailServiceDomainVerificationRecordDkim2Args) ToEmailServiceDomainVerificationRecordDkim2Output() EmailServiceDomainVerificationRecordDkim2Output

func (EmailServiceDomainVerificationRecordDkim2Args) ToEmailServiceDomainVerificationRecordDkim2OutputWithContext added in v5.81.0

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

type EmailServiceDomainVerificationRecordDkim2Array added in v5.81.0

type EmailServiceDomainVerificationRecordDkim2Array []EmailServiceDomainVerificationRecordDkim2Input

func (EmailServiceDomainVerificationRecordDkim2Array) ElementType added in v5.81.0

func (EmailServiceDomainVerificationRecordDkim2Array) ToEmailServiceDomainVerificationRecordDkim2ArrayOutput added in v5.81.0

func (i EmailServiceDomainVerificationRecordDkim2Array) ToEmailServiceDomainVerificationRecordDkim2ArrayOutput() EmailServiceDomainVerificationRecordDkim2ArrayOutput

func (EmailServiceDomainVerificationRecordDkim2Array) ToEmailServiceDomainVerificationRecordDkim2ArrayOutputWithContext added in v5.81.0

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

type EmailServiceDomainVerificationRecordDkim2ArrayInput added in v5.81.0

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 added in v5.81.0

type EmailServiceDomainVerificationRecordDkim2ArrayOutput struct{ *pulumi.OutputState }

func (EmailServiceDomainVerificationRecordDkim2ArrayOutput) ElementType added in v5.81.0

func (EmailServiceDomainVerificationRecordDkim2ArrayOutput) Index added in v5.81.0

func (EmailServiceDomainVerificationRecordDkim2ArrayOutput) ToEmailServiceDomainVerificationRecordDkim2ArrayOutput added in v5.81.0

func (EmailServiceDomainVerificationRecordDkim2ArrayOutput) ToEmailServiceDomainVerificationRecordDkim2ArrayOutputWithContext added in v5.81.0

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

type EmailServiceDomainVerificationRecordDkim2Input added in v5.81.0

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 added in v5.81.0

type EmailServiceDomainVerificationRecordDkim2Output struct{ *pulumi.OutputState }

func (EmailServiceDomainVerificationRecordDkim2Output) ElementType added in v5.81.0

func (EmailServiceDomainVerificationRecordDkim2Output) Name added in v5.81.0

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 added in v5.81.0

func (o EmailServiceDomainVerificationRecordDkim2Output) ToEmailServiceDomainVerificationRecordDkim2Output() EmailServiceDomainVerificationRecordDkim2Output

func (EmailServiceDomainVerificationRecordDkim2Output) ToEmailServiceDomainVerificationRecordDkim2OutputWithContext added in v5.81.0

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

func (EmailServiceDomainVerificationRecordDkim2Output) Ttl added in v5.81.0

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

func (EmailServiceDomainVerificationRecordDkim2Output) Type added in v5.81.0

Type of the DNS record. Example: TXT

func (EmailServiceDomainVerificationRecordDkim2Output) Value added in v5.81.0

Value of the DNS record.

type EmailServiceDomainVerificationRecordDkimArgs added in v5.81.0

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 added in v5.81.0

func (EmailServiceDomainVerificationRecordDkimArgs) ToEmailServiceDomainVerificationRecordDkimOutput added in v5.81.0

func (i EmailServiceDomainVerificationRecordDkimArgs) ToEmailServiceDomainVerificationRecordDkimOutput() EmailServiceDomainVerificationRecordDkimOutput

func (EmailServiceDomainVerificationRecordDkimArgs) ToEmailServiceDomainVerificationRecordDkimOutputWithContext added in v5.81.0

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

type EmailServiceDomainVerificationRecordDkimArray added in v5.81.0

type EmailServiceDomainVerificationRecordDkimArray []EmailServiceDomainVerificationRecordDkimInput

func (EmailServiceDomainVerificationRecordDkimArray) ElementType added in v5.81.0

func (EmailServiceDomainVerificationRecordDkimArray) ToEmailServiceDomainVerificationRecordDkimArrayOutput added in v5.81.0

func (i EmailServiceDomainVerificationRecordDkimArray) ToEmailServiceDomainVerificationRecordDkimArrayOutput() EmailServiceDomainVerificationRecordDkimArrayOutput

func (EmailServiceDomainVerificationRecordDkimArray) ToEmailServiceDomainVerificationRecordDkimArrayOutputWithContext added in v5.81.0

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

type EmailServiceDomainVerificationRecordDkimArrayInput added in v5.81.0

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 added in v5.81.0

type EmailServiceDomainVerificationRecordDkimArrayOutput struct{ *pulumi.OutputState }

func (EmailServiceDomainVerificationRecordDkimArrayOutput) ElementType added in v5.81.0

func (EmailServiceDomainVerificationRecordDkimArrayOutput) Index added in v5.81.0

func (EmailServiceDomainVerificationRecordDkimArrayOutput) ToEmailServiceDomainVerificationRecordDkimArrayOutput added in v5.81.0

func (o EmailServiceDomainVerificationRecordDkimArrayOutput) ToEmailServiceDomainVerificationRecordDkimArrayOutput() EmailServiceDomainVerificationRecordDkimArrayOutput

func (EmailServiceDomainVerificationRecordDkimArrayOutput) ToEmailServiceDomainVerificationRecordDkimArrayOutputWithContext added in v5.81.0

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

type EmailServiceDomainVerificationRecordDkimInput added in v5.81.0

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 added in v5.81.0

type EmailServiceDomainVerificationRecordDkimOutput struct{ *pulumi.OutputState }

func (EmailServiceDomainVerificationRecordDkimOutput) ElementType added in v5.81.0

func (EmailServiceDomainVerificationRecordDkimOutput) Name added in v5.81.0

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 added in v5.81.0

func (o EmailServiceDomainVerificationRecordDkimOutput) ToEmailServiceDomainVerificationRecordDkimOutput() EmailServiceDomainVerificationRecordDkimOutput

func (EmailServiceDomainVerificationRecordDkimOutput) ToEmailServiceDomainVerificationRecordDkimOutputWithContext added in v5.81.0

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

func (EmailServiceDomainVerificationRecordDkimOutput) Ttl added in v5.81.0

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

func (EmailServiceDomainVerificationRecordDkimOutput) Type added in v5.81.0

Type of the DNS record. Example: TXT

func (EmailServiceDomainVerificationRecordDkimOutput) Value added in v5.81.0

Value of the DNS record.

type EmailServiceDomainVerificationRecordDmarc added in v5.81.0

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 added in v5.81.0

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 added in v5.81.0

func (EmailServiceDomainVerificationRecordDmarcArgs) ToEmailServiceDomainVerificationRecordDmarcOutput added in v5.81.0

func (i EmailServiceDomainVerificationRecordDmarcArgs) ToEmailServiceDomainVerificationRecordDmarcOutput() EmailServiceDomainVerificationRecordDmarcOutput

func (EmailServiceDomainVerificationRecordDmarcArgs) ToEmailServiceDomainVerificationRecordDmarcOutputWithContext added in v5.81.0

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

type EmailServiceDomainVerificationRecordDmarcArray added in v5.81.0

type EmailServiceDomainVerificationRecordDmarcArray []EmailServiceDomainVerificationRecordDmarcInput

func (EmailServiceDomainVerificationRecordDmarcArray) ElementType added in v5.81.0

func (EmailServiceDomainVerificationRecordDmarcArray) ToEmailServiceDomainVerificationRecordDmarcArrayOutput added in v5.81.0

func (i EmailServiceDomainVerificationRecordDmarcArray) ToEmailServiceDomainVerificationRecordDmarcArrayOutput() EmailServiceDomainVerificationRecordDmarcArrayOutput

func (EmailServiceDomainVerificationRecordDmarcArray) ToEmailServiceDomainVerificationRecordDmarcArrayOutputWithContext added in v5.81.0

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

type EmailServiceDomainVerificationRecordDmarcArrayInput added in v5.81.0

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 added in v5.81.0

type EmailServiceDomainVerificationRecordDmarcArrayOutput struct{ *pulumi.OutputState }

func (EmailServiceDomainVerificationRecordDmarcArrayOutput) ElementType added in v5.81.0

func (EmailServiceDomainVerificationRecordDmarcArrayOutput) Index added in v5.81.0

func (EmailServiceDomainVerificationRecordDmarcArrayOutput) ToEmailServiceDomainVerificationRecordDmarcArrayOutput added in v5.81.0

func (EmailServiceDomainVerificationRecordDmarcArrayOutput) ToEmailServiceDomainVerificationRecordDmarcArrayOutputWithContext added in v5.81.0

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

type EmailServiceDomainVerificationRecordDmarcInput added in v5.81.0

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 added in v5.81.0

type EmailServiceDomainVerificationRecordDmarcOutput struct{ *pulumi.OutputState }

func (EmailServiceDomainVerificationRecordDmarcOutput) ElementType added in v5.81.0

func (EmailServiceDomainVerificationRecordDmarcOutput) Name added in v5.81.0

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 added in v5.81.0

func (o EmailServiceDomainVerificationRecordDmarcOutput) ToEmailServiceDomainVerificationRecordDmarcOutput() EmailServiceDomainVerificationRecordDmarcOutput

func (EmailServiceDomainVerificationRecordDmarcOutput) ToEmailServiceDomainVerificationRecordDmarcOutputWithContext added in v5.81.0

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

func (EmailServiceDomainVerificationRecordDmarcOutput) Ttl added in v5.81.0

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

func (EmailServiceDomainVerificationRecordDmarcOutput) Type added in v5.81.0

Type of the DNS record. Example: TXT

func (EmailServiceDomainVerificationRecordDmarcOutput) Value added in v5.81.0

Value of the DNS record.

type EmailServiceDomainVerificationRecordDomain added in v5.81.0

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 added in v5.81.0

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 added in v5.81.0

func (EmailServiceDomainVerificationRecordDomainArgs) ToEmailServiceDomainVerificationRecordDomainOutput added in v5.81.0

func (i EmailServiceDomainVerificationRecordDomainArgs) ToEmailServiceDomainVerificationRecordDomainOutput() EmailServiceDomainVerificationRecordDomainOutput

func (EmailServiceDomainVerificationRecordDomainArgs) ToEmailServiceDomainVerificationRecordDomainOutputWithContext added in v5.81.0

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

type EmailServiceDomainVerificationRecordDomainArray added in v5.81.0

type EmailServiceDomainVerificationRecordDomainArray []EmailServiceDomainVerificationRecordDomainInput

func (EmailServiceDomainVerificationRecordDomainArray) ElementType added in v5.81.0

func (EmailServiceDomainVerificationRecordDomainArray) ToEmailServiceDomainVerificationRecordDomainArrayOutput added in v5.81.0

func (i EmailServiceDomainVerificationRecordDomainArray) ToEmailServiceDomainVerificationRecordDomainArrayOutput() EmailServiceDomainVerificationRecordDomainArrayOutput

func (EmailServiceDomainVerificationRecordDomainArray) ToEmailServiceDomainVerificationRecordDomainArrayOutputWithContext added in v5.81.0

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

type EmailServiceDomainVerificationRecordDomainArrayInput added in v5.81.0

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 added in v5.81.0

type EmailServiceDomainVerificationRecordDomainArrayOutput struct{ *pulumi.OutputState }

func (EmailServiceDomainVerificationRecordDomainArrayOutput) ElementType added in v5.81.0

func (EmailServiceDomainVerificationRecordDomainArrayOutput) Index added in v5.81.0

func (EmailServiceDomainVerificationRecordDomainArrayOutput) ToEmailServiceDomainVerificationRecordDomainArrayOutput added in v5.81.0

func (EmailServiceDomainVerificationRecordDomainArrayOutput) ToEmailServiceDomainVerificationRecordDomainArrayOutputWithContext added in v5.81.0

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

type EmailServiceDomainVerificationRecordDomainInput added in v5.81.0

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 added in v5.81.0

type EmailServiceDomainVerificationRecordDomainOutput struct{ *pulumi.OutputState }

func (EmailServiceDomainVerificationRecordDomainOutput) ElementType added in v5.81.0

func (EmailServiceDomainVerificationRecordDomainOutput) Name added in v5.81.0

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 added in v5.81.0

func (o EmailServiceDomainVerificationRecordDomainOutput) ToEmailServiceDomainVerificationRecordDomainOutput() EmailServiceDomainVerificationRecordDomainOutput

func (EmailServiceDomainVerificationRecordDomainOutput) ToEmailServiceDomainVerificationRecordDomainOutputWithContext added in v5.81.0

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

func (EmailServiceDomainVerificationRecordDomainOutput) Ttl added in v5.81.0

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

func (EmailServiceDomainVerificationRecordDomainOutput) Type added in v5.81.0

Type of the DNS record. Example: TXT

func (EmailServiceDomainVerificationRecordDomainOutput) Value added in v5.81.0

Value of the DNS record.

type EmailServiceDomainVerificationRecordInput added in v5.81.0

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 added in v5.81.0

type EmailServiceDomainVerificationRecordOutput struct{ *pulumi.OutputState }

func (EmailServiceDomainVerificationRecordOutput) Dkim2s added in v5.81.0

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

func (EmailServiceDomainVerificationRecordOutput) Dkims added in v5.81.0

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

func (EmailServiceDomainVerificationRecordOutput) Dmarcs added in v5.81.0

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

func (EmailServiceDomainVerificationRecordOutput) Domains added in v5.81.0

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

func (EmailServiceDomainVerificationRecordOutput) ElementType added in v5.81.0

func (EmailServiceDomainVerificationRecordOutput) Spfs added in v5.81.0

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

func (EmailServiceDomainVerificationRecordOutput) ToEmailServiceDomainVerificationRecordOutput added in v5.81.0

func (o EmailServiceDomainVerificationRecordOutput) ToEmailServiceDomainVerificationRecordOutput() EmailServiceDomainVerificationRecordOutput

func (EmailServiceDomainVerificationRecordOutput) ToEmailServiceDomainVerificationRecordOutputWithContext added in v5.81.0

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

type EmailServiceDomainVerificationRecordSpf added in v5.81.0

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 added in v5.81.0

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 added in v5.81.0

func (EmailServiceDomainVerificationRecordSpfArgs) ToEmailServiceDomainVerificationRecordSpfOutput added in v5.81.0

func (i EmailServiceDomainVerificationRecordSpfArgs) ToEmailServiceDomainVerificationRecordSpfOutput() EmailServiceDomainVerificationRecordSpfOutput

func (EmailServiceDomainVerificationRecordSpfArgs) ToEmailServiceDomainVerificationRecordSpfOutputWithContext added in v5.81.0

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

type EmailServiceDomainVerificationRecordSpfArray added in v5.81.0

type EmailServiceDomainVerificationRecordSpfArray []EmailServiceDomainVerificationRecordSpfInput

func (EmailServiceDomainVerificationRecordSpfArray) ElementType added in v5.81.0

func (EmailServiceDomainVerificationRecordSpfArray) ToEmailServiceDomainVerificationRecordSpfArrayOutput added in v5.81.0

func (i EmailServiceDomainVerificationRecordSpfArray) ToEmailServiceDomainVerificationRecordSpfArrayOutput() EmailServiceDomainVerificationRecordSpfArrayOutput

func (EmailServiceDomainVerificationRecordSpfArray) ToEmailServiceDomainVerificationRecordSpfArrayOutputWithContext added in v5.81.0

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

type EmailServiceDomainVerificationRecordSpfArrayInput added in v5.81.0

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 added in v5.81.0

type EmailServiceDomainVerificationRecordSpfArrayOutput struct{ *pulumi.OutputState }

func (EmailServiceDomainVerificationRecordSpfArrayOutput) ElementType added in v5.81.0

func (EmailServiceDomainVerificationRecordSpfArrayOutput) Index added in v5.81.0

func (EmailServiceDomainVerificationRecordSpfArrayOutput) ToEmailServiceDomainVerificationRecordSpfArrayOutput added in v5.81.0

func (o EmailServiceDomainVerificationRecordSpfArrayOutput) ToEmailServiceDomainVerificationRecordSpfArrayOutput() EmailServiceDomainVerificationRecordSpfArrayOutput

func (EmailServiceDomainVerificationRecordSpfArrayOutput) ToEmailServiceDomainVerificationRecordSpfArrayOutputWithContext added in v5.81.0

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

type EmailServiceDomainVerificationRecordSpfInput added in v5.81.0

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 added in v5.81.0

type EmailServiceDomainVerificationRecordSpfOutput struct{ *pulumi.OutputState }

func (EmailServiceDomainVerificationRecordSpfOutput) ElementType added in v5.81.0

func (EmailServiceDomainVerificationRecordSpfOutput) Name added in v5.81.0

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 added in v5.81.0

func (o EmailServiceDomainVerificationRecordSpfOutput) ToEmailServiceDomainVerificationRecordSpfOutput() EmailServiceDomainVerificationRecordSpfOutput

func (EmailServiceDomainVerificationRecordSpfOutput) ToEmailServiceDomainVerificationRecordSpfOutputWithContext added in v5.81.0

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

func (EmailServiceDomainVerificationRecordSpfOutput) Ttl added in v5.81.0

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

func (EmailServiceDomainVerificationRecordSpfOutput) Type added in v5.81.0

Type of the DNS record. Example: TXT

func (EmailServiceDomainVerificationRecordSpfOutput) Value added in v5.81.0

Value of the DNS record.

type EmailServiceInput added in v5.43.0

type EmailServiceInput interface {
	pulumi.Input

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

type EmailServiceMap added in v5.43.0

type EmailServiceMap map[string]EmailServiceInput

func (EmailServiceMap) ElementType added in v5.43.0

func (EmailServiceMap) ElementType() reflect.Type

func (EmailServiceMap) ToEmailServiceMapOutput added in v5.43.0

func (i EmailServiceMap) ToEmailServiceMapOutput() EmailServiceMapOutput

func (EmailServiceMap) ToEmailServiceMapOutputWithContext added in v5.43.0

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

type EmailServiceMapInput added in v5.43.0

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 added in v5.43.0

type EmailServiceMapOutput struct{ *pulumi.OutputState }

func (EmailServiceMapOutput) ElementType added in v5.43.0

func (EmailServiceMapOutput) ElementType() reflect.Type

func (EmailServiceMapOutput) MapIndex added in v5.43.0

func (EmailServiceMapOutput) ToEmailServiceMapOutput added in v5.43.0

func (o EmailServiceMapOutput) ToEmailServiceMapOutput() EmailServiceMapOutput

func (EmailServiceMapOutput) ToEmailServiceMapOutputWithContext added in v5.43.0

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

type EmailServiceOutput added in v5.43.0

type EmailServiceOutput struct{ *pulumi.OutputState }

func (EmailServiceOutput) DataLocation added in v5.43.0

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 added in v5.43.0

func (EmailServiceOutput) ElementType() reflect.Type

func (EmailServiceOutput) Name added in v5.43.0

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

func (EmailServiceOutput) ResourceGroupName added in v5.43.0

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 added in v5.43.0

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

func (EmailServiceOutput) ToEmailServiceOutput added in v5.43.0

func (o EmailServiceOutput) ToEmailServiceOutput() EmailServiceOutput

func (EmailServiceOutput) ToEmailServiceOutputWithContext added in v5.43.0

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

type EmailServiceState added in v5.43.0

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 added in v5.43.0

func (EmailServiceState) ElementType() reflect.Type

type LookupServiceArgs added in v5.46.0

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 added in v5.46.0

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 added in v5.46.0

func (LookupServiceOutputArgs) ElementType() reflect.Type

type LookupServiceResult added in v5.46.0

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 added in v5.46.0

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/v5/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 added in v5.46.0

type LookupServiceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getService.

func LookupServiceOutput added in v5.46.0

func LookupServiceOutput(ctx *pulumi.Context, args LookupServiceOutputArgs, opts ...pulumi.InvokeOption) LookupServiceResultOutput

func (LookupServiceResultOutput) DataLocation added in v5.46.0

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

func (LookupServiceResultOutput) ElementType added in v5.46.0

func (LookupServiceResultOutput) ElementType() reflect.Type

func (LookupServiceResultOutput) Id added in v5.46.0

The provider-assigned unique ID for this managed resource.

func (LookupServiceResultOutput) Name added in v5.46.0

func (LookupServiceResultOutput) PrimaryConnectionString added in v5.46.0

func (o LookupServiceResultOutput) PrimaryConnectionString() pulumi.StringOutput

The primary connection string of the Communication Service.

func (LookupServiceResultOutput) PrimaryKey added in v5.46.0

The primary key of the Communication Service.

func (LookupServiceResultOutput) ResourceGroupName added in v5.46.0

func (o LookupServiceResultOutput) ResourceGroupName() pulumi.StringOutput

func (LookupServiceResultOutput) SecondaryConnectionString added in v5.46.0

func (o LookupServiceResultOutput) SecondaryConnectionString() pulumi.StringOutput

The secondary connection string of the Communication Service.

func (LookupServiceResultOutput) SecondaryKey added in v5.46.0

The secondary key of the Communication Service.

func (LookupServiceResultOutput) Tags added in v5.46.0

A mapping of tags assigned to the Communication Service.

func (LookupServiceResultOutput) ToLookupServiceResultOutput added in v5.46.0

func (o LookupServiceResultOutput) ToLookupServiceResultOutput() LookupServiceResultOutput

func (LookupServiceResultOutput) ToLookupServiceResultOutputWithContext added in v5.46.0

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/v5/go/azure/communication"
"github.com/pulumi/pulumi-azure/sdk/v5/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 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 added in v5.5.0

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 added in v5.5.0

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

func (ServiceOutput) PrimaryConnectionString added in v5.5.0

func (o ServiceOutput) PrimaryConnectionString() pulumi.StringOutput

The primary connection string of the Communication Service.

func (ServiceOutput) PrimaryKey added in v5.5.0

func (o ServiceOutput) PrimaryKey() pulumi.StringOutput

The primary key of the Communication Service.

func (ServiceOutput) ResourceGroupName added in v5.5.0

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 added in v5.5.0

func (o ServiceOutput) SecondaryConnectionString() pulumi.StringOutput

The secondary connection string of the Communication Service.

func (ServiceOutput) SecondaryKey added in v5.5.0

func (o ServiceOutput) SecondaryKey() pulumi.StringOutput

The secondary key of the Communication Service.

func (ServiceOutput) Tags added in v5.5.0

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