apimanagement

package
v3.56.0 Latest Latest
Warning

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

Go to latest
Published: Apr 12, 2021 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 Api

type Api struct {
	pulumi.CustomResourceState

	// The Name of the API Management Service where this API should be created. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringOutput `pulumi:"apiManagementName"`
	// A description of the API Management API, which may include HTML formatting tags.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The display name of the API.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// A `import` block as documented below.
	Import ApiImportPtrOutput `pulumi:"import"`
	// Is this the current API Revision?
	IsCurrent pulumi.BoolOutput `pulumi:"isCurrent"`
	// Is this API Revision online/accessible via the Gateway?
	IsOnline pulumi.BoolOutput `pulumi:"isOnline"`
	// The name of the API Management API. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// An `oauth2Authorization` block as documented below.
	Oauth2Authorization ApiOauth2AuthorizationPtrOutput `pulumi:"oauth2Authorization"`
	// An `openidAuthentication` block as documented below.
	OpenidAuthentication ApiOpenidAuthenticationPtrOutput `pulumi:"openidAuthentication"`
	// The Path for this API Management API, which is a relative URL which uniquely identifies this API and all of its resource paths within the API Management Service.
	Path pulumi.StringOutput `pulumi:"path"`
	// A list of protocols the operations in this API can be invoked. Possible values are `http` and `https`.
	Protocols pulumi.StringArrayOutput `pulumi:"protocols"`
	// The Name of the Resource Group where the API Management API exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The Revision which used for this API.
	Revision pulumi.StringOutput `pulumi:"revision"`
	// Absolute URL of the backend service implementing this API.
	ServiceUrl pulumi.StringOutput `pulumi:"serviceUrl"`
	// Should this API expose a SOAP frontend, rather than a HTTP frontend? Defaults to `false`.
	SoapPassThrough pulumi.BoolPtrOutput `pulumi:"soapPassThrough"`
	// A `subscriptionKeyParameterNames` block as documented below.
	SubscriptionKeyParameterNames ApiSubscriptionKeyParameterNamesOutput `pulumi:"subscriptionKeyParameterNames"`
	// Should this API require a subscription key?
	SubscriptionRequired pulumi.BoolPtrOutput `pulumi:"subscriptionRequired"`
	// The Version number of this API, if this API is versioned.
	Version pulumi.StringOutput `pulumi:"version"`
	// The ID of the Version Set which this API is associated with.
	VersionSetId pulumi.StringOutput `pulumi:"versionSetId"`
}

Manages an API within an API Management Service.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleService, err := apimanagement.NewService(ctx, "exampleService", &apimanagement.ServiceArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			PublisherName:     pulumi.String("My Company"),
			PublisherEmail:    pulumi.String("company@exmaple.com"),
			SkuName:           pulumi.String("Developer_1"),
		})
		if err != nil {
			return err
		}
		_, err = apimanagement.NewApi(ctx, "exampleApi", &apimanagement.ApiArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			ApiManagementName: exampleService.Name,
			Revision:          pulumi.String("1"),
			DisplayName:       pulumi.String("Example API"),
			Path:              pulumi.String("example"),
			Protocols: pulumi.StringArray{
				pulumi.String("https"),
			},
			Import: &apimanagement.ApiImportArgs{
				ContentFormat: pulumi.String("swagger-link-json"),
				ContentValue:  pulumi.String("http://conferenceapi.azurewebsites.net/?format=json"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

API Management API's can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:apimanagement/api:Api example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.ApiManagement/service/instance1/apis/api1

```

func GetApi

func GetApi(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ApiState, opts ...pulumi.ResourceOption) (*Api, error)

GetApi gets an existing Api 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 NewApi

func NewApi(ctx *pulumi.Context,
	name string, args *ApiArgs, opts ...pulumi.ResourceOption) (*Api, error)

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

func (*Api) ElementType added in v3.31.1

func (*Api) ElementType() reflect.Type

func (*Api) ToApiOutput added in v3.31.1

func (i *Api) ToApiOutput() ApiOutput

func (*Api) ToApiOutputWithContext added in v3.31.1

func (i *Api) ToApiOutputWithContext(ctx context.Context) ApiOutput

func (*Api) ToApiPtrOutput added in v3.47.1

func (i *Api) ToApiPtrOutput() ApiPtrOutput

func (*Api) ToApiPtrOutputWithContext added in v3.47.1

func (i *Api) ToApiPtrOutputWithContext(ctx context.Context) ApiPtrOutput

type ApiArgs

type ApiArgs struct {
	// The Name of the API Management Service where this API should be created. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringInput
	// A description of the API Management API, which may include HTML formatting tags.
	Description pulumi.StringPtrInput
	// The display name of the API.
	DisplayName pulumi.StringInput
	// A `import` block as documented below.
	Import ApiImportPtrInput
	// The name of the API Management API. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// An `oauth2Authorization` block as documented below.
	Oauth2Authorization ApiOauth2AuthorizationPtrInput
	// An `openidAuthentication` block as documented below.
	OpenidAuthentication ApiOpenidAuthenticationPtrInput
	// The Path for this API Management API, which is a relative URL which uniquely identifies this API and all of its resource paths within the API Management Service.
	Path pulumi.StringInput
	// A list of protocols the operations in this API can be invoked. Possible values are `http` and `https`.
	Protocols pulumi.StringArrayInput
	// The Name of the Resource Group where the API Management API exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// The Revision which used for this API.
	Revision pulumi.StringInput
	// Absolute URL of the backend service implementing this API.
	ServiceUrl pulumi.StringPtrInput
	// Should this API expose a SOAP frontend, rather than a HTTP frontend? Defaults to `false`.
	SoapPassThrough pulumi.BoolPtrInput
	// A `subscriptionKeyParameterNames` block as documented below.
	SubscriptionKeyParameterNames ApiSubscriptionKeyParameterNamesPtrInput
	// Should this API require a subscription key?
	SubscriptionRequired pulumi.BoolPtrInput
	// The Version number of this API, if this API is versioned.
	Version pulumi.StringPtrInput
	// The ID of the Version Set which this API is associated with.
	VersionSetId pulumi.StringPtrInput
}

The set of arguments for constructing a Api resource.

func (ApiArgs) ElementType

func (ApiArgs) ElementType() reflect.Type

type ApiArray added in v3.47.1

type ApiArray []ApiInput

func (ApiArray) ElementType added in v3.47.1

func (ApiArray) ElementType() reflect.Type

func (ApiArray) ToApiArrayOutput added in v3.47.1

func (i ApiArray) ToApiArrayOutput() ApiArrayOutput

func (ApiArray) ToApiArrayOutputWithContext added in v3.47.1

func (i ApiArray) ToApiArrayOutputWithContext(ctx context.Context) ApiArrayOutput

type ApiArrayInput added in v3.47.1

type ApiArrayInput interface {
	pulumi.Input

	ToApiArrayOutput() ApiArrayOutput
	ToApiArrayOutputWithContext(context.Context) ApiArrayOutput
}

ApiArrayInput is an input type that accepts ApiArray and ApiArrayOutput values. You can construct a concrete instance of `ApiArrayInput` via:

ApiArray{ ApiArgs{...} }

type ApiArrayOutput added in v3.47.1

type ApiArrayOutput struct{ *pulumi.OutputState }

func (ApiArrayOutput) ElementType added in v3.47.1

func (ApiArrayOutput) ElementType() reflect.Type

func (ApiArrayOutput) Index added in v3.47.1

func (ApiArrayOutput) ToApiArrayOutput added in v3.47.1

func (o ApiArrayOutput) ToApiArrayOutput() ApiArrayOutput

func (ApiArrayOutput) ToApiArrayOutputWithContext added in v3.47.1

func (o ApiArrayOutput) ToApiArrayOutputWithContext(ctx context.Context) ApiArrayOutput

type ApiDiagnostic added in v3.21.0

type ApiDiagnostic struct {
	pulumi.CustomResourceState

	// Always log errors. Send telemetry if there is an erroneous condition, regardless of sampling settings.
	AlwaysLogErrors pulumi.BoolOutput `pulumi:"alwaysLogErrors"`
	// The ID (name) of the Diagnostics Logger.
	ApiManagementLoggerId pulumi.StringOutput `pulumi:"apiManagementLoggerId"`
	// The name of the API Management Service instance. Changing this forces a new API Management Service API Diagnostics Logs to be created.
	ApiManagementName pulumi.StringOutput `pulumi:"apiManagementName"`
	// The name of the API on which to configure the Diagnostics Logs. Changing this forces a new API Management Service API Diagnostics Logs to be created.
	ApiName pulumi.StringOutput `pulumi:"apiName"`
	// A `backendRequest` block as defined below.
	BackendRequest ApiDiagnosticBackendRequestOutput `pulumi:"backendRequest"`
	// A `backendResponse` block as defined below.
	BackendResponse ApiDiagnosticBackendResponseOutput `pulumi:"backendResponse"`
	// A `frontendRequest` block as defined below.
	FrontendRequest ApiDiagnosticFrontendRequestOutput `pulumi:"frontendRequest"`
	// A `frontendResponse` block as defined below.
	FrontendResponse ApiDiagnosticFrontendResponseOutput `pulumi:"frontendResponse"`
	// The HTTP Correlation Protocol to use. Possible values are `None`, `Legacy` or `W3C`.
	HttpCorrelationProtocol pulumi.StringOutput `pulumi:"httpCorrelationProtocol"`
	// Identifier of the Diagnostics Logs. Possible values are `applicationinsights` and `azuremonitor`. Changing this forces a new API Management Service API Diagnostics Logs to be created.
	Identifier pulumi.StringOutput `pulumi:"identifier"`
	// Log client IP address.
	LogClientIp pulumi.BoolOutput `pulumi:"logClientIp"`
	// The name of the Resource Group where the API Management Service API Diagnostics Logs should exist. Changing this forces a new API Management Service API Diagnostics Logs to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// Sampling (%). For high traffic APIs, please read this [documentation](https://docs.microsoft.com/azure/api-management/api-management-howto-app-insights#performance-implications-and-log-sampling) to understand performance implications and log sampling. Valid values are between `0.0` and `100.0`.
	SamplingPercentage pulumi.Float64Output `pulumi:"samplingPercentage"`
	// Logging verbosity. Possible values are `verbose`, `information` or `error`.
	Verbosity pulumi.StringOutput `pulumi:"verbosity"`
}

Manages a API Management Service API Diagnostics Logs.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appinsights"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleInsights, err := appinsights.NewInsights(ctx, "exampleInsights", &appinsights.InsightsArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			ApplicationType:   pulumi.String("web"),
		})
		if err != nil {
			return err
		}
		exampleService, err := apimanagement.NewService(ctx, "exampleService", &apimanagement.ServiceArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			PublisherName:     pulumi.String("My Company"),
			PublisherEmail:    pulumi.String("company@mycompany.io"),
			SkuName:           pulumi.String("Developer_1"),
		})
		if err != nil {
			return err
		}
		exampleApi, err := apimanagement.NewApi(ctx, "exampleApi", &apimanagement.ApiArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			ApiManagementName: exampleService.Name,
			Revision:          pulumi.String("1"),
			DisplayName:       pulumi.String("Example API"),
			Path:              pulumi.String("example"),
			Protocols: pulumi.StringArray{
				pulumi.String("https"),
			},
			Import: &apimanagement.ApiImportArgs{
				ContentFormat: pulumi.String("swagger-link-json"),
				ContentValue:  pulumi.String("http://conferenceapi.azurewebsites.net/?format=json"),
			},
		})
		if err != nil {
			return err
		}
		exampleLogger, err := apimanagement.NewLogger(ctx, "exampleLogger", &apimanagement.LoggerArgs{
			ApiManagementName: exampleService.Name,
			ResourceGroupName: exampleResourceGroup.Name,
			ApplicationInsights: &apimanagement.LoggerApplicationInsightsArgs{
				InstrumentationKey: exampleInsights.InstrumentationKey,
			},
		})
		if err != nil {
			return err
		}
		_, err = apimanagement.NewApiDiagnostic(ctx, "exampleApiDiagnostic", &apimanagement.ApiDiagnosticArgs{
			ResourceGroupName:       exampleResourceGroup.Name,
			ApiManagementName:       exampleService.Name,
			ApiName:                 exampleApi.Name,
			ApiManagementLoggerId:   exampleLogger.ID(),
			SamplingPercentage:      pulumi.Float64(5),
			AlwaysLogErrors:         pulumi.Bool(true),
			LogClientIp:             pulumi.Bool(true),
			Verbosity:               pulumi.String("Verbose"),
			HttpCorrelationProtocol: pulumi.String("W3C"),
			FrontendRequest: &apimanagement.ApiDiagnosticFrontendRequestArgs{
				BodyBytes: pulumi.Int(32),
				HeadersToLogs: pulumi.StringArray{
					pulumi.String("content-type"),
					pulumi.String("accept"),
					pulumi.String("origin"),
				},
			},
			FrontendResponse: &apimanagement.ApiDiagnosticFrontendResponseArgs{
				BodyBytes: pulumi.Int(32),
				HeadersToLogs: pulumi.StringArray{
					pulumi.String("content-type"),
					pulumi.String("content-length"),
					pulumi.String("origin"),
				},
			},
			BackendRequest: &apimanagement.ApiDiagnosticBackendRequestArgs{
				BodyBytes: pulumi.Int(32),
				HeadersToLogs: pulumi.StringArray{
					pulumi.String("content-type"),
					pulumi.String("accept"),
					pulumi.String("origin"),
				},
			},
			BackendResponse: &apimanagement.ApiDiagnosticBackendResponseArgs{
				BodyBytes: pulumi.Int(32),
				HeadersToLogs: pulumi.StringArray{
					pulumi.String("content-type"),
					pulumi.String("content-length"),
					pulumi.String("origin"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

API Management Service API Diagnostics Logs can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:apimanagement/apiDiagnostic:ApiDiagnostic example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.ApiManagement/service/instance1/apis/api1/diagnostics/diagnostic1/loggers/logger1

```

func GetApiDiagnostic added in v3.21.0

func GetApiDiagnostic(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ApiDiagnosticState, opts ...pulumi.ResourceOption) (*ApiDiagnostic, error)

GetApiDiagnostic gets an existing ApiDiagnostic 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 NewApiDiagnostic added in v3.21.0

func NewApiDiagnostic(ctx *pulumi.Context,
	name string, args *ApiDiagnosticArgs, opts ...pulumi.ResourceOption) (*ApiDiagnostic, error)

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

func (*ApiDiagnostic) ElementType added in v3.31.1

func (*ApiDiagnostic) ElementType() reflect.Type

func (*ApiDiagnostic) ToApiDiagnosticOutput added in v3.31.1

func (i *ApiDiagnostic) ToApiDiagnosticOutput() ApiDiagnosticOutput

func (*ApiDiagnostic) ToApiDiagnosticOutputWithContext added in v3.31.1

func (i *ApiDiagnostic) ToApiDiagnosticOutputWithContext(ctx context.Context) ApiDiagnosticOutput

func (*ApiDiagnostic) ToApiDiagnosticPtrOutput added in v3.47.1

func (i *ApiDiagnostic) ToApiDiagnosticPtrOutput() ApiDiagnosticPtrOutput

func (*ApiDiagnostic) ToApiDiagnosticPtrOutputWithContext added in v3.47.1

func (i *ApiDiagnostic) ToApiDiagnosticPtrOutputWithContext(ctx context.Context) ApiDiagnosticPtrOutput

type ApiDiagnosticArgs added in v3.21.0

type ApiDiagnosticArgs struct {
	// Always log errors. Send telemetry if there is an erroneous condition, regardless of sampling settings.
	AlwaysLogErrors pulumi.BoolPtrInput
	// The ID (name) of the Diagnostics Logger.
	ApiManagementLoggerId pulumi.StringInput
	// The name of the API Management Service instance. Changing this forces a new API Management Service API Diagnostics Logs to be created.
	ApiManagementName pulumi.StringInput
	// The name of the API on which to configure the Diagnostics Logs. Changing this forces a new API Management Service API Diagnostics Logs to be created.
	ApiName pulumi.StringInput
	// A `backendRequest` block as defined below.
	BackendRequest ApiDiagnosticBackendRequestPtrInput
	// A `backendResponse` block as defined below.
	BackendResponse ApiDiagnosticBackendResponsePtrInput
	// A `frontendRequest` block as defined below.
	FrontendRequest ApiDiagnosticFrontendRequestPtrInput
	// A `frontendResponse` block as defined below.
	FrontendResponse ApiDiagnosticFrontendResponsePtrInput
	// The HTTP Correlation Protocol to use. Possible values are `None`, `Legacy` or `W3C`.
	HttpCorrelationProtocol pulumi.StringPtrInput
	// Identifier of the Diagnostics Logs. Possible values are `applicationinsights` and `azuremonitor`. Changing this forces a new API Management Service API Diagnostics Logs to be created.
	Identifier pulumi.StringInput
	// Log client IP address.
	LogClientIp pulumi.BoolPtrInput
	// The name of the Resource Group where the API Management Service API Diagnostics Logs should exist. Changing this forces a new API Management Service API Diagnostics Logs to be created.
	ResourceGroupName pulumi.StringInput
	// Sampling (%). For high traffic APIs, please read this [documentation](https://docs.microsoft.com/azure/api-management/api-management-howto-app-insights#performance-implications-and-log-sampling) to understand performance implications and log sampling. Valid values are between `0.0` and `100.0`.
	SamplingPercentage pulumi.Float64PtrInput
	// Logging verbosity. Possible values are `verbose`, `information` or `error`.
	Verbosity pulumi.StringPtrInput
}

The set of arguments for constructing a ApiDiagnostic resource.

func (ApiDiagnosticArgs) ElementType added in v3.21.0

func (ApiDiagnosticArgs) ElementType() reflect.Type

type ApiDiagnosticArray added in v3.47.1

type ApiDiagnosticArray []ApiDiagnosticInput

func (ApiDiagnosticArray) ElementType added in v3.47.1

func (ApiDiagnosticArray) ElementType() reflect.Type

func (ApiDiagnosticArray) ToApiDiagnosticArrayOutput added in v3.47.1

func (i ApiDiagnosticArray) ToApiDiagnosticArrayOutput() ApiDiagnosticArrayOutput

func (ApiDiagnosticArray) ToApiDiagnosticArrayOutputWithContext added in v3.47.1

func (i ApiDiagnosticArray) ToApiDiagnosticArrayOutputWithContext(ctx context.Context) ApiDiagnosticArrayOutput

type ApiDiagnosticArrayInput added in v3.47.1

type ApiDiagnosticArrayInput interface {
	pulumi.Input

	ToApiDiagnosticArrayOutput() ApiDiagnosticArrayOutput
	ToApiDiagnosticArrayOutputWithContext(context.Context) ApiDiagnosticArrayOutput
}

ApiDiagnosticArrayInput is an input type that accepts ApiDiagnosticArray and ApiDiagnosticArrayOutput values. You can construct a concrete instance of `ApiDiagnosticArrayInput` via:

ApiDiagnosticArray{ ApiDiagnosticArgs{...} }

type ApiDiagnosticArrayOutput added in v3.47.1

type ApiDiagnosticArrayOutput struct{ *pulumi.OutputState }

func (ApiDiagnosticArrayOutput) ElementType added in v3.47.1

func (ApiDiagnosticArrayOutput) ElementType() reflect.Type

func (ApiDiagnosticArrayOutput) Index added in v3.47.1

func (ApiDiagnosticArrayOutput) ToApiDiagnosticArrayOutput added in v3.47.1

func (o ApiDiagnosticArrayOutput) ToApiDiagnosticArrayOutput() ApiDiagnosticArrayOutput

func (ApiDiagnosticArrayOutput) ToApiDiagnosticArrayOutputWithContext added in v3.47.1

func (o ApiDiagnosticArrayOutput) ToApiDiagnosticArrayOutputWithContext(ctx context.Context) ApiDiagnosticArrayOutput

type ApiDiagnosticBackendRequest added in v3.32.0

type ApiDiagnosticBackendRequest struct {
	// Number of payload bytes to log (up to 8192).
	BodyBytes *int `pulumi:"bodyBytes"`
	// Specifies a list of headers to log.
	HeadersToLogs []string `pulumi:"headersToLogs"`
}

type ApiDiagnosticBackendRequestArgs added in v3.32.0

type ApiDiagnosticBackendRequestArgs struct {
	// Number of payload bytes to log (up to 8192).
	BodyBytes pulumi.IntPtrInput `pulumi:"bodyBytes"`
	// Specifies a list of headers to log.
	HeadersToLogs pulumi.StringArrayInput `pulumi:"headersToLogs"`
}

func (ApiDiagnosticBackendRequestArgs) ElementType added in v3.32.0

func (ApiDiagnosticBackendRequestArgs) ToApiDiagnosticBackendRequestOutput added in v3.32.0

func (i ApiDiagnosticBackendRequestArgs) ToApiDiagnosticBackendRequestOutput() ApiDiagnosticBackendRequestOutput

func (ApiDiagnosticBackendRequestArgs) ToApiDiagnosticBackendRequestOutputWithContext added in v3.32.0

func (i ApiDiagnosticBackendRequestArgs) ToApiDiagnosticBackendRequestOutputWithContext(ctx context.Context) ApiDiagnosticBackendRequestOutput

func (ApiDiagnosticBackendRequestArgs) ToApiDiagnosticBackendRequestPtrOutput added in v3.32.0

func (i ApiDiagnosticBackendRequestArgs) ToApiDiagnosticBackendRequestPtrOutput() ApiDiagnosticBackendRequestPtrOutput

func (ApiDiagnosticBackendRequestArgs) ToApiDiagnosticBackendRequestPtrOutputWithContext added in v3.32.0

func (i ApiDiagnosticBackendRequestArgs) ToApiDiagnosticBackendRequestPtrOutputWithContext(ctx context.Context) ApiDiagnosticBackendRequestPtrOutput

type ApiDiagnosticBackendRequestInput added in v3.32.0

type ApiDiagnosticBackendRequestInput interface {
	pulumi.Input

	ToApiDiagnosticBackendRequestOutput() ApiDiagnosticBackendRequestOutput
	ToApiDiagnosticBackendRequestOutputWithContext(context.Context) ApiDiagnosticBackendRequestOutput
}

ApiDiagnosticBackendRequestInput is an input type that accepts ApiDiagnosticBackendRequestArgs and ApiDiagnosticBackendRequestOutput values. You can construct a concrete instance of `ApiDiagnosticBackendRequestInput` via:

ApiDiagnosticBackendRequestArgs{...}

type ApiDiagnosticBackendRequestOutput added in v3.32.0

type ApiDiagnosticBackendRequestOutput struct{ *pulumi.OutputState }

func (ApiDiagnosticBackendRequestOutput) BodyBytes added in v3.32.0

Number of payload bytes to log (up to 8192).

func (ApiDiagnosticBackendRequestOutput) ElementType added in v3.32.0

func (ApiDiagnosticBackendRequestOutput) HeadersToLogs added in v3.32.0

Specifies a list of headers to log.

func (ApiDiagnosticBackendRequestOutput) ToApiDiagnosticBackendRequestOutput added in v3.32.0

func (o ApiDiagnosticBackendRequestOutput) ToApiDiagnosticBackendRequestOutput() ApiDiagnosticBackendRequestOutput

func (ApiDiagnosticBackendRequestOutput) ToApiDiagnosticBackendRequestOutputWithContext added in v3.32.0

func (o ApiDiagnosticBackendRequestOutput) ToApiDiagnosticBackendRequestOutputWithContext(ctx context.Context) ApiDiagnosticBackendRequestOutput

func (ApiDiagnosticBackendRequestOutput) ToApiDiagnosticBackendRequestPtrOutput added in v3.32.0

func (o ApiDiagnosticBackendRequestOutput) ToApiDiagnosticBackendRequestPtrOutput() ApiDiagnosticBackendRequestPtrOutput

func (ApiDiagnosticBackendRequestOutput) ToApiDiagnosticBackendRequestPtrOutputWithContext added in v3.32.0

func (o ApiDiagnosticBackendRequestOutput) ToApiDiagnosticBackendRequestPtrOutputWithContext(ctx context.Context) ApiDiagnosticBackendRequestPtrOutput

type ApiDiagnosticBackendRequestPtrInput added in v3.32.0

type ApiDiagnosticBackendRequestPtrInput interface {
	pulumi.Input

	ToApiDiagnosticBackendRequestPtrOutput() ApiDiagnosticBackendRequestPtrOutput
	ToApiDiagnosticBackendRequestPtrOutputWithContext(context.Context) ApiDiagnosticBackendRequestPtrOutput
}

ApiDiagnosticBackendRequestPtrInput is an input type that accepts ApiDiagnosticBackendRequestArgs, ApiDiagnosticBackendRequestPtr and ApiDiagnosticBackendRequestPtrOutput values. You can construct a concrete instance of `ApiDiagnosticBackendRequestPtrInput` via:

        ApiDiagnosticBackendRequestArgs{...}

or:

        nil

func ApiDiagnosticBackendRequestPtr added in v3.32.0

type ApiDiagnosticBackendRequestPtrOutput added in v3.32.0

type ApiDiagnosticBackendRequestPtrOutput struct{ *pulumi.OutputState }

func (ApiDiagnosticBackendRequestPtrOutput) BodyBytes added in v3.32.0

Number of payload bytes to log (up to 8192).

func (ApiDiagnosticBackendRequestPtrOutput) Elem added in v3.32.0

func (ApiDiagnosticBackendRequestPtrOutput) ElementType added in v3.32.0

func (ApiDiagnosticBackendRequestPtrOutput) HeadersToLogs added in v3.32.0

Specifies a list of headers to log.

func (ApiDiagnosticBackendRequestPtrOutput) ToApiDiagnosticBackendRequestPtrOutput added in v3.32.0

func (o ApiDiagnosticBackendRequestPtrOutput) ToApiDiagnosticBackendRequestPtrOutput() ApiDiagnosticBackendRequestPtrOutput

func (ApiDiagnosticBackendRequestPtrOutput) ToApiDiagnosticBackendRequestPtrOutputWithContext added in v3.32.0

func (o ApiDiagnosticBackendRequestPtrOutput) ToApiDiagnosticBackendRequestPtrOutputWithContext(ctx context.Context) ApiDiagnosticBackendRequestPtrOutput

type ApiDiagnosticBackendResponse added in v3.32.0

type ApiDiagnosticBackendResponse struct {
	// Number of payload bytes to log (up to 8192).
	BodyBytes *int `pulumi:"bodyBytes"`
	// Specifies a list of headers to log.
	HeadersToLogs []string `pulumi:"headersToLogs"`
}

type ApiDiagnosticBackendResponseArgs added in v3.32.0

type ApiDiagnosticBackendResponseArgs struct {
	// Number of payload bytes to log (up to 8192).
	BodyBytes pulumi.IntPtrInput `pulumi:"bodyBytes"`
	// Specifies a list of headers to log.
	HeadersToLogs pulumi.StringArrayInput `pulumi:"headersToLogs"`
}

func (ApiDiagnosticBackendResponseArgs) ElementType added in v3.32.0

func (ApiDiagnosticBackendResponseArgs) ToApiDiagnosticBackendResponseOutput added in v3.32.0

func (i ApiDiagnosticBackendResponseArgs) ToApiDiagnosticBackendResponseOutput() ApiDiagnosticBackendResponseOutput

func (ApiDiagnosticBackendResponseArgs) ToApiDiagnosticBackendResponseOutputWithContext added in v3.32.0

func (i ApiDiagnosticBackendResponseArgs) ToApiDiagnosticBackendResponseOutputWithContext(ctx context.Context) ApiDiagnosticBackendResponseOutput

func (ApiDiagnosticBackendResponseArgs) ToApiDiagnosticBackendResponsePtrOutput added in v3.32.0

func (i ApiDiagnosticBackendResponseArgs) ToApiDiagnosticBackendResponsePtrOutput() ApiDiagnosticBackendResponsePtrOutput

func (ApiDiagnosticBackendResponseArgs) ToApiDiagnosticBackendResponsePtrOutputWithContext added in v3.32.0

func (i ApiDiagnosticBackendResponseArgs) ToApiDiagnosticBackendResponsePtrOutputWithContext(ctx context.Context) ApiDiagnosticBackendResponsePtrOutput

type ApiDiagnosticBackendResponseInput added in v3.32.0

type ApiDiagnosticBackendResponseInput interface {
	pulumi.Input

	ToApiDiagnosticBackendResponseOutput() ApiDiagnosticBackendResponseOutput
	ToApiDiagnosticBackendResponseOutputWithContext(context.Context) ApiDiagnosticBackendResponseOutput
}

ApiDiagnosticBackendResponseInput is an input type that accepts ApiDiagnosticBackendResponseArgs and ApiDiagnosticBackendResponseOutput values. You can construct a concrete instance of `ApiDiagnosticBackendResponseInput` via:

ApiDiagnosticBackendResponseArgs{...}

type ApiDiagnosticBackendResponseOutput added in v3.32.0

type ApiDiagnosticBackendResponseOutput struct{ *pulumi.OutputState }

func (ApiDiagnosticBackendResponseOutput) BodyBytes added in v3.32.0

Number of payload bytes to log (up to 8192).

func (ApiDiagnosticBackendResponseOutput) ElementType added in v3.32.0

func (ApiDiagnosticBackendResponseOutput) HeadersToLogs added in v3.32.0

Specifies a list of headers to log.

func (ApiDiagnosticBackendResponseOutput) ToApiDiagnosticBackendResponseOutput added in v3.32.0

func (o ApiDiagnosticBackendResponseOutput) ToApiDiagnosticBackendResponseOutput() ApiDiagnosticBackendResponseOutput

func (ApiDiagnosticBackendResponseOutput) ToApiDiagnosticBackendResponseOutputWithContext added in v3.32.0

func (o ApiDiagnosticBackendResponseOutput) ToApiDiagnosticBackendResponseOutputWithContext(ctx context.Context) ApiDiagnosticBackendResponseOutput

func (ApiDiagnosticBackendResponseOutput) ToApiDiagnosticBackendResponsePtrOutput added in v3.32.0

func (o ApiDiagnosticBackendResponseOutput) ToApiDiagnosticBackendResponsePtrOutput() ApiDiagnosticBackendResponsePtrOutput

func (ApiDiagnosticBackendResponseOutput) ToApiDiagnosticBackendResponsePtrOutputWithContext added in v3.32.0

func (o ApiDiagnosticBackendResponseOutput) ToApiDiagnosticBackendResponsePtrOutputWithContext(ctx context.Context) ApiDiagnosticBackendResponsePtrOutput

type ApiDiagnosticBackendResponsePtrInput added in v3.32.0

type ApiDiagnosticBackendResponsePtrInput interface {
	pulumi.Input

	ToApiDiagnosticBackendResponsePtrOutput() ApiDiagnosticBackendResponsePtrOutput
	ToApiDiagnosticBackendResponsePtrOutputWithContext(context.Context) ApiDiagnosticBackendResponsePtrOutput
}

ApiDiagnosticBackendResponsePtrInput is an input type that accepts ApiDiagnosticBackendResponseArgs, ApiDiagnosticBackendResponsePtr and ApiDiagnosticBackendResponsePtrOutput values. You can construct a concrete instance of `ApiDiagnosticBackendResponsePtrInput` via:

        ApiDiagnosticBackendResponseArgs{...}

or:

        nil

func ApiDiagnosticBackendResponsePtr added in v3.32.0

type ApiDiagnosticBackendResponsePtrOutput added in v3.32.0

type ApiDiagnosticBackendResponsePtrOutput struct{ *pulumi.OutputState }

func (ApiDiagnosticBackendResponsePtrOutput) BodyBytes added in v3.32.0

Number of payload bytes to log (up to 8192).

func (ApiDiagnosticBackendResponsePtrOutput) Elem added in v3.32.0

func (ApiDiagnosticBackendResponsePtrOutput) ElementType added in v3.32.0

func (ApiDiagnosticBackendResponsePtrOutput) HeadersToLogs added in v3.32.0

Specifies a list of headers to log.

func (ApiDiagnosticBackendResponsePtrOutput) ToApiDiagnosticBackendResponsePtrOutput added in v3.32.0

func (o ApiDiagnosticBackendResponsePtrOutput) ToApiDiagnosticBackendResponsePtrOutput() ApiDiagnosticBackendResponsePtrOutput

func (ApiDiagnosticBackendResponsePtrOutput) ToApiDiagnosticBackendResponsePtrOutputWithContext added in v3.32.0

func (o ApiDiagnosticBackendResponsePtrOutput) ToApiDiagnosticBackendResponsePtrOutputWithContext(ctx context.Context) ApiDiagnosticBackendResponsePtrOutput

type ApiDiagnosticFrontendRequest added in v3.32.0

type ApiDiagnosticFrontendRequest struct {
	// Number of payload bytes to log (up to 8192).
	BodyBytes *int `pulumi:"bodyBytes"`
	// Specifies a list of headers to log.
	HeadersToLogs []string `pulumi:"headersToLogs"`
}

type ApiDiagnosticFrontendRequestArgs added in v3.32.0

type ApiDiagnosticFrontendRequestArgs struct {
	// Number of payload bytes to log (up to 8192).
	BodyBytes pulumi.IntPtrInput `pulumi:"bodyBytes"`
	// Specifies a list of headers to log.
	HeadersToLogs pulumi.StringArrayInput `pulumi:"headersToLogs"`
}

func (ApiDiagnosticFrontendRequestArgs) ElementType added in v3.32.0

func (ApiDiagnosticFrontendRequestArgs) ToApiDiagnosticFrontendRequestOutput added in v3.32.0

func (i ApiDiagnosticFrontendRequestArgs) ToApiDiagnosticFrontendRequestOutput() ApiDiagnosticFrontendRequestOutput

func (ApiDiagnosticFrontendRequestArgs) ToApiDiagnosticFrontendRequestOutputWithContext added in v3.32.0

func (i ApiDiagnosticFrontendRequestArgs) ToApiDiagnosticFrontendRequestOutputWithContext(ctx context.Context) ApiDiagnosticFrontendRequestOutput

func (ApiDiagnosticFrontendRequestArgs) ToApiDiagnosticFrontendRequestPtrOutput added in v3.32.0

func (i ApiDiagnosticFrontendRequestArgs) ToApiDiagnosticFrontendRequestPtrOutput() ApiDiagnosticFrontendRequestPtrOutput

func (ApiDiagnosticFrontendRequestArgs) ToApiDiagnosticFrontendRequestPtrOutputWithContext added in v3.32.0

func (i ApiDiagnosticFrontendRequestArgs) ToApiDiagnosticFrontendRequestPtrOutputWithContext(ctx context.Context) ApiDiagnosticFrontendRequestPtrOutput

type ApiDiagnosticFrontendRequestInput added in v3.32.0

type ApiDiagnosticFrontendRequestInput interface {
	pulumi.Input

	ToApiDiagnosticFrontendRequestOutput() ApiDiagnosticFrontendRequestOutput
	ToApiDiagnosticFrontendRequestOutputWithContext(context.Context) ApiDiagnosticFrontendRequestOutput
}

ApiDiagnosticFrontendRequestInput is an input type that accepts ApiDiagnosticFrontendRequestArgs and ApiDiagnosticFrontendRequestOutput values. You can construct a concrete instance of `ApiDiagnosticFrontendRequestInput` via:

ApiDiagnosticFrontendRequestArgs{...}

type ApiDiagnosticFrontendRequestOutput added in v3.32.0

type ApiDiagnosticFrontendRequestOutput struct{ *pulumi.OutputState }

func (ApiDiagnosticFrontendRequestOutput) BodyBytes added in v3.32.0

Number of payload bytes to log (up to 8192).

func (ApiDiagnosticFrontendRequestOutput) ElementType added in v3.32.0

func (ApiDiagnosticFrontendRequestOutput) HeadersToLogs added in v3.32.0

Specifies a list of headers to log.

func (ApiDiagnosticFrontendRequestOutput) ToApiDiagnosticFrontendRequestOutput added in v3.32.0

func (o ApiDiagnosticFrontendRequestOutput) ToApiDiagnosticFrontendRequestOutput() ApiDiagnosticFrontendRequestOutput

func (ApiDiagnosticFrontendRequestOutput) ToApiDiagnosticFrontendRequestOutputWithContext added in v3.32.0

func (o ApiDiagnosticFrontendRequestOutput) ToApiDiagnosticFrontendRequestOutputWithContext(ctx context.Context) ApiDiagnosticFrontendRequestOutput

func (ApiDiagnosticFrontendRequestOutput) ToApiDiagnosticFrontendRequestPtrOutput added in v3.32.0

func (o ApiDiagnosticFrontendRequestOutput) ToApiDiagnosticFrontendRequestPtrOutput() ApiDiagnosticFrontendRequestPtrOutput

func (ApiDiagnosticFrontendRequestOutput) ToApiDiagnosticFrontendRequestPtrOutputWithContext added in v3.32.0

func (o ApiDiagnosticFrontendRequestOutput) ToApiDiagnosticFrontendRequestPtrOutputWithContext(ctx context.Context) ApiDiagnosticFrontendRequestPtrOutput

type ApiDiagnosticFrontendRequestPtrInput added in v3.32.0

type ApiDiagnosticFrontendRequestPtrInput interface {
	pulumi.Input

	ToApiDiagnosticFrontendRequestPtrOutput() ApiDiagnosticFrontendRequestPtrOutput
	ToApiDiagnosticFrontendRequestPtrOutputWithContext(context.Context) ApiDiagnosticFrontendRequestPtrOutput
}

ApiDiagnosticFrontendRequestPtrInput is an input type that accepts ApiDiagnosticFrontendRequestArgs, ApiDiagnosticFrontendRequestPtr and ApiDiagnosticFrontendRequestPtrOutput values. You can construct a concrete instance of `ApiDiagnosticFrontendRequestPtrInput` via:

        ApiDiagnosticFrontendRequestArgs{...}

or:

        nil

func ApiDiagnosticFrontendRequestPtr added in v3.32.0

type ApiDiagnosticFrontendRequestPtrOutput added in v3.32.0

type ApiDiagnosticFrontendRequestPtrOutput struct{ *pulumi.OutputState }

func (ApiDiagnosticFrontendRequestPtrOutput) BodyBytes added in v3.32.0

Number of payload bytes to log (up to 8192).

func (ApiDiagnosticFrontendRequestPtrOutput) Elem added in v3.32.0

func (ApiDiagnosticFrontendRequestPtrOutput) ElementType added in v3.32.0

func (ApiDiagnosticFrontendRequestPtrOutput) HeadersToLogs added in v3.32.0

Specifies a list of headers to log.

func (ApiDiagnosticFrontendRequestPtrOutput) ToApiDiagnosticFrontendRequestPtrOutput added in v3.32.0

func (o ApiDiagnosticFrontendRequestPtrOutput) ToApiDiagnosticFrontendRequestPtrOutput() ApiDiagnosticFrontendRequestPtrOutput

func (ApiDiagnosticFrontendRequestPtrOutput) ToApiDiagnosticFrontendRequestPtrOutputWithContext added in v3.32.0

func (o ApiDiagnosticFrontendRequestPtrOutput) ToApiDiagnosticFrontendRequestPtrOutputWithContext(ctx context.Context) ApiDiagnosticFrontendRequestPtrOutput

type ApiDiagnosticFrontendResponse added in v3.32.0

type ApiDiagnosticFrontendResponse struct {
	// Number of payload bytes to log (up to 8192).
	BodyBytes *int `pulumi:"bodyBytes"`
	// Specifies a list of headers to log.
	HeadersToLogs []string `pulumi:"headersToLogs"`
}

type ApiDiagnosticFrontendResponseArgs added in v3.32.0

type ApiDiagnosticFrontendResponseArgs struct {
	// Number of payload bytes to log (up to 8192).
	BodyBytes pulumi.IntPtrInput `pulumi:"bodyBytes"`
	// Specifies a list of headers to log.
	HeadersToLogs pulumi.StringArrayInput `pulumi:"headersToLogs"`
}

func (ApiDiagnosticFrontendResponseArgs) ElementType added in v3.32.0

func (ApiDiagnosticFrontendResponseArgs) ToApiDiagnosticFrontendResponseOutput added in v3.32.0

func (i ApiDiagnosticFrontendResponseArgs) ToApiDiagnosticFrontendResponseOutput() ApiDiagnosticFrontendResponseOutput

func (ApiDiagnosticFrontendResponseArgs) ToApiDiagnosticFrontendResponseOutputWithContext added in v3.32.0

func (i ApiDiagnosticFrontendResponseArgs) ToApiDiagnosticFrontendResponseOutputWithContext(ctx context.Context) ApiDiagnosticFrontendResponseOutput

func (ApiDiagnosticFrontendResponseArgs) ToApiDiagnosticFrontendResponsePtrOutput added in v3.32.0

func (i ApiDiagnosticFrontendResponseArgs) ToApiDiagnosticFrontendResponsePtrOutput() ApiDiagnosticFrontendResponsePtrOutput

func (ApiDiagnosticFrontendResponseArgs) ToApiDiagnosticFrontendResponsePtrOutputWithContext added in v3.32.0

func (i ApiDiagnosticFrontendResponseArgs) ToApiDiagnosticFrontendResponsePtrOutputWithContext(ctx context.Context) ApiDiagnosticFrontendResponsePtrOutput

type ApiDiagnosticFrontendResponseInput added in v3.32.0

type ApiDiagnosticFrontendResponseInput interface {
	pulumi.Input

	ToApiDiagnosticFrontendResponseOutput() ApiDiagnosticFrontendResponseOutput
	ToApiDiagnosticFrontendResponseOutputWithContext(context.Context) ApiDiagnosticFrontendResponseOutput
}

ApiDiagnosticFrontendResponseInput is an input type that accepts ApiDiagnosticFrontendResponseArgs and ApiDiagnosticFrontendResponseOutput values. You can construct a concrete instance of `ApiDiagnosticFrontendResponseInput` via:

ApiDiagnosticFrontendResponseArgs{...}

type ApiDiagnosticFrontendResponseOutput added in v3.32.0

type ApiDiagnosticFrontendResponseOutput struct{ *pulumi.OutputState }

func (ApiDiagnosticFrontendResponseOutput) BodyBytes added in v3.32.0

Number of payload bytes to log (up to 8192).

func (ApiDiagnosticFrontendResponseOutput) ElementType added in v3.32.0

func (ApiDiagnosticFrontendResponseOutput) HeadersToLogs added in v3.32.0

Specifies a list of headers to log.

func (ApiDiagnosticFrontendResponseOutput) ToApiDiagnosticFrontendResponseOutput added in v3.32.0

func (o ApiDiagnosticFrontendResponseOutput) ToApiDiagnosticFrontendResponseOutput() ApiDiagnosticFrontendResponseOutput

func (ApiDiagnosticFrontendResponseOutput) ToApiDiagnosticFrontendResponseOutputWithContext added in v3.32.0

func (o ApiDiagnosticFrontendResponseOutput) ToApiDiagnosticFrontendResponseOutputWithContext(ctx context.Context) ApiDiagnosticFrontendResponseOutput

func (ApiDiagnosticFrontendResponseOutput) ToApiDiagnosticFrontendResponsePtrOutput added in v3.32.0

func (o ApiDiagnosticFrontendResponseOutput) ToApiDiagnosticFrontendResponsePtrOutput() ApiDiagnosticFrontendResponsePtrOutput

func (ApiDiagnosticFrontendResponseOutput) ToApiDiagnosticFrontendResponsePtrOutputWithContext added in v3.32.0

func (o ApiDiagnosticFrontendResponseOutput) ToApiDiagnosticFrontendResponsePtrOutputWithContext(ctx context.Context) ApiDiagnosticFrontendResponsePtrOutput

type ApiDiagnosticFrontendResponsePtrInput added in v3.32.0

type ApiDiagnosticFrontendResponsePtrInput interface {
	pulumi.Input

	ToApiDiagnosticFrontendResponsePtrOutput() ApiDiagnosticFrontendResponsePtrOutput
	ToApiDiagnosticFrontendResponsePtrOutputWithContext(context.Context) ApiDiagnosticFrontendResponsePtrOutput
}

ApiDiagnosticFrontendResponsePtrInput is an input type that accepts ApiDiagnosticFrontendResponseArgs, ApiDiagnosticFrontendResponsePtr and ApiDiagnosticFrontendResponsePtrOutput values. You can construct a concrete instance of `ApiDiagnosticFrontendResponsePtrInput` via:

        ApiDiagnosticFrontendResponseArgs{...}

or:

        nil

type ApiDiagnosticFrontendResponsePtrOutput added in v3.32.0

type ApiDiagnosticFrontendResponsePtrOutput struct{ *pulumi.OutputState }

func (ApiDiagnosticFrontendResponsePtrOutput) BodyBytes added in v3.32.0

Number of payload bytes to log (up to 8192).

func (ApiDiagnosticFrontendResponsePtrOutput) Elem added in v3.32.0

func (ApiDiagnosticFrontendResponsePtrOutput) ElementType added in v3.32.0

func (ApiDiagnosticFrontendResponsePtrOutput) HeadersToLogs added in v3.32.0

Specifies a list of headers to log.

func (ApiDiagnosticFrontendResponsePtrOutput) ToApiDiagnosticFrontendResponsePtrOutput added in v3.32.0

func (o ApiDiagnosticFrontendResponsePtrOutput) ToApiDiagnosticFrontendResponsePtrOutput() ApiDiagnosticFrontendResponsePtrOutput

func (ApiDiagnosticFrontendResponsePtrOutput) ToApiDiagnosticFrontendResponsePtrOutputWithContext added in v3.32.0

func (o ApiDiagnosticFrontendResponsePtrOutput) ToApiDiagnosticFrontendResponsePtrOutputWithContext(ctx context.Context) ApiDiagnosticFrontendResponsePtrOutput

type ApiDiagnosticInput added in v3.31.1

type ApiDiagnosticInput interface {
	pulumi.Input

	ToApiDiagnosticOutput() ApiDiagnosticOutput
	ToApiDiagnosticOutputWithContext(ctx context.Context) ApiDiagnosticOutput
}

type ApiDiagnosticMap added in v3.47.1

type ApiDiagnosticMap map[string]ApiDiagnosticInput

func (ApiDiagnosticMap) ElementType added in v3.47.1

func (ApiDiagnosticMap) ElementType() reflect.Type

func (ApiDiagnosticMap) ToApiDiagnosticMapOutput added in v3.47.1

func (i ApiDiagnosticMap) ToApiDiagnosticMapOutput() ApiDiagnosticMapOutput

func (ApiDiagnosticMap) ToApiDiagnosticMapOutputWithContext added in v3.47.1

func (i ApiDiagnosticMap) ToApiDiagnosticMapOutputWithContext(ctx context.Context) ApiDiagnosticMapOutput

type ApiDiagnosticMapInput added in v3.47.1

type ApiDiagnosticMapInput interface {
	pulumi.Input

	ToApiDiagnosticMapOutput() ApiDiagnosticMapOutput
	ToApiDiagnosticMapOutputWithContext(context.Context) ApiDiagnosticMapOutput
}

ApiDiagnosticMapInput is an input type that accepts ApiDiagnosticMap and ApiDiagnosticMapOutput values. You can construct a concrete instance of `ApiDiagnosticMapInput` via:

ApiDiagnosticMap{ "key": ApiDiagnosticArgs{...} }

type ApiDiagnosticMapOutput added in v3.47.1

type ApiDiagnosticMapOutput struct{ *pulumi.OutputState }

func (ApiDiagnosticMapOutput) ElementType added in v3.47.1

func (ApiDiagnosticMapOutput) ElementType() reflect.Type

func (ApiDiagnosticMapOutput) MapIndex added in v3.47.1

func (ApiDiagnosticMapOutput) ToApiDiagnosticMapOutput added in v3.47.1

func (o ApiDiagnosticMapOutput) ToApiDiagnosticMapOutput() ApiDiagnosticMapOutput

func (ApiDiagnosticMapOutput) ToApiDiagnosticMapOutputWithContext added in v3.47.1

func (o ApiDiagnosticMapOutput) ToApiDiagnosticMapOutputWithContext(ctx context.Context) ApiDiagnosticMapOutput

type ApiDiagnosticOutput added in v3.31.1

type ApiDiagnosticOutput struct {
	*pulumi.OutputState
}

func (ApiDiagnosticOutput) ElementType added in v3.31.1

func (ApiDiagnosticOutput) ElementType() reflect.Type

func (ApiDiagnosticOutput) ToApiDiagnosticOutput added in v3.31.1

func (o ApiDiagnosticOutput) ToApiDiagnosticOutput() ApiDiagnosticOutput

func (ApiDiagnosticOutput) ToApiDiagnosticOutputWithContext added in v3.31.1

func (o ApiDiagnosticOutput) ToApiDiagnosticOutputWithContext(ctx context.Context) ApiDiagnosticOutput

func (ApiDiagnosticOutput) ToApiDiagnosticPtrOutput added in v3.47.1

func (o ApiDiagnosticOutput) ToApiDiagnosticPtrOutput() ApiDiagnosticPtrOutput

func (ApiDiagnosticOutput) ToApiDiagnosticPtrOutputWithContext added in v3.47.1

func (o ApiDiagnosticOutput) ToApiDiagnosticPtrOutputWithContext(ctx context.Context) ApiDiagnosticPtrOutput

type ApiDiagnosticPtrInput added in v3.47.1

type ApiDiagnosticPtrInput interface {
	pulumi.Input

	ToApiDiagnosticPtrOutput() ApiDiagnosticPtrOutput
	ToApiDiagnosticPtrOutputWithContext(ctx context.Context) ApiDiagnosticPtrOutput
}

type ApiDiagnosticPtrOutput added in v3.47.1

type ApiDiagnosticPtrOutput struct {
	*pulumi.OutputState
}

func (ApiDiagnosticPtrOutput) ElementType added in v3.47.1

func (ApiDiagnosticPtrOutput) ElementType() reflect.Type

func (ApiDiagnosticPtrOutput) ToApiDiagnosticPtrOutput added in v3.47.1

func (o ApiDiagnosticPtrOutput) ToApiDiagnosticPtrOutput() ApiDiagnosticPtrOutput

func (ApiDiagnosticPtrOutput) ToApiDiagnosticPtrOutputWithContext added in v3.47.1

func (o ApiDiagnosticPtrOutput) ToApiDiagnosticPtrOutputWithContext(ctx context.Context) ApiDiagnosticPtrOutput

type ApiDiagnosticState added in v3.21.0

type ApiDiagnosticState struct {
	// Always log errors. Send telemetry if there is an erroneous condition, regardless of sampling settings.
	AlwaysLogErrors pulumi.BoolPtrInput
	// The ID (name) of the Diagnostics Logger.
	ApiManagementLoggerId pulumi.StringPtrInput
	// The name of the API Management Service instance. Changing this forces a new API Management Service API Diagnostics Logs to be created.
	ApiManagementName pulumi.StringPtrInput
	// The name of the API on which to configure the Diagnostics Logs. Changing this forces a new API Management Service API Diagnostics Logs to be created.
	ApiName pulumi.StringPtrInput
	// A `backendRequest` block as defined below.
	BackendRequest ApiDiagnosticBackendRequestPtrInput
	// A `backendResponse` block as defined below.
	BackendResponse ApiDiagnosticBackendResponsePtrInput
	// A `frontendRequest` block as defined below.
	FrontendRequest ApiDiagnosticFrontendRequestPtrInput
	// A `frontendResponse` block as defined below.
	FrontendResponse ApiDiagnosticFrontendResponsePtrInput
	// The HTTP Correlation Protocol to use. Possible values are `None`, `Legacy` or `W3C`.
	HttpCorrelationProtocol pulumi.StringPtrInput
	// Identifier of the Diagnostics Logs. Possible values are `applicationinsights` and `azuremonitor`. Changing this forces a new API Management Service API Diagnostics Logs to be created.
	Identifier pulumi.StringPtrInput
	// Log client IP address.
	LogClientIp pulumi.BoolPtrInput
	// The name of the Resource Group where the API Management Service API Diagnostics Logs should exist. Changing this forces a new API Management Service API Diagnostics Logs to be created.
	ResourceGroupName pulumi.StringPtrInput
	// Sampling (%). For high traffic APIs, please read this [documentation](https://docs.microsoft.com/azure/api-management/api-management-howto-app-insights#performance-implications-and-log-sampling) to understand performance implications and log sampling. Valid values are between `0.0` and `100.0`.
	SamplingPercentage pulumi.Float64PtrInput
	// Logging verbosity. Possible values are `verbose`, `information` or `error`.
	Verbosity pulumi.StringPtrInput
}

func (ApiDiagnosticState) ElementType added in v3.21.0

func (ApiDiagnosticState) ElementType() reflect.Type

type ApiImport

type ApiImport struct {
	// The format of the content from which the API Definition should be imported. Possible values are: `openapi`, `openapi+json`, `openapi+json-link`, `openapi-link`, `swagger-json`, `swagger-link-json`, `wadl-link-json`, `wadl-xml`, `wsdl` and `wsdl-link`.
	ContentFormat string `pulumi:"contentFormat"`
	// The Content from which the API Definition should be imported. When a `contentFormat` of `*-link-*` is specified this must be a URL, otherwise this must be defined inline.
	ContentValue string `pulumi:"contentValue"`
	// A `wsdlSelector` block as defined below, which allows you to limit the import of a WSDL to only a subset of the document. This can only be specified when `contentFormat` is `wsdl` or `wsdl-link`.
	WsdlSelector *ApiImportWsdlSelector `pulumi:"wsdlSelector"`
}

type ApiImportArgs

type ApiImportArgs struct {
	// The format of the content from which the API Definition should be imported. Possible values are: `openapi`, `openapi+json`, `openapi+json-link`, `openapi-link`, `swagger-json`, `swagger-link-json`, `wadl-link-json`, `wadl-xml`, `wsdl` and `wsdl-link`.
	ContentFormat pulumi.StringInput `pulumi:"contentFormat"`
	// The Content from which the API Definition should be imported. When a `contentFormat` of `*-link-*` is specified this must be a URL, otherwise this must be defined inline.
	ContentValue pulumi.StringInput `pulumi:"contentValue"`
	// A `wsdlSelector` block as defined below, which allows you to limit the import of a WSDL to only a subset of the document. This can only be specified when `contentFormat` is `wsdl` or `wsdl-link`.
	WsdlSelector ApiImportWsdlSelectorPtrInput `pulumi:"wsdlSelector"`
}

func (ApiImportArgs) ElementType

func (ApiImportArgs) ElementType() reflect.Type

func (ApiImportArgs) ToApiImportOutput

func (i ApiImportArgs) ToApiImportOutput() ApiImportOutput

func (ApiImportArgs) ToApiImportOutputWithContext

func (i ApiImportArgs) ToApiImportOutputWithContext(ctx context.Context) ApiImportOutput

func (ApiImportArgs) ToApiImportPtrOutput

func (i ApiImportArgs) ToApiImportPtrOutput() ApiImportPtrOutput

func (ApiImportArgs) ToApiImportPtrOutputWithContext

func (i ApiImportArgs) ToApiImportPtrOutputWithContext(ctx context.Context) ApiImportPtrOutput

type ApiImportInput

type ApiImportInput interface {
	pulumi.Input

	ToApiImportOutput() ApiImportOutput
	ToApiImportOutputWithContext(context.Context) ApiImportOutput
}

ApiImportInput is an input type that accepts ApiImportArgs and ApiImportOutput values. You can construct a concrete instance of `ApiImportInput` via:

ApiImportArgs{...}

type ApiImportOutput

type ApiImportOutput struct{ *pulumi.OutputState }

func (ApiImportOutput) ContentFormat

func (o ApiImportOutput) ContentFormat() pulumi.StringOutput

The format of the content from which the API Definition should be imported. Possible values are: `openapi`, `openapi+json`, `openapi+json-link`, `openapi-link`, `swagger-json`, `swagger-link-json`, `wadl-link-json`, `wadl-xml`, `wsdl` and `wsdl-link`.

func (ApiImportOutput) ContentValue

func (o ApiImportOutput) ContentValue() pulumi.StringOutput

The Content from which the API Definition should be imported. When a `contentFormat` of `*-link-*` is specified this must be a URL, otherwise this must be defined inline.

func (ApiImportOutput) ElementType

func (ApiImportOutput) ElementType() reflect.Type

func (ApiImportOutput) ToApiImportOutput

func (o ApiImportOutput) ToApiImportOutput() ApiImportOutput

func (ApiImportOutput) ToApiImportOutputWithContext

func (o ApiImportOutput) ToApiImportOutputWithContext(ctx context.Context) ApiImportOutput

func (ApiImportOutput) ToApiImportPtrOutput

func (o ApiImportOutput) ToApiImportPtrOutput() ApiImportPtrOutput

func (ApiImportOutput) ToApiImportPtrOutputWithContext

func (o ApiImportOutput) ToApiImportPtrOutputWithContext(ctx context.Context) ApiImportPtrOutput

func (ApiImportOutput) WsdlSelector

A `wsdlSelector` block as defined below, which allows you to limit the import of a WSDL to only a subset of the document. This can only be specified when `contentFormat` is `wsdl` or `wsdl-link`.

type ApiImportPtrInput

type ApiImportPtrInput interface {
	pulumi.Input

	ToApiImportPtrOutput() ApiImportPtrOutput
	ToApiImportPtrOutputWithContext(context.Context) ApiImportPtrOutput
}

ApiImportPtrInput is an input type that accepts ApiImportArgs, ApiImportPtr and ApiImportPtrOutput values. You can construct a concrete instance of `ApiImportPtrInput` via:

        ApiImportArgs{...}

or:

        nil

func ApiImportPtr

func ApiImportPtr(v *ApiImportArgs) ApiImportPtrInput

type ApiImportPtrOutput

type ApiImportPtrOutput struct{ *pulumi.OutputState }

func (ApiImportPtrOutput) ContentFormat

func (o ApiImportPtrOutput) ContentFormat() pulumi.StringPtrOutput

The format of the content from which the API Definition should be imported. Possible values are: `openapi`, `openapi+json`, `openapi+json-link`, `openapi-link`, `swagger-json`, `swagger-link-json`, `wadl-link-json`, `wadl-xml`, `wsdl` and `wsdl-link`.

func (ApiImportPtrOutput) ContentValue

func (o ApiImportPtrOutput) ContentValue() pulumi.StringPtrOutput

The Content from which the API Definition should be imported. When a `contentFormat` of `*-link-*` is specified this must be a URL, otherwise this must be defined inline.

func (ApiImportPtrOutput) Elem

func (ApiImportPtrOutput) ElementType

func (ApiImportPtrOutput) ElementType() reflect.Type

func (ApiImportPtrOutput) ToApiImportPtrOutput

func (o ApiImportPtrOutput) ToApiImportPtrOutput() ApiImportPtrOutput

func (ApiImportPtrOutput) ToApiImportPtrOutputWithContext

func (o ApiImportPtrOutput) ToApiImportPtrOutputWithContext(ctx context.Context) ApiImportPtrOutput

func (ApiImportPtrOutput) WsdlSelector

A `wsdlSelector` block as defined below, which allows you to limit the import of a WSDL to only a subset of the document. This can only be specified when `contentFormat` is `wsdl` or `wsdl-link`.

type ApiImportWsdlSelector

type ApiImportWsdlSelector struct {
	// The name of endpoint (port) to import from WSDL.
	EndpointName string `pulumi:"endpointName"`
	// The name of service to import from WSDL.
	ServiceName string `pulumi:"serviceName"`
}

type ApiImportWsdlSelectorArgs

type ApiImportWsdlSelectorArgs struct {
	// The name of endpoint (port) to import from WSDL.
	EndpointName pulumi.StringInput `pulumi:"endpointName"`
	// The name of service to import from WSDL.
	ServiceName pulumi.StringInput `pulumi:"serviceName"`
}

func (ApiImportWsdlSelectorArgs) ElementType

func (ApiImportWsdlSelectorArgs) ElementType() reflect.Type

func (ApiImportWsdlSelectorArgs) ToApiImportWsdlSelectorOutput

func (i ApiImportWsdlSelectorArgs) ToApiImportWsdlSelectorOutput() ApiImportWsdlSelectorOutput

func (ApiImportWsdlSelectorArgs) ToApiImportWsdlSelectorOutputWithContext

func (i ApiImportWsdlSelectorArgs) ToApiImportWsdlSelectorOutputWithContext(ctx context.Context) ApiImportWsdlSelectorOutput

func (ApiImportWsdlSelectorArgs) ToApiImportWsdlSelectorPtrOutput

func (i ApiImportWsdlSelectorArgs) ToApiImportWsdlSelectorPtrOutput() ApiImportWsdlSelectorPtrOutput

func (ApiImportWsdlSelectorArgs) ToApiImportWsdlSelectorPtrOutputWithContext

func (i ApiImportWsdlSelectorArgs) ToApiImportWsdlSelectorPtrOutputWithContext(ctx context.Context) ApiImportWsdlSelectorPtrOutput

type ApiImportWsdlSelectorInput

type ApiImportWsdlSelectorInput interface {
	pulumi.Input

	ToApiImportWsdlSelectorOutput() ApiImportWsdlSelectorOutput
	ToApiImportWsdlSelectorOutputWithContext(context.Context) ApiImportWsdlSelectorOutput
}

ApiImportWsdlSelectorInput is an input type that accepts ApiImportWsdlSelectorArgs and ApiImportWsdlSelectorOutput values. You can construct a concrete instance of `ApiImportWsdlSelectorInput` via:

ApiImportWsdlSelectorArgs{...}

type ApiImportWsdlSelectorOutput

type ApiImportWsdlSelectorOutput struct{ *pulumi.OutputState }

func (ApiImportWsdlSelectorOutput) ElementType

func (ApiImportWsdlSelectorOutput) EndpointName

The name of endpoint (port) to import from WSDL.

func (ApiImportWsdlSelectorOutput) ServiceName

The name of service to import from WSDL.

func (ApiImportWsdlSelectorOutput) ToApiImportWsdlSelectorOutput

func (o ApiImportWsdlSelectorOutput) ToApiImportWsdlSelectorOutput() ApiImportWsdlSelectorOutput

func (ApiImportWsdlSelectorOutput) ToApiImportWsdlSelectorOutputWithContext

func (o ApiImportWsdlSelectorOutput) ToApiImportWsdlSelectorOutputWithContext(ctx context.Context) ApiImportWsdlSelectorOutput

func (ApiImportWsdlSelectorOutput) ToApiImportWsdlSelectorPtrOutput

func (o ApiImportWsdlSelectorOutput) ToApiImportWsdlSelectorPtrOutput() ApiImportWsdlSelectorPtrOutput

func (ApiImportWsdlSelectorOutput) ToApiImportWsdlSelectorPtrOutputWithContext

func (o ApiImportWsdlSelectorOutput) ToApiImportWsdlSelectorPtrOutputWithContext(ctx context.Context) ApiImportWsdlSelectorPtrOutput

type ApiImportWsdlSelectorPtrInput

type ApiImportWsdlSelectorPtrInput interface {
	pulumi.Input

	ToApiImportWsdlSelectorPtrOutput() ApiImportWsdlSelectorPtrOutput
	ToApiImportWsdlSelectorPtrOutputWithContext(context.Context) ApiImportWsdlSelectorPtrOutput
}

ApiImportWsdlSelectorPtrInput is an input type that accepts ApiImportWsdlSelectorArgs, ApiImportWsdlSelectorPtr and ApiImportWsdlSelectorPtrOutput values. You can construct a concrete instance of `ApiImportWsdlSelectorPtrInput` via:

        ApiImportWsdlSelectorArgs{...}

or:

        nil

type ApiImportWsdlSelectorPtrOutput

type ApiImportWsdlSelectorPtrOutput struct{ *pulumi.OutputState }

func (ApiImportWsdlSelectorPtrOutput) Elem

func (ApiImportWsdlSelectorPtrOutput) ElementType

func (ApiImportWsdlSelectorPtrOutput) EndpointName

The name of endpoint (port) to import from WSDL.

func (ApiImportWsdlSelectorPtrOutput) ServiceName

The name of service to import from WSDL.

func (ApiImportWsdlSelectorPtrOutput) ToApiImportWsdlSelectorPtrOutput

func (o ApiImportWsdlSelectorPtrOutput) ToApiImportWsdlSelectorPtrOutput() ApiImportWsdlSelectorPtrOutput

func (ApiImportWsdlSelectorPtrOutput) ToApiImportWsdlSelectorPtrOutputWithContext

func (o ApiImportWsdlSelectorPtrOutput) ToApiImportWsdlSelectorPtrOutputWithContext(ctx context.Context) ApiImportWsdlSelectorPtrOutput

type ApiInput added in v3.31.1

type ApiInput interface {
	pulumi.Input

	ToApiOutput() ApiOutput
	ToApiOutputWithContext(ctx context.Context) ApiOutput
}

type ApiMap added in v3.47.1

type ApiMap map[string]ApiInput

func (ApiMap) ElementType added in v3.47.1

func (ApiMap) ElementType() reflect.Type

func (ApiMap) ToApiMapOutput added in v3.47.1

func (i ApiMap) ToApiMapOutput() ApiMapOutput

func (ApiMap) ToApiMapOutputWithContext added in v3.47.1

func (i ApiMap) ToApiMapOutputWithContext(ctx context.Context) ApiMapOutput

type ApiMapInput added in v3.47.1

type ApiMapInput interface {
	pulumi.Input

	ToApiMapOutput() ApiMapOutput
	ToApiMapOutputWithContext(context.Context) ApiMapOutput
}

ApiMapInput is an input type that accepts ApiMap and ApiMapOutput values. You can construct a concrete instance of `ApiMapInput` via:

ApiMap{ "key": ApiArgs{...} }

type ApiMapOutput added in v3.47.1

type ApiMapOutput struct{ *pulumi.OutputState }

func (ApiMapOutput) ElementType added in v3.47.1

func (ApiMapOutput) ElementType() reflect.Type

func (ApiMapOutput) MapIndex added in v3.47.1

func (o ApiMapOutput) MapIndex(k pulumi.StringInput) ApiOutput

func (ApiMapOutput) ToApiMapOutput added in v3.47.1

func (o ApiMapOutput) ToApiMapOutput() ApiMapOutput

func (ApiMapOutput) ToApiMapOutputWithContext added in v3.47.1

func (o ApiMapOutput) ToApiMapOutputWithContext(ctx context.Context) ApiMapOutput

type ApiOauth2Authorization added in v3.17.0

type ApiOauth2Authorization struct {
	// OAuth authorization server identifier. The name of an OAuth2 Authorization Server.
	AuthorizationServerName string `pulumi:"authorizationServerName"`
	// Operations scope.
	Scope *string `pulumi:"scope"`
}

type ApiOauth2AuthorizationArgs added in v3.17.0

type ApiOauth2AuthorizationArgs struct {
	// OAuth authorization server identifier. The name of an OAuth2 Authorization Server.
	AuthorizationServerName pulumi.StringInput `pulumi:"authorizationServerName"`
	// Operations scope.
	Scope pulumi.StringPtrInput `pulumi:"scope"`
}

func (ApiOauth2AuthorizationArgs) ElementType added in v3.17.0

func (ApiOauth2AuthorizationArgs) ElementType() reflect.Type

func (ApiOauth2AuthorizationArgs) ToApiOauth2AuthorizationOutput added in v3.17.0

func (i ApiOauth2AuthorizationArgs) ToApiOauth2AuthorizationOutput() ApiOauth2AuthorizationOutput

func (ApiOauth2AuthorizationArgs) ToApiOauth2AuthorizationOutputWithContext added in v3.17.0

func (i ApiOauth2AuthorizationArgs) ToApiOauth2AuthorizationOutputWithContext(ctx context.Context) ApiOauth2AuthorizationOutput

func (ApiOauth2AuthorizationArgs) ToApiOauth2AuthorizationPtrOutput added in v3.17.0

func (i ApiOauth2AuthorizationArgs) ToApiOauth2AuthorizationPtrOutput() ApiOauth2AuthorizationPtrOutput

func (ApiOauth2AuthorizationArgs) ToApiOauth2AuthorizationPtrOutputWithContext added in v3.17.0

func (i ApiOauth2AuthorizationArgs) ToApiOauth2AuthorizationPtrOutputWithContext(ctx context.Context) ApiOauth2AuthorizationPtrOutput

type ApiOauth2AuthorizationInput added in v3.17.0

type ApiOauth2AuthorizationInput interface {
	pulumi.Input

	ToApiOauth2AuthorizationOutput() ApiOauth2AuthorizationOutput
	ToApiOauth2AuthorizationOutputWithContext(context.Context) ApiOauth2AuthorizationOutput
}

ApiOauth2AuthorizationInput is an input type that accepts ApiOauth2AuthorizationArgs and ApiOauth2AuthorizationOutput values. You can construct a concrete instance of `ApiOauth2AuthorizationInput` via:

ApiOauth2AuthorizationArgs{...}

type ApiOauth2AuthorizationOutput added in v3.17.0

type ApiOauth2AuthorizationOutput struct{ *pulumi.OutputState }

func (ApiOauth2AuthorizationOutput) AuthorizationServerName added in v3.17.0

func (o ApiOauth2AuthorizationOutput) AuthorizationServerName() pulumi.StringOutput

OAuth authorization server identifier. The name of an OAuth2 Authorization Server.

func (ApiOauth2AuthorizationOutput) ElementType added in v3.17.0

func (ApiOauth2AuthorizationOutput) Scope added in v3.17.0

Operations scope.

func (ApiOauth2AuthorizationOutput) ToApiOauth2AuthorizationOutput added in v3.17.0

func (o ApiOauth2AuthorizationOutput) ToApiOauth2AuthorizationOutput() ApiOauth2AuthorizationOutput

func (ApiOauth2AuthorizationOutput) ToApiOauth2AuthorizationOutputWithContext added in v3.17.0

func (o ApiOauth2AuthorizationOutput) ToApiOauth2AuthorizationOutputWithContext(ctx context.Context) ApiOauth2AuthorizationOutput

func (ApiOauth2AuthorizationOutput) ToApiOauth2AuthorizationPtrOutput added in v3.17.0

func (o ApiOauth2AuthorizationOutput) ToApiOauth2AuthorizationPtrOutput() ApiOauth2AuthorizationPtrOutput

func (ApiOauth2AuthorizationOutput) ToApiOauth2AuthorizationPtrOutputWithContext added in v3.17.0

func (o ApiOauth2AuthorizationOutput) ToApiOauth2AuthorizationPtrOutputWithContext(ctx context.Context) ApiOauth2AuthorizationPtrOutput

type ApiOauth2AuthorizationPtrInput added in v3.17.0

type ApiOauth2AuthorizationPtrInput interface {
	pulumi.Input

	ToApiOauth2AuthorizationPtrOutput() ApiOauth2AuthorizationPtrOutput
	ToApiOauth2AuthorizationPtrOutputWithContext(context.Context) ApiOauth2AuthorizationPtrOutput
}

ApiOauth2AuthorizationPtrInput is an input type that accepts ApiOauth2AuthorizationArgs, ApiOauth2AuthorizationPtr and ApiOauth2AuthorizationPtrOutput values. You can construct a concrete instance of `ApiOauth2AuthorizationPtrInput` via:

        ApiOauth2AuthorizationArgs{...}

or:

        nil

func ApiOauth2AuthorizationPtr added in v3.17.0

func ApiOauth2AuthorizationPtr(v *ApiOauth2AuthorizationArgs) ApiOauth2AuthorizationPtrInput

type ApiOauth2AuthorizationPtrOutput added in v3.17.0

type ApiOauth2AuthorizationPtrOutput struct{ *pulumi.OutputState }

func (ApiOauth2AuthorizationPtrOutput) AuthorizationServerName added in v3.17.0

func (o ApiOauth2AuthorizationPtrOutput) AuthorizationServerName() pulumi.StringPtrOutput

OAuth authorization server identifier. The name of an OAuth2 Authorization Server.

func (ApiOauth2AuthorizationPtrOutput) Elem added in v3.17.0

func (ApiOauth2AuthorizationPtrOutput) ElementType added in v3.17.0

func (ApiOauth2AuthorizationPtrOutput) Scope added in v3.17.0

Operations scope.

func (ApiOauth2AuthorizationPtrOutput) ToApiOauth2AuthorizationPtrOutput added in v3.17.0

func (o ApiOauth2AuthorizationPtrOutput) ToApiOauth2AuthorizationPtrOutput() ApiOauth2AuthorizationPtrOutput

func (ApiOauth2AuthorizationPtrOutput) ToApiOauth2AuthorizationPtrOutputWithContext added in v3.17.0

func (o ApiOauth2AuthorizationPtrOutput) ToApiOauth2AuthorizationPtrOutputWithContext(ctx context.Context) ApiOauth2AuthorizationPtrOutput

type ApiOpenidAuthentication added in v3.17.0

type ApiOpenidAuthentication struct {
	// How to send token to the server. A list of zero or more methods. Valid values are `authorizationHeader` and `query`.
	BearerTokenSendingMethods []string `pulumi:"bearerTokenSendingMethods"`
	// OpenID Connect provider identifier. The name of an OpenID Connect Provider.
	OpenidProviderName string `pulumi:"openidProviderName"`
}

type ApiOpenidAuthenticationArgs added in v3.17.0

type ApiOpenidAuthenticationArgs struct {
	// How to send token to the server. A list of zero or more methods. Valid values are `authorizationHeader` and `query`.
	BearerTokenSendingMethods pulumi.StringArrayInput `pulumi:"bearerTokenSendingMethods"`
	// OpenID Connect provider identifier. The name of an OpenID Connect Provider.
	OpenidProviderName pulumi.StringInput `pulumi:"openidProviderName"`
}

func (ApiOpenidAuthenticationArgs) ElementType added in v3.17.0

func (ApiOpenidAuthenticationArgs) ToApiOpenidAuthenticationOutput added in v3.17.0

func (i ApiOpenidAuthenticationArgs) ToApiOpenidAuthenticationOutput() ApiOpenidAuthenticationOutput

func (ApiOpenidAuthenticationArgs) ToApiOpenidAuthenticationOutputWithContext added in v3.17.0

func (i ApiOpenidAuthenticationArgs) ToApiOpenidAuthenticationOutputWithContext(ctx context.Context) ApiOpenidAuthenticationOutput

func (ApiOpenidAuthenticationArgs) ToApiOpenidAuthenticationPtrOutput added in v3.17.0

func (i ApiOpenidAuthenticationArgs) ToApiOpenidAuthenticationPtrOutput() ApiOpenidAuthenticationPtrOutput

func (ApiOpenidAuthenticationArgs) ToApiOpenidAuthenticationPtrOutputWithContext added in v3.17.0

func (i ApiOpenidAuthenticationArgs) ToApiOpenidAuthenticationPtrOutputWithContext(ctx context.Context) ApiOpenidAuthenticationPtrOutput

type ApiOpenidAuthenticationInput added in v3.17.0

type ApiOpenidAuthenticationInput interface {
	pulumi.Input

	ToApiOpenidAuthenticationOutput() ApiOpenidAuthenticationOutput
	ToApiOpenidAuthenticationOutputWithContext(context.Context) ApiOpenidAuthenticationOutput
}

ApiOpenidAuthenticationInput is an input type that accepts ApiOpenidAuthenticationArgs and ApiOpenidAuthenticationOutput values. You can construct a concrete instance of `ApiOpenidAuthenticationInput` via:

ApiOpenidAuthenticationArgs{...}

type ApiOpenidAuthenticationOutput added in v3.17.0

type ApiOpenidAuthenticationOutput struct{ *pulumi.OutputState }

func (ApiOpenidAuthenticationOutput) BearerTokenSendingMethods added in v3.17.0

func (o ApiOpenidAuthenticationOutput) BearerTokenSendingMethods() pulumi.StringArrayOutput

How to send token to the server. A list of zero or more methods. Valid values are `authorizationHeader` and `query`.

func (ApiOpenidAuthenticationOutput) ElementType added in v3.17.0

func (ApiOpenidAuthenticationOutput) OpenidProviderName added in v3.17.0

func (o ApiOpenidAuthenticationOutput) OpenidProviderName() pulumi.StringOutput

OpenID Connect provider identifier. The name of an OpenID Connect Provider.

func (ApiOpenidAuthenticationOutput) ToApiOpenidAuthenticationOutput added in v3.17.0

func (o ApiOpenidAuthenticationOutput) ToApiOpenidAuthenticationOutput() ApiOpenidAuthenticationOutput

func (ApiOpenidAuthenticationOutput) ToApiOpenidAuthenticationOutputWithContext added in v3.17.0

func (o ApiOpenidAuthenticationOutput) ToApiOpenidAuthenticationOutputWithContext(ctx context.Context) ApiOpenidAuthenticationOutput

func (ApiOpenidAuthenticationOutput) ToApiOpenidAuthenticationPtrOutput added in v3.17.0

func (o ApiOpenidAuthenticationOutput) ToApiOpenidAuthenticationPtrOutput() ApiOpenidAuthenticationPtrOutput

func (ApiOpenidAuthenticationOutput) ToApiOpenidAuthenticationPtrOutputWithContext added in v3.17.0

func (o ApiOpenidAuthenticationOutput) ToApiOpenidAuthenticationPtrOutputWithContext(ctx context.Context) ApiOpenidAuthenticationPtrOutput

type ApiOpenidAuthenticationPtrInput added in v3.17.0

type ApiOpenidAuthenticationPtrInput interface {
	pulumi.Input

	ToApiOpenidAuthenticationPtrOutput() ApiOpenidAuthenticationPtrOutput
	ToApiOpenidAuthenticationPtrOutputWithContext(context.Context) ApiOpenidAuthenticationPtrOutput
}

ApiOpenidAuthenticationPtrInput is an input type that accepts ApiOpenidAuthenticationArgs, ApiOpenidAuthenticationPtr and ApiOpenidAuthenticationPtrOutput values. You can construct a concrete instance of `ApiOpenidAuthenticationPtrInput` via:

        ApiOpenidAuthenticationArgs{...}

or:

        nil

func ApiOpenidAuthenticationPtr added in v3.17.0

func ApiOpenidAuthenticationPtr(v *ApiOpenidAuthenticationArgs) ApiOpenidAuthenticationPtrInput

type ApiOpenidAuthenticationPtrOutput added in v3.17.0

type ApiOpenidAuthenticationPtrOutput struct{ *pulumi.OutputState }

func (ApiOpenidAuthenticationPtrOutput) BearerTokenSendingMethods added in v3.17.0

func (o ApiOpenidAuthenticationPtrOutput) BearerTokenSendingMethods() pulumi.StringArrayOutput

How to send token to the server. A list of zero or more methods. Valid values are `authorizationHeader` and `query`.

func (ApiOpenidAuthenticationPtrOutput) Elem added in v3.17.0

func (ApiOpenidAuthenticationPtrOutput) ElementType added in v3.17.0

func (ApiOpenidAuthenticationPtrOutput) OpenidProviderName added in v3.17.0

OpenID Connect provider identifier. The name of an OpenID Connect Provider.

func (ApiOpenidAuthenticationPtrOutput) ToApiOpenidAuthenticationPtrOutput added in v3.17.0

func (o ApiOpenidAuthenticationPtrOutput) ToApiOpenidAuthenticationPtrOutput() ApiOpenidAuthenticationPtrOutput

func (ApiOpenidAuthenticationPtrOutput) ToApiOpenidAuthenticationPtrOutputWithContext added in v3.17.0

func (o ApiOpenidAuthenticationPtrOutput) ToApiOpenidAuthenticationPtrOutputWithContext(ctx context.Context) ApiOpenidAuthenticationPtrOutput

type ApiOperation

type ApiOperation struct {
	pulumi.CustomResourceState

	// The Name of the API Management Service where the API exists. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringOutput `pulumi:"apiManagementName"`
	// The name of the API within the API Management Service where this API Operation should be created. Changing this forces a new resource to be created.
	ApiName pulumi.StringOutput `pulumi:"apiName"`
	// A description for this API Operation, which may include HTML formatting tags.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The Display Name for this API Management Operation.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// The HTTP Method used for this API Management Operation, like `GET`, `DELETE`, `PUT` or `POST` - but not limited to these values.
	Method pulumi.StringOutput `pulumi:"method"`
	// A unique identifier for this API Operation. Changing this forces a new resource to be created.
	OperationId pulumi.StringOutput `pulumi:"operationId"`
	// A `request` block as defined below.
	Request ApiOperationRequestOutput `pulumi:"request"`
	// The Name of the Resource Group in which the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// One or more `response` blocks as defined below.
	Responses ApiOperationResponseArrayOutput `pulumi:"responses"`
	// One or more `templateParameter` blocks as defined below.
	TemplateParameters ApiOperationTemplateParameterArrayOutput `pulumi:"templateParameters"`
	// The relative URL Template identifying the target resource for this operation, which may include parameters.
	UrlTemplate pulumi.StringOutput `pulumi:"urlTemplate"`
}

Manages an API Operation within an API Management Service.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleApi, err := apimanagement.LookupApi(ctx, &apimanagement.LookupApiArgs{
			Name:              "search-api",
			ApiManagementName: "search-api-management",
			ResourceGroupName: "search-service",
			Revision:          "2",
		}, nil)
		if err != nil {
			return err
		}
		_, err = apimanagement.NewApiOperation(ctx, "exampleApiOperation", &apimanagement.ApiOperationArgs{
			OperationId:       pulumi.String("user-delete"),
			ApiName:           pulumi.String(exampleApi.Name),
			ApiManagementName: pulumi.String(exampleApi.ApiManagementName),
			ResourceGroupName: pulumi.String(exampleApi.ResourceGroupName),
			DisplayName:       pulumi.String("Delete User Operation"),
			Method:            pulumi.String("DELETE"),
			UrlTemplate:       pulumi.String("/users/{id}/delete"),
			Description:       pulumi.String("This can only be done by the logged in user."),
			Responses: apimanagement.ApiOperationResponseArray{
				&apimanagement.ApiOperationResponseArgs{
					StatusCode: pulumi.Int(200),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

API Management API Operation's can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:apimanagement/apiOperation:ApiOperation example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.ApiManagement/service/instance1/apis/api1/operations/operation1

```

func GetApiOperation

func GetApiOperation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ApiOperationState, opts ...pulumi.ResourceOption) (*ApiOperation, error)

GetApiOperation gets an existing ApiOperation 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 NewApiOperation

func NewApiOperation(ctx *pulumi.Context,
	name string, args *ApiOperationArgs, opts ...pulumi.ResourceOption) (*ApiOperation, error)

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

func (*ApiOperation) ElementType added in v3.31.1

func (*ApiOperation) ElementType() reflect.Type

func (*ApiOperation) ToApiOperationOutput added in v3.31.1

func (i *ApiOperation) ToApiOperationOutput() ApiOperationOutput

func (*ApiOperation) ToApiOperationOutputWithContext added in v3.31.1

func (i *ApiOperation) ToApiOperationOutputWithContext(ctx context.Context) ApiOperationOutput

func (*ApiOperation) ToApiOperationPtrOutput added in v3.47.1

func (i *ApiOperation) ToApiOperationPtrOutput() ApiOperationPtrOutput

func (*ApiOperation) ToApiOperationPtrOutputWithContext added in v3.47.1

func (i *ApiOperation) ToApiOperationPtrOutputWithContext(ctx context.Context) ApiOperationPtrOutput

type ApiOperationArgs

type ApiOperationArgs struct {
	// The Name of the API Management Service where the API exists. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringInput
	// The name of the API within the API Management Service where this API Operation should be created. Changing this forces a new resource to be created.
	ApiName pulumi.StringInput
	// A description for this API Operation, which may include HTML formatting tags.
	Description pulumi.StringPtrInput
	// The Display Name for this API Management Operation.
	DisplayName pulumi.StringInput
	// The HTTP Method used for this API Management Operation, like `GET`, `DELETE`, `PUT` or `POST` - but not limited to these values.
	Method pulumi.StringInput
	// A unique identifier for this API Operation. Changing this forces a new resource to be created.
	OperationId pulumi.StringInput
	// A `request` block as defined below.
	Request ApiOperationRequestPtrInput
	// The Name of the Resource Group in which the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// One or more `response` blocks as defined below.
	Responses ApiOperationResponseArrayInput
	// One or more `templateParameter` blocks as defined below.
	TemplateParameters ApiOperationTemplateParameterArrayInput
	// The relative URL Template identifying the target resource for this operation, which may include parameters.
	UrlTemplate pulumi.StringInput
}

The set of arguments for constructing a ApiOperation resource.

func (ApiOperationArgs) ElementType

func (ApiOperationArgs) ElementType() reflect.Type

type ApiOperationArray added in v3.47.1

type ApiOperationArray []ApiOperationInput

func (ApiOperationArray) ElementType added in v3.47.1

func (ApiOperationArray) ElementType() reflect.Type

func (ApiOperationArray) ToApiOperationArrayOutput added in v3.47.1

func (i ApiOperationArray) ToApiOperationArrayOutput() ApiOperationArrayOutput

func (ApiOperationArray) ToApiOperationArrayOutputWithContext added in v3.47.1

func (i ApiOperationArray) ToApiOperationArrayOutputWithContext(ctx context.Context) ApiOperationArrayOutput

type ApiOperationArrayInput added in v3.47.1

type ApiOperationArrayInput interface {
	pulumi.Input

	ToApiOperationArrayOutput() ApiOperationArrayOutput
	ToApiOperationArrayOutputWithContext(context.Context) ApiOperationArrayOutput
}

ApiOperationArrayInput is an input type that accepts ApiOperationArray and ApiOperationArrayOutput values. You can construct a concrete instance of `ApiOperationArrayInput` via:

ApiOperationArray{ ApiOperationArgs{...} }

type ApiOperationArrayOutput added in v3.47.1

type ApiOperationArrayOutput struct{ *pulumi.OutputState }

func (ApiOperationArrayOutput) ElementType added in v3.47.1

func (ApiOperationArrayOutput) ElementType() reflect.Type

func (ApiOperationArrayOutput) Index added in v3.47.1

func (ApiOperationArrayOutput) ToApiOperationArrayOutput added in v3.47.1

func (o ApiOperationArrayOutput) ToApiOperationArrayOutput() ApiOperationArrayOutput

func (ApiOperationArrayOutput) ToApiOperationArrayOutputWithContext added in v3.47.1

func (o ApiOperationArrayOutput) ToApiOperationArrayOutputWithContext(ctx context.Context) ApiOperationArrayOutput

type ApiOperationInput added in v3.31.1

type ApiOperationInput interface {
	pulumi.Input

	ToApiOperationOutput() ApiOperationOutput
	ToApiOperationOutputWithContext(ctx context.Context) ApiOperationOutput
}

type ApiOperationMap added in v3.47.1

type ApiOperationMap map[string]ApiOperationInput

func (ApiOperationMap) ElementType added in v3.47.1

func (ApiOperationMap) ElementType() reflect.Type

func (ApiOperationMap) ToApiOperationMapOutput added in v3.47.1

func (i ApiOperationMap) ToApiOperationMapOutput() ApiOperationMapOutput

func (ApiOperationMap) ToApiOperationMapOutputWithContext added in v3.47.1

func (i ApiOperationMap) ToApiOperationMapOutputWithContext(ctx context.Context) ApiOperationMapOutput

type ApiOperationMapInput added in v3.47.1

type ApiOperationMapInput interface {
	pulumi.Input

	ToApiOperationMapOutput() ApiOperationMapOutput
	ToApiOperationMapOutputWithContext(context.Context) ApiOperationMapOutput
}

ApiOperationMapInput is an input type that accepts ApiOperationMap and ApiOperationMapOutput values. You can construct a concrete instance of `ApiOperationMapInput` via:

ApiOperationMap{ "key": ApiOperationArgs{...} }

type ApiOperationMapOutput added in v3.47.1

type ApiOperationMapOutput struct{ *pulumi.OutputState }

func (ApiOperationMapOutput) ElementType added in v3.47.1

func (ApiOperationMapOutput) ElementType() reflect.Type

func (ApiOperationMapOutput) MapIndex added in v3.47.1

func (ApiOperationMapOutput) ToApiOperationMapOutput added in v3.47.1

func (o ApiOperationMapOutput) ToApiOperationMapOutput() ApiOperationMapOutput

func (ApiOperationMapOutput) ToApiOperationMapOutputWithContext added in v3.47.1

func (o ApiOperationMapOutput) ToApiOperationMapOutputWithContext(ctx context.Context) ApiOperationMapOutput

type ApiOperationOutput added in v3.31.1

type ApiOperationOutput struct {
	*pulumi.OutputState
}

func (ApiOperationOutput) ElementType added in v3.31.1

func (ApiOperationOutput) ElementType() reflect.Type

func (ApiOperationOutput) ToApiOperationOutput added in v3.31.1

func (o ApiOperationOutput) ToApiOperationOutput() ApiOperationOutput

func (ApiOperationOutput) ToApiOperationOutputWithContext added in v3.31.1

func (o ApiOperationOutput) ToApiOperationOutputWithContext(ctx context.Context) ApiOperationOutput

func (ApiOperationOutput) ToApiOperationPtrOutput added in v3.47.1

func (o ApiOperationOutput) ToApiOperationPtrOutput() ApiOperationPtrOutput

func (ApiOperationOutput) ToApiOperationPtrOutputWithContext added in v3.47.1

func (o ApiOperationOutput) ToApiOperationPtrOutputWithContext(ctx context.Context) ApiOperationPtrOutput

type ApiOperationPolicy

type ApiOperationPolicy struct {
	pulumi.CustomResourceState

	// The name of the API Management Service. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringOutput `pulumi:"apiManagementName"`
	// The ID of the API Management API Operation within the API Management Service. Changing this forces a new resource to be created.
	ApiName     pulumi.StringOutput `pulumi:"apiName"`
	OperationId pulumi.StringOutput `pulumi:"operationId"`
	// The name of the Resource Group in which the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The XML Content for this Policy.
	XmlContent pulumi.StringOutput `pulumi:"xmlContent"`
	// A link to a Policy XML Document, which must be publicly available.
	XmlLink pulumi.StringPtrOutput `pulumi:"xmlLink"`
}

Manages an API Management API Operation Policy

## Example Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleApiOperation, err := apimanagement.NewApiOperation(ctx, "exampleApiOperation", nil)
		if err != nil {
			return err
		}
		_, err = apimanagement.NewApiOperationPolicy(ctx, "exampleApiOperationPolicy", &apimanagement.ApiOperationPolicyArgs{
			ApiName:           exampleApiOperation.ApiName,
			ApiManagementName: exampleApiOperation.ApiManagementName,
			ResourceGroupName: exampleApiOperation.ResourceGroupName,
			OperationId:       exampleApiOperation.OperationId,
			XmlContent:        pulumi.String(fmt.Sprintf("%v%v%v%v%v", "<policies>\n", "  <inbound>\n", "    <find-and-replace from=\"xyz\" to=\"abc\" />\n", "  </inbound>\n", "</policies>\n")),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

API Management API Operation Policy can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:apimanagement/apiOperationPolicy:ApiOperationPolicy example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.ApiManagement/service/instance1/apis/api1/operations/operation1/policies/policy

```

func GetApiOperationPolicy

func GetApiOperationPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ApiOperationPolicyState, opts ...pulumi.ResourceOption) (*ApiOperationPolicy, error)

GetApiOperationPolicy gets an existing ApiOperationPolicy 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 NewApiOperationPolicy

func NewApiOperationPolicy(ctx *pulumi.Context,
	name string, args *ApiOperationPolicyArgs, opts ...pulumi.ResourceOption) (*ApiOperationPolicy, error)

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

func (*ApiOperationPolicy) ElementType added in v3.31.1

func (*ApiOperationPolicy) ElementType() reflect.Type

func (*ApiOperationPolicy) ToApiOperationPolicyOutput added in v3.31.1

func (i *ApiOperationPolicy) ToApiOperationPolicyOutput() ApiOperationPolicyOutput

func (*ApiOperationPolicy) ToApiOperationPolicyOutputWithContext added in v3.31.1

func (i *ApiOperationPolicy) ToApiOperationPolicyOutputWithContext(ctx context.Context) ApiOperationPolicyOutput

func (*ApiOperationPolicy) ToApiOperationPolicyPtrOutput added in v3.47.1

func (i *ApiOperationPolicy) ToApiOperationPolicyPtrOutput() ApiOperationPolicyPtrOutput

func (*ApiOperationPolicy) ToApiOperationPolicyPtrOutputWithContext added in v3.47.1

func (i *ApiOperationPolicy) ToApiOperationPolicyPtrOutputWithContext(ctx context.Context) ApiOperationPolicyPtrOutput

type ApiOperationPolicyArgs

type ApiOperationPolicyArgs struct {
	// The name of the API Management Service. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringInput
	// The ID of the API Management API Operation within the API Management Service. Changing this forces a new resource to be created.
	ApiName     pulumi.StringInput
	OperationId pulumi.StringInput
	// The name of the Resource Group in which the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// The XML Content for this Policy.
	XmlContent pulumi.StringPtrInput
	// A link to a Policy XML Document, which must be publicly available.
	XmlLink pulumi.StringPtrInput
}

The set of arguments for constructing a ApiOperationPolicy resource.

func (ApiOperationPolicyArgs) ElementType

func (ApiOperationPolicyArgs) ElementType() reflect.Type

type ApiOperationPolicyArray added in v3.47.1

type ApiOperationPolicyArray []ApiOperationPolicyInput

func (ApiOperationPolicyArray) ElementType added in v3.47.1

func (ApiOperationPolicyArray) ElementType() reflect.Type

func (ApiOperationPolicyArray) ToApiOperationPolicyArrayOutput added in v3.47.1

func (i ApiOperationPolicyArray) ToApiOperationPolicyArrayOutput() ApiOperationPolicyArrayOutput

func (ApiOperationPolicyArray) ToApiOperationPolicyArrayOutputWithContext added in v3.47.1

func (i ApiOperationPolicyArray) ToApiOperationPolicyArrayOutputWithContext(ctx context.Context) ApiOperationPolicyArrayOutput

type ApiOperationPolicyArrayInput added in v3.47.1

type ApiOperationPolicyArrayInput interface {
	pulumi.Input

	ToApiOperationPolicyArrayOutput() ApiOperationPolicyArrayOutput
	ToApiOperationPolicyArrayOutputWithContext(context.Context) ApiOperationPolicyArrayOutput
}

ApiOperationPolicyArrayInput is an input type that accepts ApiOperationPolicyArray and ApiOperationPolicyArrayOutput values. You can construct a concrete instance of `ApiOperationPolicyArrayInput` via:

ApiOperationPolicyArray{ ApiOperationPolicyArgs{...} }

type ApiOperationPolicyArrayOutput added in v3.47.1

type ApiOperationPolicyArrayOutput struct{ *pulumi.OutputState }

func (ApiOperationPolicyArrayOutput) ElementType added in v3.47.1

func (ApiOperationPolicyArrayOutput) Index added in v3.47.1

func (ApiOperationPolicyArrayOutput) ToApiOperationPolicyArrayOutput added in v3.47.1

func (o ApiOperationPolicyArrayOutput) ToApiOperationPolicyArrayOutput() ApiOperationPolicyArrayOutput

func (ApiOperationPolicyArrayOutput) ToApiOperationPolicyArrayOutputWithContext added in v3.47.1

func (o ApiOperationPolicyArrayOutput) ToApiOperationPolicyArrayOutputWithContext(ctx context.Context) ApiOperationPolicyArrayOutput

type ApiOperationPolicyInput added in v3.31.1

type ApiOperationPolicyInput interface {
	pulumi.Input

	ToApiOperationPolicyOutput() ApiOperationPolicyOutput
	ToApiOperationPolicyOutputWithContext(ctx context.Context) ApiOperationPolicyOutput
}

type ApiOperationPolicyMap added in v3.47.1

type ApiOperationPolicyMap map[string]ApiOperationPolicyInput

func (ApiOperationPolicyMap) ElementType added in v3.47.1

func (ApiOperationPolicyMap) ElementType() reflect.Type

func (ApiOperationPolicyMap) ToApiOperationPolicyMapOutput added in v3.47.1

func (i ApiOperationPolicyMap) ToApiOperationPolicyMapOutput() ApiOperationPolicyMapOutput

func (ApiOperationPolicyMap) ToApiOperationPolicyMapOutputWithContext added in v3.47.1

func (i ApiOperationPolicyMap) ToApiOperationPolicyMapOutputWithContext(ctx context.Context) ApiOperationPolicyMapOutput

type ApiOperationPolicyMapInput added in v3.47.1

type ApiOperationPolicyMapInput interface {
	pulumi.Input

	ToApiOperationPolicyMapOutput() ApiOperationPolicyMapOutput
	ToApiOperationPolicyMapOutputWithContext(context.Context) ApiOperationPolicyMapOutput
}

ApiOperationPolicyMapInput is an input type that accepts ApiOperationPolicyMap and ApiOperationPolicyMapOutput values. You can construct a concrete instance of `ApiOperationPolicyMapInput` via:

ApiOperationPolicyMap{ "key": ApiOperationPolicyArgs{...} }

type ApiOperationPolicyMapOutput added in v3.47.1

type ApiOperationPolicyMapOutput struct{ *pulumi.OutputState }

func (ApiOperationPolicyMapOutput) ElementType added in v3.47.1

func (ApiOperationPolicyMapOutput) MapIndex added in v3.47.1

func (ApiOperationPolicyMapOutput) ToApiOperationPolicyMapOutput added in v3.47.1

func (o ApiOperationPolicyMapOutput) ToApiOperationPolicyMapOutput() ApiOperationPolicyMapOutput

func (ApiOperationPolicyMapOutput) ToApiOperationPolicyMapOutputWithContext added in v3.47.1

func (o ApiOperationPolicyMapOutput) ToApiOperationPolicyMapOutputWithContext(ctx context.Context) ApiOperationPolicyMapOutput

type ApiOperationPolicyOutput added in v3.31.1

type ApiOperationPolicyOutput struct {
	*pulumi.OutputState
}

func (ApiOperationPolicyOutput) ElementType added in v3.31.1

func (ApiOperationPolicyOutput) ElementType() reflect.Type

func (ApiOperationPolicyOutput) ToApiOperationPolicyOutput added in v3.31.1

func (o ApiOperationPolicyOutput) ToApiOperationPolicyOutput() ApiOperationPolicyOutput

func (ApiOperationPolicyOutput) ToApiOperationPolicyOutputWithContext added in v3.31.1

func (o ApiOperationPolicyOutput) ToApiOperationPolicyOutputWithContext(ctx context.Context) ApiOperationPolicyOutput

func (ApiOperationPolicyOutput) ToApiOperationPolicyPtrOutput added in v3.47.1

func (o ApiOperationPolicyOutput) ToApiOperationPolicyPtrOutput() ApiOperationPolicyPtrOutput

func (ApiOperationPolicyOutput) ToApiOperationPolicyPtrOutputWithContext added in v3.47.1

func (o ApiOperationPolicyOutput) ToApiOperationPolicyPtrOutputWithContext(ctx context.Context) ApiOperationPolicyPtrOutput

type ApiOperationPolicyPtrInput added in v3.47.1

type ApiOperationPolicyPtrInput interface {
	pulumi.Input

	ToApiOperationPolicyPtrOutput() ApiOperationPolicyPtrOutput
	ToApiOperationPolicyPtrOutputWithContext(ctx context.Context) ApiOperationPolicyPtrOutput
}

type ApiOperationPolicyPtrOutput added in v3.47.1

type ApiOperationPolicyPtrOutput struct {
	*pulumi.OutputState
}

func (ApiOperationPolicyPtrOutput) ElementType added in v3.47.1

func (ApiOperationPolicyPtrOutput) ToApiOperationPolicyPtrOutput added in v3.47.1

func (o ApiOperationPolicyPtrOutput) ToApiOperationPolicyPtrOutput() ApiOperationPolicyPtrOutput

func (ApiOperationPolicyPtrOutput) ToApiOperationPolicyPtrOutputWithContext added in v3.47.1

func (o ApiOperationPolicyPtrOutput) ToApiOperationPolicyPtrOutputWithContext(ctx context.Context) ApiOperationPolicyPtrOutput

type ApiOperationPolicyState

type ApiOperationPolicyState struct {
	// The name of the API Management Service. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringPtrInput
	// The ID of the API Management API Operation within the API Management Service. Changing this forces a new resource to be created.
	ApiName     pulumi.StringPtrInput
	OperationId pulumi.StringPtrInput
	// The name of the Resource Group in which the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The XML Content for this Policy.
	XmlContent pulumi.StringPtrInput
	// A link to a Policy XML Document, which must be publicly available.
	XmlLink pulumi.StringPtrInput
}

func (ApiOperationPolicyState) ElementType

func (ApiOperationPolicyState) ElementType() reflect.Type

type ApiOperationPtrInput added in v3.47.1

type ApiOperationPtrInput interface {
	pulumi.Input

	ToApiOperationPtrOutput() ApiOperationPtrOutput
	ToApiOperationPtrOutputWithContext(ctx context.Context) ApiOperationPtrOutput
}

type ApiOperationPtrOutput added in v3.47.1

type ApiOperationPtrOutput struct {
	*pulumi.OutputState
}

func (ApiOperationPtrOutput) ElementType added in v3.47.1

func (ApiOperationPtrOutput) ElementType() reflect.Type

func (ApiOperationPtrOutput) ToApiOperationPtrOutput added in v3.47.1

func (o ApiOperationPtrOutput) ToApiOperationPtrOutput() ApiOperationPtrOutput

func (ApiOperationPtrOutput) ToApiOperationPtrOutputWithContext added in v3.47.1

func (o ApiOperationPtrOutput) ToApiOperationPtrOutputWithContext(ctx context.Context) ApiOperationPtrOutput

type ApiOperationRequest

type ApiOperationRequest struct {
	// A description of the HTTP Request, which may include HTML tags.
	Description *string `pulumi:"description"`
	// One or more `header` blocks as defined above.
	Headers []ApiOperationRequestHeader `pulumi:"headers"`
	// One or more `queryParameter` blocks as defined above.
	QueryParameters []ApiOperationRequestQueryParameter `pulumi:"queryParameters"`
	// One or more `representation` blocks as defined below.
	Representations []ApiOperationRequestRepresentation `pulumi:"representations"`
}

type ApiOperationRequestArgs

type ApiOperationRequestArgs struct {
	// A description of the HTTP Request, which may include HTML tags.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// One or more `header` blocks as defined above.
	Headers ApiOperationRequestHeaderArrayInput `pulumi:"headers"`
	// One or more `queryParameter` blocks as defined above.
	QueryParameters ApiOperationRequestQueryParameterArrayInput `pulumi:"queryParameters"`
	// One or more `representation` blocks as defined below.
	Representations ApiOperationRequestRepresentationArrayInput `pulumi:"representations"`
}

func (ApiOperationRequestArgs) ElementType

func (ApiOperationRequestArgs) ElementType() reflect.Type

func (ApiOperationRequestArgs) ToApiOperationRequestOutput

func (i ApiOperationRequestArgs) ToApiOperationRequestOutput() ApiOperationRequestOutput

func (ApiOperationRequestArgs) ToApiOperationRequestOutputWithContext

func (i ApiOperationRequestArgs) ToApiOperationRequestOutputWithContext(ctx context.Context) ApiOperationRequestOutput

func (ApiOperationRequestArgs) ToApiOperationRequestPtrOutput

func (i ApiOperationRequestArgs) ToApiOperationRequestPtrOutput() ApiOperationRequestPtrOutput

func (ApiOperationRequestArgs) ToApiOperationRequestPtrOutputWithContext

func (i ApiOperationRequestArgs) ToApiOperationRequestPtrOutputWithContext(ctx context.Context) ApiOperationRequestPtrOutput

type ApiOperationRequestHeader

type ApiOperationRequestHeader struct {
	// The default value for this Header.
	DefaultValue *string `pulumi:"defaultValue"`
	// A description of this Header.
	Description *string `pulumi:"description"`
	// The Name of this Header.
	Name string `pulumi:"name"`
	// Is this Header Required?
	Required bool `pulumi:"required"`
	// The Type of this Header, such as a `string`.
	Type string `pulumi:"type"`
	// One or more acceptable values for this Header.
	Values []string `pulumi:"values"`
}

type ApiOperationRequestHeaderArgs

type ApiOperationRequestHeaderArgs struct {
	// The default value for this Header.
	DefaultValue pulumi.StringPtrInput `pulumi:"defaultValue"`
	// A description of this Header.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// The Name of this Header.
	Name pulumi.StringInput `pulumi:"name"`
	// Is this Header Required?
	Required pulumi.BoolInput `pulumi:"required"`
	// The Type of this Header, such as a `string`.
	Type pulumi.StringInput `pulumi:"type"`
	// One or more acceptable values for this Header.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (ApiOperationRequestHeaderArgs) ElementType

func (ApiOperationRequestHeaderArgs) ToApiOperationRequestHeaderOutput

func (i ApiOperationRequestHeaderArgs) ToApiOperationRequestHeaderOutput() ApiOperationRequestHeaderOutput

func (ApiOperationRequestHeaderArgs) ToApiOperationRequestHeaderOutputWithContext

func (i ApiOperationRequestHeaderArgs) ToApiOperationRequestHeaderOutputWithContext(ctx context.Context) ApiOperationRequestHeaderOutput

type ApiOperationRequestHeaderArray

type ApiOperationRequestHeaderArray []ApiOperationRequestHeaderInput

func (ApiOperationRequestHeaderArray) ElementType

func (ApiOperationRequestHeaderArray) ToApiOperationRequestHeaderArrayOutput

func (i ApiOperationRequestHeaderArray) ToApiOperationRequestHeaderArrayOutput() ApiOperationRequestHeaderArrayOutput

func (ApiOperationRequestHeaderArray) ToApiOperationRequestHeaderArrayOutputWithContext

func (i ApiOperationRequestHeaderArray) ToApiOperationRequestHeaderArrayOutputWithContext(ctx context.Context) ApiOperationRequestHeaderArrayOutput

type ApiOperationRequestHeaderArrayInput

type ApiOperationRequestHeaderArrayInput interface {
	pulumi.Input

	ToApiOperationRequestHeaderArrayOutput() ApiOperationRequestHeaderArrayOutput
	ToApiOperationRequestHeaderArrayOutputWithContext(context.Context) ApiOperationRequestHeaderArrayOutput
}

ApiOperationRequestHeaderArrayInput is an input type that accepts ApiOperationRequestHeaderArray and ApiOperationRequestHeaderArrayOutput values. You can construct a concrete instance of `ApiOperationRequestHeaderArrayInput` via:

ApiOperationRequestHeaderArray{ ApiOperationRequestHeaderArgs{...} }

type ApiOperationRequestHeaderArrayOutput

type ApiOperationRequestHeaderArrayOutput struct{ *pulumi.OutputState }

func (ApiOperationRequestHeaderArrayOutput) ElementType

func (ApiOperationRequestHeaderArrayOutput) Index

func (ApiOperationRequestHeaderArrayOutput) ToApiOperationRequestHeaderArrayOutput

func (o ApiOperationRequestHeaderArrayOutput) ToApiOperationRequestHeaderArrayOutput() ApiOperationRequestHeaderArrayOutput

func (ApiOperationRequestHeaderArrayOutput) ToApiOperationRequestHeaderArrayOutputWithContext

func (o ApiOperationRequestHeaderArrayOutput) ToApiOperationRequestHeaderArrayOutputWithContext(ctx context.Context) ApiOperationRequestHeaderArrayOutput

type ApiOperationRequestHeaderInput

type ApiOperationRequestHeaderInput interface {
	pulumi.Input

	ToApiOperationRequestHeaderOutput() ApiOperationRequestHeaderOutput
	ToApiOperationRequestHeaderOutputWithContext(context.Context) ApiOperationRequestHeaderOutput
}

ApiOperationRequestHeaderInput is an input type that accepts ApiOperationRequestHeaderArgs and ApiOperationRequestHeaderOutput values. You can construct a concrete instance of `ApiOperationRequestHeaderInput` via:

ApiOperationRequestHeaderArgs{...}

type ApiOperationRequestHeaderOutput

type ApiOperationRequestHeaderOutput struct{ *pulumi.OutputState }

func (ApiOperationRequestHeaderOutput) DefaultValue

The default value for this Header.

func (ApiOperationRequestHeaderOutput) Description

A description of this Header.

func (ApiOperationRequestHeaderOutput) ElementType

func (ApiOperationRequestHeaderOutput) Name

The Name of this Header.

func (ApiOperationRequestHeaderOutput) Required

Is this Header Required?

func (ApiOperationRequestHeaderOutput) ToApiOperationRequestHeaderOutput

func (o ApiOperationRequestHeaderOutput) ToApiOperationRequestHeaderOutput() ApiOperationRequestHeaderOutput

func (ApiOperationRequestHeaderOutput) ToApiOperationRequestHeaderOutputWithContext

func (o ApiOperationRequestHeaderOutput) ToApiOperationRequestHeaderOutputWithContext(ctx context.Context) ApiOperationRequestHeaderOutput

func (ApiOperationRequestHeaderOutput) Type

The Type of this Header, such as a `string`.

func (ApiOperationRequestHeaderOutput) Values

One or more acceptable values for this Header.

type ApiOperationRequestInput

type ApiOperationRequestInput interface {
	pulumi.Input

	ToApiOperationRequestOutput() ApiOperationRequestOutput
	ToApiOperationRequestOutputWithContext(context.Context) ApiOperationRequestOutput
}

ApiOperationRequestInput is an input type that accepts ApiOperationRequestArgs and ApiOperationRequestOutput values. You can construct a concrete instance of `ApiOperationRequestInput` via:

ApiOperationRequestArgs{...}

type ApiOperationRequestOutput

type ApiOperationRequestOutput struct{ *pulumi.OutputState }

func (ApiOperationRequestOutput) Description

A description of the HTTP Request, which may include HTML tags.

func (ApiOperationRequestOutput) ElementType

func (ApiOperationRequestOutput) ElementType() reflect.Type

func (ApiOperationRequestOutput) Headers

One or more `header` blocks as defined above.

func (ApiOperationRequestOutput) QueryParameters

One or more `queryParameter` blocks as defined above.

func (ApiOperationRequestOutput) Representations

One or more `representation` blocks as defined below.

func (ApiOperationRequestOutput) ToApiOperationRequestOutput

func (o ApiOperationRequestOutput) ToApiOperationRequestOutput() ApiOperationRequestOutput

func (ApiOperationRequestOutput) ToApiOperationRequestOutputWithContext

func (o ApiOperationRequestOutput) ToApiOperationRequestOutputWithContext(ctx context.Context) ApiOperationRequestOutput

func (ApiOperationRequestOutput) ToApiOperationRequestPtrOutput

func (o ApiOperationRequestOutput) ToApiOperationRequestPtrOutput() ApiOperationRequestPtrOutput

func (ApiOperationRequestOutput) ToApiOperationRequestPtrOutputWithContext

func (o ApiOperationRequestOutput) ToApiOperationRequestPtrOutputWithContext(ctx context.Context) ApiOperationRequestPtrOutput

type ApiOperationRequestPtrInput

type ApiOperationRequestPtrInput interface {
	pulumi.Input

	ToApiOperationRequestPtrOutput() ApiOperationRequestPtrOutput
	ToApiOperationRequestPtrOutputWithContext(context.Context) ApiOperationRequestPtrOutput
}

ApiOperationRequestPtrInput is an input type that accepts ApiOperationRequestArgs, ApiOperationRequestPtr and ApiOperationRequestPtrOutput values. You can construct a concrete instance of `ApiOperationRequestPtrInput` via:

        ApiOperationRequestArgs{...}

or:

        nil

type ApiOperationRequestPtrOutput

type ApiOperationRequestPtrOutput struct{ *pulumi.OutputState }

func (ApiOperationRequestPtrOutput) Description

A description of the HTTP Request, which may include HTML tags.

func (ApiOperationRequestPtrOutput) Elem

func (ApiOperationRequestPtrOutput) ElementType

func (ApiOperationRequestPtrOutput) Headers

One or more `header` blocks as defined above.

func (ApiOperationRequestPtrOutput) QueryParameters

One or more `queryParameter` blocks as defined above.

func (ApiOperationRequestPtrOutput) Representations

One or more `representation` blocks as defined below.

func (ApiOperationRequestPtrOutput) ToApiOperationRequestPtrOutput

func (o ApiOperationRequestPtrOutput) ToApiOperationRequestPtrOutput() ApiOperationRequestPtrOutput

func (ApiOperationRequestPtrOutput) ToApiOperationRequestPtrOutputWithContext

func (o ApiOperationRequestPtrOutput) ToApiOperationRequestPtrOutputWithContext(ctx context.Context) ApiOperationRequestPtrOutput

type ApiOperationRequestQueryParameter

type ApiOperationRequestQueryParameter struct {
	// The default value for this Query Parameter.
	DefaultValue *string `pulumi:"defaultValue"`
	// A description of this Query Parameter.
	Description *string `pulumi:"description"`
	// The Name of this Query Parameter.
	Name string `pulumi:"name"`
	// Is this Query Parameter Required?
	Required bool `pulumi:"required"`
	// The Type of this Query Parameter, such as a `string`.
	Type string `pulumi:"type"`
	// One or more acceptable values for this Query Parameter.
	Values []string `pulumi:"values"`
}

type ApiOperationRequestQueryParameterArgs

type ApiOperationRequestQueryParameterArgs struct {
	// The default value for this Query Parameter.
	DefaultValue pulumi.StringPtrInput `pulumi:"defaultValue"`
	// A description of this Query Parameter.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// The Name of this Query Parameter.
	Name pulumi.StringInput `pulumi:"name"`
	// Is this Query Parameter Required?
	Required pulumi.BoolInput `pulumi:"required"`
	// The Type of this Query Parameter, such as a `string`.
	Type pulumi.StringInput `pulumi:"type"`
	// One or more acceptable values for this Query Parameter.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (ApiOperationRequestQueryParameterArgs) ElementType

func (ApiOperationRequestQueryParameterArgs) ToApiOperationRequestQueryParameterOutput

func (i ApiOperationRequestQueryParameterArgs) ToApiOperationRequestQueryParameterOutput() ApiOperationRequestQueryParameterOutput

func (ApiOperationRequestQueryParameterArgs) ToApiOperationRequestQueryParameterOutputWithContext

func (i ApiOperationRequestQueryParameterArgs) ToApiOperationRequestQueryParameterOutputWithContext(ctx context.Context) ApiOperationRequestQueryParameterOutput

type ApiOperationRequestQueryParameterArray

type ApiOperationRequestQueryParameterArray []ApiOperationRequestQueryParameterInput

func (ApiOperationRequestQueryParameterArray) ElementType

func (ApiOperationRequestQueryParameterArray) ToApiOperationRequestQueryParameterArrayOutput

func (i ApiOperationRequestQueryParameterArray) ToApiOperationRequestQueryParameterArrayOutput() ApiOperationRequestQueryParameterArrayOutput

func (ApiOperationRequestQueryParameterArray) ToApiOperationRequestQueryParameterArrayOutputWithContext

func (i ApiOperationRequestQueryParameterArray) ToApiOperationRequestQueryParameterArrayOutputWithContext(ctx context.Context) ApiOperationRequestQueryParameterArrayOutput

type ApiOperationRequestQueryParameterArrayInput

type ApiOperationRequestQueryParameterArrayInput interface {
	pulumi.Input

	ToApiOperationRequestQueryParameterArrayOutput() ApiOperationRequestQueryParameterArrayOutput
	ToApiOperationRequestQueryParameterArrayOutputWithContext(context.Context) ApiOperationRequestQueryParameterArrayOutput
}

ApiOperationRequestQueryParameterArrayInput is an input type that accepts ApiOperationRequestQueryParameterArray and ApiOperationRequestQueryParameterArrayOutput values. You can construct a concrete instance of `ApiOperationRequestQueryParameterArrayInput` via:

ApiOperationRequestQueryParameterArray{ ApiOperationRequestQueryParameterArgs{...} }

type ApiOperationRequestQueryParameterArrayOutput

type ApiOperationRequestQueryParameterArrayOutput struct{ *pulumi.OutputState }

func (ApiOperationRequestQueryParameterArrayOutput) ElementType

func (ApiOperationRequestQueryParameterArrayOutput) Index

func (ApiOperationRequestQueryParameterArrayOutput) ToApiOperationRequestQueryParameterArrayOutput

func (o ApiOperationRequestQueryParameterArrayOutput) ToApiOperationRequestQueryParameterArrayOutput() ApiOperationRequestQueryParameterArrayOutput

func (ApiOperationRequestQueryParameterArrayOutput) ToApiOperationRequestQueryParameterArrayOutputWithContext

func (o ApiOperationRequestQueryParameterArrayOutput) ToApiOperationRequestQueryParameterArrayOutputWithContext(ctx context.Context) ApiOperationRequestQueryParameterArrayOutput

type ApiOperationRequestQueryParameterInput

type ApiOperationRequestQueryParameterInput interface {
	pulumi.Input

	ToApiOperationRequestQueryParameterOutput() ApiOperationRequestQueryParameterOutput
	ToApiOperationRequestQueryParameterOutputWithContext(context.Context) ApiOperationRequestQueryParameterOutput
}

ApiOperationRequestQueryParameterInput is an input type that accepts ApiOperationRequestQueryParameterArgs and ApiOperationRequestQueryParameterOutput values. You can construct a concrete instance of `ApiOperationRequestQueryParameterInput` via:

ApiOperationRequestQueryParameterArgs{...}

type ApiOperationRequestQueryParameterOutput

type ApiOperationRequestQueryParameterOutput struct{ *pulumi.OutputState }

func (ApiOperationRequestQueryParameterOutput) DefaultValue

The default value for this Query Parameter.

func (ApiOperationRequestQueryParameterOutput) Description

A description of this Query Parameter.

func (ApiOperationRequestQueryParameterOutput) ElementType

func (ApiOperationRequestQueryParameterOutput) Name

The Name of this Query Parameter.

func (ApiOperationRequestQueryParameterOutput) Required

Is this Query Parameter Required?

func (ApiOperationRequestQueryParameterOutput) ToApiOperationRequestQueryParameterOutput

func (o ApiOperationRequestQueryParameterOutput) ToApiOperationRequestQueryParameterOutput() ApiOperationRequestQueryParameterOutput

func (ApiOperationRequestQueryParameterOutput) ToApiOperationRequestQueryParameterOutputWithContext

func (o ApiOperationRequestQueryParameterOutput) ToApiOperationRequestQueryParameterOutputWithContext(ctx context.Context) ApiOperationRequestQueryParameterOutput

func (ApiOperationRequestQueryParameterOutput) Type

The Type of this Query Parameter, such as a `string`.

func (ApiOperationRequestQueryParameterOutput) Values

One or more acceptable values for this Query Parameter.

type ApiOperationRequestRepresentation

type ApiOperationRequestRepresentation struct {
	// The Content Type of this representation, such as `application/json`.
	ContentType string `pulumi:"contentType"`
	// One or more `formParameter` block as defined above.
	FormParameters []ApiOperationRequestRepresentationFormParameter `pulumi:"formParameters"`
	// An example of this representation.
	Sample *string `pulumi:"sample"`
	// The ID of an API Management Schema which represents this Response.
	SchemaId *string `pulumi:"schemaId"`
	// The Type Name defined by the Schema.
	TypeName *string `pulumi:"typeName"`
}

type ApiOperationRequestRepresentationArgs

type ApiOperationRequestRepresentationArgs struct {
	// The Content Type of this representation, such as `application/json`.
	ContentType pulumi.StringInput `pulumi:"contentType"`
	// One or more `formParameter` block as defined above.
	FormParameters ApiOperationRequestRepresentationFormParameterArrayInput `pulumi:"formParameters"`
	// An example of this representation.
	Sample pulumi.StringPtrInput `pulumi:"sample"`
	// The ID of an API Management Schema which represents this Response.
	SchemaId pulumi.StringPtrInput `pulumi:"schemaId"`
	// The Type Name defined by the Schema.
	TypeName pulumi.StringPtrInput `pulumi:"typeName"`
}

func (ApiOperationRequestRepresentationArgs) ElementType

func (ApiOperationRequestRepresentationArgs) ToApiOperationRequestRepresentationOutput

func (i ApiOperationRequestRepresentationArgs) ToApiOperationRequestRepresentationOutput() ApiOperationRequestRepresentationOutput

func (ApiOperationRequestRepresentationArgs) ToApiOperationRequestRepresentationOutputWithContext

func (i ApiOperationRequestRepresentationArgs) ToApiOperationRequestRepresentationOutputWithContext(ctx context.Context) ApiOperationRequestRepresentationOutput

type ApiOperationRequestRepresentationArray

type ApiOperationRequestRepresentationArray []ApiOperationRequestRepresentationInput

func (ApiOperationRequestRepresentationArray) ElementType

func (ApiOperationRequestRepresentationArray) ToApiOperationRequestRepresentationArrayOutput

func (i ApiOperationRequestRepresentationArray) ToApiOperationRequestRepresentationArrayOutput() ApiOperationRequestRepresentationArrayOutput

func (ApiOperationRequestRepresentationArray) ToApiOperationRequestRepresentationArrayOutputWithContext

func (i ApiOperationRequestRepresentationArray) ToApiOperationRequestRepresentationArrayOutputWithContext(ctx context.Context) ApiOperationRequestRepresentationArrayOutput

type ApiOperationRequestRepresentationArrayInput

type ApiOperationRequestRepresentationArrayInput interface {
	pulumi.Input

	ToApiOperationRequestRepresentationArrayOutput() ApiOperationRequestRepresentationArrayOutput
	ToApiOperationRequestRepresentationArrayOutputWithContext(context.Context) ApiOperationRequestRepresentationArrayOutput
}

ApiOperationRequestRepresentationArrayInput is an input type that accepts ApiOperationRequestRepresentationArray and ApiOperationRequestRepresentationArrayOutput values. You can construct a concrete instance of `ApiOperationRequestRepresentationArrayInput` via:

ApiOperationRequestRepresentationArray{ ApiOperationRequestRepresentationArgs{...} }

type ApiOperationRequestRepresentationArrayOutput

type ApiOperationRequestRepresentationArrayOutput struct{ *pulumi.OutputState }

func (ApiOperationRequestRepresentationArrayOutput) ElementType

func (ApiOperationRequestRepresentationArrayOutput) Index

func (ApiOperationRequestRepresentationArrayOutput) ToApiOperationRequestRepresentationArrayOutput

func (o ApiOperationRequestRepresentationArrayOutput) ToApiOperationRequestRepresentationArrayOutput() ApiOperationRequestRepresentationArrayOutput

func (ApiOperationRequestRepresentationArrayOutput) ToApiOperationRequestRepresentationArrayOutputWithContext

func (o ApiOperationRequestRepresentationArrayOutput) ToApiOperationRequestRepresentationArrayOutputWithContext(ctx context.Context) ApiOperationRequestRepresentationArrayOutput

type ApiOperationRequestRepresentationFormParameter

type ApiOperationRequestRepresentationFormParameter struct {
	// The default value for this Form Parameter.
	DefaultValue *string `pulumi:"defaultValue"`
	// A description of this Form Parameter.
	Description *string `pulumi:"description"`
	// The Name of this Form Parameter.
	Name string `pulumi:"name"`
	// Is this Form Parameter Required?
	Required bool `pulumi:"required"`
	// The Type of this Form Parameter, such as a `string`.
	Type string `pulumi:"type"`
	// One or more acceptable values for this Form Parameter.
	Values []string `pulumi:"values"`
}

type ApiOperationRequestRepresentationFormParameterArgs

type ApiOperationRequestRepresentationFormParameterArgs struct {
	// The default value for this Form Parameter.
	DefaultValue pulumi.StringPtrInput `pulumi:"defaultValue"`
	// A description of this Form Parameter.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// The Name of this Form Parameter.
	Name pulumi.StringInput `pulumi:"name"`
	// Is this Form Parameter Required?
	Required pulumi.BoolInput `pulumi:"required"`
	// The Type of this Form Parameter, such as a `string`.
	Type pulumi.StringInput `pulumi:"type"`
	// One or more acceptable values for this Form Parameter.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (ApiOperationRequestRepresentationFormParameterArgs) ElementType

func (ApiOperationRequestRepresentationFormParameterArgs) ToApiOperationRequestRepresentationFormParameterOutput

func (i ApiOperationRequestRepresentationFormParameterArgs) ToApiOperationRequestRepresentationFormParameterOutput() ApiOperationRequestRepresentationFormParameterOutput

func (ApiOperationRequestRepresentationFormParameterArgs) ToApiOperationRequestRepresentationFormParameterOutputWithContext

func (i ApiOperationRequestRepresentationFormParameterArgs) ToApiOperationRequestRepresentationFormParameterOutputWithContext(ctx context.Context) ApiOperationRequestRepresentationFormParameterOutput

type ApiOperationRequestRepresentationFormParameterArray

type ApiOperationRequestRepresentationFormParameterArray []ApiOperationRequestRepresentationFormParameterInput

func (ApiOperationRequestRepresentationFormParameterArray) ElementType

func (ApiOperationRequestRepresentationFormParameterArray) ToApiOperationRequestRepresentationFormParameterArrayOutput

func (i ApiOperationRequestRepresentationFormParameterArray) ToApiOperationRequestRepresentationFormParameterArrayOutput() ApiOperationRequestRepresentationFormParameterArrayOutput

func (ApiOperationRequestRepresentationFormParameterArray) ToApiOperationRequestRepresentationFormParameterArrayOutputWithContext

func (i ApiOperationRequestRepresentationFormParameterArray) ToApiOperationRequestRepresentationFormParameterArrayOutputWithContext(ctx context.Context) ApiOperationRequestRepresentationFormParameterArrayOutput

type ApiOperationRequestRepresentationFormParameterArrayInput

type ApiOperationRequestRepresentationFormParameterArrayInput interface {
	pulumi.Input

	ToApiOperationRequestRepresentationFormParameterArrayOutput() ApiOperationRequestRepresentationFormParameterArrayOutput
	ToApiOperationRequestRepresentationFormParameterArrayOutputWithContext(context.Context) ApiOperationRequestRepresentationFormParameterArrayOutput
}

ApiOperationRequestRepresentationFormParameterArrayInput is an input type that accepts ApiOperationRequestRepresentationFormParameterArray and ApiOperationRequestRepresentationFormParameterArrayOutput values. You can construct a concrete instance of `ApiOperationRequestRepresentationFormParameterArrayInput` via:

ApiOperationRequestRepresentationFormParameterArray{ ApiOperationRequestRepresentationFormParameterArgs{...} }

type ApiOperationRequestRepresentationFormParameterArrayOutput

type ApiOperationRequestRepresentationFormParameterArrayOutput struct{ *pulumi.OutputState }

func (ApiOperationRequestRepresentationFormParameterArrayOutput) ElementType

func (ApiOperationRequestRepresentationFormParameterArrayOutput) Index

func (ApiOperationRequestRepresentationFormParameterArrayOutput) ToApiOperationRequestRepresentationFormParameterArrayOutput

func (ApiOperationRequestRepresentationFormParameterArrayOutput) ToApiOperationRequestRepresentationFormParameterArrayOutputWithContext

func (o ApiOperationRequestRepresentationFormParameterArrayOutput) ToApiOperationRequestRepresentationFormParameterArrayOutputWithContext(ctx context.Context) ApiOperationRequestRepresentationFormParameterArrayOutput

type ApiOperationRequestRepresentationFormParameterInput

type ApiOperationRequestRepresentationFormParameterInput interface {
	pulumi.Input

	ToApiOperationRequestRepresentationFormParameterOutput() ApiOperationRequestRepresentationFormParameterOutput
	ToApiOperationRequestRepresentationFormParameterOutputWithContext(context.Context) ApiOperationRequestRepresentationFormParameterOutput
}

ApiOperationRequestRepresentationFormParameterInput is an input type that accepts ApiOperationRequestRepresentationFormParameterArgs and ApiOperationRequestRepresentationFormParameterOutput values. You can construct a concrete instance of `ApiOperationRequestRepresentationFormParameterInput` via:

ApiOperationRequestRepresentationFormParameterArgs{...}

type ApiOperationRequestRepresentationFormParameterOutput

type ApiOperationRequestRepresentationFormParameterOutput struct{ *pulumi.OutputState }

func (ApiOperationRequestRepresentationFormParameterOutput) DefaultValue

The default value for this Form Parameter.

func (ApiOperationRequestRepresentationFormParameterOutput) Description

A description of this Form Parameter.

func (ApiOperationRequestRepresentationFormParameterOutput) ElementType

func (ApiOperationRequestRepresentationFormParameterOutput) Name

The Name of this Form Parameter.

func (ApiOperationRequestRepresentationFormParameterOutput) Required

Is this Form Parameter Required?

func (ApiOperationRequestRepresentationFormParameterOutput) ToApiOperationRequestRepresentationFormParameterOutput

func (ApiOperationRequestRepresentationFormParameterOutput) ToApiOperationRequestRepresentationFormParameterOutputWithContext

func (o ApiOperationRequestRepresentationFormParameterOutput) ToApiOperationRequestRepresentationFormParameterOutputWithContext(ctx context.Context) ApiOperationRequestRepresentationFormParameterOutput

func (ApiOperationRequestRepresentationFormParameterOutput) Type

The Type of this Form Parameter, such as a `string`.

func (ApiOperationRequestRepresentationFormParameterOutput) Values

One or more acceptable values for this Form Parameter.

type ApiOperationRequestRepresentationInput

type ApiOperationRequestRepresentationInput interface {
	pulumi.Input

	ToApiOperationRequestRepresentationOutput() ApiOperationRequestRepresentationOutput
	ToApiOperationRequestRepresentationOutputWithContext(context.Context) ApiOperationRequestRepresentationOutput
}

ApiOperationRequestRepresentationInput is an input type that accepts ApiOperationRequestRepresentationArgs and ApiOperationRequestRepresentationOutput values. You can construct a concrete instance of `ApiOperationRequestRepresentationInput` via:

ApiOperationRequestRepresentationArgs{...}

type ApiOperationRequestRepresentationOutput

type ApiOperationRequestRepresentationOutput struct{ *pulumi.OutputState }

func (ApiOperationRequestRepresentationOutput) ContentType

The Content Type of this representation, such as `application/json`.

func (ApiOperationRequestRepresentationOutput) ElementType

func (ApiOperationRequestRepresentationOutput) FormParameters

One or more `formParameter` block as defined above.

func (ApiOperationRequestRepresentationOutput) Sample

An example of this representation.

func (ApiOperationRequestRepresentationOutput) SchemaId

The ID of an API Management Schema which represents this Response.

func (ApiOperationRequestRepresentationOutput) ToApiOperationRequestRepresentationOutput

func (o ApiOperationRequestRepresentationOutput) ToApiOperationRequestRepresentationOutput() ApiOperationRequestRepresentationOutput

func (ApiOperationRequestRepresentationOutput) ToApiOperationRequestRepresentationOutputWithContext

func (o ApiOperationRequestRepresentationOutput) ToApiOperationRequestRepresentationOutputWithContext(ctx context.Context) ApiOperationRequestRepresentationOutput

func (ApiOperationRequestRepresentationOutput) TypeName

The Type Name defined by the Schema.

type ApiOperationResponse

type ApiOperationResponse struct {
	// A description of the HTTP Response, which may include HTML tags.
	Description *string `pulumi:"description"`
	// One or more `header` blocks as defined above.
	Headers []ApiOperationResponseHeader `pulumi:"headers"`
	// One or more `representation` blocks as defined below.
	Representations []ApiOperationResponseRepresentation `pulumi:"representations"`
	// The HTTP Status Code.
	StatusCode int `pulumi:"statusCode"`
}

type ApiOperationResponseArgs

type ApiOperationResponseArgs struct {
	// A description of the HTTP Response, which may include HTML tags.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// One or more `header` blocks as defined above.
	Headers ApiOperationResponseHeaderArrayInput `pulumi:"headers"`
	// One or more `representation` blocks as defined below.
	Representations ApiOperationResponseRepresentationArrayInput `pulumi:"representations"`
	// The HTTP Status Code.
	StatusCode pulumi.IntInput `pulumi:"statusCode"`
}

func (ApiOperationResponseArgs) ElementType

func (ApiOperationResponseArgs) ElementType() reflect.Type

func (ApiOperationResponseArgs) ToApiOperationResponseOutput

func (i ApiOperationResponseArgs) ToApiOperationResponseOutput() ApiOperationResponseOutput

func (ApiOperationResponseArgs) ToApiOperationResponseOutputWithContext

func (i ApiOperationResponseArgs) ToApiOperationResponseOutputWithContext(ctx context.Context) ApiOperationResponseOutput

type ApiOperationResponseArray

type ApiOperationResponseArray []ApiOperationResponseInput

func (ApiOperationResponseArray) ElementType

func (ApiOperationResponseArray) ElementType() reflect.Type

func (ApiOperationResponseArray) ToApiOperationResponseArrayOutput

func (i ApiOperationResponseArray) ToApiOperationResponseArrayOutput() ApiOperationResponseArrayOutput

func (ApiOperationResponseArray) ToApiOperationResponseArrayOutputWithContext

func (i ApiOperationResponseArray) ToApiOperationResponseArrayOutputWithContext(ctx context.Context) ApiOperationResponseArrayOutput

type ApiOperationResponseArrayInput

type ApiOperationResponseArrayInput interface {
	pulumi.Input

	ToApiOperationResponseArrayOutput() ApiOperationResponseArrayOutput
	ToApiOperationResponseArrayOutputWithContext(context.Context) ApiOperationResponseArrayOutput
}

ApiOperationResponseArrayInput is an input type that accepts ApiOperationResponseArray and ApiOperationResponseArrayOutput values. You can construct a concrete instance of `ApiOperationResponseArrayInput` via:

ApiOperationResponseArray{ ApiOperationResponseArgs{...} }

type ApiOperationResponseArrayOutput

type ApiOperationResponseArrayOutput struct{ *pulumi.OutputState }

func (ApiOperationResponseArrayOutput) ElementType

func (ApiOperationResponseArrayOutput) Index

func (ApiOperationResponseArrayOutput) ToApiOperationResponseArrayOutput

func (o ApiOperationResponseArrayOutput) ToApiOperationResponseArrayOutput() ApiOperationResponseArrayOutput

func (ApiOperationResponseArrayOutput) ToApiOperationResponseArrayOutputWithContext

func (o ApiOperationResponseArrayOutput) ToApiOperationResponseArrayOutputWithContext(ctx context.Context) ApiOperationResponseArrayOutput

type ApiOperationResponseHeader

type ApiOperationResponseHeader struct {
	// The default value for this Header.
	DefaultValue *string `pulumi:"defaultValue"`
	// A description of this Header.
	Description *string `pulumi:"description"`
	// The Name of this Header.
	Name string `pulumi:"name"`
	// Is this Header Required?
	Required bool `pulumi:"required"`
	// The Type of this Header, such as a `string`.
	Type string `pulumi:"type"`
	// One or more acceptable values for this Header.
	Values []string `pulumi:"values"`
}

type ApiOperationResponseHeaderArgs

type ApiOperationResponseHeaderArgs struct {
	// The default value for this Header.
	DefaultValue pulumi.StringPtrInput `pulumi:"defaultValue"`
	// A description of this Header.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// The Name of this Header.
	Name pulumi.StringInput `pulumi:"name"`
	// Is this Header Required?
	Required pulumi.BoolInput `pulumi:"required"`
	// The Type of this Header, such as a `string`.
	Type pulumi.StringInput `pulumi:"type"`
	// One or more acceptable values for this Header.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (ApiOperationResponseHeaderArgs) ElementType

func (ApiOperationResponseHeaderArgs) ToApiOperationResponseHeaderOutput

func (i ApiOperationResponseHeaderArgs) ToApiOperationResponseHeaderOutput() ApiOperationResponseHeaderOutput

func (ApiOperationResponseHeaderArgs) ToApiOperationResponseHeaderOutputWithContext

func (i ApiOperationResponseHeaderArgs) ToApiOperationResponseHeaderOutputWithContext(ctx context.Context) ApiOperationResponseHeaderOutput

type ApiOperationResponseHeaderArray

type ApiOperationResponseHeaderArray []ApiOperationResponseHeaderInput

func (ApiOperationResponseHeaderArray) ElementType

func (ApiOperationResponseHeaderArray) ToApiOperationResponseHeaderArrayOutput

func (i ApiOperationResponseHeaderArray) ToApiOperationResponseHeaderArrayOutput() ApiOperationResponseHeaderArrayOutput

func (ApiOperationResponseHeaderArray) ToApiOperationResponseHeaderArrayOutputWithContext

func (i ApiOperationResponseHeaderArray) ToApiOperationResponseHeaderArrayOutputWithContext(ctx context.Context) ApiOperationResponseHeaderArrayOutput

type ApiOperationResponseHeaderArrayInput

type ApiOperationResponseHeaderArrayInput interface {
	pulumi.Input

	ToApiOperationResponseHeaderArrayOutput() ApiOperationResponseHeaderArrayOutput
	ToApiOperationResponseHeaderArrayOutputWithContext(context.Context) ApiOperationResponseHeaderArrayOutput
}

ApiOperationResponseHeaderArrayInput is an input type that accepts ApiOperationResponseHeaderArray and ApiOperationResponseHeaderArrayOutput values. You can construct a concrete instance of `ApiOperationResponseHeaderArrayInput` via:

ApiOperationResponseHeaderArray{ ApiOperationResponseHeaderArgs{...} }

type ApiOperationResponseHeaderArrayOutput

type ApiOperationResponseHeaderArrayOutput struct{ *pulumi.OutputState }

func (ApiOperationResponseHeaderArrayOutput) ElementType

func (ApiOperationResponseHeaderArrayOutput) Index

func (ApiOperationResponseHeaderArrayOutput) ToApiOperationResponseHeaderArrayOutput

func (o ApiOperationResponseHeaderArrayOutput) ToApiOperationResponseHeaderArrayOutput() ApiOperationResponseHeaderArrayOutput

func (ApiOperationResponseHeaderArrayOutput) ToApiOperationResponseHeaderArrayOutputWithContext

func (o ApiOperationResponseHeaderArrayOutput) ToApiOperationResponseHeaderArrayOutputWithContext(ctx context.Context) ApiOperationResponseHeaderArrayOutput

type ApiOperationResponseHeaderInput

type ApiOperationResponseHeaderInput interface {
	pulumi.Input

	ToApiOperationResponseHeaderOutput() ApiOperationResponseHeaderOutput
	ToApiOperationResponseHeaderOutputWithContext(context.Context) ApiOperationResponseHeaderOutput
}

ApiOperationResponseHeaderInput is an input type that accepts ApiOperationResponseHeaderArgs and ApiOperationResponseHeaderOutput values. You can construct a concrete instance of `ApiOperationResponseHeaderInput` via:

ApiOperationResponseHeaderArgs{...}

type ApiOperationResponseHeaderOutput

type ApiOperationResponseHeaderOutput struct{ *pulumi.OutputState }

func (ApiOperationResponseHeaderOutput) DefaultValue

The default value for this Header.

func (ApiOperationResponseHeaderOutput) Description

A description of this Header.

func (ApiOperationResponseHeaderOutput) ElementType

func (ApiOperationResponseHeaderOutput) Name

The Name of this Header.

func (ApiOperationResponseHeaderOutput) Required

Is this Header Required?

func (ApiOperationResponseHeaderOutput) ToApiOperationResponseHeaderOutput

func (o ApiOperationResponseHeaderOutput) ToApiOperationResponseHeaderOutput() ApiOperationResponseHeaderOutput

func (ApiOperationResponseHeaderOutput) ToApiOperationResponseHeaderOutputWithContext

func (o ApiOperationResponseHeaderOutput) ToApiOperationResponseHeaderOutputWithContext(ctx context.Context) ApiOperationResponseHeaderOutput

func (ApiOperationResponseHeaderOutput) Type

The Type of this Header, such as a `string`.

func (ApiOperationResponseHeaderOutput) Values

One or more acceptable values for this Header.

type ApiOperationResponseInput

type ApiOperationResponseInput interface {
	pulumi.Input

	ToApiOperationResponseOutput() ApiOperationResponseOutput
	ToApiOperationResponseOutputWithContext(context.Context) ApiOperationResponseOutput
}

ApiOperationResponseInput is an input type that accepts ApiOperationResponseArgs and ApiOperationResponseOutput values. You can construct a concrete instance of `ApiOperationResponseInput` via:

ApiOperationResponseArgs{...}

type ApiOperationResponseOutput

type ApiOperationResponseOutput struct{ *pulumi.OutputState }

func (ApiOperationResponseOutput) Description

A description of the HTTP Response, which may include HTML tags.

func (ApiOperationResponseOutput) ElementType

func (ApiOperationResponseOutput) ElementType() reflect.Type

func (ApiOperationResponseOutput) Headers

One or more `header` blocks as defined above.

func (ApiOperationResponseOutput) Representations

One or more `representation` blocks as defined below.

func (ApiOperationResponseOutput) StatusCode

The HTTP Status Code.

func (ApiOperationResponseOutput) ToApiOperationResponseOutput

func (o ApiOperationResponseOutput) ToApiOperationResponseOutput() ApiOperationResponseOutput

func (ApiOperationResponseOutput) ToApiOperationResponseOutputWithContext

func (o ApiOperationResponseOutput) ToApiOperationResponseOutputWithContext(ctx context.Context) ApiOperationResponseOutput

type ApiOperationResponseRepresentation

type ApiOperationResponseRepresentation struct {
	// The Content Type of this representation, such as `application/json`.
	ContentType string `pulumi:"contentType"`
	// One or more `formParameter` block as defined above.
	FormParameters []ApiOperationResponseRepresentationFormParameter `pulumi:"formParameters"`
	// An example of this representation.
	Sample *string `pulumi:"sample"`
	// The ID of an API Management Schema which represents this Response.
	SchemaId *string `pulumi:"schemaId"`
	// The Type Name defined by the Schema.
	TypeName *string `pulumi:"typeName"`
}

type ApiOperationResponseRepresentationArgs

type ApiOperationResponseRepresentationArgs struct {
	// The Content Type of this representation, such as `application/json`.
	ContentType pulumi.StringInput `pulumi:"contentType"`
	// One or more `formParameter` block as defined above.
	FormParameters ApiOperationResponseRepresentationFormParameterArrayInput `pulumi:"formParameters"`
	// An example of this representation.
	Sample pulumi.StringPtrInput `pulumi:"sample"`
	// The ID of an API Management Schema which represents this Response.
	SchemaId pulumi.StringPtrInput `pulumi:"schemaId"`
	// The Type Name defined by the Schema.
	TypeName pulumi.StringPtrInput `pulumi:"typeName"`
}

func (ApiOperationResponseRepresentationArgs) ElementType

func (ApiOperationResponseRepresentationArgs) ToApiOperationResponseRepresentationOutput

func (i ApiOperationResponseRepresentationArgs) ToApiOperationResponseRepresentationOutput() ApiOperationResponseRepresentationOutput

func (ApiOperationResponseRepresentationArgs) ToApiOperationResponseRepresentationOutputWithContext

func (i ApiOperationResponseRepresentationArgs) ToApiOperationResponseRepresentationOutputWithContext(ctx context.Context) ApiOperationResponseRepresentationOutput

type ApiOperationResponseRepresentationArray

type ApiOperationResponseRepresentationArray []ApiOperationResponseRepresentationInput

func (ApiOperationResponseRepresentationArray) ElementType

func (ApiOperationResponseRepresentationArray) ToApiOperationResponseRepresentationArrayOutput

func (i ApiOperationResponseRepresentationArray) ToApiOperationResponseRepresentationArrayOutput() ApiOperationResponseRepresentationArrayOutput

func (ApiOperationResponseRepresentationArray) ToApiOperationResponseRepresentationArrayOutputWithContext

func (i ApiOperationResponseRepresentationArray) ToApiOperationResponseRepresentationArrayOutputWithContext(ctx context.Context) ApiOperationResponseRepresentationArrayOutput

type ApiOperationResponseRepresentationArrayInput

type ApiOperationResponseRepresentationArrayInput interface {
	pulumi.Input

	ToApiOperationResponseRepresentationArrayOutput() ApiOperationResponseRepresentationArrayOutput
	ToApiOperationResponseRepresentationArrayOutputWithContext(context.Context) ApiOperationResponseRepresentationArrayOutput
}

ApiOperationResponseRepresentationArrayInput is an input type that accepts ApiOperationResponseRepresentationArray and ApiOperationResponseRepresentationArrayOutput values. You can construct a concrete instance of `ApiOperationResponseRepresentationArrayInput` via:

ApiOperationResponseRepresentationArray{ ApiOperationResponseRepresentationArgs{...} }

type ApiOperationResponseRepresentationArrayOutput

type ApiOperationResponseRepresentationArrayOutput struct{ *pulumi.OutputState }

func (ApiOperationResponseRepresentationArrayOutput) ElementType

func (ApiOperationResponseRepresentationArrayOutput) Index

func (ApiOperationResponseRepresentationArrayOutput) ToApiOperationResponseRepresentationArrayOutput

func (o ApiOperationResponseRepresentationArrayOutput) ToApiOperationResponseRepresentationArrayOutput() ApiOperationResponseRepresentationArrayOutput

func (ApiOperationResponseRepresentationArrayOutput) ToApiOperationResponseRepresentationArrayOutputWithContext

func (o ApiOperationResponseRepresentationArrayOutput) ToApiOperationResponseRepresentationArrayOutputWithContext(ctx context.Context) ApiOperationResponseRepresentationArrayOutput

type ApiOperationResponseRepresentationFormParameter

type ApiOperationResponseRepresentationFormParameter struct {
	// The default value for this Form Parameter.
	DefaultValue *string `pulumi:"defaultValue"`
	// A description of this Form Parameter.
	Description *string `pulumi:"description"`
	// The Name of this Form Parameter.
	Name string `pulumi:"name"`
	// Is this Form Parameter Required?
	Required bool `pulumi:"required"`
	// The Type of this Form Parameter, such as a `string`.
	Type string `pulumi:"type"`
	// One or more acceptable values for this Form Parameter.
	Values []string `pulumi:"values"`
}

type ApiOperationResponseRepresentationFormParameterArgs

type ApiOperationResponseRepresentationFormParameterArgs struct {
	// The default value for this Form Parameter.
	DefaultValue pulumi.StringPtrInput `pulumi:"defaultValue"`
	// A description of this Form Parameter.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// The Name of this Form Parameter.
	Name pulumi.StringInput `pulumi:"name"`
	// Is this Form Parameter Required?
	Required pulumi.BoolInput `pulumi:"required"`
	// The Type of this Form Parameter, such as a `string`.
	Type pulumi.StringInput `pulumi:"type"`
	// One or more acceptable values for this Form Parameter.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (ApiOperationResponseRepresentationFormParameterArgs) ElementType

func (ApiOperationResponseRepresentationFormParameterArgs) ToApiOperationResponseRepresentationFormParameterOutput

func (i ApiOperationResponseRepresentationFormParameterArgs) ToApiOperationResponseRepresentationFormParameterOutput() ApiOperationResponseRepresentationFormParameterOutput

func (ApiOperationResponseRepresentationFormParameterArgs) ToApiOperationResponseRepresentationFormParameterOutputWithContext

func (i ApiOperationResponseRepresentationFormParameterArgs) ToApiOperationResponseRepresentationFormParameterOutputWithContext(ctx context.Context) ApiOperationResponseRepresentationFormParameterOutput

type ApiOperationResponseRepresentationFormParameterArray

type ApiOperationResponseRepresentationFormParameterArray []ApiOperationResponseRepresentationFormParameterInput

func (ApiOperationResponseRepresentationFormParameterArray) ElementType

func (ApiOperationResponseRepresentationFormParameterArray) ToApiOperationResponseRepresentationFormParameterArrayOutput

func (i ApiOperationResponseRepresentationFormParameterArray) ToApiOperationResponseRepresentationFormParameterArrayOutput() ApiOperationResponseRepresentationFormParameterArrayOutput

func (ApiOperationResponseRepresentationFormParameterArray) ToApiOperationResponseRepresentationFormParameterArrayOutputWithContext

func (i ApiOperationResponseRepresentationFormParameterArray) ToApiOperationResponseRepresentationFormParameterArrayOutputWithContext(ctx context.Context) ApiOperationResponseRepresentationFormParameterArrayOutput

type ApiOperationResponseRepresentationFormParameterArrayInput

type ApiOperationResponseRepresentationFormParameterArrayInput interface {
	pulumi.Input

	ToApiOperationResponseRepresentationFormParameterArrayOutput() ApiOperationResponseRepresentationFormParameterArrayOutput
	ToApiOperationResponseRepresentationFormParameterArrayOutputWithContext(context.Context) ApiOperationResponseRepresentationFormParameterArrayOutput
}

ApiOperationResponseRepresentationFormParameterArrayInput is an input type that accepts ApiOperationResponseRepresentationFormParameterArray and ApiOperationResponseRepresentationFormParameterArrayOutput values. You can construct a concrete instance of `ApiOperationResponseRepresentationFormParameterArrayInput` via:

ApiOperationResponseRepresentationFormParameterArray{ ApiOperationResponseRepresentationFormParameterArgs{...} }

type ApiOperationResponseRepresentationFormParameterArrayOutput

type ApiOperationResponseRepresentationFormParameterArrayOutput struct{ *pulumi.OutputState }

func (ApiOperationResponseRepresentationFormParameterArrayOutput) ElementType

func (ApiOperationResponseRepresentationFormParameterArrayOutput) Index

func (ApiOperationResponseRepresentationFormParameterArrayOutput) ToApiOperationResponseRepresentationFormParameterArrayOutput

func (ApiOperationResponseRepresentationFormParameterArrayOutput) ToApiOperationResponseRepresentationFormParameterArrayOutputWithContext

func (o ApiOperationResponseRepresentationFormParameterArrayOutput) ToApiOperationResponseRepresentationFormParameterArrayOutputWithContext(ctx context.Context) ApiOperationResponseRepresentationFormParameterArrayOutput

type ApiOperationResponseRepresentationFormParameterInput

type ApiOperationResponseRepresentationFormParameterInput interface {
	pulumi.Input

	ToApiOperationResponseRepresentationFormParameterOutput() ApiOperationResponseRepresentationFormParameterOutput
	ToApiOperationResponseRepresentationFormParameterOutputWithContext(context.Context) ApiOperationResponseRepresentationFormParameterOutput
}

ApiOperationResponseRepresentationFormParameterInput is an input type that accepts ApiOperationResponseRepresentationFormParameterArgs and ApiOperationResponseRepresentationFormParameterOutput values. You can construct a concrete instance of `ApiOperationResponseRepresentationFormParameterInput` via:

ApiOperationResponseRepresentationFormParameterArgs{...}

type ApiOperationResponseRepresentationFormParameterOutput

type ApiOperationResponseRepresentationFormParameterOutput struct{ *pulumi.OutputState }

func (ApiOperationResponseRepresentationFormParameterOutput) DefaultValue

The default value for this Form Parameter.

func (ApiOperationResponseRepresentationFormParameterOutput) Description

A description of this Form Parameter.

func (ApiOperationResponseRepresentationFormParameterOutput) ElementType

func (ApiOperationResponseRepresentationFormParameterOutput) Name

The Name of this Form Parameter.

func (ApiOperationResponseRepresentationFormParameterOutput) Required

Is this Form Parameter Required?

func (ApiOperationResponseRepresentationFormParameterOutput) ToApiOperationResponseRepresentationFormParameterOutput

func (ApiOperationResponseRepresentationFormParameterOutput) ToApiOperationResponseRepresentationFormParameterOutputWithContext

func (o ApiOperationResponseRepresentationFormParameterOutput) ToApiOperationResponseRepresentationFormParameterOutputWithContext(ctx context.Context) ApiOperationResponseRepresentationFormParameterOutput

func (ApiOperationResponseRepresentationFormParameterOutput) Type

The Type of this Form Parameter, such as a `string`.

func (ApiOperationResponseRepresentationFormParameterOutput) Values

One or more acceptable values for this Form Parameter.

type ApiOperationResponseRepresentationInput

type ApiOperationResponseRepresentationInput interface {
	pulumi.Input

	ToApiOperationResponseRepresentationOutput() ApiOperationResponseRepresentationOutput
	ToApiOperationResponseRepresentationOutputWithContext(context.Context) ApiOperationResponseRepresentationOutput
}

ApiOperationResponseRepresentationInput is an input type that accepts ApiOperationResponseRepresentationArgs and ApiOperationResponseRepresentationOutput values. You can construct a concrete instance of `ApiOperationResponseRepresentationInput` via:

ApiOperationResponseRepresentationArgs{...}

type ApiOperationResponseRepresentationOutput

type ApiOperationResponseRepresentationOutput struct{ *pulumi.OutputState }

func (ApiOperationResponseRepresentationOutput) ContentType

The Content Type of this representation, such as `application/json`.

func (ApiOperationResponseRepresentationOutput) ElementType

func (ApiOperationResponseRepresentationOutput) FormParameters

One or more `formParameter` block as defined above.

func (ApiOperationResponseRepresentationOutput) Sample

An example of this representation.

func (ApiOperationResponseRepresentationOutput) SchemaId

The ID of an API Management Schema which represents this Response.

func (ApiOperationResponseRepresentationOutput) ToApiOperationResponseRepresentationOutput

func (o ApiOperationResponseRepresentationOutput) ToApiOperationResponseRepresentationOutput() ApiOperationResponseRepresentationOutput

func (ApiOperationResponseRepresentationOutput) ToApiOperationResponseRepresentationOutputWithContext

func (o ApiOperationResponseRepresentationOutput) ToApiOperationResponseRepresentationOutputWithContext(ctx context.Context) ApiOperationResponseRepresentationOutput

func (ApiOperationResponseRepresentationOutput) TypeName

The Type Name defined by the Schema.

type ApiOperationState

type ApiOperationState struct {
	// The Name of the API Management Service where the API exists. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringPtrInput
	// The name of the API within the API Management Service where this API Operation should be created. Changing this forces a new resource to be created.
	ApiName pulumi.StringPtrInput
	// A description for this API Operation, which may include HTML formatting tags.
	Description pulumi.StringPtrInput
	// The Display Name for this API Management Operation.
	DisplayName pulumi.StringPtrInput
	// The HTTP Method used for this API Management Operation, like `GET`, `DELETE`, `PUT` or `POST` - but not limited to these values.
	Method pulumi.StringPtrInput
	// A unique identifier for this API Operation. Changing this forces a new resource to be created.
	OperationId pulumi.StringPtrInput
	// A `request` block as defined below.
	Request ApiOperationRequestPtrInput
	// The Name of the Resource Group in which the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// One or more `response` blocks as defined below.
	Responses ApiOperationResponseArrayInput
	// One or more `templateParameter` blocks as defined below.
	TemplateParameters ApiOperationTemplateParameterArrayInput
	// The relative URL Template identifying the target resource for this operation, which may include parameters.
	UrlTemplate pulumi.StringPtrInput
}

func (ApiOperationState) ElementType

func (ApiOperationState) ElementType() reflect.Type

type ApiOperationTemplateParameter

type ApiOperationTemplateParameter struct {
	// The default value for this Template Parameter.
	DefaultValue *string `pulumi:"defaultValue"`
	// A description of this Template Parameter.
	Description *string `pulumi:"description"`
	// The Name of this Template Parameter.
	Name string `pulumi:"name"`
	// Is this Template Parameter Required?
	Required bool `pulumi:"required"`
	// The Type of this Template Parameter, such as a `string`.
	Type string `pulumi:"type"`
	// One or more acceptable values for this Template Parameter.
	Values []string `pulumi:"values"`
}

type ApiOperationTemplateParameterArgs

type ApiOperationTemplateParameterArgs struct {
	// The default value for this Template Parameter.
	DefaultValue pulumi.StringPtrInput `pulumi:"defaultValue"`
	// A description of this Template Parameter.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// The Name of this Template Parameter.
	Name pulumi.StringInput `pulumi:"name"`
	// Is this Template Parameter Required?
	Required pulumi.BoolInput `pulumi:"required"`
	// The Type of this Template Parameter, such as a `string`.
	Type pulumi.StringInput `pulumi:"type"`
	// One or more acceptable values for this Template Parameter.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (ApiOperationTemplateParameterArgs) ElementType

func (ApiOperationTemplateParameterArgs) ToApiOperationTemplateParameterOutput

func (i ApiOperationTemplateParameterArgs) ToApiOperationTemplateParameterOutput() ApiOperationTemplateParameterOutput

func (ApiOperationTemplateParameterArgs) ToApiOperationTemplateParameterOutputWithContext

func (i ApiOperationTemplateParameterArgs) ToApiOperationTemplateParameterOutputWithContext(ctx context.Context) ApiOperationTemplateParameterOutput

type ApiOperationTemplateParameterArray

type ApiOperationTemplateParameterArray []ApiOperationTemplateParameterInput

func (ApiOperationTemplateParameterArray) ElementType

func (ApiOperationTemplateParameterArray) ToApiOperationTemplateParameterArrayOutput

func (i ApiOperationTemplateParameterArray) ToApiOperationTemplateParameterArrayOutput() ApiOperationTemplateParameterArrayOutput

func (ApiOperationTemplateParameterArray) ToApiOperationTemplateParameterArrayOutputWithContext

func (i ApiOperationTemplateParameterArray) ToApiOperationTemplateParameterArrayOutputWithContext(ctx context.Context) ApiOperationTemplateParameterArrayOutput

type ApiOperationTemplateParameterArrayInput

type ApiOperationTemplateParameterArrayInput interface {
	pulumi.Input

	ToApiOperationTemplateParameterArrayOutput() ApiOperationTemplateParameterArrayOutput
	ToApiOperationTemplateParameterArrayOutputWithContext(context.Context) ApiOperationTemplateParameterArrayOutput
}

ApiOperationTemplateParameterArrayInput is an input type that accepts ApiOperationTemplateParameterArray and ApiOperationTemplateParameterArrayOutput values. You can construct a concrete instance of `ApiOperationTemplateParameterArrayInput` via:

ApiOperationTemplateParameterArray{ ApiOperationTemplateParameterArgs{...} }

type ApiOperationTemplateParameterArrayOutput

type ApiOperationTemplateParameterArrayOutput struct{ *pulumi.OutputState }

func (ApiOperationTemplateParameterArrayOutput) ElementType

func (ApiOperationTemplateParameterArrayOutput) Index

func (ApiOperationTemplateParameterArrayOutput) ToApiOperationTemplateParameterArrayOutput

func (o ApiOperationTemplateParameterArrayOutput) ToApiOperationTemplateParameterArrayOutput() ApiOperationTemplateParameterArrayOutput

func (ApiOperationTemplateParameterArrayOutput) ToApiOperationTemplateParameterArrayOutputWithContext

func (o ApiOperationTemplateParameterArrayOutput) ToApiOperationTemplateParameterArrayOutputWithContext(ctx context.Context) ApiOperationTemplateParameterArrayOutput

type ApiOperationTemplateParameterInput

type ApiOperationTemplateParameterInput interface {
	pulumi.Input

	ToApiOperationTemplateParameterOutput() ApiOperationTemplateParameterOutput
	ToApiOperationTemplateParameterOutputWithContext(context.Context) ApiOperationTemplateParameterOutput
}

ApiOperationTemplateParameterInput is an input type that accepts ApiOperationTemplateParameterArgs and ApiOperationTemplateParameterOutput values. You can construct a concrete instance of `ApiOperationTemplateParameterInput` via:

ApiOperationTemplateParameterArgs{...}

type ApiOperationTemplateParameterOutput

type ApiOperationTemplateParameterOutput struct{ *pulumi.OutputState }

func (ApiOperationTemplateParameterOutput) DefaultValue

The default value for this Template Parameter.

func (ApiOperationTemplateParameterOutput) Description

A description of this Template Parameter.

func (ApiOperationTemplateParameterOutput) ElementType

func (ApiOperationTemplateParameterOutput) Name

The Name of this Template Parameter.

func (ApiOperationTemplateParameterOutput) Required

Is this Template Parameter Required?

func (ApiOperationTemplateParameterOutput) ToApiOperationTemplateParameterOutput

func (o ApiOperationTemplateParameterOutput) ToApiOperationTemplateParameterOutput() ApiOperationTemplateParameterOutput

func (ApiOperationTemplateParameterOutput) ToApiOperationTemplateParameterOutputWithContext

func (o ApiOperationTemplateParameterOutput) ToApiOperationTemplateParameterOutputWithContext(ctx context.Context) ApiOperationTemplateParameterOutput

func (ApiOperationTemplateParameterOutput) Type

The Type of this Template Parameter, such as a `string`.

func (ApiOperationTemplateParameterOutput) Values

One or more acceptable values for this Template Parameter.

type ApiOutput added in v3.31.1

type ApiOutput struct {
	*pulumi.OutputState
}

func (ApiOutput) ElementType added in v3.31.1

func (ApiOutput) ElementType() reflect.Type

func (ApiOutput) ToApiOutput added in v3.31.1

func (o ApiOutput) ToApiOutput() ApiOutput

func (ApiOutput) ToApiOutputWithContext added in v3.31.1

func (o ApiOutput) ToApiOutputWithContext(ctx context.Context) ApiOutput

func (ApiOutput) ToApiPtrOutput added in v3.47.1

func (o ApiOutput) ToApiPtrOutput() ApiPtrOutput

func (ApiOutput) ToApiPtrOutputWithContext added in v3.47.1

func (o ApiOutput) ToApiPtrOutputWithContext(ctx context.Context) ApiPtrOutput

type ApiPolicy

type ApiPolicy struct {
	pulumi.CustomResourceState

	// The name of the API Management Service. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringOutput `pulumi:"apiManagementName"`
	// The ID of the API Management API within the API Management Service. Changing this forces a new resource to be created.
	ApiName pulumi.StringOutput `pulumi:"apiName"`
	// The name of the Resource Group in which the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The XML Content for this Policy as a string.
	XmlContent pulumi.StringOutput `pulumi:"xmlContent"`
	// A link to a Policy XML Document, which must be publicly available.
	XmlLink pulumi.StringPtrOutput `pulumi:"xmlLink"`
}

Manages an API Management API Policy

## Import

API Management API Policy can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:apimanagement/apiPolicy:ApiPolicy example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.ApiManagement/service/service1/apis/exampleId/policies/policy

```

func GetApiPolicy

func GetApiPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ApiPolicyState, opts ...pulumi.ResourceOption) (*ApiPolicy, error)

GetApiPolicy gets an existing ApiPolicy 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 NewApiPolicy

func NewApiPolicy(ctx *pulumi.Context,
	name string, args *ApiPolicyArgs, opts ...pulumi.ResourceOption) (*ApiPolicy, error)

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

func (*ApiPolicy) ElementType added in v3.31.1

func (*ApiPolicy) ElementType() reflect.Type

func (*ApiPolicy) ToApiPolicyOutput added in v3.31.1

func (i *ApiPolicy) ToApiPolicyOutput() ApiPolicyOutput

func (*ApiPolicy) ToApiPolicyOutputWithContext added in v3.31.1

func (i *ApiPolicy) ToApiPolicyOutputWithContext(ctx context.Context) ApiPolicyOutput

func (*ApiPolicy) ToApiPolicyPtrOutput added in v3.47.1

func (i *ApiPolicy) ToApiPolicyPtrOutput() ApiPolicyPtrOutput

func (*ApiPolicy) ToApiPolicyPtrOutputWithContext added in v3.47.1

func (i *ApiPolicy) ToApiPolicyPtrOutputWithContext(ctx context.Context) ApiPolicyPtrOutput

type ApiPolicyArgs

type ApiPolicyArgs struct {
	// The name of the API Management Service. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringInput
	// The ID of the API Management API within the API Management Service. Changing this forces a new resource to be created.
	ApiName pulumi.StringInput
	// The name of the Resource Group in which the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// The XML Content for this Policy as a string.
	XmlContent pulumi.StringPtrInput
	// A link to a Policy XML Document, which must be publicly available.
	XmlLink pulumi.StringPtrInput
}

The set of arguments for constructing a ApiPolicy resource.

func (ApiPolicyArgs) ElementType

func (ApiPolicyArgs) ElementType() reflect.Type

type ApiPolicyArray added in v3.47.1

type ApiPolicyArray []ApiPolicyInput

func (ApiPolicyArray) ElementType added in v3.47.1

func (ApiPolicyArray) ElementType() reflect.Type

func (ApiPolicyArray) ToApiPolicyArrayOutput added in v3.47.1

func (i ApiPolicyArray) ToApiPolicyArrayOutput() ApiPolicyArrayOutput

func (ApiPolicyArray) ToApiPolicyArrayOutputWithContext added in v3.47.1

func (i ApiPolicyArray) ToApiPolicyArrayOutputWithContext(ctx context.Context) ApiPolicyArrayOutput

type ApiPolicyArrayInput added in v3.47.1

type ApiPolicyArrayInput interface {
	pulumi.Input

	ToApiPolicyArrayOutput() ApiPolicyArrayOutput
	ToApiPolicyArrayOutputWithContext(context.Context) ApiPolicyArrayOutput
}

ApiPolicyArrayInput is an input type that accepts ApiPolicyArray and ApiPolicyArrayOutput values. You can construct a concrete instance of `ApiPolicyArrayInput` via:

ApiPolicyArray{ ApiPolicyArgs{...} }

type ApiPolicyArrayOutput added in v3.47.1

type ApiPolicyArrayOutput struct{ *pulumi.OutputState }

func (ApiPolicyArrayOutput) ElementType added in v3.47.1

func (ApiPolicyArrayOutput) ElementType() reflect.Type

func (ApiPolicyArrayOutput) Index added in v3.47.1

func (ApiPolicyArrayOutput) ToApiPolicyArrayOutput added in v3.47.1

func (o ApiPolicyArrayOutput) ToApiPolicyArrayOutput() ApiPolicyArrayOutput

func (ApiPolicyArrayOutput) ToApiPolicyArrayOutputWithContext added in v3.47.1

func (o ApiPolicyArrayOutput) ToApiPolicyArrayOutputWithContext(ctx context.Context) ApiPolicyArrayOutput

type ApiPolicyInput added in v3.31.1

type ApiPolicyInput interface {
	pulumi.Input

	ToApiPolicyOutput() ApiPolicyOutput
	ToApiPolicyOutputWithContext(ctx context.Context) ApiPolicyOutput
}

type ApiPolicyMap added in v3.47.1

type ApiPolicyMap map[string]ApiPolicyInput

func (ApiPolicyMap) ElementType added in v3.47.1

func (ApiPolicyMap) ElementType() reflect.Type

func (ApiPolicyMap) ToApiPolicyMapOutput added in v3.47.1

func (i ApiPolicyMap) ToApiPolicyMapOutput() ApiPolicyMapOutput

func (ApiPolicyMap) ToApiPolicyMapOutputWithContext added in v3.47.1

func (i ApiPolicyMap) ToApiPolicyMapOutputWithContext(ctx context.Context) ApiPolicyMapOutput

type ApiPolicyMapInput added in v3.47.1

type ApiPolicyMapInput interface {
	pulumi.Input

	ToApiPolicyMapOutput() ApiPolicyMapOutput
	ToApiPolicyMapOutputWithContext(context.Context) ApiPolicyMapOutput
}

ApiPolicyMapInput is an input type that accepts ApiPolicyMap and ApiPolicyMapOutput values. You can construct a concrete instance of `ApiPolicyMapInput` via:

ApiPolicyMap{ "key": ApiPolicyArgs{...} }

type ApiPolicyMapOutput added in v3.47.1

type ApiPolicyMapOutput struct{ *pulumi.OutputState }

func (ApiPolicyMapOutput) ElementType added in v3.47.1

func (ApiPolicyMapOutput) ElementType() reflect.Type

func (ApiPolicyMapOutput) MapIndex added in v3.47.1

func (ApiPolicyMapOutput) ToApiPolicyMapOutput added in v3.47.1

func (o ApiPolicyMapOutput) ToApiPolicyMapOutput() ApiPolicyMapOutput

func (ApiPolicyMapOutput) ToApiPolicyMapOutputWithContext added in v3.47.1

func (o ApiPolicyMapOutput) ToApiPolicyMapOutputWithContext(ctx context.Context) ApiPolicyMapOutput

type ApiPolicyOutput added in v3.31.1

type ApiPolicyOutput struct {
	*pulumi.OutputState
}

func (ApiPolicyOutput) ElementType added in v3.31.1

func (ApiPolicyOutput) ElementType() reflect.Type

func (ApiPolicyOutput) ToApiPolicyOutput added in v3.31.1

func (o ApiPolicyOutput) ToApiPolicyOutput() ApiPolicyOutput

func (ApiPolicyOutput) ToApiPolicyOutputWithContext added in v3.31.1

func (o ApiPolicyOutput) ToApiPolicyOutputWithContext(ctx context.Context) ApiPolicyOutput

func (ApiPolicyOutput) ToApiPolicyPtrOutput added in v3.47.1

func (o ApiPolicyOutput) ToApiPolicyPtrOutput() ApiPolicyPtrOutput

func (ApiPolicyOutput) ToApiPolicyPtrOutputWithContext added in v3.47.1

func (o ApiPolicyOutput) ToApiPolicyPtrOutputWithContext(ctx context.Context) ApiPolicyPtrOutput

type ApiPolicyPtrInput added in v3.47.1

type ApiPolicyPtrInput interface {
	pulumi.Input

	ToApiPolicyPtrOutput() ApiPolicyPtrOutput
	ToApiPolicyPtrOutputWithContext(ctx context.Context) ApiPolicyPtrOutput
}

type ApiPolicyPtrOutput added in v3.47.1

type ApiPolicyPtrOutput struct {
	*pulumi.OutputState
}

func (ApiPolicyPtrOutput) ElementType added in v3.47.1

func (ApiPolicyPtrOutput) ElementType() reflect.Type

func (ApiPolicyPtrOutput) ToApiPolicyPtrOutput added in v3.47.1

func (o ApiPolicyPtrOutput) ToApiPolicyPtrOutput() ApiPolicyPtrOutput

func (ApiPolicyPtrOutput) ToApiPolicyPtrOutputWithContext added in v3.47.1

func (o ApiPolicyPtrOutput) ToApiPolicyPtrOutputWithContext(ctx context.Context) ApiPolicyPtrOutput

type ApiPolicyState

type ApiPolicyState struct {
	// The name of the API Management Service. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringPtrInput
	// The ID of the API Management API within the API Management Service. Changing this forces a new resource to be created.
	ApiName pulumi.StringPtrInput
	// The name of the Resource Group in which the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The XML Content for this Policy as a string.
	XmlContent pulumi.StringPtrInput
	// A link to a Policy XML Document, which must be publicly available.
	XmlLink pulumi.StringPtrInput
}

func (ApiPolicyState) ElementType

func (ApiPolicyState) ElementType() reflect.Type

type ApiPtrInput added in v3.47.1

type ApiPtrInput interface {
	pulumi.Input

	ToApiPtrOutput() ApiPtrOutput
	ToApiPtrOutputWithContext(ctx context.Context) ApiPtrOutput
}

type ApiPtrOutput added in v3.47.1

type ApiPtrOutput struct {
	*pulumi.OutputState
}

func (ApiPtrOutput) ElementType added in v3.47.1

func (ApiPtrOutput) ElementType() reflect.Type

func (ApiPtrOutput) ToApiPtrOutput added in v3.47.1

func (o ApiPtrOutput) ToApiPtrOutput() ApiPtrOutput

func (ApiPtrOutput) ToApiPtrOutputWithContext added in v3.47.1

func (o ApiPtrOutput) ToApiPtrOutputWithContext(ctx context.Context) ApiPtrOutput

type ApiSchema

type ApiSchema struct {
	pulumi.CustomResourceState

	// The Name of the API Management Service where the API exists. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringOutput `pulumi:"apiManagementName"`
	// The name of the API within the API Management Service where this API Schema should be created. Changing this forces a new resource to be created.
	ApiName pulumi.StringOutput `pulumi:"apiName"`
	// The content type of the API Schema.
	ContentType pulumi.StringOutput `pulumi:"contentType"`
	// The Name of the Resource Group in which the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A unique identifier for this API Schema. Changing this forces a new resource to be created.
	SchemaId pulumi.StringOutput `pulumi:"schemaId"`
	// The JSON escaped string defining the document representing the Schema.
	Value pulumi.StringOutput `pulumi:"value"`
}

Manages an API Schema within an API Management Service.

## Import

API Management API Schema's can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:apimanagement/apiSchema:ApiSchema example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.ApiManagement/service/instance1/schemas/schema1

```

func GetApiSchema

func GetApiSchema(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ApiSchemaState, opts ...pulumi.ResourceOption) (*ApiSchema, error)

GetApiSchema gets an existing ApiSchema 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 NewApiSchema

func NewApiSchema(ctx *pulumi.Context,
	name string, args *ApiSchemaArgs, opts ...pulumi.ResourceOption) (*ApiSchema, error)

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

func (*ApiSchema) ElementType added in v3.31.1

func (*ApiSchema) ElementType() reflect.Type

func (*ApiSchema) ToApiSchemaOutput added in v3.31.1

func (i *ApiSchema) ToApiSchemaOutput() ApiSchemaOutput

func (*ApiSchema) ToApiSchemaOutputWithContext added in v3.31.1

func (i *ApiSchema) ToApiSchemaOutputWithContext(ctx context.Context) ApiSchemaOutput

func (*ApiSchema) ToApiSchemaPtrOutput added in v3.47.1

func (i *ApiSchema) ToApiSchemaPtrOutput() ApiSchemaPtrOutput

func (*ApiSchema) ToApiSchemaPtrOutputWithContext added in v3.47.1

func (i *ApiSchema) ToApiSchemaPtrOutputWithContext(ctx context.Context) ApiSchemaPtrOutput

type ApiSchemaArgs

type ApiSchemaArgs struct {
	// The Name of the API Management Service where the API exists. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringInput
	// The name of the API within the API Management Service where this API Schema should be created. Changing this forces a new resource to be created.
	ApiName pulumi.StringInput
	// The content type of the API Schema.
	ContentType pulumi.StringInput
	// The Name of the Resource Group in which the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// A unique identifier for this API Schema. Changing this forces a new resource to be created.
	SchemaId pulumi.StringInput
	// The JSON escaped string defining the document representing the Schema.
	Value pulumi.StringInput
}

The set of arguments for constructing a ApiSchema resource.

func (ApiSchemaArgs) ElementType

func (ApiSchemaArgs) ElementType() reflect.Type

type ApiSchemaArray added in v3.47.1

type ApiSchemaArray []ApiSchemaInput

func (ApiSchemaArray) ElementType added in v3.47.1

func (ApiSchemaArray) ElementType() reflect.Type

func (ApiSchemaArray) ToApiSchemaArrayOutput added in v3.47.1

func (i ApiSchemaArray) ToApiSchemaArrayOutput() ApiSchemaArrayOutput

func (ApiSchemaArray) ToApiSchemaArrayOutputWithContext added in v3.47.1

func (i ApiSchemaArray) ToApiSchemaArrayOutputWithContext(ctx context.Context) ApiSchemaArrayOutput

type ApiSchemaArrayInput added in v3.47.1

type ApiSchemaArrayInput interface {
	pulumi.Input

	ToApiSchemaArrayOutput() ApiSchemaArrayOutput
	ToApiSchemaArrayOutputWithContext(context.Context) ApiSchemaArrayOutput
}

ApiSchemaArrayInput is an input type that accepts ApiSchemaArray and ApiSchemaArrayOutput values. You can construct a concrete instance of `ApiSchemaArrayInput` via:

ApiSchemaArray{ ApiSchemaArgs{...} }

type ApiSchemaArrayOutput added in v3.47.1

type ApiSchemaArrayOutput struct{ *pulumi.OutputState }

func (ApiSchemaArrayOutput) ElementType added in v3.47.1

func (ApiSchemaArrayOutput) ElementType() reflect.Type

func (ApiSchemaArrayOutput) Index added in v3.47.1

func (ApiSchemaArrayOutput) ToApiSchemaArrayOutput added in v3.47.1

func (o ApiSchemaArrayOutput) ToApiSchemaArrayOutput() ApiSchemaArrayOutput

func (ApiSchemaArrayOutput) ToApiSchemaArrayOutputWithContext added in v3.47.1

func (o ApiSchemaArrayOutput) ToApiSchemaArrayOutputWithContext(ctx context.Context) ApiSchemaArrayOutput

type ApiSchemaInput added in v3.31.1

type ApiSchemaInput interface {
	pulumi.Input

	ToApiSchemaOutput() ApiSchemaOutput
	ToApiSchemaOutputWithContext(ctx context.Context) ApiSchemaOutput
}

type ApiSchemaMap added in v3.47.1

type ApiSchemaMap map[string]ApiSchemaInput

func (ApiSchemaMap) ElementType added in v3.47.1

func (ApiSchemaMap) ElementType() reflect.Type

func (ApiSchemaMap) ToApiSchemaMapOutput added in v3.47.1

func (i ApiSchemaMap) ToApiSchemaMapOutput() ApiSchemaMapOutput

func (ApiSchemaMap) ToApiSchemaMapOutputWithContext added in v3.47.1

func (i ApiSchemaMap) ToApiSchemaMapOutputWithContext(ctx context.Context) ApiSchemaMapOutput

type ApiSchemaMapInput added in v3.47.1

type ApiSchemaMapInput interface {
	pulumi.Input

	ToApiSchemaMapOutput() ApiSchemaMapOutput
	ToApiSchemaMapOutputWithContext(context.Context) ApiSchemaMapOutput
}

ApiSchemaMapInput is an input type that accepts ApiSchemaMap and ApiSchemaMapOutput values. You can construct a concrete instance of `ApiSchemaMapInput` via:

ApiSchemaMap{ "key": ApiSchemaArgs{...} }

type ApiSchemaMapOutput added in v3.47.1

type ApiSchemaMapOutput struct{ *pulumi.OutputState }

func (ApiSchemaMapOutput) ElementType added in v3.47.1

func (ApiSchemaMapOutput) ElementType() reflect.Type

func (ApiSchemaMapOutput) MapIndex added in v3.47.1

func (ApiSchemaMapOutput) ToApiSchemaMapOutput added in v3.47.1

func (o ApiSchemaMapOutput) ToApiSchemaMapOutput() ApiSchemaMapOutput

func (ApiSchemaMapOutput) ToApiSchemaMapOutputWithContext added in v3.47.1

func (o ApiSchemaMapOutput) ToApiSchemaMapOutputWithContext(ctx context.Context) ApiSchemaMapOutput

type ApiSchemaOutput added in v3.31.1

type ApiSchemaOutput struct {
	*pulumi.OutputState
}

func (ApiSchemaOutput) ElementType added in v3.31.1

func (ApiSchemaOutput) ElementType() reflect.Type

func (ApiSchemaOutput) ToApiSchemaOutput added in v3.31.1

func (o ApiSchemaOutput) ToApiSchemaOutput() ApiSchemaOutput

func (ApiSchemaOutput) ToApiSchemaOutputWithContext added in v3.31.1

func (o ApiSchemaOutput) ToApiSchemaOutputWithContext(ctx context.Context) ApiSchemaOutput

func (ApiSchemaOutput) ToApiSchemaPtrOutput added in v3.47.1

func (o ApiSchemaOutput) ToApiSchemaPtrOutput() ApiSchemaPtrOutput

func (ApiSchemaOutput) ToApiSchemaPtrOutputWithContext added in v3.47.1

func (o ApiSchemaOutput) ToApiSchemaPtrOutputWithContext(ctx context.Context) ApiSchemaPtrOutput

type ApiSchemaPtrInput added in v3.47.1

type ApiSchemaPtrInput interface {
	pulumi.Input

	ToApiSchemaPtrOutput() ApiSchemaPtrOutput
	ToApiSchemaPtrOutputWithContext(ctx context.Context) ApiSchemaPtrOutput
}

type ApiSchemaPtrOutput added in v3.47.1

type ApiSchemaPtrOutput struct {
	*pulumi.OutputState
}

func (ApiSchemaPtrOutput) ElementType added in v3.47.1

func (ApiSchemaPtrOutput) ElementType() reflect.Type

func (ApiSchemaPtrOutput) ToApiSchemaPtrOutput added in v3.47.1

func (o ApiSchemaPtrOutput) ToApiSchemaPtrOutput() ApiSchemaPtrOutput

func (ApiSchemaPtrOutput) ToApiSchemaPtrOutputWithContext added in v3.47.1

func (o ApiSchemaPtrOutput) ToApiSchemaPtrOutputWithContext(ctx context.Context) ApiSchemaPtrOutput

type ApiSchemaState

type ApiSchemaState struct {
	// The Name of the API Management Service where the API exists. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringPtrInput
	// The name of the API within the API Management Service where this API Schema should be created. Changing this forces a new resource to be created.
	ApiName pulumi.StringPtrInput
	// The content type of the API Schema.
	ContentType pulumi.StringPtrInput
	// The Name of the Resource Group in which the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A unique identifier for this API Schema. Changing this forces a new resource to be created.
	SchemaId pulumi.StringPtrInput
	// The JSON escaped string defining the document representing the Schema.
	Value pulumi.StringPtrInput
}

func (ApiSchemaState) ElementType

func (ApiSchemaState) ElementType() reflect.Type

type ApiState

type ApiState struct {
	// The Name of the API Management Service where this API should be created. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringPtrInput
	// A description of the API Management API, which may include HTML formatting tags.
	Description pulumi.StringPtrInput
	// The display name of the API.
	DisplayName pulumi.StringPtrInput
	// A `import` block as documented below.
	Import ApiImportPtrInput
	// Is this the current API Revision?
	IsCurrent pulumi.BoolPtrInput
	// Is this API Revision online/accessible via the Gateway?
	IsOnline pulumi.BoolPtrInput
	// The name of the API Management API. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// An `oauth2Authorization` block as documented below.
	Oauth2Authorization ApiOauth2AuthorizationPtrInput
	// An `openidAuthentication` block as documented below.
	OpenidAuthentication ApiOpenidAuthenticationPtrInput
	// The Path for this API Management API, which is a relative URL which uniquely identifies this API and all of its resource paths within the API Management Service.
	Path pulumi.StringPtrInput
	// A list of protocols the operations in this API can be invoked. Possible values are `http` and `https`.
	Protocols pulumi.StringArrayInput
	// The Name of the Resource Group where the API Management API exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The Revision which used for this API.
	Revision pulumi.StringPtrInput
	// Absolute URL of the backend service implementing this API.
	ServiceUrl pulumi.StringPtrInput
	// Should this API expose a SOAP frontend, rather than a HTTP frontend? Defaults to `false`.
	SoapPassThrough pulumi.BoolPtrInput
	// A `subscriptionKeyParameterNames` block as documented below.
	SubscriptionKeyParameterNames ApiSubscriptionKeyParameterNamesPtrInput
	// Should this API require a subscription key?
	SubscriptionRequired pulumi.BoolPtrInput
	// The Version number of this API, if this API is versioned.
	Version pulumi.StringPtrInput
	// The ID of the Version Set which this API is associated with.
	VersionSetId pulumi.StringPtrInput
}

func (ApiState) ElementType

func (ApiState) ElementType() reflect.Type

type ApiSubscriptionKeyParameterNames

type ApiSubscriptionKeyParameterNames struct {
	// The name of the HTTP Header which should be used for the Subscription Key.
	Header string `pulumi:"header"`
	// The name of the QueryString parameter which should be used for the Subscription Key.
	Query string `pulumi:"query"`
}

type ApiSubscriptionKeyParameterNamesArgs

type ApiSubscriptionKeyParameterNamesArgs struct {
	// The name of the HTTP Header which should be used for the Subscription Key.
	Header pulumi.StringInput `pulumi:"header"`
	// The name of the QueryString parameter which should be used for the Subscription Key.
	Query pulumi.StringInput `pulumi:"query"`
}

func (ApiSubscriptionKeyParameterNamesArgs) ElementType

func (ApiSubscriptionKeyParameterNamesArgs) ToApiSubscriptionKeyParameterNamesOutput

func (i ApiSubscriptionKeyParameterNamesArgs) ToApiSubscriptionKeyParameterNamesOutput() ApiSubscriptionKeyParameterNamesOutput

func (ApiSubscriptionKeyParameterNamesArgs) ToApiSubscriptionKeyParameterNamesOutputWithContext

func (i ApiSubscriptionKeyParameterNamesArgs) ToApiSubscriptionKeyParameterNamesOutputWithContext(ctx context.Context) ApiSubscriptionKeyParameterNamesOutput

func (ApiSubscriptionKeyParameterNamesArgs) ToApiSubscriptionKeyParameterNamesPtrOutput

func (i ApiSubscriptionKeyParameterNamesArgs) ToApiSubscriptionKeyParameterNamesPtrOutput() ApiSubscriptionKeyParameterNamesPtrOutput

func (ApiSubscriptionKeyParameterNamesArgs) ToApiSubscriptionKeyParameterNamesPtrOutputWithContext

func (i ApiSubscriptionKeyParameterNamesArgs) ToApiSubscriptionKeyParameterNamesPtrOutputWithContext(ctx context.Context) ApiSubscriptionKeyParameterNamesPtrOutput

type ApiSubscriptionKeyParameterNamesInput

type ApiSubscriptionKeyParameterNamesInput interface {
	pulumi.Input

	ToApiSubscriptionKeyParameterNamesOutput() ApiSubscriptionKeyParameterNamesOutput
	ToApiSubscriptionKeyParameterNamesOutputWithContext(context.Context) ApiSubscriptionKeyParameterNamesOutput
}

ApiSubscriptionKeyParameterNamesInput is an input type that accepts ApiSubscriptionKeyParameterNamesArgs and ApiSubscriptionKeyParameterNamesOutput values. You can construct a concrete instance of `ApiSubscriptionKeyParameterNamesInput` via:

ApiSubscriptionKeyParameterNamesArgs{...}

type ApiSubscriptionKeyParameterNamesOutput

type ApiSubscriptionKeyParameterNamesOutput struct{ *pulumi.OutputState }

func (ApiSubscriptionKeyParameterNamesOutput) ElementType

func (ApiSubscriptionKeyParameterNamesOutput) Header

The name of the HTTP Header which should be used for the Subscription Key.

func (ApiSubscriptionKeyParameterNamesOutput) Query

The name of the QueryString parameter which should be used for the Subscription Key.

func (ApiSubscriptionKeyParameterNamesOutput) ToApiSubscriptionKeyParameterNamesOutput

func (o ApiSubscriptionKeyParameterNamesOutput) ToApiSubscriptionKeyParameterNamesOutput() ApiSubscriptionKeyParameterNamesOutput

func (ApiSubscriptionKeyParameterNamesOutput) ToApiSubscriptionKeyParameterNamesOutputWithContext

func (o ApiSubscriptionKeyParameterNamesOutput) ToApiSubscriptionKeyParameterNamesOutputWithContext(ctx context.Context) ApiSubscriptionKeyParameterNamesOutput

func (ApiSubscriptionKeyParameterNamesOutput) ToApiSubscriptionKeyParameterNamesPtrOutput

func (o ApiSubscriptionKeyParameterNamesOutput) ToApiSubscriptionKeyParameterNamesPtrOutput() ApiSubscriptionKeyParameterNamesPtrOutput

func (ApiSubscriptionKeyParameterNamesOutput) ToApiSubscriptionKeyParameterNamesPtrOutputWithContext

func (o ApiSubscriptionKeyParameterNamesOutput) ToApiSubscriptionKeyParameterNamesPtrOutputWithContext(ctx context.Context) ApiSubscriptionKeyParameterNamesPtrOutput

type ApiSubscriptionKeyParameterNamesPtrInput

type ApiSubscriptionKeyParameterNamesPtrInput interface {
	pulumi.Input

	ToApiSubscriptionKeyParameterNamesPtrOutput() ApiSubscriptionKeyParameterNamesPtrOutput
	ToApiSubscriptionKeyParameterNamesPtrOutputWithContext(context.Context) ApiSubscriptionKeyParameterNamesPtrOutput
}

ApiSubscriptionKeyParameterNamesPtrInput is an input type that accepts ApiSubscriptionKeyParameterNamesArgs, ApiSubscriptionKeyParameterNamesPtr and ApiSubscriptionKeyParameterNamesPtrOutput values. You can construct a concrete instance of `ApiSubscriptionKeyParameterNamesPtrInput` via:

        ApiSubscriptionKeyParameterNamesArgs{...}

or:

        nil

type ApiSubscriptionKeyParameterNamesPtrOutput

type ApiSubscriptionKeyParameterNamesPtrOutput struct{ *pulumi.OutputState }

func (ApiSubscriptionKeyParameterNamesPtrOutput) Elem

func (ApiSubscriptionKeyParameterNamesPtrOutput) ElementType

func (ApiSubscriptionKeyParameterNamesPtrOutput) Header

The name of the HTTP Header which should be used for the Subscription Key.

func (ApiSubscriptionKeyParameterNamesPtrOutput) Query

The name of the QueryString parameter which should be used for the Subscription Key.

func (ApiSubscriptionKeyParameterNamesPtrOutput) ToApiSubscriptionKeyParameterNamesPtrOutput

func (o ApiSubscriptionKeyParameterNamesPtrOutput) ToApiSubscriptionKeyParameterNamesPtrOutput() ApiSubscriptionKeyParameterNamesPtrOutput

func (ApiSubscriptionKeyParameterNamesPtrOutput) ToApiSubscriptionKeyParameterNamesPtrOutputWithContext

func (o ApiSubscriptionKeyParameterNamesPtrOutput) ToApiSubscriptionKeyParameterNamesPtrOutputWithContext(ctx context.Context) ApiSubscriptionKeyParameterNamesPtrOutput

type ApiVersionSet

type ApiVersionSet struct {
	pulumi.CustomResourceState

	// The name of the API Management Service in which the API Version Set should exist. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringOutput `pulumi:"apiManagementName"`
	// The description of API Version Set.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The display name of this API Version Set.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// The name of the API Version Set. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the Resource Group in which the parent API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The name of the Header which should be read from Inbound Requests which defines the API Version.
	VersionHeaderName pulumi.StringPtrOutput `pulumi:"versionHeaderName"`
	// The name of the Query String which should be read from Inbound Requests which defines the API Version.
	VersionQueryName pulumi.StringPtrOutput `pulumi:"versionQueryName"`
	// Specifies where in an Inbound HTTP Request that the API Version should be read from. Possible values are `Header`, `Query` and `Segment`.
	VersioningScheme pulumi.StringOutput `pulumi:"versioningScheme"`
}

Manages an API Version Set within an API Management Service.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleService, err := apimanagement.NewService(ctx, "exampleService", &apimanagement.ServiceArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			PublisherName:     pulumi.String("pub1"),
			PublisherEmail:    pulumi.String("pub1@email.com"),
			SkuName:           pulumi.String("Developer_1"),
		})
		if err != nil {
			return err
		}
		_, err = apimanagement.NewApiVersionSet(ctx, "exampleApiVersionSet", &apimanagement.ApiVersionSetArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			ApiManagementName: exampleService.Name,
			DisplayName:       pulumi.String("ExampleAPIVersionSet"),
			VersioningScheme:  pulumi.String("Segment"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

API Version Set can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:apimanagement/apiVersionSet:ApiVersionSet example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.ApiManagement/service/service1/apiVersionSets/set1

```

func GetApiVersionSet

func GetApiVersionSet(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ApiVersionSetState, opts ...pulumi.ResourceOption) (*ApiVersionSet, error)

GetApiVersionSet gets an existing ApiVersionSet 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 NewApiVersionSet

func NewApiVersionSet(ctx *pulumi.Context,
	name string, args *ApiVersionSetArgs, opts ...pulumi.ResourceOption) (*ApiVersionSet, error)

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

func (*ApiVersionSet) ElementType added in v3.31.1

func (*ApiVersionSet) ElementType() reflect.Type

func (*ApiVersionSet) ToApiVersionSetOutput added in v3.31.1

func (i *ApiVersionSet) ToApiVersionSetOutput() ApiVersionSetOutput

func (*ApiVersionSet) ToApiVersionSetOutputWithContext added in v3.31.1

func (i *ApiVersionSet) ToApiVersionSetOutputWithContext(ctx context.Context) ApiVersionSetOutput

func (*ApiVersionSet) ToApiVersionSetPtrOutput added in v3.47.1

func (i *ApiVersionSet) ToApiVersionSetPtrOutput() ApiVersionSetPtrOutput

func (*ApiVersionSet) ToApiVersionSetPtrOutputWithContext added in v3.47.1

func (i *ApiVersionSet) ToApiVersionSetPtrOutputWithContext(ctx context.Context) ApiVersionSetPtrOutput

type ApiVersionSetArgs

type ApiVersionSetArgs struct {
	// The name of the API Management Service in which the API Version Set should exist. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringInput
	// The description of API Version Set.
	Description pulumi.StringPtrInput
	// The display name of this API Version Set.
	DisplayName pulumi.StringInput
	// The name of the API Version Set. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the Resource Group in which the parent API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// The name of the Header which should be read from Inbound Requests which defines the API Version.
	VersionHeaderName pulumi.StringPtrInput
	// The name of the Query String which should be read from Inbound Requests which defines the API Version.
	VersionQueryName pulumi.StringPtrInput
	// Specifies where in an Inbound HTTP Request that the API Version should be read from. Possible values are `Header`, `Query` and `Segment`.
	VersioningScheme pulumi.StringInput
}

The set of arguments for constructing a ApiVersionSet resource.

func (ApiVersionSetArgs) ElementType

func (ApiVersionSetArgs) ElementType() reflect.Type

type ApiVersionSetArray added in v3.47.1

type ApiVersionSetArray []ApiVersionSetInput

func (ApiVersionSetArray) ElementType added in v3.47.1

func (ApiVersionSetArray) ElementType() reflect.Type

func (ApiVersionSetArray) ToApiVersionSetArrayOutput added in v3.47.1

func (i ApiVersionSetArray) ToApiVersionSetArrayOutput() ApiVersionSetArrayOutput

func (ApiVersionSetArray) ToApiVersionSetArrayOutputWithContext added in v3.47.1

func (i ApiVersionSetArray) ToApiVersionSetArrayOutputWithContext(ctx context.Context) ApiVersionSetArrayOutput

type ApiVersionSetArrayInput added in v3.47.1

type ApiVersionSetArrayInput interface {
	pulumi.Input

	ToApiVersionSetArrayOutput() ApiVersionSetArrayOutput
	ToApiVersionSetArrayOutputWithContext(context.Context) ApiVersionSetArrayOutput
}

ApiVersionSetArrayInput is an input type that accepts ApiVersionSetArray and ApiVersionSetArrayOutput values. You can construct a concrete instance of `ApiVersionSetArrayInput` via:

ApiVersionSetArray{ ApiVersionSetArgs{...} }

type ApiVersionSetArrayOutput added in v3.47.1

type ApiVersionSetArrayOutput struct{ *pulumi.OutputState }

func (ApiVersionSetArrayOutput) ElementType added in v3.47.1

func (ApiVersionSetArrayOutput) ElementType() reflect.Type

func (ApiVersionSetArrayOutput) Index added in v3.47.1

func (ApiVersionSetArrayOutput) ToApiVersionSetArrayOutput added in v3.47.1

func (o ApiVersionSetArrayOutput) ToApiVersionSetArrayOutput() ApiVersionSetArrayOutput

func (ApiVersionSetArrayOutput) ToApiVersionSetArrayOutputWithContext added in v3.47.1

func (o ApiVersionSetArrayOutput) ToApiVersionSetArrayOutputWithContext(ctx context.Context) ApiVersionSetArrayOutput

type ApiVersionSetInput added in v3.31.1

type ApiVersionSetInput interface {
	pulumi.Input

	ToApiVersionSetOutput() ApiVersionSetOutput
	ToApiVersionSetOutputWithContext(ctx context.Context) ApiVersionSetOutput
}

type ApiVersionSetMap added in v3.47.1

type ApiVersionSetMap map[string]ApiVersionSetInput

func (ApiVersionSetMap) ElementType added in v3.47.1

func (ApiVersionSetMap) ElementType() reflect.Type

func (ApiVersionSetMap) ToApiVersionSetMapOutput added in v3.47.1

func (i ApiVersionSetMap) ToApiVersionSetMapOutput() ApiVersionSetMapOutput

func (ApiVersionSetMap) ToApiVersionSetMapOutputWithContext added in v3.47.1

func (i ApiVersionSetMap) ToApiVersionSetMapOutputWithContext(ctx context.Context) ApiVersionSetMapOutput

type ApiVersionSetMapInput added in v3.47.1

type ApiVersionSetMapInput interface {
	pulumi.Input

	ToApiVersionSetMapOutput() ApiVersionSetMapOutput
	ToApiVersionSetMapOutputWithContext(context.Context) ApiVersionSetMapOutput
}

ApiVersionSetMapInput is an input type that accepts ApiVersionSetMap and ApiVersionSetMapOutput values. You can construct a concrete instance of `ApiVersionSetMapInput` via:

ApiVersionSetMap{ "key": ApiVersionSetArgs{...} }

type ApiVersionSetMapOutput added in v3.47.1

type ApiVersionSetMapOutput struct{ *pulumi.OutputState }

func (ApiVersionSetMapOutput) ElementType added in v3.47.1

func (ApiVersionSetMapOutput) ElementType() reflect.Type

func (ApiVersionSetMapOutput) MapIndex added in v3.47.1

func (ApiVersionSetMapOutput) ToApiVersionSetMapOutput added in v3.47.1

func (o ApiVersionSetMapOutput) ToApiVersionSetMapOutput() ApiVersionSetMapOutput

func (ApiVersionSetMapOutput) ToApiVersionSetMapOutputWithContext added in v3.47.1

func (o ApiVersionSetMapOutput) ToApiVersionSetMapOutputWithContext(ctx context.Context) ApiVersionSetMapOutput

type ApiVersionSetOutput added in v3.31.1

type ApiVersionSetOutput struct {
	*pulumi.OutputState
}

func (ApiVersionSetOutput) ElementType added in v3.31.1

func (ApiVersionSetOutput) ElementType() reflect.Type

func (ApiVersionSetOutput) ToApiVersionSetOutput added in v3.31.1

func (o ApiVersionSetOutput) ToApiVersionSetOutput() ApiVersionSetOutput

func (ApiVersionSetOutput) ToApiVersionSetOutputWithContext added in v3.31.1

func (o ApiVersionSetOutput) ToApiVersionSetOutputWithContext(ctx context.Context) ApiVersionSetOutput

func (ApiVersionSetOutput) ToApiVersionSetPtrOutput added in v3.47.1

func (o ApiVersionSetOutput) ToApiVersionSetPtrOutput() ApiVersionSetPtrOutput

func (ApiVersionSetOutput) ToApiVersionSetPtrOutputWithContext added in v3.47.1

func (o ApiVersionSetOutput) ToApiVersionSetPtrOutputWithContext(ctx context.Context) ApiVersionSetPtrOutput

type ApiVersionSetPtrInput added in v3.47.1

type ApiVersionSetPtrInput interface {
	pulumi.Input

	ToApiVersionSetPtrOutput() ApiVersionSetPtrOutput
	ToApiVersionSetPtrOutputWithContext(ctx context.Context) ApiVersionSetPtrOutput
}

type ApiVersionSetPtrOutput added in v3.47.1

type ApiVersionSetPtrOutput struct {
	*pulumi.OutputState
}

func (ApiVersionSetPtrOutput) ElementType added in v3.47.1

func (ApiVersionSetPtrOutput) ElementType() reflect.Type

func (ApiVersionSetPtrOutput) ToApiVersionSetPtrOutput added in v3.47.1

func (o ApiVersionSetPtrOutput) ToApiVersionSetPtrOutput() ApiVersionSetPtrOutput

func (ApiVersionSetPtrOutput) ToApiVersionSetPtrOutputWithContext added in v3.47.1

func (o ApiVersionSetPtrOutput) ToApiVersionSetPtrOutputWithContext(ctx context.Context) ApiVersionSetPtrOutput

type ApiVersionSetState

type ApiVersionSetState struct {
	// The name of the API Management Service in which the API Version Set should exist. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringPtrInput
	// The description of API Version Set.
	Description pulumi.StringPtrInput
	// The display name of this API Version Set.
	DisplayName pulumi.StringPtrInput
	// The name of the API Version Set. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the Resource Group in which the parent API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The name of the Header which should be read from Inbound Requests which defines the API Version.
	VersionHeaderName pulumi.StringPtrInput
	// The name of the Query String which should be read from Inbound Requests which defines the API Version.
	VersionQueryName pulumi.StringPtrInput
	// Specifies where in an Inbound HTTP Request that the API Version should be read from. Possible values are `Header`, `Query` and `Segment`.
	VersioningScheme pulumi.StringPtrInput
}

func (ApiVersionSetState) ElementType

func (ApiVersionSetState) ElementType() reflect.Type

type AuthorizationServer

type AuthorizationServer struct {
	pulumi.CustomResourceState

	// The name of the API Management Service in which this Authorization Server should be created. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringOutput `pulumi:"apiManagementName"`
	// The OAUTH Authorization Endpoint.
	AuthorizationEndpoint pulumi.StringOutput `pulumi:"authorizationEndpoint"`
	// The HTTP Verbs supported by the Authorization Endpoint. Possible values are `DELETE`, `GET`, `HEAD`, `OPTIONS`, `PATCH`, `POST`, `PUT` and `TRACE`.
	AuthorizationMethods pulumi.StringArrayOutput `pulumi:"authorizationMethods"`
	// The mechanism by which Access Tokens are passed to the API. Possible values are `authorizationHeader` and `query`.
	BearerTokenSendingMethods pulumi.StringArrayOutput `pulumi:"bearerTokenSendingMethods"`
	// The Authentication Methods supported by the Token endpoint of this Authorization Server.. Possible values are `Basic` and `Body`.
	ClientAuthenticationMethods pulumi.StringArrayOutput `pulumi:"clientAuthenticationMethods"`
	// The Client/App ID registered with this Authorization Server.
	ClientId pulumi.StringOutput `pulumi:"clientId"`
	// The URI of page where Client/App Registration is performed for this Authorization Server.
	ClientRegistrationEndpoint pulumi.StringOutput `pulumi:"clientRegistrationEndpoint"`
	// The Client/App Secret registered with this Authorization Server.
	ClientSecret pulumi.StringPtrOutput `pulumi:"clientSecret"`
	// The Default Scope used when requesting an Access Token, specified as a string containing space-delimited values.
	DefaultScope pulumi.StringPtrOutput `pulumi:"defaultScope"`
	// A description of the Authorization Server, which may contain HTML formatting tags.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The user-friendly name of this Authorization Server.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// Form of Authorization Grants required when requesting an Access Token. Possible values are `authorizationCode`, `clientCredentials`, `implicit` and `resourceOwnerPassword`.
	GrantTypes pulumi.StringArrayOutput `pulumi:"grantTypes"`
	// The name of this Authorization Server. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the Resource Group in which the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The password associated with the Resource Owner.
	ResourceOwnerPassword pulumi.StringPtrOutput `pulumi:"resourceOwnerPassword"`
	// The username associated with the Resource Owner.
	ResourceOwnerUsername pulumi.StringPtrOutput `pulumi:"resourceOwnerUsername"`
	// Does this Authorization Server support State? If this is set to `true` the client may use the state parameter to raise protocol security.
	SupportState pulumi.BoolPtrOutput `pulumi:"supportState"`
	// A `tokenBodyParameter` block as defined below.
	TokenBodyParameters AuthorizationServerTokenBodyParameterArrayOutput `pulumi:"tokenBodyParameters"`
	// The OAUTH Token Endpoint.
	TokenEndpoint pulumi.StringPtrOutput `pulumi:"tokenEndpoint"`
}

Manages an Authorization Server within an API Management Service.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := apimanagement.LookupApi(ctx, &apimanagement.LookupApiArgs{
			Name:              "search-api",
			ApiManagementName: "search-api-management",
			ResourceGroupName: "search-service",
			Revision:          "2",
		}, nil)
		if err != nil {
			return err
		}
		_, err = apimanagement.NewAuthorizationServer(ctx, "exampleAuthorizationServer", &apimanagement.AuthorizationServerArgs{
			ApiManagementName:          pulumi.Any(data.Azurerm_api_management.Example.Name),
			ResourceGroupName:          pulumi.Any(data.Azurerm_api_management.Example.Resource_group_name),
			DisplayName:                pulumi.String("Test Server"),
			AuthorizationEndpoint:      pulumi.String("https://example.mydomain.com/client/authorize"),
			ClientId:                   pulumi.String("42424242-4242-4242-4242-424242424242"),
			ClientRegistrationEndpoint: pulumi.String("https://example.mydomain.com/client/register"),
			GrantTypes: pulumi.StringArray{
				pulumi.String("authorizationCode"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

API Management Authorization Servers can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:apimanagement/authorizationServer:AuthorizationServer example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.ApiManagement/service/service1/authorizationServers/server1

```

func GetAuthorizationServer

func GetAuthorizationServer(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AuthorizationServerState, opts ...pulumi.ResourceOption) (*AuthorizationServer, error)

GetAuthorizationServer gets an existing AuthorizationServer 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 NewAuthorizationServer

func NewAuthorizationServer(ctx *pulumi.Context,
	name string, args *AuthorizationServerArgs, opts ...pulumi.ResourceOption) (*AuthorizationServer, error)

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

func (*AuthorizationServer) ElementType added in v3.31.1

func (*AuthorizationServer) ElementType() reflect.Type

func (*AuthorizationServer) ToAuthorizationServerOutput added in v3.31.1

func (i *AuthorizationServer) ToAuthorizationServerOutput() AuthorizationServerOutput

func (*AuthorizationServer) ToAuthorizationServerOutputWithContext added in v3.31.1

func (i *AuthorizationServer) ToAuthorizationServerOutputWithContext(ctx context.Context) AuthorizationServerOutput

func (*AuthorizationServer) ToAuthorizationServerPtrOutput added in v3.47.1

func (i *AuthorizationServer) ToAuthorizationServerPtrOutput() AuthorizationServerPtrOutput

func (*AuthorizationServer) ToAuthorizationServerPtrOutputWithContext added in v3.47.1

func (i *AuthorizationServer) ToAuthorizationServerPtrOutputWithContext(ctx context.Context) AuthorizationServerPtrOutput

type AuthorizationServerArgs

type AuthorizationServerArgs struct {
	// The name of the API Management Service in which this Authorization Server should be created. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringInput
	// The OAUTH Authorization Endpoint.
	AuthorizationEndpoint pulumi.StringInput
	// The HTTP Verbs supported by the Authorization Endpoint. Possible values are `DELETE`, `GET`, `HEAD`, `OPTIONS`, `PATCH`, `POST`, `PUT` and `TRACE`.
	AuthorizationMethods pulumi.StringArrayInput
	// The mechanism by which Access Tokens are passed to the API. Possible values are `authorizationHeader` and `query`.
	BearerTokenSendingMethods pulumi.StringArrayInput
	// The Authentication Methods supported by the Token endpoint of this Authorization Server.. Possible values are `Basic` and `Body`.
	ClientAuthenticationMethods pulumi.StringArrayInput
	// The Client/App ID registered with this Authorization Server.
	ClientId pulumi.StringInput
	// The URI of page where Client/App Registration is performed for this Authorization Server.
	ClientRegistrationEndpoint pulumi.StringInput
	// The Client/App Secret registered with this Authorization Server.
	ClientSecret pulumi.StringPtrInput
	// The Default Scope used when requesting an Access Token, specified as a string containing space-delimited values.
	DefaultScope pulumi.StringPtrInput
	// A description of the Authorization Server, which may contain HTML formatting tags.
	Description pulumi.StringPtrInput
	// The user-friendly name of this Authorization Server.
	DisplayName pulumi.StringInput
	// Form of Authorization Grants required when requesting an Access Token. Possible values are `authorizationCode`, `clientCredentials`, `implicit` and `resourceOwnerPassword`.
	GrantTypes pulumi.StringArrayInput
	// The name of this Authorization Server. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the Resource Group in which the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// The password associated with the Resource Owner.
	ResourceOwnerPassword pulumi.StringPtrInput
	// The username associated with the Resource Owner.
	ResourceOwnerUsername pulumi.StringPtrInput
	// Does this Authorization Server support State? If this is set to `true` the client may use the state parameter to raise protocol security.
	SupportState pulumi.BoolPtrInput
	// A `tokenBodyParameter` block as defined below.
	TokenBodyParameters AuthorizationServerTokenBodyParameterArrayInput
	// The OAUTH Token Endpoint.
	TokenEndpoint pulumi.StringPtrInput
}

The set of arguments for constructing a AuthorizationServer resource.

func (AuthorizationServerArgs) ElementType

func (AuthorizationServerArgs) ElementType() reflect.Type

type AuthorizationServerArray added in v3.47.1

type AuthorizationServerArray []AuthorizationServerInput

func (AuthorizationServerArray) ElementType added in v3.47.1

func (AuthorizationServerArray) ElementType() reflect.Type

func (AuthorizationServerArray) ToAuthorizationServerArrayOutput added in v3.47.1

func (i AuthorizationServerArray) ToAuthorizationServerArrayOutput() AuthorizationServerArrayOutput

func (AuthorizationServerArray) ToAuthorizationServerArrayOutputWithContext added in v3.47.1

func (i AuthorizationServerArray) ToAuthorizationServerArrayOutputWithContext(ctx context.Context) AuthorizationServerArrayOutput

type AuthorizationServerArrayInput added in v3.47.1

type AuthorizationServerArrayInput interface {
	pulumi.Input

	ToAuthorizationServerArrayOutput() AuthorizationServerArrayOutput
	ToAuthorizationServerArrayOutputWithContext(context.Context) AuthorizationServerArrayOutput
}

AuthorizationServerArrayInput is an input type that accepts AuthorizationServerArray and AuthorizationServerArrayOutput values. You can construct a concrete instance of `AuthorizationServerArrayInput` via:

AuthorizationServerArray{ AuthorizationServerArgs{...} }

type AuthorizationServerArrayOutput added in v3.47.1

type AuthorizationServerArrayOutput struct{ *pulumi.OutputState }

func (AuthorizationServerArrayOutput) ElementType added in v3.47.1

func (AuthorizationServerArrayOutput) Index added in v3.47.1

func (AuthorizationServerArrayOutput) ToAuthorizationServerArrayOutput added in v3.47.1

func (o AuthorizationServerArrayOutput) ToAuthorizationServerArrayOutput() AuthorizationServerArrayOutput

func (AuthorizationServerArrayOutput) ToAuthorizationServerArrayOutputWithContext added in v3.47.1

func (o AuthorizationServerArrayOutput) ToAuthorizationServerArrayOutputWithContext(ctx context.Context) AuthorizationServerArrayOutput

type AuthorizationServerInput added in v3.31.1

type AuthorizationServerInput interface {
	pulumi.Input

	ToAuthorizationServerOutput() AuthorizationServerOutput
	ToAuthorizationServerOutputWithContext(ctx context.Context) AuthorizationServerOutput
}

type AuthorizationServerMap added in v3.47.1

type AuthorizationServerMap map[string]AuthorizationServerInput

func (AuthorizationServerMap) ElementType added in v3.47.1

func (AuthorizationServerMap) ElementType() reflect.Type

func (AuthorizationServerMap) ToAuthorizationServerMapOutput added in v3.47.1

func (i AuthorizationServerMap) ToAuthorizationServerMapOutput() AuthorizationServerMapOutput

func (AuthorizationServerMap) ToAuthorizationServerMapOutputWithContext added in v3.47.1

func (i AuthorizationServerMap) ToAuthorizationServerMapOutputWithContext(ctx context.Context) AuthorizationServerMapOutput

type AuthorizationServerMapInput added in v3.47.1

type AuthorizationServerMapInput interface {
	pulumi.Input

	ToAuthorizationServerMapOutput() AuthorizationServerMapOutput
	ToAuthorizationServerMapOutputWithContext(context.Context) AuthorizationServerMapOutput
}

AuthorizationServerMapInput is an input type that accepts AuthorizationServerMap and AuthorizationServerMapOutput values. You can construct a concrete instance of `AuthorizationServerMapInput` via:

AuthorizationServerMap{ "key": AuthorizationServerArgs{...} }

type AuthorizationServerMapOutput added in v3.47.1

type AuthorizationServerMapOutput struct{ *pulumi.OutputState }

func (AuthorizationServerMapOutput) ElementType added in v3.47.1

func (AuthorizationServerMapOutput) MapIndex added in v3.47.1

func (AuthorizationServerMapOutput) ToAuthorizationServerMapOutput added in v3.47.1

func (o AuthorizationServerMapOutput) ToAuthorizationServerMapOutput() AuthorizationServerMapOutput

func (AuthorizationServerMapOutput) ToAuthorizationServerMapOutputWithContext added in v3.47.1

func (o AuthorizationServerMapOutput) ToAuthorizationServerMapOutputWithContext(ctx context.Context) AuthorizationServerMapOutput

type AuthorizationServerOutput added in v3.31.1

type AuthorizationServerOutput struct {
	*pulumi.OutputState
}

func (AuthorizationServerOutput) ElementType added in v3.31.1

func (AuthorizationServerOutput) ElementType() reflect.Type

func (AuthorizationServerOutput) ToAuthorizationServerOutput added in v3.31.1

func (o AuthorizationServerOutput) ToAuthorizationServerOutput() AuthorizationServerOutput

func (AuthorizationServerOutput) ToAuthorizationServerOutputWithContext added in v3.31.1

func (o AuthorizationServerOutput) ToAuthorizationServerOutputWithContext(ctx context.Context) AuthorizationServerOutput

func (AuthorizationServerOutput) ToAuthorizationServerPtrOutput added in v3.47.1

func (o AuthorizationServerOutput) ToAuthorizationServerPtrOutput() AuthorizationServerPtrOutput

func (AuthorizationServerOutput) ToAuthorizationServerPtrOutputWithContext added in v3.47.1

func (o AuthorizationServerOutput) ToAuthorizationServerPtrOutputWithContext(ctx context.Context) AuthorizationServerPtrOutput

type AuthorizationServerPtrInput added in v3.47.1

type AuthorizationServerPtrInput interface {
	pulumi.Input

	ToAuthorizationServerPtrOutput() AuthorizationServerPtrOutput
	ToAuthorizationServerPtrOutputWithContext(ctx context.Context) AuthorizationServerPtrOutput
}

type AuthorizationServerPtrOutput added in v3.47.1

type AuthorizationServerPtrOutput struct {
	*pulumi.OutputState
}

func (AuthorizationServerPtrOutput) ElementType added in v3.47.1

func (AuthorizationServerPtrOutput) ToAuthorizationServerPtrOutput added in v3.47.1

func (o AuthorizationServerPtrOutput) ToAuthorizationServerPtrOutput() AuthorizationServerPtrOutput

func (AuthorizationServerPtrOutput) ToAuthorizationServerPtrOutputWithContext added in v3.47.1

func (o AuthorizationServerPtrOutput) ToAuthorizationServerPtrOutputWithContext(ctx context.Context) AuthorizationServerPtrOutput

type AuthorizationServerState

type AuthorizationServerState struct {
	// The name of the API Management Service in which this Authorization Server should be created. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringPtrInput
	// The OAUTH Authorization Endpoint.
	AuthorizationEndpoint pulumi.StringPtrInput
	// The HTTP Verbs supported by the Authorization Endpoint. Possible values are `DELETE`, `GET`, `HEAD`, `OPTIONS`, `PATCH`, `POST`, `PUT` and `TRACE`.
	AuthorizationMethods pulumi.StringArrayInput
	// The mechanism by which Access Tokens are passed to the API. Possible values are `authorizationHeader` and `query`.
	BearerTokenSendingMethods pulumi.StringArrayInput
	// The Authentication Methods supported by the Token endpoint of this Authorization Server.. Possible values are `Basic` and `Body`.
	ClientAuthenticationMethods pulumi.StringArrayInput
	// The Client/App ID registered with this Authorization Server.
	ClientId pulumi.StringPtrInput
	// The URI of page where Client/App Registration is performed for this Authorization Server.
	ClientRegistrationEndpoint pulumi.StringPtrInput
	// The Client/App Secret registered with this Authorization Server.
	ClientSecret pulumi.StringPtrInput
	// The Default Scope used when requesting an Access Token, specified as a string containing space-delimited values.
	DefaultScope pulumi.StringPtrInput
	// A description of the Authorization Server, which may contain HTML formatting tags.
	Description pulumi.StringPtrInput
	// The user-friendly name of this Authorization Server.
	DisplayName pulumi.StringPtrInput
	// Form of Authorization Grants required when requesting an Access Token. Possible values are `authorizationCode`, `clientCredentials`, `implicit` and `resourceOwnerPassword`.
	GrantTypes pulumi.StringArrayInput
	// The name of this Authorization Server. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the Resource Group in which the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The password associated with the Resource Owner.
	ResourceOwnerPassword pulumi.StringPtrInput
	// The username associated with the Resource Owner.
	ResourceOwnerUsername pulumi.StringPtrInput
	// Does this Authorization Server support State? If this is set to `true` the client may use the state parameter to raise protocol security.
	SupportState pulumi.BoolPtrInput
	// A `tokenBodyParameter` block as defined below.
	TokenBodyParameters AuthorizationServerTokenBodyParameterArrayInput
	// The OAUTH Token Endpoint.
	TokenEndpoint pulumi.StringPtrInput
}

func (AuthorizationServerState) ElementType

func (AuthorizationServerState) ElementType() reflect.Type

type AuthorizationServerTokenBodyParameter

type AuthorizationServerTokenBodyParameter struct {
	// The Name of the Parameter.
	Name string `pulumi:"name"`
	// The Value of the Parameter.
	Value string `pulumi:"value"`
}

type AuthorizationServerTokenBodyParameterArgs

type AuthorizationServerTokenBodyParameterArgs struct {
	// The Name of the Parameter.
	Name pulumi.StringInput `pulumi:"name"`
	// The Value of the Parameter.
	Value pulumi.StringInput `pulumi:"value"`
}

func (AuthorizationServerTokenBodyParameterArgs) ElementType

func (AuthorizationServerTokenBodyParameterArgs) ToAuthorizationServerTokenBodyParameterOutput

func (i AuthorizationServerTokenBodyParameterArgs) ToAuthorizationServerTokenBodyParameterOutput() AuthorizationServerTokenBodyParameterOutput

func (AuthorizationServerTokenBodyParameterArgs) ToAuthorizationServerTokenBodyParameterOutputWithContext

func (i AuthorizationServerTokenBodyParameterArgs) ToAuthorizationServerTokenBodyParameterOutputWithContext(ctx context.Context) AuthorizationServerTokenBodyParameterOutput

type AuthorizationServerTokenBodyParameterArray

type AuthorizationServerTokenBodyParameterArray []AuthorizationServerTokenBodyParameterInput

func (AuthorizationServerTokenBodyParameterArray) ElementType

func (AuthorizationServerTokenBodyParameterArray) ToAuthorizationServerTokenBodyParameterArrayOutput

func (i AuthorizationServerTokenBodyParameterArray) ToAuthorizationServerTokenBodyParameterArrayOutput() AuthorizationServerTokenBodyParameterArrayOutput

func (AuthorizationServerTokenBodyParameterArray) ToAuthorizationServerTokenBodyParameterArrayOutputWithContext

func (i AuthorizationServerTokenBodyParameterArray) ToAuthorizationServerTokenBodyParameterArrayOutputWithContext(ctx context.Context) AuthorizationServerTokenBodyParameterArrayOutput

type AuthorizationServerTokenBodyParameterArrayInput

type AuthorizationServerTokenBodyParameterArrayInput interface {
	pulumi.Input

	ToAuthorizationServerTokenBodyParameterArrayOutput() AuthorizationServerTokenBodyParameterArrayOutput
	ToAuthorizationServerTokenBodyParameterArrayOutputWithContext(context.Context) AuthorizationServerTokenBodyParameterArrayOutput
}

AuthorizationServerTokenBodyParameterArrayInput is an input type that accepts AuthorizationServerTokenBodyParameterArray and AuthorizationServerTokenBodyParameterArrayOutput values. You can construct a concrete instance of `AuthorizationServerTokenBodyParameterArrayInput` via:

AuthorizationServerTokenBodyParameterArray{ AuthorizationServerTokenBodyParameterArgs{...} }

type AuthorizationServerTokenBodyParameterArrayOutput

type AuthorizationServerTokenBodyParameterArrayOutput struct{ *pulumi.OutputState }

func (AuthorizationServerTokenBodyParameterArrayOutput) ElementType

func (AuthorizationServerTokenBodyParameterArrayOutput) Index

func (AuthorizationServerTokenBodyParameterArrayOutput) ToAuthorizationServerTokenBodyParameterArrayOutput

func (o AuthorizationServerTokenBodyParameterArrayOutput) ToAuthorizationServerTokenBodyParameterArrayOutput() AuthorizationServerTokenBodyParameterArrayOutput

func (AuthorizationServerTokenBodyParameterArrayOutput) ToAuthorizationServerTokenBodyParameterArrayOutputWithContext

func (o AuthorizationServerTokenBodyParameterArrayOutput) ToAuthorizationServerTokenBodyParameterArrayOutputWithContext(ctx context.Context) AuthorizationServerTokenBodyParameterArrayOutput

type AuthorizationServerTokenBodyParameterInput

type AuthorizationServerTokenBodyParameterInput interface {
	pulumi.Input

	ToAuthorizationServerTokenBodyParameterOutput() AuthorizationServerTokenBodyParameterOutput
	ToAuthorizationServerTokenBodyParameterOutputWithContext(context.Context) AuthorizationServerTokenBodyParameterOutput
}

AuthorizationServerTokenBodyParameterInput is an input type that accepts AuthorizationServerTokenBodyParameterArgs and AuthorizationServerTokenBodyParameterOutput values. You can construct a concrete instance of `AuthorizationServerTokenBodyParameterInput` via:

AuthorizationServerTokenBodyParameterArgs{...}

type AuthorizationServerTokenBodyParameterOutput

type AuthorizationServerTokenBodyParameterOutput struct{ *pulumi.OutputState }

func (AuthorizationServerTokenBodyParameterOutput) ElementType

func (AuthorizationServerTokenBodyParameterOutput) Name

The Name of the Parameter.

func (AuthorizationServerTokenBodyParameterOutput) ToAuthorizationServerTokenBodyParameterOutput

func (o AuthorizationServerTokenBodyParameterOutput) ToAuthorizationServerTokenBodyParameterOutput() AuthorizationServerTokenBodyParameterOutput

func (AuthorizationServerTokenBodyParameterOutput) ToAuthorizationServerTokenBodyParameterOutputWithContext

func (o AuthorizationServerTokenBodyParameterOutput) ToAuthorizationServerTokenBodyParameterOutputWithContext(ctx context.Context) AuthorizationServerTokenBodyParameterOutput

func (AuthorizationServerTokenBodyParameterOutput) Value

The Value of the Parameter.

type Backend

type Backend struct {
	pulumi.CustomResourceState

	// The Name of the API Management Service where this backend should be created. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringOutput `pulumi:"apiManagementName"`
	// A `credentials` block as documented below.
	Credentials BackendCredentialsPtrOutput `pulumi:"credentials"`
	// The description of the backend.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The name of the API Management backend. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The protocol used by the backend host. Possible values are `http` or `soap`.
	Protocol pulumi.StringOutput `pulumi:"protocol"`
	// A `proxy` block as documented below.
	Proxy BackendProxyPtrOutput `pulumi:"proxy"`
	// The Name of the Resource Group where the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The management URI of the backend host in an external system. This URI can be the ARM Resource ID of Logic Apps, Function Apps or API Apps, or the management endpoint of a Service Fabric cluster.
	ResourceId pulumi.StringPtrOutput `pulumi:"resourceId"`
	// A `serviceFabricCluster` block as documented below.
	ServiceFabricCluster BackendServiceFabricClusterPtrOutput `pulumi:"serviceFabricCluster"`
	// The title of the backend.
	Title pulumi.StringPtrOutput `pulumi:"title"`
	// A `tls` block as documented below.
	Tls BackendTlsPtrOutput `pulumi:"tls"`
	// The URL of the backend host.
	Url pulumi.StringOutput `pulumi:"url"`
}

Manages a backend within an API Management Service.

## Import

API Management backends can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:apimanagement/backend:Backend example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.ApiManagement/service/instance1/backends/backend1

```

func GetBackend

func GetBackend(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BackendState, opts ...pulumi.ResourceOption) (*Backend, error)

GetBackend gets an existing Backend 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 NewBackend

func NewBackend(ctx *pulumi.Context,
	name string, args *BackendArgs, opts ...pulumi.ResourceOption) (*Backend, error)

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

func (*Backend) ElementType added in v3.31.1

func (*Backend) ElementType() reflect.Type

func (*Backend) ToBackendOutput added in v3.31.1

func (i *Backend) ToBackendOutput() BackendOutput

func (*Backend) ToBackendOutputWithContext added in v3.31.1

func (i *Backend) ToBackendOutputWithContext(ctx context.Context) BackendOutput

func (*Backend) ToBackendPtrOutput added in v3.47.1

func (i *Backend) ToBackendPtrOutput() BackendPtrOutput

func (*Backend) ToBackendPtrOutputWithContext added in v3.47.1

func (i *Backend) ToBackendPtrOutputWithContext(ctx context.Context) BackendPtrOutput

type BackendArgs

type BackendArgs struct {
	// The Name of the API Management Service where this backend should be created. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringInput
	// A `credentials` block as documented below.
	Credentials BackendCredentialsPtrInput
	// The description of the backend.
	Description pulumi.StringPtrInput
	// The name of the API Management backend. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The protocol used by the backend host. Possible values are `http` or `soap`.
	Protocol pulumi.StringInput
	// A `proxy` block as documented below.
	Proxy BackendProxyPtrInput
	// The Name of the Resource Group where the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// The management URI of the backend host in an external system. This URI can be the ARM Resource ID of Logic Apps, Function Apps or API Apps, or the management endpoint of a Service Fabric cluster.
	ResourceId pulumi.StringPtrInput
	// A `serviceFabricCluster` block as documented below.
	ServiceFabricCluster BackendServiceFabricClusterPtrInput
	// The title of the backend.
	Title pulumi.StringPtrInput
	// A `tls` block as documented below.
	Tls BackendTlsPtrInput
	// The URL of the backend host.
	Url pulumi.StringInput
}

The set of arguments for constructing a Backend resource.

func (BackendArgs) ElementType

func (BackendArgs) ElementType() reflect.Type

type BackendArray added in v3.47.1

type BackendArray []BackendInput

func (BackendArray) ElementType added in v3.47.1

func (BackendArray) ElementType() reflect.Type

func (BackendArray) ToBackendArrayOutput added in v3.47.1

func (i BackendArray) ToBackendArrayOutput() BackendArrayOutput

func (BackendArray) ToBackendArrayOutputWithContext added in v3.47.1

func (i BackendArray) ToBackendArrayOutputWithContext(ctx context.Context) BackendArrayOutput

type BackendArrayInput added in v3.47.1

type BackendArrayInput interface {
	pulumi.Input

	ToBackendArrayOutput() BackendArrayOutput
	ToBackendArrayOutputWithContext(context.Context) BackendArrayOutput
}

BackendArrayInput is an input type that accepts BackendArray and BackendArrayOutput values. You can construct a concrete instance of `BackendArrayInput` via:

BackendArray{ BackendArgs{...} }

type BackendArrayOutput added in v3.47.1

type BackendArrayOutput struct{ *pulumi.OutputState }

func (BackendArrayOutput) ElementType added in v3.47.1

func (BackendArrayOutput) ElementType() reflect.Type

func (BackendArrayOutput) Index added in v3.47.1

func (BackendArrayOutput) ToBackendArrayOutput added in v3.47.1

func (o BackendArrayOutput) ToBackendArrayOutput() BackendArrayOutput

func (BackendArrayOutput) ToBackendArrayOutputWithContext added in v3.47.1

func (o BackendArrayOutput) ToBackendArrayOutputWithContext(ctx context.Context) BackendArrayOutput

type BackendCredentials

type BackendCredentials struct {
	// An `authorization` block as defined below.
	Authorization *BackendCredentialsAuthorization `pulumi:"authorization"`
	// A list of client certificate thumbprints to present to the backend host. The certificates must exist within the API Management Service.
	Certificates []string `pulumi:"certificates"`
	// A mapping of header parameters to pass to the backend host. The keys are the header names and the values are a comma separated string of header values. This is converted to a list before being passed to the API.
	Header map[string]string `pulumi:"header"`
	// A mapping of query parameters to pass to the backend host. The keys are the query names and the values are a comma separated string of query values. This is converted to a list before being passed to the API.
	Query map[string]string `pulumi:"query"`
}

type BackendCredentialsArgs

type BackendCredentialsArgs struct {
	// An `authorization` block as defined below.
	Authorization BackendCredentialsAuthorizationPtrInput `pulumi:"authorization"`
	// A list of client certificate thumbprints to present to the backend host. The certificates must exist within the API Management Service.
	Certificates pulumi.StringArrayInput `pulumi:"certificates"`
	// A mapping of header parameters to pass to the backend host. The keys are the header names and the values are a comma separated string of header values. This is converted to a list before being passed to the API.
	Header pulumi.StringMapInput `pulumi:"header"`
	// A mapping of query parameters to pass to the backend host. The keys are the query names and the values are a comma separated string of query values. This is converted to a list before being passed to the API.
	Query pulumi.StringMapInput `pulumi:"query"`
}

func (BackendCredentialsArgs) ElementType

func (BackendCredentialsArgs) ElementType() reflect.Type

func (BackendCredentialsArgs) ToBackendCredentialsOutput

func (i BackendCredentialsArgs) ToBackendCredentialsOutput() BackendCredentialsOutput

func (BackendCredentialsArgs) ToBackendCredentialsOutputWithContext

func (i BackendCredentialsArgs) ToBackendCredentialsOutputWithContext(ctx context.Context) BackendCredentialsOutput

func (BackendCredentialsArgs) ToBackendCredentialsPtrOutput

func (i BackendCredentialsArgs) ToBackendCredentialsPtrOutput() BackendCredentialsPtrOutput

func (BackendCredentialsArgs) ToBackendCredentialsPtrOutputWithContext

func (i BackendCredentialsArgs) ToBackendCredentialsPtrOutputWithContext(ctx context.Context) BackendCredentialsPtrOutput

type BackendCredentialsAuthorization

type BackendCredentialsAuthorization struct {
	// The authentication Parameter value.
	Parameter *string `pulumi:"parameter"`
	// The authentication Scheme name.
	Scheme *string `pulumi:"scheme"`
}

type BackendCredentialsAuthorizationArgs

type BackendCredentialsAuthorizationArgs struct {
	// The authentication Parameter value.
	Parameter pulumi.StringPtrInput `pulumi:"parameter"`
	// The authentication Scheme name.
	Scheme pulumi.StringPtrInput `pulumi:"scheme"`
}

func (BackendCredentialsAuthorizationArgs) ElementType

func (BackendCredentialsAuthorizationArgs) ToBackendCredentialsAuthorizationOutput

func (i BackendCredentialsAuthorizationArgs) ToBackendCredentialsAuthorizationOutput() BackendCredentialsAuthorizationOutput

func (BackendCredentialsAuthorizationArgs) ToBackendCredentialsAuthorizationOutputWithContext

func (i BackendCredentialsAuthorizationArgs) ToBackendCredentialsAuthorizationOutputWithContext(ctx context.Context) BackendCredentialsAuthorizationOutput

func (BackendCredentialsAuthorizationArgs) ToBackendCredentialsAuthorizationPtrOutput

func (i BackendCredentialsAuthorizationArgs) ToBackendCredentialsAuthorizationPtrOutput() BackendCredentialsAuthorizationPtrOutput

func (BackendCredentialsAuthorizationArgs) ToBackendCredentialsAuthorizationPtrOutputWithContext

func (i BackendCredentialsAuthorizationArgs) ToBackendCredentialsAuthorizationPtrOutputWithContext(ctx context.Context) BackendCredentialsAuthorizationPtrOutput

type BackendCredentialsAuthorizationInput

type BackendCredentialsAuthorizationInput interface {
	pulumi.Input

	ToBackendCredentialsAuthorizationOutput() BackendCredentialsAuthorizationOutput
	ToBackendCredentialsAuthorizationOutputWithContext(context.Context) BackendCredentialsAuthorizationOutput
}

BackendCredentialsAuthorizationInput is an input type that accepts BackendCredentialsAuthorizationArgs and BackendCredentialsAuthorizationOutput values. You can construct a concrete instance of `BackendCredentialsAuthorizationInput` via:

BackendCredentialsAuthorizationArgs{...}

type BackendCredentialsAuthorizationOutput

type BackendCredentialsAuthorizationOutput struct{ *pulumi.OutputState }

func (BackendCredentialsAuthorizationOutput) ElementType

func (BackendCredentialsAuthorizationOutput) Parameter

The authentication Parameter value.

func (BackendCredentialsAuthorizationOutput) Scheme

The authentication Scheme name.

func (BackendCredentialsAuthorizationOutput) ToBackendCredentialsAuthorizationOutput

func (o BackendCredentialsAuthorizationOutput) ToBackendCredentialsAuthorizationOutput() BackendCredentialsAuthorizationOutput

func (BackendCredentialsAuthorizationOutput) ToBackendCredentialsAuthorizationOutputWithContext

func (o BackendCredentialsAuthorizationOutput) ToBackendCredentialsAuthorizationOutputWithContext(ctx context.Context) BackendCredentialsAuthorizationOutput

func (BackendCredentialsAuthorizationOutput) ToBackendCredentialsAuthorizationPtrOutput

func (o BackendCredentialsAuthorizationOutput) ToBackendCredentialsAuthorizationPtrOutput() BackendCredentialsAuthorizationPtrOutput

func (BackendCredentialsAuthorizationOutput) ToBackendCredentialsAuthorizationPtrOutputWithContext

func (o BackendCredentialsAuthorizationOutput) ToBackendCredentialsAuthorizationPtrOutputWithContext(ctx context.Context) BackendCredentialsAuthorizationPtrOutput

type BackendCredentialsAuthorizationPtrInput

type BackendCredentialsAuthorizationPtrInput interface {
	pulumi.Input

	ToBackendCredentialsAuthorizationPtrOutput() BackendCredentialsAuthorizationPtrOutput
	ToBackendCredentialsAuthorizationPtrOutputWithContext(context.Context) BackendCredentialsAuthorizationPtrOutput
}

BackendCredentialsAuthorizationPtrInput is an input type that accepts BackendCredentialsAuthorizationArgs, BackendCredentialsAuthorizationPtr and BackendCredentialsAuthorizationPtrOutput values. You can construct a concrete instance of `BackendCredentialsAuthorizationPtrInput` via:

        BackendCredentialsAuthorizationArgs{...}

or:

        nil

type BackendCredentialsAuthorizationPtrOutput

type BackendCredentialsAuthorizationPtrOutput struct{ *pulumi.OutputState }

func (BackendCredentialsAuthorizationPtrOutput) Elem

func (BackendCredentialsAuthorizationPtrOutput) ElementType

func (BackendCredentialsAuthorizationPtrOutput) Parameter

The authentication Parameter value.

func (BackendCredentialsAuthorizationPtrOutput) Scheme

The authentication Scheme name.

func (BackendCredentialsAuthorizationPtrOutput) ToBackendCredentialsAuthorizationPtrOutput

func (o BackendCredentialsAuthorizationPtrOutput) ToBackendCredentialsAuthorizationPtrOutput() BackendCredentialsAuthorizationPtrOutput

func (BackendCredentialsAuthorizationPtrOutput) ToBackendCredentialsAuthorizationPtrOutputWithContext

func (o BackendCredentialsAuthorizationPtrOutput) ToBackendCredentialsAuthorizationPtrOutputWithContext(ctx context.Context) BackendCredentialsAuthorizationPtrOutput

type BackendCredentialsInput

type BackendCredentialsInput interface {
	pulumi.Input

	ToBackendCredentialsOutput() BackendCredentialsOutput
	ToBackendCredentialsOutputWithContext(context.Context) BackendCredentialsOutput
}

BackendCredentialsInput is an input type that accepts BackendCredentialsArgs and BackendCredentialsOutput values. You can construct a concrete instance of `BackendCredentialsInput` via:

BackendCredentialsArgs{...}

type BackendCredentialsOutput

type BackendCredentialsOutput struct{ *pulumi.OutputState }

func (BackendCredentialsOutput) Authorization

An `authorization` block as defined below.

func (BackendCredentialsOutput) Certificates

A list of client certificate thumbprints to present to the backend host. The certificates must exist within the API Management Service.

func (BackendCredentialsOutput) ElementType

func (BackendCredentialsOutput) ElementType() reflect.Type

func (BackendCredentialsOutput) Header

A mapping of header parameters to pass to the backend host. The keys are the header names and the values are a comma separated string of header values. This is converted to a list before being passed to the API.

func (BackendCredentialsOutput) Query

A mapping of query parameters to pass to the backend host. The keys are the query names and the values are a comma separated string of query values. This is converted to a list before being passed to the API.

func (BackendCredentialsOutput) ToBackendCredentialsOutput

func (o BackendCredentialsOutput) ToBackendCredentialsOutput() BackendCredentialsOutput

func (BackendCredentialsOutput) ToBackendCredentialsOutputWithContext

func (o BackendCredentialsOutput) ToBackendCredentialsOutputWithContext(ctx context.Context) BackendCredentialsOutput

func (BackendCredentialsOutput) ToBackendCredentialsPtrOutput

func (o BackendCredentialsOutput) ToBackendCredentialsPtrOutput() BackendCredentialsPtrOutput

func (BackendCredentialsOutput) ToBackendCredentialsPtrOutputWithContext

func (o BackendCredentialsOutput) ToBackendCredentialsPtrOutputWithContext(ctx context.Context) BackendCredentialsPtrOutput

type BackendCredentialsPtrInput

type BackendCredentialsPtrInput interface {
	pulumi.Input

	ToBackendCredentialsPtrOutput() BackendCredentialsPtrOutput
	ToBackendCredentialsPtrOutputWithContext(context.Context) BackendCredentialsPtrOutput
}

BackendCredentialsPtrInput is an input type that accepts BackendCredentialsArgs, BackendCredentialsPtr and BackendCredentialsPtrOutput values. You can construct a concrete instance of `BackendCredentialsPtrInput` via:

        BackendCredentialsArgs{...}

or:

        nil

type BackendCredentialsPtrOutput

type BackendCredentialsPtrOutput struct{ *pulumi.OutputState }

func (BackendCredentialsPtrOutput) Authorization

An `authorization` block as defined below.

func (BackendCredentialsPtrOutput) Certificates

A list of client certificate thumbprints to present to the backend host. The certificates must exist within the API Management Service.

func (BackendCredentialsPtrOutput) Elem

func (BackendCredentialsPtrOutput) ElementType

func (BackendCredentialsPtrOutput) Header

A mapping of header parameters to pass to the backend host. The keys are the header names and the values are a comma separated string of header values. This is converted to a list before being passed to the API.

func (BackendCredentialsPtrOutput) Query

A mapping of query parameters to pass to the backend host. The keys are the query names and the values are a comma separated string of query values. This is converted to a list before being passed to the API.

func (BackendCredentialsPtrOutput) ToBackendCredentialsPtrOutput

func (o BackendCredentialsPtrOutput) ToBackendCredentialsPtrOutput() BackendCredentialsPtrOutput

func (BackendCredentialsPtrOutput) ToBackendCredentialsPtrOutputWithContext

func (o BackendCredentialsPtrOutput) ToBackendCredentialsPtrOutputWithContext(ctx context.Context) BackendCredentialsPtrOutput

type BackendInput added in v3.31.1

type BackendInput interface {
	pulumi.Input

	ToBackendOutput() BackendOutput
	ToBackendOutputWithContext(ctx context.Context) BackendOutput
}

type BackendMap added in v3.47.1

type BackendMap map[string]BackendInput

func (BackendMap) ElementType added in v3.47.1

func (BackendMap) ElementType() reflect.Type

func (BackendMap) ToBackendMapOutput added in v3.47.1

func (i BackendMap) ToBackendMapOutput() BackendMapOutput

func (BackendMap) ToBackendMapOutputWithContext added in v3.47.1

func (i BackendMap) ToBackendMapOutputWithContext(ctx context.Context) BackendMapOutput

type BackendMapInput added in v3.47.1

type BackendMapInput interface {
	pulumi.Input

	ToBackendMapOutput() BackendMapOutput
	ToBackendMapOutputWithContext(context.Context) BackendMapOutput
}

BackendMapInput is an input type that accepts BackendMap and BackendMapOutput values. You can construct a concrete instance of `BackendMapInput` via:

BackendMap{ "key": BackendArgs{...} }

type BackendMapOutput added in v3.47.1

type BackendMapOutput struct{ *pulumi.OutputState }

func (BackendMapOutput) ElementType added in v3.47.1

func (BackendMapOutput) ElementType() reflect.Type

func (BackendMapOutput) MapIndex added in v3.47.1

func (BackendMapOutput) ToBackendMapOutput added in v3.47.1

func (o BackendMapOutput) ToBackendMapOutput() BackendMapOutput

func (BackendMapOutput) ToBackendMapOutputWithContext added in v3.47.1

func (o BackendMapOutput) ToBackendMapOutputWithContext(ctx context.Context) BackendMapOutput

type BackendOutput added in v3.31.1

type BackendOutput struct {
	*pulumi.OutputState
}

func (BackendOutput) ElementType added in v3.31.1

func (BackendOutput) ElementType() reflect.Type

func (BackendOutput) ToBackendOutput added in v3.31.1

func (o BackendOutput) ToBackendOutput() BackendOutput

func (BackendOutput) ToBackendOutputWithContext added in v3.31.1

func (o BackendOutput) ToBackendOutputWithContext(ctx context.Context) BackendOutput

func (BackendOutput) ToBackendPtrOutput added in v3.47.1

func (o BackendOutput) ToBackendPtrOutput() BackendPtrOutput

func (BackendOutput) ToBackendPtrOutputWithContext added in v3.47.1

func (o BackendOutput) ToBackendPtrOutputWithContext(ctx context.Context) BackendPtrOutput

type BackendProxy

type BackendProxy struct {
	// The password to connect to the proxy server.
	Password *string `pulumi:"password"`
	// The URL of the proxy server.
	Url string `pulumi:"url"`
	// The username to connect to the proxy server.
	Username string `pulumi:"username"`
}

type BackendProxyArgs

type BackendProxyArgs struct {
	// The password to connect to the proxy server.
	Password pulumi.StringPtrInput `pulumi:"password"`
	// The URL of the proxy server.
	Url pulumi.StringInput `pulumi:"url"`
	// The username to connect to the proxy server.
	Username pulumi.StringInput `pulumi:"username"`
}

func (BackendProxyArgs) ElementType

func (BackendProxyArgs) ElementType() reflect.Type

func (BackendProxyArgs) ToBackendProxyOutput

func (i BackendProxyArgs) ToBackendProxyOutput() BackendProxyOutput

func (BackendProxyArgs) ToBackendProxyOutputWithContext

func (i BackendProxyArgs) ToBackendProxyOutputWithContext(ctx context.Context) BackendProxyOutput

func (BackendProxyArgs) ToBackendProxyPtrOutput

func (i BackendProxyArgs) ToBackendProxyPtrOutput() BackendProxyPtrOutput

func (BackendProxyArgs) ToBackendProxyPtrOutputWithContext

func (i BackendProxyArgs) ToBackendProxyPtrOutputWithContext(ctx context.Context) BackendProxyPtrOutput

type BackendProxyInput

type BackendProxyInput interface {
	pulumi.Input

	ToBackendProxyOutput() BackendProxyOutput
	ToBackendProxyOutputWithContext(context.Context) BackendProxyOutput
}

BackendProxyInput is an input type that accepts BackendProxyArgs and BackendProxyOutput values. You can construct a concrete instance of `BackendProxyInput` via:

BackendProxyArgs{...}

type BackendProxyOutput

type BackendProxyOutput struct{ *pulumi.OutputState }

func (BackendProxyOutput) ElementType

func (BackendProxyOutput) ElementType() reflect.Type

func (BackendProxyOutput) Password

The password to connect to the proxy server.

func (BackendProxyOutput) ToBackendProxyOutput

func (o BackendProxyOutput) ToBackendProxyOutput() BackendProxyOutput

func (BackendProxyOutput) ToBackendProxyOutputWithContext

func (o BackendProxyOutput) ToBackendProxyOutputWithContext(ctx context.Context) BackendProxyOutput

func (BackendProxyOutput) ToBackendProxyPtrOutput

func (o BackendProxyOutput) ToBackendProxyPtrOutput() BackendProxyPtrOutput

func (BackendProxyOutput) ToBackendProxyPtrOutputWithContext

func (o BackendProxyOutput) ToBackendProxyPtrOutputWithContext(ctx context.Context) BackendProxyPtrOutput

func (BackendProxyOutput) Url

The URL of the proxy server.

func (BackendProxyOutput) Username

func (o BackendProxyOutput) Username() pulumi.StringOutput

The username to connect to the proxy server.

type BackendProxyPtrInput

type BackendProxyPtrInput interface {
	pulumi.Input

	ToBackendProxyPtrOutput() BackendProxyPtrOutput
	ToBackendProxyPtrOutputWithContext(context.Context) BackendProxyPtrOutput
}

BackendProxyPtrInput is an input type that accepts BackendProxyArgs, BackendProxyPtr and BackendProxyPtrOutput values. You can construct a concrete instance of `BackendProxyPtrInput` via:

        BackendProxyArgs{...}

or:

        nil

type BackendProxyPtrOutput

type BackendProxyPtrOutput struct{ *pulumi.OutputState }

func (BackendProxyPtrOutput) Elem

func (BackendProxyPtrOutput) ElementType

func (BackendProxyPtrOutput) ElementType() reflect.Type

func (BackendProxyPtrOutput) Password

The password to connect to the proxy server.

func (BackendProxyPtrOutput) ToBackendProxyPtrOutput

func (o BackendProxyPtrOutput) ToBackendProxyPtrOutput() BackendProxyPtrOutput

func (BackendProxyPtrOutput) ToBackendProxyPtrOutputWithContext

func (o BackendProxyPtrOutput) ToBackendProxyPtrOutputWithContext(ctx context.Context) BackendProxyPtrOutput

func (BackendProxyPtrOutput) Url

The URL of the proxy server.

func (BackendProxyPtrOutput) Username

The username to connect to the proxy server.

type BackendPtrInput added in v3.47.1

type BackendPtrInput interface {
	pulumi.Input

	ToBackendPtrOutput() BackendPtrOutput
	ToBackendPtrOutputWithContext(ctx context.Context) BackendPtrOutput
}

type BackendPtrOutput added in v3.47.1

type BackendPtrOutput struct {
	*pulumi.OutputState
}

func (BackendPtrOutput) ElementType added in v3.47.1

func (BackendPtrOutput) ElementType() reflect.Type

func (BackendPtrOutput) ToBackendPtrOutput added in v3.47.1

func (o BackendPtrOutput) ToBackendPtrOutput() BackendPtrOutput

func (BackendPtrOutput) ToBackendPtrOutputWithContext added in v3.47.1

func (o BackendPtrOutput) ToBackendPtrOutputWithContext(ctx context.Context) BackendPtrOutput

type BackendServiceFabricCluster

type BackendServiceFabricCluster struct {
	// The client certificate thumbprint for the management endpoint.
	ClientCertificateThumbprint string `pulumi:"clientCertificateThumbprint"`
	// A list of cluster management endpoints.
	ManagementEndpoints []string `pulumi:"managementEndpoints"`
	// The maximum number of retries when attempting resolve the partition.
	MaxPartitionResolutionRetries int `pulumi:"maxPartitionResolutionRetries"`
	// A list of thumbprints of the server certificates of the Service Fabric cluster.
	ServerCertificateThumbprints []string `pulumi:"serverCertificateThumbprints"`
	// One or more `serverX509Name` blocks as documented below.
	ServerX509Names []BackendServiceFabricClusterServerX509Name `pulumi:"serverX509Names"`
}

type BackendServiceFabricClusterArgs

type BackendServiceFabricClusterArgs struct {
	// The client certificate thumbprint for the management endpoint.
	ClientCertificateThumbprint pulumi.StringInput `pulumi:"clientCertificateThumbprint"`
	// A list of cluster management endpoints.
	ManagementEndpoints pulumi.StringArrayInput `pulumi:"managementEndpoints"`
	// The maximum number of retries when attempting resolve the partition.
	MaxPartitionResolutionRetries pulumi.IntInput `pulumi:"maxPartitionResolutionRetries"`
	// A list of thumbprints of the server certificates of the Service Fabric cluster.
	ServerCertificateThumbprints pulumi.StringArrayInput `pulumi:"serverCertificateThumbprints"`
	// One or more `serverX509Name` blocks as documented below.
	ServerX509Names BackendServiceFabricClusterServerX509NameArrayInput `pulumi:"serverX509Names"`
}

func (BackendServiceFabricClusterArgs) ElementType

func (BackendServiceFabricClusterArgs) ToBackendServiceFabricClusterOutput

func (i BackendServiceFabricClusterArgs) ToBackendServiceFabricClusterOutput() BackendServiceFabricClusterOutput

func (BackendServiceFabricClusterArgs) ToBackendServiceFabricClusterOutputWithContext

func (i BackendServiceFabricClusterArgs) ToBackendServiceFabricClusterOutputWithContext(ctx context.Context) BackendServiceFabricClusterOutput

func (BackendServiceFabricClusterArgs) ToBackendServiceFabricClusterPtrOutput

func (i BackendServiceFabricClusterArgs) ToBackendServiceFabricClusterPtrOutput() BackendServiceFabricClusterPtrOutput

func (BackendServiceFabricClusterArgs) ToBackendServiceFabricClusterPtrOutputWithContext

func (i BackendServiceFabricClusterArgs) ToBackendServiceFabricClusterPtrOutputWithContext(ctx context.Context) BackendServiceFabricClusterPtrOutput

type BackendServiceFabricClusterInput

type BackendServiceFabricClusterInput interface {
	pulumi.Input

	ToBackendServiceFabricClusterOutput() BackendServiceFabricClusterOutput
	ToBackendServiceFabricClusterOutputWithContext(context.Context) BackendServiceFabricClusterOutput
}

BackendServiceFabricClusterInput is an input type that accepts BackendServiceFabricClusterArgs and BackendServiceFabricClusterOutput values. You can construct a concrete instance of `BackendServiceFabricClusterInput` via:

BackendServiceFabricClusterArgs{...}

type BackendServiceFabricClusterOutput

type BackendServiceFabricClusterOutput struct{ *pulumi.OutputState }

func (BackendServiceFabricClusterOutput) ClientCertificateThumbprint

func (o BackendServiceFabricClusterOutput) ClientCertificateThumbprint() pulumi.StringOutput

The client certificate thumbprint for the management endpoint.

func (BackendServiceFabricClusterOutput) ElementType

func (BackendServiceFabricClusterOutput) ManagementEndpoints

A list of cluster management endpoints.

func (BackendServiceFabricClusterOutput) MaxPartitionResolutionRetries

func (o BackendServiceFabricClusterOutput) MaxPartitionResolutionRetries() pulumi.IntOutput

The maximum number of retries when attempting resolve the partition.

func (BackendServiceFabricClusterOutput) ServerCertificateThumbprints

func (o BackendServiceFabricClusterOutput) ServerCertificateThumbprints() pulumi.StringArrayOutput

A list of thumbprints of the server certificates of the Service Fabric cluster.

func (BackendServiceFabricClusterOutput) ServerX509Names

One or more `serverX509Name` blocks as documented below.

func (BackendServiceFabricClusterOutput) ToBackendServiceFabricClusterOutput

func (o BackendServiceFabricClusterOutput) ToBackendServiceFabricClusterOutput() BackendServiceFabricClusterOutput

func (BackendServiceFabricClusterOutput) ToBackendServiceFabricClusterOutputWithContext

func (o BackendServiceFabricClusterOutput) ToBackendServiceFabricClusterOutputWithContext(ctx context.Context) BackendServiceFabricClusterOutput

func (BackendServiceFabricClusterOutput) ToBackendServiceFabricClusterPtrOutput

func (o BackendServiceFabricClusterOutput) ToBackendServiceFabricClusterPtrOutput() BackendServiceFabricClusterPtrOutput

func (BackendServiceFabricClusterOutput) ToBackendServiceFabricClusterPtrOutputWithContext

func (o BackendServiceFabricClusterOutput) ToBackendServiceFabricClusterPtrOutputWithContext(ctx context.Context) BackendServiceFabricClusterPtrOutput

type BackendServiceFabricClusterPtrInput

type BackendServiceFabricClusterPtrInput interface {
	pulumi.Input

	ToBackendServiceFabricClusterPtrOutput() BackendServiceFabricClusterPtrOutput
	ToBackendServiceFabricClusterPtrOutputWithContext(context.Context) BackendServiceFabricClusterPtrOutput
}

BackendServiceFabricClusterPtrInput is an input type that accepts BackendServiceFabricClusterArgs, BackendServiceFabricClusterPtr and BackendServiceFabricClusterPtrOutput values. You can construct a concrete instance of `BackendServiceFabricClusterPtrInput` via:

        BackendServiceFabricClusterArgs{...}

or:

        nil

type BackendServiceFabricClusterPtrOutput

type BackendServiceFabricClusterPtrOutput struct{ *pulumi.OutputState }

func (BackendServiceFabricClusterPtrOutput) ClientCertificateThumbprint

func (o BackendServiceFabricClusterPtrOutput) ClientCertificateThumbprint() pulumi.StringPtrOutput

The client certificate thumbprint for the management endpoint.

func (BackendServiceFabricClusterPtrOutput) Elem

func (BackendServiceFabricClusterPtrOutput) ElementType

func (BackendServiceFabricClusterPtrOutput) ManagementEndpoints

A list of cluster management endpoints.

func (BackendServiceFabricClusterPtrOutput) MaxPartitionResolutionRetries

func (o BackendServiceFabricClusterPtrOutput) MaxPartitionResolutionRetries() pulumi.IntPtrOutput

The maximum number of retries when attempting resolve the partition.

func (BackendServiceFabricClusterPtrOutput) ServerCertificateThumbprints

func (o BackendServiceFabricClusterPtrOutput) ServerCertificateThumbprints() pulumi.StringArrayOutput

A list of thumbprints of the server certificates of the Service Fabric cluster.

func (BackendServiceFabricClusterPtrOutput) ServerX509Names

One or more `serverX509Name` blocks as documented below.

func (BackendServiceFabricClusterPtrOutput) ToBackendServiceFabricClusterPtrOutput

func (o BackendServiceFabricClusterPtrOutput) ToBackendServiceFabricClusterPtrOutput() BackendServiceFabricClusterPtrOutput

func (BackendServiceFabricClusterPtrOutput) ToBackendServiceFabricClusterPtrOutputWithContext

func (o BackendServiceFabricClusterPtrOutput) ToBackendServiceFabricClusterPtrOutputWithContext(ctx context.Context) BackendServiceFabricClusterPtrOutput

type BackendServiceFabricClusterServerX509Name

type BackendServiceFabricClusterServerX509Name struct {
	// The thumbprint for the issuer of the certificate.
	IssuerCertificateThumbprint string `pulumi:"issuerCertificateThumbprint"`
	// The name of the API Management backend. Changing this forces a new resource to be created.
	Name string `pulumi:"name"`
}

type BackendServiceFabricClusterServerX509NameArgs

type BackendServiceFabricClusterServerX509NameArgs struct {
	// The thumbprint for the issuer of the certificate.
	IssuerCertificateThumbprint pulumi.StringInput `pulumi:"issuerCertificateThumbprint"`
	// The name of the API Management backend. Changing this forces a new resource to be created.
	Name pulumi.StringInput `pulumi:"name"`
}

func (BackendServiceFabricClusterServerX509NameArgs) ElementType

func (BackendServiceFabricClusterServerX509NameArgs) ToBackendServiceFabricClusterServerX509NameOutput

func (i BackendServiceFabricClusterServerX509NameArgs) ToBackendServiceFabricClusterServerX509NameOutput() BackendServiceFabricClusterServerX509NameOutput

func (BackendServiceFabricClusterServerX509NameArgs) ToBackendServiceFabricClusterServerX509NameOutputWithContext

func (i BackendServiceFabricClusterServerX509NameArgs) ToBackendServiceFabricClusterServerX509NameOutputWithContext(ctx context.Context) BackendServiceFabricClusterServerX509NameOutput

type BackendServiceFabricClusterServerX509NameArray

type BackendServiceFabricClusterServerX509NameArray []BackendServiceFabricClusterServerX509NameInput

func (BackendServiceFabricClusterServerX509NameArray) ElementType

func (BackendServiceFabricClusterServerX509NameArray) ToBackendServiceFabricClusterServerX509NameArrayOutput

func (i BackendServiceFabricClusterServerX509NameArray) ToBackendServiceFabricClusterServerX509NameArrayOutput() BackendServiceFabricClusterServerX509NameArrayOutput

func (BackendServiceFabricClusterServerX509NameArray) ToBackendServiceFabricClusterServerX509NameArrayOutputWithContext

func (i BackendServiceFabricClusterServerX509NameArray) ToBackendServiceFabricClusterServerX509NameArrayOutputWithContext(ctx context.Context) BackendServiceFabricClusterServerX509NameArrayOutput

type BackendServiceFabricClusterServerX509NameArrayInput

type BackendServiceFabricClusterServerX509NameArrayInput interface {
	pulumi.Input

	ToBackendServiceFabricClusterServerX509NameArrayOutput() BackendServiceFabricClusterServerX509NameArrayOutput
	ToBackendServiceFabricClusterServerX509NameArrayOutputWithContext(context.Context) BackendServiceFabricClusterServerX509NameArrayOutput
}

BackendServiceFabricClusterServerX509NameArrayInput is an input type that accepts BackendServiceFabricClusterServerX509NameArray and BackendServiceFabricClusterServerX509NameArrayOutput values. You can construct a concrete instance of `BackendServiceFabricClusterServerX509NameArrayInput` via:

BackendServiceFabricClusterServerX509NameArray{ BackendServiceFabricClusterServerX509NameArgs{...} }

type BackendServiceFabricClusterServerX509NameArrayOutput

type BackendServiceFabricClusterServerX509NameArrayOutput struct{ *pulumi.OutputState }

func (BackendServiceFabricClusterServerX509NameArrayOutput) ElementType

func (BackendServiceFabricClusterServerX509NameArrayOutput) Index

func (BackendServiceFabricClusterServerX509NameArrayOutput) ToBackendServiceFabricClusterServerX509NameArrayOutput

func (BackendServiceFabricClusterServerX509NameArrayOutput) ToBackendServiceFabricClusterServerX509NameArrayOutputWithContext

func (o BackendServiceFabricClusterServerX509NameArrayOutput) ToBackendServiceFabricClusterServerX509NameArrayOutputWithContext(ctx context.Context) BackendServiceFabricClusterServerX509NameArrayOutput

type BackendServiceFabricClusterServerX509NameInput

type BackendServiceFabricClusterServerX509NameInput interface {
	pulumi.Input

	ToBackendServiceFabricClusterServerX509NameOutput() BackendServiceFabricClusterServerX509NameOutput
	ToBackendServiceFabricClusterServerX509NameOutputWithContext(context.Context) BackendServiceFabricClusterServerX509NameOutput
}

BackendServiceFabricClusterServerX509NameInput is an input type that accepts BackendServiceFabricClusterServerX509NameArgs and BackendServiceFabricClusterServerX509NameOutput values. You can construct a concrete instance of `BackendServiceFabricClusterServerX509NameInput` via:

BackendServiceFabricClusterServerX509NameArgs{...}

type BackendServiceFabricClusterServerX509NameOutput

type BackendServiceFabricClusterServerX509NameOutput struct{ *pulumi.OutputState }

func (BackendServiceFabricClusterServerX509NameOutput) ElementType

func (BackendServiceFabricClusterServerX509NameOutput) IssuerCertificateThumbprint

The thumbprint for the issuer of the certificate.

func (BackendServiceFabricClusterServerX509NameOutput) Name

The name of the API Management backend. Changing this forces a new resource to be created.

func (BackendServiceFabricClusterServerX509NameOutput) ToBackendServiceFabricClusterServerX509NameOutput

func (o BackendServiceFabricClusterServerX509NameOutput) ToBackendServiceFabricClusterServerX509NameOutput() BackendServiceFabricClusterServerX509NameOutput

func (BackendServiceFabricClusterServerX509NameOutput) ToBackendServiceFabricClusterServerX509NameOutputWithContext

func (o BackendServiceFabricClusterServerX509NameOutput) ToBackendServiceFabricClusterServerX509NameOutputWithContext(ctx context.Context) BackendServiceFabricClusterServerX509NameOutput

type BackendState

type BackendState struct {
	// The Name of the API Management Service where this backend should be created. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringPtrInput
	// A `credentials` block as documented below.
	Credentials BackendCredentialsPtrInput
	// The description of the backend.
	Description pulumi.StringPtrInput
	// The name of the API Management backend. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The protocol used by the backend host. Possible values are `http` or `soap`.
	Protocol pulumi.StringPtrInput
	// A `proxy` block as documented below.
	Proxy BackendProxyPtrInput
	// The Name of the Resource Group where the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The management URI of the backend host in an external system. This URI can be the ARM Resource ID of Logic Apps, Function Apps or API Apps, or the management endpoint of a Service Fabric cluster.
	ResourceId pulumi.StringPtrInput
	// A `serviceFabricCluster` block as documented below.
	ServiceFabricCluster BackendServiceFabricClusterPtrInput
	// The title of the backend.
	Title pulumi.StringPtrInput
	// A `tls` block as documented below.
	Tls BackendTlsPtrInput
	// The URL of the backend host.
	Url pulumi.StringPtrInput
}

func (BackendState) ElementType

func (BackendState) ElementType() reflect.Type

type BackendTls

type BackendTls struct {
	// Flag indicating whether SSL certificate chain validation should be done when using self-signed certificates for the backend host.
	ValidateCertificateChain *bool `pulumi:"validateCertificateChain"`
	// Flag indicating whether SSL certificate name validation should be done when using self-signed certificates for the backend host.
	ValidateCertificateName *bool `pulumi:"validateCertificateName"`
}

type BackendTlsArgs

type BackendTlsArgs struct {
	// Flag indicating whether SSL certificate chain validation should be done when using self-signed certificates for the backend host.
	ValidateCertificateChain pulumi.BoolPtrInput `pulumi:"validateCertificateChain"`
	// Flag indicating whether SSL certificate name validation should be done when using self-signed certificates for the backend host.
	ValidateCertificateName pulumi.BoolPtrInput `pulumi:"validateCertificateName"`
}

func (BackendTlsArgs) ElementType

func (BackendTlsArgs) ElementType() reflect.Type

func (BackendTlsArgs) ToBackendTlsOutput

func (i BackendTlsArgs) ToBackendTlsOutput() BackendTlsOutput

func (BackendTlsArgs) ToBackendTlsOutputWithContext

func (i BackendTlsArgs) ToBackendTlsOutputWithContext(ctx context.Context) BackendTlsOutput

func (BackendTlsArgs) ToBackendTlsPtrOutput

func (i BackendTlsArgs) ToBackendTlsPtrOutput() BackendTlsPtrOutput

func (BackendTlsArgs) ToBackendTlsPtrOutputWithContext

func (i BackendTlsArgs) ToBackendTlsPtrOutputWithContext(ctx context.Context) BackendTlsPtrOutput

type BackendTlsInput

type BackendTlsInput interface {
	pulumi.Input

	ToBackendTlsOutput() BackendTlsOutput
	ToBackendTlsOutputWithContext(context.Context) BackendTlsOutput
}

BackendTlsInput is an input type that accepts BackendTlsArgs and BackendTlsOutput values. You can construct a concrete instance of `BackendTlsInput` via:

BackendTlsArgs{...}

type BackendTlsOutput

type BackendTlsOutput struct{ *pulumi.OutputState }

func (BackendTlsOutput) ElementType

func (BackendTlsOutput) ElementType() reflect.Type

func (BackendTlsOutput) ToBackendTlsOutput

func (o BackendTlsOutput) ToBackendTlsOutput() BackendTlsOutput

func (BackendTlsOutput) ToBackendTlsOutputWithContext

func (o BackendTlsOutput) ToBackendTlsOutputWithContext(ctx context.Context) BackendTlsOutput

func (BackendTlsOutput) ToBackendTlsPtrOutput

func (o BackendTlsOutput) ToBackendTlsPtrOutput() BackendTlsPtrOutput

func (BackendTlsOutput) ToBackendTlsPtrOutputWithContext

func (o BackendTlsOutput) ToBackendTlsPtrOutputWithContext(ctx context.Context) BackendTlsPtrOutput

func (BackendTlsOutput) ValidateCertificateChain

func (o BackendTlsOutput) ValidateCertificateChain() pulumi.BoolPtrOutput

Flag indicating whether SSL certificate chain validation should be done when using self-signed certificates for the backend host.

func (BackendTlsOutput) ValidateCertificateName

func (o BackendTlsOutput) ValidateCertificateName() pulumi.BoolPtrOutput

Flag indicating whether SSL certificate name validation should be done when using self-signed certificates for the backend host.

type BackendTlsPtrInput

type BackendTlsPtrInput interface {
	pulumi.Input

	ToBackendTlsPtrOutput() BackendTlsPtrOutput
	ToBackendTlsPtrOutputWithContext(context.Context) BackendTlsPtrOutput
}

BackendTlsPtrInput is an input type that accepts BackendTlsArgs, BackendTlsPtr and BackendTlsPtrOutput values. You can construct a concrete instance of `BackendTlsPtrInput` via:

        BackendTlsArgs{...}

or:

        nil

func BackendTlsPtr

func BackendTlsPtr(v *BackendTlsArgs) BackendTlsPtrInput

type BackendTlsPtrOutput

type BackendTlsPtrOutput struct{ *pulumi.OutputState }

func (BackendTlsPtrOutput) Elem

func (BackendTlsPtrOutput) ElementType

func (BackendTlsPtrOutput) ElementType() reflect.Type

func (BackendTlsPtrOutput) ToBackendTlsPtrOutput

func (o BackendTlsPtrOutput) ToBackendTlsPtrOutput() BackendTlsPtrOutput

func (BackendTlsPtrOutput) ToBackendTlsPtrOutputWithContext

func (o BackendTlsPtrOutput) ToBackendTlsPtrOutputWithContext(ctx context.Context) BackendTlsPtrOutput

func (BackendTlsPtrOutput) ValidateCertificateChain

func (o BackendTlsPtrOutput) ValidateCertificateChain() pulumi.BoolPtrOutput

Flag indicating whether SSL certificate chain validation should be done when using self-signed certificates for the backend host.

func (BackendTlsPtrOutput) ValidateCertificateName

func (o BackendTlsPtrOutput) ValidateCertificateName() pulumi.BoolPtrOutput

Flag indicating whether SSL certificate name validation should be done when using self-signed certificates for the backend host.

type Certificate

type Certificate struct {
	pulumi.CustomResourceState

	// The Name of the API Management Service where this Service should be created. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringOutput `pulumi:"apiManagementName"`
	// The base-64 encoded certificate data, which must be a PFX file. Changing this forces a new resource to be created.
	Data pulumi.StringOutput `pulumi:"data"`
	// The Expiration Date of this Certificate, formatted as an RFC3339 string.
	Expiration pulumi.StringOutput `pulumi:"expiration"`
	// The name of the API Management Certificate. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The password used for this certificate. Changing this forces a new resource to be created.
	Password pulumi.StringPtrOutput `pulumi:"password"`
	// The Name of the Resource Group where the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The Subject of this Certificate.
	Subject pulumi.StringOutput `pulumi:"subject"`
	// The Thumbprint of this Certificate.
	Thumbprint pulumi.StringOutput `pulumi:"thumbprint"`
}

Manages an Certificate within an API Management Service.

## Import

API Management Certificates can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:apimanagement/certificate:Certificate example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.ApiManagement/service/instance1/certificates/certificate1

```

func GetCertificate

func GetCertificate(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CertificateState, opts ...pulumi.ResourceOption) (*Certificate, error)

GetCertificate gets an existing Certificate 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 NewCertificate

func NewCertificate(ctx *pulumi.Context,
	name string, args *CertificateArgs, opts ...pulumi.ResourceOption) (*Certificate, error)

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

func (*Certificate) ElementType added in v3.31.1

func (*Certificate) ElementType() reflect.Type

func (*Certificate) ToCertificateOutput added in v3.31.1

func (i *Certificate) ToCertificateOutput() CertificateOutput

func (*Certificate) ToCertificateOutputWithContext added in v3.31.1

func (i *Certificate) ToCertificateOutputWithContext(ctx context.Context) CertificateOutput

func (*Certificate) ToCertificatePtrOutput added in v3.47.1

func (i *Certificate) ToCertificatePtrOutput() CertificatePtrOutput

func (*Certificate) ToCertificatePtrOutputWithContext added in v3.47.1

func (i *Certificate) ToCertificatePtrOutputWithContext(ctx context.Context) CertificatePtrOutput

type CertificateArgs

type CertificateArgs struct {
	// The Name of the API Management Service where this Service should be created. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringInput
	// The base-64 encoded certificate data, which must be a PFX file. Changing this forces a new resource to be created.
	Data pulumi.StringInput
	// The name of the API Management Certificate. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The password used for this certificate. Changing this forces a new resource to be created.
	Password pulumi.StringPtrInput
	// The Name of the Resource Group where the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
}

The set of arguments for constructing a Certificate resource.

func (CertificateArgs) ElementType

func (CertificateArgs) ElementType() reflect.Type

type CertificateArray added in v3.47.1

type CertificateArray []CertificateInput

func (CertificateArray) ElementType added in v3.47.1

func (CertificateArray) ElementType() reflect.Type

func (CertificateArray) ToCertificateArrayOutput added in v3.47.1

func (i CertificateArray) ToCertificateArrayOutput() CertificateArrayOutput

func (CertificateArray) ToCertificateArrayOutputWithContext added in v3.47.1

func (i CertificateArray) ToCertificateArrayOutputWithContext(ctx context.Context) CertificateArrayOutput

type CertificateArrayInput added in v3.47.1

type CertificateArrayInput interface {
	pulumi.Input

	ToCertificateArrayOutput() CertificateArrayOutput
	ToCertificateArrayOutputWithContext(context.Context) CertificateArrayOutput
}

CertificateArrayInput is an input type that accepts CertificateArray and CertificateArrayOutput values. You can construct a concrete instance of `CertificateArrayInput` via:

CertificateArray{ CertificateArgs{...} }

type CertificateArrayOutput added in v3.47.1

type CertificateArrayOutput struct{ *pulumi.OutputState }

func (CertificateArrayOutput) ElementType added in v3.47.1

func (CertificateArrayOutput) ElementType() reflect.Type

func (CertificateArrayOutput) Index added in v3.47.1

func (CertificateArrayOutput) ToCertificateArrayOutput added in v3.47.1

func (o CertificateArrayOutput) ToCertificateArrayOutput() CertificateArrayOutput

func (CertificateArrayOutput) ToCertificateArrayOutputWithContext added in v3.47.1

func (o CertificateArrayOutput) ToCertificateArrayOutputWithContext(ctx context.Context) CertificateArrayOutput

type CertificateInput added in v3.31.1

type CertificateInput interface {
	pulumi.Input

	ToCertificateOutput() CertificateOutput
	ToCertificateOutputWithContext(ctx context.Context) CertificateOutput
}

type CertificateMap added in v3.47.1

type CertificateMap map[string]CertificateInput

func (CertificateMap) ElementType added in v3.47.1

func (CertificateMap) ElementType() reflect.Type

func (CertificateMap) ToCertificateMapOutput added in v3.47.1

func (i CertificateMap) ToCertificateMapOutput() CertificateMapOutput

func (CertificateMap) ToCertificateMapOutputWithContext added in v3.47.1

func (i CertificateMap) ToCertificateMapOutputWithContext(ctx context.Context) CertificateMapOutput

type CertificateMapInput added in v3.47.1

type CertificateMapInput interface {
	pulumi.Input

	ToCertificateMapOutput() CertificateMapOutput
	ToCertificateMapOutputWithContext(context.Context) CertificateMapOutput
}

CertificateMapInput is an input type that accepts CertificateMap and CertificateMapOutput values. You can construct a concrete instance of `CertificateMapInput` via:

CertificateMap{ "key": CertificateArgs{...} }

type CertificateMapOutput added in v3.47.1

type CertificateMapOutput struct{ *pulumi.OutputState }

func (CertificateMapOutput) ElementType added in v3.47.1

func (CertificateMapOutput) ElementType() reflect.Type

func (CertificateMapOutput) MapIndex added in v3.47.1

func (CertificateMapOutput) ToCertificateMapOutput added in v3.47.1

func (o CertificateMapOutput) ToCertificateMapOutput() CertificateMapOutput

func (CertificateMapOutput) ToCertificateMapOutputWithContext added in v3.47.1

func (o CertificateMapOutput) ToCertificateMapOutputWithContext(ctx context.Context) CertificateMapOutput

type CertificateOutput added in v3.31.1

type CertificateOutput struct {
	*pulumi.OutputState
}

func (CertificateOutput) ElementType added in v3.31.1

func (CertificateOutput) ElementType() reflect.Type

func (CertificateOutput) ToCertificateOutput added in v3.31.1

func (o CertificateOutput) ToCertificateOutput() CertificateOutput

func (CertificateOutput) ToCertificateOutputWithContext added in v3.31.1

func (o CertificateOutput) ToCertificateOutputWithContext(ctx context.Context) CertificateOutput

func (CertificateOutput) ToCertificatePtrOutput added in v3.47.1

func (o CertificateOutput) ToCertificatePtrOutput() CertificatePtrOutput

func (CertificateOutput) ToCertificatePtrOutputWithContext added in v3.47.1

func (o CertificateOutput) ToCertificatePtrOutputWithContext(ctx context.Context) CertificatePtrOutput

type CertificatePtrInput added in v3.47.1

type CertificatePtrInput interface {
	pulumi.Input

	ToCertificatePtrOutput() CertificatePtrOutput
	ToCertificatePtrOutputWithContext(ctx context.Context) CertificatePtrOutput
}

type CertificatePtrOutput added in v3.47.1

type CertificatePtrOutput struct {
	*pulumi.OutputState
}

func (CertificatePtrOutput) ElementType added in v3.47.1

func (CertificatePtrOutput) ElementType() reflect.Type

func (CertificatePtrOutput) ToCertificatePtrOutput added in v3.47.1

func (o CertificatePtrOutput) ToCertificatePtrOutput() CertificatePtrOutput

func (CertificatePtrOutput) ToCertificatePtrOutputWithContext added in v3.47.1

func (o CertificatePtrOutput) ToCertificatePtrOutputWithContext(ctx context.Context) CertificatePtrOutput

type CertificateState

type CertificateState struct {
	// The Name of the API Management Service where this Service should be created. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringPtrInput
	// The base-64 encoded certificate data, which must be a PFX file. Changing this forces a new resource to be created.
	Data pulumi.StringPtrInput
	// The Expiration Date of this Certificate, formatted as an RFC3339 string.
	Expiration pulumi.StringPtrInput
	// The name of the API Management Certificate. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The password used for this certificate. Changing this forces a new resource to be created.
	Password pulumi.StringPtrInput
	// The Name of the Resource Group where the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The Subject of this Certificate.
	Subject pulumi.StringPtrInput
	// The Thumbprint of this Certificate.
	Thumbprint pulumi.StringPtrInput
}

func (CertificateState) ElementType

func (CertificateState) ElementType() reflect.Type

type CustomDomain added in v3.31.0

type CustomDomain struct {
	pulumi.CustomResourceState

	// The ID of the API Management service for which to configure Custom Domains. Changing this forces a new API Management Custom Domain resource to be created.
	ApiManagementId pulumi.StringOutput `pulumi:"apiManagementId"`
	// One or more `developerPortal` blocks as defined below.
	DeveloperPortals CustomDomainDeveloperPortalArrayOutput `pulumi:"developerPortals"`
	// One or more `management` blocks as defined below.
	Managements CustomDomainManagementArrayOutput `pulumi:"managements"`
	// One or more `portal` blocks as defined below.
	Portals CustomDomainPortalArrayOutput `pulumi:"portals"`
	// One or more `proxy` blocks as defined below.
	Proxies CustomDomainProxyArrayOutput `pulumi:"proxies"`
	// One or more `scm` blocks as defined below.
	Scms CustomDomainScmArrayOutput `pulumi:"scms"`
}

Manages a API Management Custom Domain.

## Disclaimers

> **Note:** It's possible to define Custom Domains both within the `apimanagement.Service` resource via the `hostnameConfigurations` block and by using this resource. However it's not possible to use both methods to manage Custom Domains within an API Management Service, since there will be conflicts.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/keyvault"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleService, err := apimanagement.NewService(ctx, "exampleService", &apimanagement.ServiceArgs{
			Location:          pulumi.Any(azurerm_resource_group.Test.Location),
			ResourceGroupName: pulumi.Any(azurerm_resource_group.Test.Name),
			PublisherName:     pulumi.String("pub1"),
			PublisherEmail:    pulumi.String("pub1@email.com"),
			SkuName:           pulumi.String("Developer_1"),
		})
		if err != nil {
			return err
		}
		_, err = keyvault.NewCertificate(ctx, "exampleCertificate", &keyvault.CertificateArgs{
			KeyVaultId: pulumi.Any(azurerm_key_vault.Test.Id),
			CertificatePolicy: &keyvault.CertificateCertificatePolicyArgs{
				IssuerParameters: &keyvault.CertificateCertificatePolicyIssuerParametersArgs{
					Name: pulumi.String("Self"),
				},
				KeyProperties: &keyvault.CertificateCertificatePolicyKeyPropertiesArgs{
					Exportable: pulumi.Bool(true),
					KeySize:    pulumi.Int(2048),
					KeyType:    pulumi.String("RSA"),
					ReuseKey:   pulumi.Bool(true),
				},
				LifetimeActions: keyvault.CertificateCertificatePolicyLifetimeActionArray{
					&keyvault.CertificateCertificatePolicyLifetimeActionArgs{
						Action: &keyvault.CertificateCertificatePolicyLifetimeActionActionArgs{
							ActionType: pulumi.String("AutoRenew"),
						},
						Trigger: &keyvault.CertificateCertificatePolicyLifetimeActionTriggerArgs{
							DaysBeforeExpiry: pulumi.Int(30),
						},
					},
				},
				SecretProperties: &keyvault.CertificateCertificatePolicySecretPropertiesArgs{
					ContentType: pulumi.String("application/x-pkcs12"),
				},
				X509CertificateProperties: &keyvault.CertificateCertificatePolicyX509CertificatePropertiesArgs{
					KeyUsages: pulumi.StringArray{
						pulumi.String("cRLSign"),
						pulumi.String("dataEncipherment"),
						pulumi.String("digitalSignature"),
						pulumi.String("keyAgreement"),
						pulumi.String("keyCertSign"),
						pulumi.String("keyEncipherment"),
					},
					Subject:          pulumi.String("CN=api.example.com"),
					ValidityInMonths: pulumi.Int(12),
					SubjectAlternativeNames: &keyvault.CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesArgs{
						DnsNames: pulumi.StringArray{
							pulumi.String("api.example.com"),
							pulumi.String("portal.example.com"),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = apimanagement.NewCustomDomain(ctx, "exampleCustomDomain", &apimanagement.CustomDomainArgs{
			ApiManagementId: exampleService.ID(),
			Proxies: apimanagement.CustomDomainProxyArray{
				&apimanagement.CustomDomainProxyArgs{
					HostName:   pulumi.String("api.example.com"),
					KeyVaultId: pulumi.Any(azurerm_key_vault_certificate.Test.Secret_id),
				},
			},
			DeveloperPortals: apimanagement.CustomDomainDeveloperPortalArray{
				&apimanagement.CustomDomainDeveloperPortalArgs{
					HostName:   pulumi.String("portal.example.com"),
					KeyVaultId: pulumi.Any(azurerm_key_vault_certificate.Test.Secret_id),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

API Management Custom Domains can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:apimanagement/customDomain:CustomDomain example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.ApiManagement/service/instance1/customDomains/default

```

func GetCustomDomain added in v3.31.0

func GetCustomDomain(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CustomDomainState, opts ...pulumi.ResourceOption) (*CustomDomain, error)

GetCustomDomain gets an existing CustomDomain 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 NewCustomDomain added in v3.31.0

func NewCustomDomain(ctx *pulumi.Context,
	name string, args *CustomDomainArgs, opts ...pulumi.ResourceOption) (*CustomDomain, error)

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

func (*CustomDomain) ElementType added in v3.31.1

func (*CustomDomain) ElementType() reflect.Type

func (*CustomDomain) ToCustomDomainOutput added in v3.31.1

func (i *CustomDomain) ToCustomDomainOutput() CustomDomainOutput

func (*CustomDomain) ToCustomDomainOutputWithContext added in v3.31.1

func (i *CustomDomain) ToCustomDomainOutputWithContext(ctx context.Context) CustomDomainOutput

func (*CustomDomain) ToCustomDomainPtrOutput added in v3.47.1

func (i *CustomDomain) ToCustomDomainPtrOutput() CustomDomainPtrOutput

func (*CustomDomain) ToCustomDomainPtrOutputWithContext added in v3.47.1

func (i *CustomDomain) ToCustomDomainPtrOutputWithContext(ctx context.Context) CustomDomainPtrOutput

type CustomDomainArgs added in v3.31.0

type CustomDomainArgs struct {
	// The ID of the API Management service for which to configure Custom Domains. Changing this forces a new API Management Custom Domain resource to be created.
	ApiManagementId pulumi.StringInput
	// One or more `developerPortal` blocks as defined below.
	DeveloperPortals CustomDomainDeveloperPortalArrayInput
	// One or more `management` blocks as defined below.
	Managements CustomDomainManagementArrayInput
	// One or more `portal` blocks as defined below.
	Portals CustomDomainPortalArrayInput
	// One or more `proxy` blocks as defined below.
	Proxies CustomDomainProxyArrayInput
	// One or more `scm` blocks as defined below.
	Scms CustomDomainScmArrayInput
}

The set of arguments for constructing a CustomDomain resource.

func (CustomDomainArgs) ElementType added in v3.31.0

func (CustomDomainArgs) ElementType() reflect.Type

type CustomDomainArray added in v3.47.1

type CustomDomainArray []CustomDomainInput

func (CustomDomainArray) ElementType added in v3.47.1

func (CustomDomainArray) ElementType() reflect.Type

func (CustomDomainArray) ToCustomDomainArrayOutput added in v3.47.1

func (i CustomDomainArray) ToCustomDomainArrayOutput() CustomDomainArrayOutput

func (CustomDomainArray) ToCustomDomainArrayOutputWithContext added in v3.47.1

func (i CustomDomainArray) ToCustomDomainArrayOutputWithContext(ctx context.Context) CustomDomainArrayOutput

type CustomDomainArrayInput added in v3.47.1

type CustomDomainArrayInput interface {
	pulumi.Input

	ToCustomDomainArrayOutput() CustomDomainArrayOutput
	ToCustomDomainArrayOutputWithContext(context.Context) CustomDomainArrayOutput
}

CustomDomainArrayInput is an input type that accepts CustomDomainArray and CustomDomainArrayOutput values. You can construct a concrete instance of `CustomDomainArrayInput` via:

CustomDomainArray{ CustomDomainArgs{...} }

type CustomDomainArrayOutput added in v3.47.1

type CustomDomainArrayOutput struct{ *pulumi.OutputState }

func (CustomDomainArrayOutput) ElementType added in v3.47.1

func (CustomDomainArrayOutput) ElementType() reflect.Type

func (CustomDomainArrayOutput) Index added in v3.47.1

func (CustomDomainArrayOutput) ToCustomDomainArrayOutput added in v3.47.1

func (o CustomDomainArrayOutput) ToCustomDomainArrayOutput() CustomDomainArrayOutput

func (CustomDomainArrayOutput) ToCustomDomainArrayOutputWithContext added in v3.47.1

func (o CustomDomainArrayOutput) ToCustomDomainArrayOutputWithContext(ctx context.Context) CustomDomainArrayOutput

type CustomDomainDeveloperPortal added in v3.31.0

type CustomDomainDeveloperPortal struct {
	// The Base64 Encoded Certificate. (Mutually exlusive with `keyVaultId`.)
	Certificate *string `pulumi:"certificate"`
	// The password associated with the certificate provided above.
	CertificatePassword *string `pulumi:"certificatePassword"`
	// The Hostname to use for the corresponding endpoint.
	HostName string `pulumi:"hostName"`
	// The ID of the Key Vault Secret containing the SSL Certificate, which must be should be of the type application/x-pkcs12.
	KeyVaultId *string `pulumi:"keyVaultId"`
	// Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.
	NegotiateClientCertificate *bool `pulumi:"negotiateClientCertificate"`
}

type CustomDomainDeveloperPortalArgs added in v3.31.0

type CustomDomainDeveloperPortalArgs struct {
	// The Base64 Encoded Certificate. (Mutually exlusive with `keyVaultId`.)
	Certificate pulumi.StringPtrInput `pulumi:"certificate"`
	// The password associated with the certificate provided above.
	CertificatePassword pulumi.StringPtrInput `pulumi:"certificatePassword"`
	// The Hostname to use for the corresponding endpoint.
	HostName pulumi.StringInput `pulumi:"hostName"`
	// The ID of the Key Vault Secret containing the SSL Certificate, which must be should be of the type application/x-pkcs12.
	KeyVaultId pulumi.StringPtrInput `pulumi:"keyVaultId"`
	// Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.
	NegotiateClientCertificate pulumi.BoolPtrInput `pulumi:"negotiateClientCertificate"`
}

func (CustomDomainDeveloperPortalArgs) ElementType added in v3.31.0

func (CustomDomainDeveloperPortalArgs) ToCustomDomainDeveloperPortalOutput added in v3.31.0

func (i CustomDomainDeveloperPortalArgs) ToCustomDomainDeveloperPortalOutput() CustomDomainDeveloperPortalOutput

func (CustomDomainDeveloperPortalArgs) ToCustomDomainDeveloperPortalOutputWithContext added in v3.31.0

func (i CustomDomainDeveloperPortalArgs) ToCustomDomainDeveloperPortalOutputWithContext(ctx context.Context) CustomDomainDeveloperPortalOutput

type CustomDomainDeveloperPortalArray added in v3.31.0

type CustomDomainDeveloperPortalArray []CustomDomainDeveloperPortalInput

func (CustomDomainDeveloperPortalArray) ElementType added in v3.31.0

func (CustomDomainDeveloperPortalArray) ToCustomDomainDeveloperPortalArrayOutput added in v3.31.0

func (i CustomDomainDeveloperPortalArray) ToCustomDomainDeveloperPortalArrayOutput() CustomDomainDeveloperPortalArrayOutput

func (CustomDomainDeveloperPortalArray) ToCustomDomainDeveloperPortalArrayOutputWithContext added in v3.31.0

func (i CustomDomainDeveloperPortalArray) ToCustomDomainDeveloperPortalArrayOutputWithContext(ctx context.Context) CustomDomainDeveloperPortalArrayOutput

type CustomDomainDeveloperPortalArrayInput added in v3.31.0

type CustomDomainDeveloperPortalArrayInput interface {
	pulumi.Input

	ToCustomDomainDeveloperPortalArrayOutput() CustomDomainDeveloperPortalArrayOutput
	ToCustomDomainDeveloperPortalArrayOutputWithContext(context.Context) CustomDomainDeveloperPortalArrayOutput
}

CustomDomainDeveloperPortalArrayInput is an input type that accepts CustomDomainDeveloperPortalArray and CustomDomainDeveloperPortalArrayOutput values. You can construct a concrete instance of `CustomDomainDeveloperPortalArrayInput` via:

CustomDomainDeveloperPortalArray{ CustomDomainDeveloperPortalArgs{...} }

type CustomDomainDeveloperPortalArrayOutput added in v3.31.0

type CustomDomainDeveloperPortalArrayOutput struct{ *pulumi.OutputState }

func (CustomDomainDeveloperPortalArrayOutput) ElementType added in v3.31.0

func (CustomDomainDeveloperPortalArrayOutput) Index added in v3.31.0

func (CustomDomainDeveloperPortalArrayOutput) ToCustomDomainDeveloperPortalArrayOutput added in v3.31.0

func (o CustomDomainDeveloperPortalArrayOutput) ToCustomDomainDeveloperPortalArrayOutput() CustomDomainDeveloperPortalArrayOutput

func (CustomDomainDeveloperPortalArrayOutput) ToCustomDomainDeveloperPortalArrayOutputWithContext added in v3.31.0

func (o CustomDomainDeveloperPortalArrayOutput) ToCustomDomainDeveloperPortalArrayOutputWithContext(ctx context.Context) CustomDomainDeveloperPortalArrayOutput

type CustomDomainDeveloperPortalInput added in v3.31.0

type CustomDomainDeveloperPortalInput interface {
	pulumi.Input

	ToCustomDomainDeveloperPortalOutput() CustomDomainDeveloperPortalOutput
	ToCustomDomainDeveloperPortalOutputWithContext(context.Context) CustomDomainDeveloperPortalOutput
}

CustomDomainDeveloperPortalInput is an input type that accepts CustomDomainDeveloperPortalArgs and CustomDomainDeveloperPortalOutput values. You can construct a concrete instance of `CustomDomainDeveloperPortalInput` via:

CustomDomainDeveloperPortalArgs{...}

type CustomDomainDeveloperPortalOutput added in v3.31.0

type CustomDomainDeveloperPortalOutput struct{ *pulumi.OutputState }

func (CustomDomainDeveloperPortalOutput) Certificate added in v3.31.0

The Base64 Encoded Certificate. (Mutually exlusive with `keyVaultId`.)

func (CustomDomainDeveloperPortalOutput) CertificatePassword added in v3.31.0

The password associated with the certificate provided above.

func (CustomDomainDeveloperPortalOutput) ElementType added in v3.31.0

func (CustomDomainDeveloperPortalOutput) HostName added in v3.31.0

The Hostname to use for the corresponding endpoint.

func (CustomDomainDeveloperPortalOutput) KeyVaultId added in v3.31.0

The ID of the Key Vault Secret containing the SSL Certificate, which must be should be of the type application/x-pkcs12.

func (CustomDomainDeveloperPortalOutput) NegotiateClientCertificate added in v3.31.0

func (o CustomDomainDeveloperPortalOutput) NegotiateClientCertificate() pulumi.BoolPtrOutput

Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.

func (CustomDomainDeveloperPortalOutput) ToCustomDomainDeveloperPortalOutput added in v3.31.0

func (o CustomDomainDeveloperPortalOutput) ToCustomDomainDeveloperPortalOutput() CustomDomainDeveloperPortalOutput

func (CustomDomainDeveloperPortalOutput) ToCustomDomainDeveloperPortalOutputWithContext added in v3.31.0

func (o CustomDomainDeveloperPortalOutput) ToCustomDomainDeveloperPortalOutputWithContext(ctx context.Context) CustomDomainDeveloperPortalOutput

type CustomDomainInput added in v3.31.1

type CustomDomainInput interface {
	pulumi.Input

	ToCustomDomainOutput() CustomDomainOutput
	ToCustomDomainOutputWithContext(ctx context.Context) CustomDomainOutput
}

type CustomDomainManagement added in v3.31.0

type CustomDomainManagement struct {
	// The Base64 Encoded Certificate. (Mutually exlusive with `keyVaultId`.)
	Certificate *string `pulumi:"certificate"`
	// The password associated with the certificate provided above.
	CertificatePassword *string `pulumi:"certificatePassword"`
	// The Hostname to use for the corresponding endpoint.
	HostName string `pulumi:"hostName"`
	// The ID of the Key Vault Secret containing the SSL Certificate, which must be should be of the type application/x-pkcs12.
	KeyVaultId *string `pulumi:"keyVaultId"`
	// Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.
	NegotiateClientCertificate *bool `pulumi:"negotiateClientCertificate"`
}

type CustomDomainManagementArgs added in v3.31.0

type CustomDomainManagementArgs struct {
	// The Base64 Encoded Certificate. (Mutually exlusive with `keyVaultId`.)
	Certificate pulumi.StringPtrInput `pulumi:"certificate"`
	// The password associated with the certificate provided above.
	CertificatePassword pulumi.StringPtrInput `pulumi:"certificatePassword"`
	// The Hostname to use for the corresponding endpoint.
	HostName pulumi.StringInput `pulumi:"hostName"`
	// The ID of the Key Vault Secret containing the SSL Certificate, which must be should be of the type application/x-pkcs12.
	KeyVaultId pulumi.StringPtrInput `pulumi:"keyVaultId"`
	// Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.
	NegotiateClientCertificate pulumi.BoolPtrInput `pulumi:"negotiateClientCertificate"`
}

func (CustomDomainManagementArgs) ElementType added in v3.31.0

func (CustomDomainManagementArgs) ElementType() reflect.Type

func (CustomDomainManagementArgs) ToCustomDomainManagementOutput added in v3.31.0

func (i CustomDomainManagementArgs) ToCustomDomainManagementOutput() CustomDomainManagementOutput

func (CustomDomainManagementArgs) ToCustomDomainManagementOutputWithContext added in v3.31.0

func (i CustomDomainManagementArgs) ToCustomDomainManagementOutputWithContext(ctx context.Context) CustomDomainManagementOutput

type CustomDomainManagementArray added in v3.31.0

type CustomDomainManagementArray []CustomDomainManagementInput

func (CustomDomainManagementArray) ElementType added in v3.31.0

func (CustomDomainManagementArray) ToCustomDomainManagementArrayOutput added in v3.31.0

func (i CustomDomainManagementArray) ToCustomDomainManagementArrayOutput() CustomDomainManagementArrayOutput

func (CustomDomainManagementArray) ToCustomDomainManagementArrayOutputWithContext added in v3.31.0

func (i CustomDomainManagementArray) ToCustomDomainManagementArrayOutputWithContext(ctx context.Context) CustomDomainManagementArrayOutput

type CustomDomainManagementArrayInput added in v3.31.0

type CustomDomainManagementArrayInput interface {
	pulumi.Input

	ToCustomDomainManagementArrayOutput() CustomDomainManagementArrayOutput
	ToCustomDomainManagementArrayOutputWithContext(context.Context) CustomDomainManagementArrayOutput
}

CustomDomainManagementArrayInput is an input type that accepts CustomDomainManagementArray and CustomDomainManagementArrayOutput values. You can construct a concrete instance of `CustomDomainManagementArrayInput` via:

CustomDomainManagementArray{ CustomDomainManagementArgs{...} }

type CustomDomainManagementArrayOutput added in v3.31.0

type CustomDomainManagementArrayOutput struct{ *pulumi.OutputState }

func (CustomDomainManagementArrayOutput) ElementType added in v3.31.0

func (CustomDomainManagementArrayOutput) Index added in v3.31.0

func (CustomDomainManagementArrayOutput) ToCustomDomainManagementArrayOutput added in v3.31.0

func (o CustomDomainManagementArrayOutput) ToCustomDomainManagementArrayOutput() CustomDomainManagementArrayOutput

func (CustomDomainManagementArrayOutput) ToCustomDomainManagementArrayOutputWithContext added in v3.31.0

func (o CustomDomainManagementArrayOutput) ToCustomDomainManagementArrayOutputWithContext(ctx context.Context) CustomDomainManagementArrayOutput

type CustomDomainManagementInput added in v3.31.0

type CustomDomainManagementInput interface {
	pulumi.Input

	ToCustomDomainManagementOutput() CustomDomainManagementOutput
	ToCustomDomainManagementOutputWithContext(context.Context) CustomDomainManagementOutput
}

CustomDomainManagementInput is an input type that accepts CustomDomainManagementArgs and CustomDomainManagementOutput values. You can construct a concrete instance of `CustomDomainManagementInput` via:

CustomDomainManagementArgs{...}

type CustomDomainManagementOutput added in v3.31.0

type CustomDomainManagementOutput struct{ *pulumi.OutputState }

func (CustomDomainManagementOutput) Certificate added in v3.31.0

The Base64 Encoded Certificate. (Mutually exlusive with `keyVaultId`.)

func (CustomDomainManagementOutput) CertificatePassword added in v3.31.0

func (o CustomDomainManagementOutput) CertificatePassword() pulumi.StringPtrOutput

The password associated with the certificate provided above.

func (CustomDomainManagementOutput) ElementType added in v3.31.0

func (CustomDomainManagementOutput) HostName added in v3.31.0

The Hostname to use for the corresponding endpoint.

func (CustomDomainManagementOutput) KeyVaultId added in v3.31.0

The ID of the Key Vault Secret containing the SSL Certificate, which must be should be of the type application/x-pkcs12.

func (CustomDomainManagementOutput) NegotiateClientCertificate added in v3.31.0

func (o CustomDomainManagementOutput) NegotiateClientCertificate() pulumi.BoolPtrOutput

Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.

func (CustomDomainManagementOutput) ToCustomDomainManagementOutput added in v3.31.0

func (o CustomDomainManagementOutput) ToCustomDomainManagementOutput() CustomDomainManagementOutput

func (CustomDomainManagementOutput) ToCustomDomainManagementOutputWithContext added in v3.31.0

func (o CustomDomainManagementOutput) ToCustomDomainManagementOutputWithContext(ctx context.Context) CustomDomainManagementOutput

type CustomDomainMap added in v3.47.1

type CustomDomainMap map[string]CustomDomainInput

func (CustomDomainMap) ElementType added in v3.47.1

func (CustomDomainMap) ElementType() reflect.Type

func (CustomDomainMap) ToCustomDomainMapOutput added in v3.47.1

func (i CustomDomainMap) ToCustomDomainMapOutput() CustomDomainMapOutput

func (CustomDomainMap) ToCustomDomainMapOutputWithContext added in v3.47.1

func (i CustomDomainMap) ToCustomDomainMapOutputWithContext(ctx context.Context) CustomDomainMapOutput

type CustomDomainMapInput added in v3.47.1

type CustomDomainMapInput interface {
	pulumi.Input

	ToCustomDomainMapOutput() CustomDomainMapOutput
	ToCustomDomainMapOutputWithContext(context.Context) CustomDomainMapOutput
}

CustomDomainMapInput is an input type that accepts CustomDomainMap and CustomDomainMapOutput values. You can construct a concrete instance of `CustomDomainMapInput` via:

CustomDomainMap{ "key": CustomDomainArgs{...} }

type CustomDomainMapOutput added in v3.47.1

type CustomDomainMapOutput struct{ *pulumi.OutputState }

func (CustomDomainMapOutput) ElementType added in v3.47.1

func (CustomDomainMapOutput) ElementType() reflect.Type

func (CustomDomainMapOutput) MapIndex added in v3.47.1

func (CustomDomainMapOutput) ToCustomDomainMapOutput added in v3.47.1

func (o CustomDomainMapOutput) ToCustomDomainMapOutput() CustomDomainMapOutput

func (CustomDomainMapOutput) ToCustomDomainMapOutputWithContext added in v3.47.1

func (o CustomDomainMapOutput) ToCustomDomainMapOutputWithContext(ctx context.Context) CustomDomainMapOutput

type CustomDomainOutput added in v3.31.1

type CustomDomainOutput struct {
	*pulumi.OutputState
}

func (CustomDomainOutput) ElementType added in v3.31.1

func (CustomDomainOutput) ElementType() reflect.Type

func (CustomDomainOutput) ToCustomDomainOutput added in v3.31.1

func (o CustomDomainOutput) ToCustomDomainOutput() CustomDomainOutput

func (CustomDomainOutput) ToCustomDomainOutputWithContext added in v3.31.1

func (o CustomDomainOutput) ToCustomDomainOutputWithContext(ctx context.Context) CustomDomainOutput

func (CustomDomainOutput) ToCustomDomainPtrOutput added in v3.47.1

func (o CustomDomainOutput) ToCustomDomainPtrOutput() CustomDomainPtrOutput

func (CustomDomainOutput) ToCustomDomainPtrOutputWithContext added in v3.47.1

func (o CustomDomainOutput) ToCustomDomainPtrOutputWithContext(ctx context.Context) CustomDomainPtrOutput

type CustomDomainPortal added in v3.31.0

type CustomDomainPortal struct {
	// The Base64 Encoded Certificate. (Mutually exlusive with `keyVaultId`.)
	Certificate *string `pulumi:"certificate"`
	// The password associated with the certificate provided above.
	CertificatePassword *string `pulumi:"certificatePassword"`
	// The Hostname to use for the corresponding endpoint.
	HostName string `pulumi:"hostName"`
	// The ID of the Key Vault Secret containing the SSL Certificate, which must be should be of the type application/x-pkcs12.
	KeyVaultId *string `pulumi:"keyVaultId"`
	// Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.
	NegotiateClientCertificate *bool `pulumi:"negotiateClientCertificate"`
}

type CustomDomainPortalArgs added in v3.31.0

type CustomDomainPortalArgs struct {
	// The Base64 Encoded Certificate. (Mutually exlusive with `keyVaultId`.)
	Certificate pulumi.StringPtrInput `pulumi:"certificate"`
	// The password associated with the certificate provided above.
	CertificatePassword pulumi.StringPtrInput `pulumi:"certificatePassword"`
	// The Hostname to use for the corresponding endpoint.
	HostName pulumi.StringInput `pulumi:"hostName"`
	// The ID of the Key Vault Secret containing the SSL Certificate, which must be should be of the type application/x-pkcs12.
	KeyVaultId pulumi.StringPtrInput `pulumi:"keyVaultId"`
	// Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.
	NegotiateClientCertificate pulumi.BoolPtrInput `pulumi:"negotiateClientCertificate"`
}

func (CustomDomainPortalArgs) ElementType added in v3.31.0

func (CustomDomainPortalArgs) ElementType() reflect.Type

func (CustomDomainPortalArgs) ToCustomDomainPortalOutput added in v3.31.0

func (i CustomDomainPortalArgs) ToCustomDomainPortalOutput() CustomDomainPortalOutput

func (CustomDomainPortalArgs) ToCustomDomainPortalOutputWithContext added in v3.31.0

func (i CustomDomainPortalArgs) ToCustomDomainPortalOutputWithContext(ctx context.Context) CustomDomainPortalOutput

type CustomDomainPortalArray added in v3.31.0

type CustomDomainPortalArray []CustomDomainPortalInput

func (CustomDomainPortalArray) ElementType added in v3.31.0

func (CustomDomainPortalArray) ElementType() reflect.Type

func (CustomDomainPortalArray) ToCustomDomainPortalArrayOutput added in v3.31.0

func (i CustomDomainPortalArray) ToCustomDomainPortalArrayOutput() CustomDomainPortalArrayOutput

func (CustomDomainPortalArray) ToCustomDomainPortalArrayOutputWithContext added in v3.31.0

func (i CustomDomainPortalArray) ToCustomDomainPortalArrayOutputWithContext(ctx context.Context) CustomDomainPortalArrayOutput

type CustomDomainPortalArrayInput added in v3.31.0

type CustomDomainPortalArrayInput interface {
	pulumi.Input

	ToCustomDomainPortalArrayOutput() CustomDomainPortalArrayOutput
	ToCustomDomainPortalArrayOutputWithContext(context.Context) CustomDomainPortalArrayOutput
}

CustomDomainPortalArrayInput is an input type that accepts CustomDomainPortalArray and CustomDomainPortalArrayOutput values. You can construct a concrete instance of `CustomDomainPortalArrayInput` via:

CustomDomainPortalArray{ CustomDomainPortalArgs{...} }

type CustomDomainPortalArrayOutput added in v3.31.0

type CustomDomainPortalArrayOutput struct{ *pulumi.OutputState }

func (CustomDomainPortalArrayOutput) ElementType added in v3.31.0

func (CustomDomainPortalArrayOutput) Index added in v3.31.0

func (CustomDomainPortalArrayOutput) ToCustomDomainPortalArrayOutput added in v3.31.0

func (o CustomDomainPortalArrayOutput) ToCustomDomainPortalArrayOutput() CustomDomainPortalArrayOutput

func (CustomDomainPortalArrayOutput) ToCustomDomainPortalArrayOutputWithContext added in v3.31.0

func (o CustomDomainPortalArrayOutput) ToCustomDomainPortalArrayOutputWithContext(ctx context.Context) CustomDomainPortalArrayOutput

type CustomDomainPortalInput added in v3.31.0

type CustomDomainPortalInput interface {
	pulumi.Input

	ToCustomDomainPortalOutput() CustomDomainPortalOutput
	ToCustomDomainPortalOutputWithContext(context.Context) CustomDomainPortalOutput
}

CustomDomainPortalInput is an input type that accepts CustomDomainPortalArgs and CustomDomainPortalOutput values. You can construct a concrete instance of `CustomDomainPortalInput` via:

CustomDomainPortalArgs{...}

type CustomDomainPortalOutput added in v3.31.0

type CustomDomainPortalOutput struct{ *pulumi.OutputState }

func (CustomDomainPortalOutput) Certificate added in v3.31.0

The Base64 Encoded Certificate. (Mutually exlusive with `keyVaultId`.)

func (CustomDomainPortalOutput) CertificatePassword added in v3.31.0

func (o CustomDomainPortalOutput) CertificatePassword() pulumi.StringPtrOutput

The password associated with the certificate provided above.

func (CustomDomainPortalOutput) ElementType added in v3.31.0

func (CustomDomainPortalOutput) ElementType() reflect.Type

func (CustomDomainPortalOutput) HostName added in v3.31.0

The Hostname to use for the corresponding endpoint.

func (CustomDomainPortalOutput) KeyVaultId added in v3.31.0

The ID of the Key Vault Secret containing the SSL Certificate, which must be should be of the type application/x-pkcs12.

func (CustomDomainPortalOutput) NegotiateClientCertificate added in v3.31.0

func (o CustomDomainPortalOutput) NegotiateClientCertificate() pulumi.BoolPtrOutput

Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.

func (CustomDomainPortalOutput) ToCustomDomainPortalOutput added in v3.31.0

func (o CustomDomainPortalOutput) ToCustomDomainPortalOutput() CustomDomainPortalOutput

func (CustomDomainPortalOutput) ToCustomDomainPortalOutputWithContext added in v3.31.0

func (o CustomDomainPortalOutput) ToCustomDomainPortalOutputWithContext(ctx context.Context) CustomDomainPortalOutput

type CustomDomainProxy added in v3.31.0

type CustomDomainProxy struct {
	// The Base64 Encoded Certificate. (Mutually exlusive with `keyVaultId`.)
	Certificate *string `pulumi:"certificate"`
	// The password associated with the certificate provided above.
	CertificatePassword *string `pulumi:"certificatePassword"`
	// Is the certificate associated with this Hostname the Default SSL Certificate? This is used when an SNI header isn't specified by a client. Defaults to false.
	DefaultSslBinding *bool `pulumi:"defaultSslBinding"`
	// The Hostname to use for the API Proxy Endpoint.
	HostName string `pulumi:"hostName"`
	// The ID of the Key Vault Secret containing the SSL Certificate, which must be should be of the type application/x-pkcs12.
	KeyVaultId *string `pulumi:"keyVaultId"`
	// Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.
	NegotiateClientCertificate *bool `pulumi:"negotiateClientCertificate"`
}

type CustomDomainProxyArgs added in v3.31.0

type CustomDomainProxyArgs struct {
	// The Base64 Encoded Certificate. (Mutually exlusive with `keyVaultId`.)
	Certificate pulumi.StringPtrInput `pulumi:"certificate"`
	// The password associated with the certificate provided above.
	CertificatePassword pulumi.StringPtrInput `pulumi:"certificatePassword"`
	// Is the certificate associated with this Hostname the Default SSL Certificate? This is used when an SNI header isn't specified by a client. Defaults to false.
	DefaultSslBinding pulumi.BoolPtrInput `pulumi:"defaultSslBinding"`
	// The Hostname to use for the API Proxy Endpoint.
	HostName pulumi.StringInput `pulumi:"hostName"`
	// The ID of the Key Vault Secret containing the SSL Certificate, which must be should be of the type application/x-pkcs12.
	KeyVaultId pulumi.StringPtrInput `pulumi:"keyVaultId"`
	// Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.
	NegotiateClientCertificate pulumi.BoolPtrInput `pulumi:"negotiateClientCertificate"`
}

func (CustomDomainProxyArgs) ElementType added in v3.31.0

func (CustomDomainProxyArgs) ElementType() reflect.Type

func (CustomDomainProxyArgs) ToCustomDomainProxyOutput added in v3.31.0

func (i CustomDomainProxyArgs) ToCustomDomainProxyOutput() CustomDomainProxyOutput

func (CustomDomainProxyArgs) ToCustomDomainProxyOutputWithContext added in v3.31.0

func (i CustomDomainProxyArgs) ToCustomDomainProxyOutputWithContext(ctx context.Context) CustomDomainProxyOutput

type CustomDomainProxyArray added in v3.31.0

type CustomDomainProxyArray []CustomDomainProxyInput

func (CustomDomainProxyArray) ElementType added in v3.31.0

func (CustomDomainProxyArray) ElementType() reflect.Type

func (CustomDomainProxyArray) ToCustomDomainProxyArrayOutput added in v3.31.0

func (i CustomDomainProxyArray) ToCustomDomainProxyArrayOutput() CustomDomainProxyArrayOutput

func (CustomDomainProxyArray) ToCustomDomainProxyArrayOutputWithContext added in v3.31.0

func (i CustomDomainProxyArray) ToCustomDomainProxyArrayOutputWithContext(ctx context.Context) CustomDomainProxyArrayOutput

type CustomDomainProxyArrayInput added in v3.31.0

type CustomDomainProxyArrayInput interface {
	pulumi.Input

	ToCustomDomainProxyArrayOutput() CustomDomainProxyArrayOutput
	ToCustomDomainProxyArrayOutputWithContext(context.Context) CustomDomainProxyArrayOutput
}

CustomDomainProxyArrayInput is an input type that accepts CustomDomainProxyArray and CustomDomainProxyArrayOutput values. You can construct a concrete instance of `CustomDomainProxyArrayInput` via:

CustomDomainProxyArray{ CustomDomainProxyArgs{...} }

type CustomDomainProxyArrayOutput added in v3.31.0

type CustomDomainProxyArrayOutput struct{ *pulumi.OutputState }

func (CustomDomainProxyArrayOutput) ElementType added in v3.31.0

func (CustomDomainProxyArrayOutput) Index added in v3.31.0

func (CustomDomainProxyArrayOutput) ToCustomDomainProxyArrayOutput added in v3.31.0

func (o CustomDomainProxyArrayOutput) ToCustomDomainProxyArrayOutput() CustomDomainProxyArrayOutput

func (CustomDomainProxyArrayOutput) ToCustomDomainProxyArrayOutputWithContext added in v3.31.0

func (o CustomDomainProxyArrayOutput) ToCustomDomainProxyArrayOutputWithContext(ctx context.Context) CustomDomainProxyArrayOutput

type CustomDomainProxyInput added in v3.31.0

type CustomDomainProxyInput interface {
	pulumi.Input

	ToCustomDomainProxyOutput() CustomDomainProxyOutput
	ToCustomDomainProxyOutputWithContext(context.Context) CustomDomainProxyOutput
}

CustomDomainProxyInput is an input type that accepts CustomDomainProxyArgs and CustomDomainProxyOutput values. You can construct a concrete instance of `CustomDomainProxyInput` via:

CustomDomainProxyArgs{...}

type CustomDomainProxyOutput added in v3.31.0

type CustomDomainProxyOutput struct{ *pulumi.OutputState }

func (CustomDomainProxyOutput) Certificate added in v3.31.0

The Base64 Encoded Certificate. (Mutually exlusive with `keyVaultId`.)

func (CustomDomainProxyOutput) CertificatePassword added in v3.31.0

func (o CustomDomainProxyOutput) CertificatePassword() pulumi.StringPtrOutput

The password associated with the certificate provided above.

func (CustomDomainProxyOutput) DefaultSslBinding added in v3.31.0

func (o CustomDomainProxyOutput) DefaultSslBinding() pulumi.BoolPtrOutput

Is the certificate associated with this Hostname the Default SSL Certificate? This is used when an SNI header isn't specified by a client. Defaults to false.

func (CustomDomainProxyOutput) ElementType added in v3.31.0

func (CustomDomainProxyOutput) ElementType() reflect.Type

func (CustomDomainProxyOutput) HostName added in v3.31.0

The Hostname to use for the API Proxy Endpoint.

func (CustomDomainProxyOutput) KeyVaultId added in v3.31.0

The ID of the Key Vault Secret containing the SSL Certificate, which must be should be of the type application/x-pkcs12.

func (CustomDomainProxyOutput) NegotiateClientCertificate added in v3.31.0

func (o CustomDomainProxyOutput) NegotiateClientCertificate() pulumi.BoolPtrOutput

Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.

func (CustomDomainProxyOutput) ToCustomDomainProxyOutput added in v3.31.0

func (o CustomDomainProxyOutput) ToCustomDomainProxyOutput() CustomDomainProxyOutput

func (CustomDomainProxyOutput) ToCustomDomainProxyOutputWithContext added in v3.31.0

func (o CustomDomainProxyOutput) ToCustomDomainProxyOutputWithContext(ctx context.Context) CustomDomainProxyOutput

type CustomDomainPtrInput added in v3.47.1

type CustomDomainPtrInput interface {
	pulumi.Input

	ToCustomDomainPtrOutput() CustomDomainPtrOutput
	ToCustomDomainPtrOutputWithContext(ctx context.Context) CustomDomainPtrOutput
}

type CustomDomainPtrOutput added in v3.47.1

type CustomDomainPtrOutput struct {
	*pulumi.OutputState
}

func (CustomDomainPtrOutput) ElementType added in v3.47.1

func (CustomDomainPtrOutput) ElementType() reflect.Type

func (CustomDomainPtrOutput) ToCustomDomainPtrOutput added in v3.47.1

func (o CustomDomainPtrOutput) ToCustomDomainPtrOutput() CustomDomainPtrOutput

func (CustomDomainPtrOutput) ToCustomDomainPtrOutputWithContext added in v3.47.1

func (o CustomDomainPtrOutput) ToCustomDomainPtrOutputWithContext(ctx context.Context) CustomDomainPtrOutput

type CustomDomainScm added in v3.31.0

type CustomDomainScm struct {
	// The Base64 Encoded Certificate. (Mutually exlusive with `keyVaultId`.)
	Certificate *string `pulumi:"certificate"`
	// The password associated with the certificate provided above.
	CertificatePassword *string `pulumi:"certificatePassword"`
	// The Hostname to use for the corresponding endpoint.
	HostName string `pulumi:"hostName"`
	// The ID of the Key Vault Secret containing the SSL Certificate, which must be should be of the type application/x-pkcs12.
	KeyVaultId *string `pulumi:"keyVaultId"`
	// Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.
	NegotiateClientCertificate *bool `pulumi:"negotiateClientCertificate"`
}

type CustomDomainScmArgs added in v3.31.0

type CustomDomainScmArgs struct {
	// The Base64 Encoded Certificate. (Mutually exlusive with `keyVaultId`.)
	Certificate pulumi.StringPtrInput `pulumi:"certificate"`
	// The password associated with the certificate provided above.
	CertificatePassword pulumi.StringPtrInput `pulumi:"certificatePassword"`
	// The Hostname to use for the corresponding endpoint.
	HostName pulumi.StringInput `pulumi:"hostName"`
	// The ID of the Key Vault Secret containing the SSL Certificate, which must be should be of the type application/x-pkcs12.
	KeyVaultId pulumi.StringPtrInput `pulumi:"keyVaultId"`
	// Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.
	NegotiateClientCertificate pulumi.BoolPtrInput `pulumi:"negotiateClientCertificate"`
}

func (CustomDomainScmArgs) ElementType added in v3.31.0

func (CustomDomainScmArgs) ElementType() reflect.Type

func (CustomDomainScmArgs) ToCustomDomainScmOutput added in v3.31.0

func (i CustomDomainScmArgs) ToCustomDomainScmOutput() CustomDomainScmOutput

func (CustomDomainScmArgs) ToCustomDomainScmOutputWithContext added in v3.31.0

func (i CustomDomainScmArgs) ToCustomDomainScmOutputWithContext(ctx context.Context) CustomDomainScmOutput

type CustomDomainScmArray added in v3.31.0

type CustomDomainScmArray []CustomDomainScmInput

func (CustomDomainScmArray) ElementType added in v3.31.0

func (CustomDomainScmArray) ElementType() reflect.Type

func (CustomDomainScmArray) ToCustomDomainScmArrayOutput added in v3.31.0

func (i CustomDomainScmArray) ToCustomDomainScmArrayOutput() CustomDomainScmArrayOutput

func (CustomDomainScmArray) ToCustomDomainScmArrayOutputWithContext added in v3.31.0

func (i CustomDomainScmArray) ToCustomDomainScmArrayOutputWithContext(ctx context.Context) CustomDomainScmArrayOutput

type CustomDomainScmArrayInput added in v3.31.0

type CustomDomainScmArrayInput interface {
	pulumi.Input

	ToCustomDomainScmArrayOutput() CustomDomainScmArrayOutput
	ToCustomDomainScmArrayOutputWithContext(context.Context) CustomDomainScmArrayOutput
}

CustomDomainScmArrayInput is an input type that accepts CustomDomainScmArray and CustomDomainScmArrayOutput values. You can construct a concrete instance of `CustomDomainScmArrayInput` via:

CustomDomainScmArray{ CustomDomainScmArgs{...} }

type CustomDomainScmArrayOutput added in v3.31.0

type CustomDomainScmArrayOutput struct{ *pulumi.OutputState }

func (CustomDomainScmArrayOutput) ElementType added in v3.31.0

func (CustomDomainScmArrayOutput) ElementType() reflect.Type

func (CustomDomainScmArrayOutput) Index added in v3.31.0

func (CustomDomainScmArrayOutput) ToCustomDomainScmArrayOutput added in v3.31.0

func (o CustomDomainScmArrayOutput) ToCustomDomainScmArrayOutput() CustomDomainScmArrayOutput

func (CustomDomainScmArrayOutput) ToCustomDomainScmArrayOutputWithContext added in v3.31.0

func (o CustomDomainScmArrayOutput) ToCustomDomainScmArrayOutputWithContext(ctx context.Context) CustomDomainScmArrayOutput

type CustomDomainScmInput added in v3.31.0

type CustomDomainScmInput interface {
	pulumi.Input

	ToCustomDomainScmOutput() CustomDomainScmOutput
	ToCustomDomainScmOutputWithContext(context.Context) CustomDomainScmOutput
}

CustomDomainScmInput is an input type that accepts CustomDomainScmArgs and CustomDomainScmOutput values. You can construct a concrete instance of `CustomDomainScmInput` via:

CustomDomainScmArgs{...}

type CustomDomainScmOutput added in v3.31.0

type CustomDomainScmOutput struct{ *pulumi.OutputState }

func (CustomDomainScmOutput) Certificate added in v3.31.0

The Base64 Encoded Certificate. (Mutually exlusive with `keyVaultId`.)

func (CustomDomainScmOutput) CertificatePassword added in v3.31.0

func (o CustomDomainScmOutput) CertificatePassword() pulumi.StringPtrOutput

The password associated with the certificate provided above.

func (CustomDomainScmOutput) ElementType added in v3.31.0

func (CustomDomainScmOutput) ElementType() reflect.Type

func (CustomDomainScmOutput) HostName added in v3.31.0

The Hostname to use for the corresponding endpoint.

func (CustomDomainScmOutput) KeyVaultId added in v3.31.0

The ID of the Key Vault Secret containing the SSL Certificate, which must be should be of the type application/x-pkcs12.

func (CustomDomainScmOutput) NegotiateClientCertificate added in v3.31.0

func (o CustomDomainScmOutput) NegotiateClientCertificate() pulumi.BoolPtrOutput

Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.

func (CustomDomainScmOutput) ToCustomDomainScmOutput added in v3.31.0

func (o CustomDomainScmOutput) ToCustomDomainScmOutput() CustomDomainScmOutput

func (CustomDomainScmOutput) ToCustomDomainScmOutputWithContext added in v3.31.0

func (o CustomDomainScmOutput) ToCustomDomainScmOutputWithContext(ctx context.Context) CustomDomainScmOutput

type CustomDomainState added in v3.31.0

type CustomDomainState struct {
	// The ID of the API Management service for which to configure Custom Domains. Changing this forces a new API Management Custom Domain resource to be created.
	ApiManagementId pulumi.StringPtrInput
	// One or more `developerPortal` blocks as defined below.
	DeveloperPortals CustomDomainDeveloperPortalArrayInput
	// One or more `management` blocks as defined below.
	Managements CustomDomainManagementArrayInput
	// One or more `portal` blocks as defined below.
	Portals CustomDomainPortalArrayInput
	// One or more `proxy` blocks as defined below.
	Proxies CustomDomainProxyArrayInput
	// One or more `scm` blocks as defined below.
	Scms CustomDomainScmArrayInput
}

func (CustomDomainState) ElementType added in v3.31.0

func (CustomDomainState) ElementType() reflect.Type

type Diagnostic

type Diagnostic struct {
	pulumi.CustomResourceState

	// Always log errors. Send telemetry if there is an erroneous condition, regardless of sampling settings.
	AlwaysLogErrors pulumi.BoolOutput `pulumi:"alwaysLogErrors"`
	// The id of the target API Management Logger where the API Management Diagnostic should be saved.
	ApiManagementLoggerId pulumi.StringOutput `pulumi:"apiManagementLoggerId"`
	// The Name of the API Management Service where this Diagnostic should be created. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringOutput `pulumi:"apiManagementName"`
	// A `backendRequest` block as defined below.
	BackendRequest DiagnosticBackendRequestOutput `pulumi:"backendRequest"`
	// A `backendResponse` block as defined below.
	BackendResponse DiagnosticBackendResponseOutput `pulumi:"backendResponse"`
	// Deprecated: this property has been removed from the API and will be removed in version 3.0 of the provider
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// A `frontendRequest` block as defined below.
	FrontendRequest DiagnosticFrontendRequestOutput `pulumi:"frontendRequest"`
	// A `frontendResponse` block as defined below.
	FrontendResponse DiagnosticFrontendResponseOutput `pulumi:"frontendResponse"`
	// The HTTP Correlation Protocol to use. Possible values are `None`, `Legacy` or `W3C`.
	HttpCorrelationProtocol pulumi.StringOutput `pulumi:"httpCorrelationProtocol"`
	// The diagnostic identifier for the API Management Service. At this time the only supported value is `applicationinsights`. Changing this forces a new resource to be created.
	Identifier pulumi.StringOutput `pulumi:"identifier"`
	// Log client IP address.
	LogClientIp pulumi.BoolOutput `pulumi:"logClientIp"`
	// The Name of the Resource Group where the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// Sampling (%). For high traffic APIs, please read this [documentation](https://docs.microsoft.com/azure/api-management/api-management-howto-app-insights#performance-implications-and-log-sampling) to understand performance implications and log sampling. Valid values are between `0.0` and `100.0`.
	SamplingPercentage pulumi.Float64Output `pulumi:"samplingPercentage"`
	// Logging verbosity. Possible values are `verbose`, `information` or `error`.
	Verbosity pulumi.StringOutput `pulumi:"verbosity"`
}

Manages an API Management Service Diagnostic.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appinsights"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleInsights, err := appinsights.NewInsights(ctx, "exampleInsights", &appinsights.InsightsArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			ApplicationType:   pulumi.String("web"),
		})
		if err != nil {
			return err
		}
		exampleService, err := apimanagement.NewService(ctx, "exampleService", &apimanagement.ServiceArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			PublisherName:     pulumi.String("My Company"),
			PublisherEmail:    pulumi.String("company@mycompany.io"),
			SkuName:           pulumi.String("Developer_1"),
		})
		if err != nil {
			return err
		}
		exampleLogger, err := apimanagement.NewLogger(ctx, "exampleLogger", &apimanagement.LoggerArgs{
			ApiManagementName: exampleService.Name,
			ResourceGroupName: exampleResourceGroup.Name,
			ApplicationInsights: &apimanagement.LoggerApplicationInsightsArgs{
				InstrumentationKey: exampleInsights.InstrumentationKey,
			},
		})
		if err != nil {
			return err
		}
		_, err = apimanagement.NewDiagnostic(ctx, "exampleDiagnostic", &apimanagement.DiagnosticArgs{
			Identifier:              pulumi.String("applicationinsights"),
			ResourceGroupName:       exampleResourceGroup.Name,
			ApiManagementName:       exampleService.Name,
			ApiManagementLoggerId:   exampleLogger.ID(),
			SamplingPercentage:      pulumi.Float64(5),
			AlwaysLogErrors:         pulumi.Bool(true),
			LogClientIp:             pulumi.Bool(true),
			Verbosity:               pulumi.String("Verbose"),
			HttpCorrelationProtocol: pulumi.String("W3C"),
			FrontendRequest: &apimanagement.DiagnosticFrontendRequestArgs{
				BodyBytes: pulumi.Int(32),
				HeadersToLogs: pulumi.StringArray{
					pulumi.String("content-type"),
					pulumi.String("accept"),
					pulumi.String("origin"),
				},
			},
			FrontendResponse: &apimanagement.DiagnosticFrontendResponseArgs{
				BodyBytes: pulumi.Int(32),
				HeadersToLogs: pulumi.StringArray{
					pulumi.String("content-type"),
					pulumi.String("content-length"),
					pulumi.String("origin"),
				},
			},
			BackendRequest: &apimanagement.DiagnosticBackendRequestArgs{
				BodyBytes: pulumi.Int(32),
				HeadersToLogs: pulumi.StringArray{
					pulumi.String("content-type"),
					pulumi.String("accept"),
					pulumi.String("origin"),
				},
			},
			BackendResponse: &apimanagement.DiagnosticBackendResponseArgs{
				BodyBytes: pulumi.Int(32),
				HeadersToLogs: pulumi.StringArray{
					pulumi.String("content-type"),
					pulumi.String("content-length"),
					pulumi.String("origin"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

API Management Diagnostics can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:apimanagement/diagnostic:Diagnostic example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.ApiManagement/service/instance1/diagnostics/applicationinsights

```

func GetDiagnostic

func GetDiagnostic(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DiagnosticState, opts ...pulumi.ResourceOption) (*Diagnostic, error)

GetDiagnostic gets an existing Diagnostic 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 NewDiagnostic

func NewDiagnostic(ctx *pulumi.Context,
	name string, args *DiagnosticArgs, opts ...pulumi.ResourceOption) (*Diagnostic, error)

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

func (*Diagnostic) ElementType added in v3.31.1

func (*Diagnostic) ElementType() reflect.Type

func (*Diagnostic) ToDiagnosticOutput added in v3.31.1

func (i *Diagnostic) ToDiagnosticOutput() DiagnosticOutput

func (*Diagnostic) ToDiagnosticOutputWithContext added in v3.31.1

func (i *Diagnostic) ToDiagnosticOutputWithContext(ctx context.Context) DiagnosticOutput

func (*Diagnostic) ToDiagnosticPtrOutput added in v3.47.1

func (i *Diagnostic) ToDiagnosticPtrOutput() DiagnosticPtrOutput

func (*Diagnostic) ToDiagnosticPtrOutputWithContext added in v3.47.1

func (i *Diagnostic) ToDiagnosticPtrOutputWithContext(ctx context.Context) DiagnosticPtrOutput

type DiagnosticArgs

type DiagnosticArgs struct {
	// Always log errors. Send telemetry if there is an erroneous condition, regardless of sampling settings.
	AlwaysLogErrors pulumi.BoolPtrInput
	// The id of the target API Management Logger where the API Management Diagnostic should be saved.
	ApiManagementLoggerId pulumi.StringInput
	// The Name of the API Management Service where this Diagnostic should be created. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringInput
	// A `backendRequest` block as defined below.
	BackendRequest DiagnosticBackendRequestPtrInput
	// A `backendResponse` block as defined below.
	BackendResponse DiagnosticBackendResponsePtrInput
	// Deprecated: this property has been removed from the API and will be removed in version 3.0 of the provider
	Enabled pulumi.BoolPtrInput
	// A `frontendRequest` block as defined below.
	FrontendRequest DiagnosticFrontendRequestPtrInput
	// A `frontendResponse` block as defined below.
	FrontendResponse DiagnosticFrontendResponsePtrInput
	// The HTTP Correlation Protocol to use. Possible values are `None`, `Legacy` or `W3C`.
	HttpCorrelationProtocol pulumi.StringPtrInput
	// The diagnostic identifier for the API Management Service. At this time the only supported value is `applicationinsights`. Changing this forces a new resource to be created.
	Identifier pulumi.StringInput
	// Log client IP address.
	LogClientIp pulumi.BoolPtrInput
	// The Name of the Resource Group where the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// Sampling (%). For high traffic APIs, please read this [documentation](https://docs.microsoft.com/azure/api-management/api-management-howto-app-insights#performance-implications-and-log-sampling) to understand performance implications and log sampling. Valid values are between `0.0` and `100.0`.
	SamplingPercentage pulumi.Float64PtrInput
	// Logging verbosity. Possible values are `verbose`, `information` or `error`.
	Verbosity pulumi.StringPtrInput
}

The set of arguments for constructing a Diagnostic resource.

func (DiagnosticArgs) ElementType

func (DiagnosticArgs) ElementType() reflect.Type

type DiagnosticArray added in v3.47.1

type DiagnosticArray []DiagnosticInput

func (DiagnosticArray) ElementType added in v3.47.1

func (DiagnosticArray) ElementType() reflect.Type

func (DiagnosticArray) ToDiagnosticArrayOutput added in v3.47.1

func (i DiagnosticArray) ToDiagnosticArrayOutput() DiagnosticArrayOutput

func (DiagnosticArray) ToDiagnosticArrayOutputWithContext added in v3.47.1

func (i DiagnosticArray) ToDiagnosticArrayOutputWithContext(ctx context.Context) DiagnosticArrayOutput

type DiagnosticArrayInput added in v3.47.1

type DiagnosticArrayInput interface {
	pulumi.Input

	ToDiagnosticArrayOutput() DiagnosticArrayOutput
	ToDiagnosticArrayOutputWithContext(context.Context) DiagnosticArrayOutput
}

DiagnosticArrayInput is an input type that accepts DiagnosticArray and DiagnosticArrayOutput values. You can construct a concrete instance of `DiagnosticArrayInput` via:

DiagnosticArray{ DiagnosticArgs{...} }

type DiagnosticArrayOutput added in v3.47.1

type DiagnosticArrayOutput struct{ *pulumi.OutputState }

func (DiagnosticArrayOutput) ElementType added in v3.47.1

func (DiagnosticArrayOutput) ElementType() reflect.Type

func (DiagnosticArrayOutput) Index added in v3.47.1

func (DiagnosticArrayOutput) ToDiagnosticArrayOutput added in v3.47.1

func (o DiagnosticArrayOutput) ToDiagnosticArrayOutput() DiagnosticArrayOutput

func (DiagnosticArrayOutput) ToDiagnosticArrayOutputWithContext added in v3.47.1

func (o DiagnosticArrayOutput) ToDiagnosticArrayOutputWithContext(ctx context.Context) DiagnosticArrayOutput

type DiagnosticBackendRequest added in v3.46.0

type DiagnosticBackendRequest struct {
	// Number of payload bytes to log (up to 8192).
	BodyBytes *int `pulumi:"bodyBytes"`
	// Specifies a list of headers to log.
	HeadersToLogs []string `pulumi:"headersToLogs"`
}

type DiagnosticBackendRequestArgs added in v3.46.0

type DiagnosticBackendRequestArgs struct {
	// Number of payload bytes to log (up to 8192).
	BodyBytes pulumi.IntPtrInput `pulumi:"bodyBytes"`
	// Specifies a list of headers to log.
	HeadersToLogs pulumi.StringArrayInput `pulumi:"headersToLogs"`
}

func (DiagnosticBackendRequestArgs) ElementType added in v3.46.0

func (DiagnosticBackendRequestArgs) ToDiagnosticBackendRequestOutput added in v3.46.0

func (i DiagnosticBackendRequestArgs) ToDiagnosticBackendRequestOutput() DiagnosticBackendRequestOutput

func (DiagnosticBackendRequestArgs) ToDiagnosticBackendRequestOutputWithContext added in v3.46.0

func (i DiagnosticBackendRequestArgs) ToDiagnosticBackendRequestOutputWithContext(ctx context.Context) DiagnosticBackendRequestOutput

func (DiagnosticBackendRequestArgs) ToDiagnosticBackendRequestPtrOutput added in v3.46.0

func (i DiagnosticBackendRequestArgs) ToDiagnosticBackendRequestPtrOutput() DiagnosticBackendRequestPtrOutput

func (DiagnosticBackendRequestArgs) ToDiagnosticBackendRequestPtrOutputWithContext added in v3.46.0

func (i DiagnosticBackendRequestArgs) ToDiagnosticBackendRequestPtrOutputWithContext(ctx context.Context) DiagnosticBackendRequestPtrOutput

type DiagnosticBackendRequestInput added in v3.46.0

type DiagnosticBackendRequestInput interface {
	pulumi.Input

	ToDiagnosticBackendRequestOutput() DiagnosticBackendRequestOutput
	ToDiagnosticBackendRequestOutputWithContext(context.Context) DiagnosticBackendRequestOutput
}

DiagnosticBackendRequestInput is an input type that accepts DiagnosticBackendRequestArgs and DiagnosticBackendRequestOutput values. You can construct a concrete instance of `DiagnosticBackendRequestInput` via:

DiagnosticBackendRequestArgs{...}

type DiagnosticBackendRequestOutput added in v3.46.0

type DiagnosticBackendRequestOutput struct{ *pulumi.OutputState }

func (DiagnosticBackendRequestOutput) BodyBytes added in v3.46.0

Number of payload bytes to log (up to 8192).

func (DiagnosticBackendRequestOutput) ElementType added in v3.46.0

func (DiagnosticBackendRequestOutput) HeadersToLogs added in v3.46.0

Specifies a list of headers to log.

func (DiagnosticBackendRequestOutput) ToDiagnosticBackendRequestOutput added in v3.46.0

func (o DiagnosticBackendRequestOutput) ToDiagnosticBackendRequestOutput() DiagnosticBackendRequestOutput

func (DiagnosticBackendRequestOutput) ToDiagnosticBackendRequestOutputWithContext added in v3.46.0

func (o DiagnosticBackendRequestOutput) ToDiagnosticBackendRequestOutputWithContext(ctx context.Context) DiagnosticBackendRequestOutput

func (DiagnosticBackendRequestOutput) ToDiagnosticBackendRequestPtrOutput added in v3.46.0

func (o DiagnosticBackendRequestOutput) ToDiagnosticBackendRequestPtrOutput() DiagnosticBackendRequestPtrOutput

func (DiagnosticBackendRequestOutput) ToDiagnosticBackendRequestPtrOutputWithContext added in v3.46.0

func (o DiagnosticBackendRequestOutput) ToDiagnosticBackendRequestPtrOutputWithContext(ctx context.Context) DiagnosticBackendRequestPtrOutput

type DiagnosticBackendRequestPtrInput added in v3.46.0

type DiagnosticBackendRequestPtrInput interface {
	pulumi.Input

	ToDiagnosticBackendRequestPtrOutput() DiagnosticBackendRequestPtrOutput
	ToDiagnosticBackendRequestPtrOutputWithContext(context.Context) DiagnosticBackendRequestPtrOutput
}

DiagnosticBackendRequestPtrInput is an input type that accepts DiagnosticBackendRequestArgs, DiagnosticBackendRequestPtr and DiagnosticBackendRequestPtrOutput values. You can construct a concrete instance of `DiagnosticBackendRequestPtrInput` via:

        DiagnosticBackendRequestArgs{...}

or:

        nil

func DiagnosticBackendRequestPtr added in v3.46.0

func DiagnosticBackendRequestPtr(v *DiagnosticBackendRequestArgs) DiagnosticBackendRequestPtrInput

type DiagnosticBackendRequestPtrOutput added in v3.46.0

type DiagnosticBackendRequestPtrOutput struct{ *pulumi.OutputState }

func (DiagnosticBackendRequestPtrOutput) BodyBytes added in v3.46.0

Number of payload bytes to log (up to 8192).

func (DiagnosticBackendRequestPtrOutput) Elem added in v3.46.0

func (DiagnosticBackendRequestPtrOutput) ElementType added in v3.46.0

func (DiagnosticBackendRequestPtrOutput) HeadersToLogs added in v3.46.0

Specifies a list of headers to log.

func (DiagnosticBackendRequestPtrOutput) ToDiagnosticBackendRequestPtrOutput added in v3.46.0

func (o DiagnosticBackendRequestPtrOutput) ToDiagnosticBackendRequestPtrOutput() DiagnosticBackendRequestPtrOutput

func (DiagnosticBackendRequestPtrOutput) ToDiagnosticBackendRequestPtrOutputWithContext added in v3.46.0

func (o DiagnosticBackendRequestPtrOutput) ToDiagnosticBackendRequestPtrOutputWithContext(ctx context.Context) DiagnosticBackendRequestPtrOutput

type DiagnosticBackendResponse added in v3.46.0

type DiagnosticBackendResponse struct {
	// Number of payload bytes to log (up to 8192).
	BodyBytes *int `pulumi:"bodyBytes"`
	// Specifies a list of headers to log.
	HeadersToLogs []string `pulumi:"headersToLogs"`
}

type DiagnosticBackendResponseArgs added in v3.46.0

type DiagnosticBackendResponseArgs struct {
	// Number of payload bytes to log (up to 8192).
	BodyBytes pulumi.IntPtrInput `pulumi:"bodyBytes"`
	// Specifies a list of headers to log.
	HeadersToLogs pulumi.StringArrayInput `pulumi:"headersToLogs"`
}

func (DiagnosticBackendResponseArgs) ElementType added in v3.46.0

func (DiagnosticBackendResponseArgs) ToDiagnosticBackendResponseOutput added in v3.46.0

func (i DiagnosticBackendResponseArgs) ToDiagnosticBackendResponseOutput() DiagnosticBackendResponseOutput

func (DiagnosticBackendResponseArgs) ToDiagnosticBackendResponseOutputWithContext added in v3.46.0

func (i DiagnosticBackendResponseArgs) ToDiagnosticBackendResponseOutputWithContext(ctx context.Context) DiagnosticBackendResponseOutput

func (DiagnosticBackendResponseArgs) ToDiagnosticBackendResponsePtrOutput added in v3.46.0

func (i DiagnosticBackendResponseArgs) ToDiagnosticBackendResponsePtrOutput() DiagnosticBackendResponsePtrOutput

func (DiagnosticBackendResponseArgs) ToDiagnosticBackendResponsePtrOutputWithContext added in v3.46.0

func (i DiagnosticBackendResponseArgs) ToDiagnosticBackendResponsePtrOutputWithContext(ctx context.Context) DiagnosticBackendResponsePtrOutput

type DiagnosticBackendResponseInput added in v3.46.0

type DiagnosticBackendResponseInput interface {
	pulumi.Input

	ToDiagnosticBackendResponseOutput() DiagnosticBackendResponseOutput
	ToDiagnosticBackendResponseOutputWithContext(context.Context) DiagnosticBackendResponseOutput
}

DiagnosticBackendResponseInput is an input type that accepts DiagnosticBackendResponseArgs and DiagnosticBackendResponseOutput values. You can construct a concrete instance of `DiagnosticBackendResponseInput` via:

DiagnosticBackendResponseArgs{...}

type DiagnosticBackendResponseOutput added in v3.46.0

type DiagnosticBackendResponseOutput struct{ *pulumi.OutputState }

func (DiagnosticBackendResponseOutput) BodyBytes added in v3.46.0

Number of payload bytes to log (up to 8192).

func (DiagnosticBackendResponseOutput) ElementType added in v3.46.0

func (DiagnosticBackendResponseOutput) HeadersToLogs added in v3.46.0

Specifies a list of headers to log.

func (DiagnosticBackendResponseOutput) ToDiagnosticBackendResponseOutput added in v3.46.0

func (o DiagnosticBackendResponseOutput) ToDiagnosticBackendResponseOutput() DiagnosticBackendResponseOutput

func (DiagnosticBackendResponseOutput) ToDiagnosticBackendResponseOutputWithContext added in v3.46.0

func (o DiagnosticBackendResponseOutput) ToDiagnosticBackendResponseOutputWithContext(ctx context.Context) DiagnosticBackendResponseOutput

func (DiagnosticBackendResponseOutput) ToDiagnosticBackendResponsePtrOutput added in v3.46.0

func (o DiagnosticBackendResponseOutput) ToDiagnosticBackendResponsePtrOutput() DiagnosticBackendResponsePtrOutput

func (DiagnosticBackendResponseOutput) ToDiagnosticBackendResponsePtrOutputWithContext added in v3.46.0

func (o DiagnosticBackendResponseOutput) ToDiagnosticBackendResponsePtrOutputWithContext(ctx context.Context) DiagnosticBackendResponsePtrOutput

type DiagnosticBackendResponsePtrInput added in v3.46.0

type DiagnosticBackendResponsePtrInput interface {
	pulumi.Input

	ToDiagnosticBackendResponsePtrOutput() DiagnosticBackendResponsePtrOutput
	ToDiagnosticBackendResponsePtrOutputWithContext(context.Context) DiagnosticBackendResponsePtrOutput
}

DiagnosticBackendResponsePtrInput is an input type that accepts DiagnosticBackendResponseArgs, DiagnosticBackendResponsePtr and DiagnosticBackendResponsePtrOutput values. You can construct a concrete instance of `DiagnosticBackendResponsePtrInput` via:

        DiagnosticBackendResponseArgs{...}

or:

        nil

func DiagnosticBackendResponsePtr added in v3.46.0

type DiagnosticBackendResponsePtrOutput added in v3.46.0

type DiagnosticBackendResponsePtrOutput struct{ *pulumi.OutputState }

func (DiagnosticBackendResponsePtrOutput) BodyBytes added in v3.46.0

Number of payload bytes to log (up to 8192).

func (DiagnosticBackendResponsePtrOutput) Elem added in v3.46.0

func (DiagnosticBackendResponsePtrOutput) ElementType added in v3.46.0

func (DiagnosticBackendResponsePtrOutput) HeadersToLogs added in v3.46.0

Specifies a list of headers to log.

func (DiagnosticBackendResponsePtrOutput) ToDiagnosticBackendResponsePtrOutput added in v3.46.0

func (o DiagnosticBackendResponsePtrOutput) ToDiagnosticBackendResponsePtrOutput() DiagnosticBackendResponsePtrOutput

func (DiagnosticBackendResponsePtrOutput) ToDiagnosticBackendResponsePtrOutputWithContext added in v3.46.0

func (o DiagnosticBackendResponsePtrOutput) ToDiagnosticBackendResponsePtrOutputWithContext(ctx context.Context) DiagnosticBackendResponsePtrOutput

type DiagnosticFrontendRequest added in v3.46.0

type DiagnosticFrontendRequest struct {
	// Number of payload bytes to log (up to 8192).
	BodyBytes *int `pulumi:"bodyBytes"`
	// Specifies a list of headers to log.
	HeadersToLogs []string `pulumi:"headersToLogs"`
}

type DiagnosticFrontendRequestArgs added in v3.46.0

type DiagnosticFrontendRequestArgs struct {
	// Number of payload bytes to log (up to 8192).
	BodyBytes pulumi.IntPtrInput `pulumi:"bodyBytes"`
	// Specifies a list of headers to log.
	HeadersToLogs pulumi.StringArrayInput `pulumi:"headersToLogs"`
}

func (DiagnosticFrontendRequestArgs) ElementType added in v3.46.0

func (DiagnosticFrontendRequestArgs) ToDiagnosticFrontendRequestOutput added in v3.46.0

func (i DiagnosticFrontendRequestArgs) ToDiagnosticFrontendRequestOutput() DiagnosticFrontendRequestOutput

func (DiagnosticFrontendRequestArgs) ToDiagnosticFrontendRequestOutputWithContext added in v3.46.0

func (i DiagnosticFrontendRequestArgs) ToDiagnosticFrontendRequestOutputWithContext(ctx context.Context) DiagnosticFrontendRequestOutput

func (DiagnosticFrontendRequestArgs) ToDiagnosticFrontendRequestPtrOutput added in v3.46.0

func (i DiagnosticFrontendRequestArgs) ToDiagnosticFrontendRequestPtrOutput() DiagnosticFrontendRequestPtrOutput

func (DiagnosticFrontendRequestArgs) ToDiagnosticFrontendRequestPtrOutputWithContext added in v3.46.0

func (i DiagnosticFrontendRequestArgs) ToDiagnosticFrontendRequestPtrOutputWithContext(ctx context.Context) DiagnosticFrontendRequestPtrOutput

type DiagnosticFrontendRequestInput added in v3.46.0

type DiagnosticFrontendRequestInput interface {
	pulumi.Input

	ToDiagnosticFrontendRequestOutput() DiagnosticFrontendRequestOutput
	ToDiagnosticFrontendRequestOutputWithContext(context.Context) DiagnosticFrontendRequestOutput
}

DiagnosticFrontendRequestInput is an input type that accepts DiagnosticFrontendRequestArgs and DiagnosticFrontendRequestOutput values. You can construct a concrete instance of `DiagnosticFrontendRequestInput` via:

DiagnosticFrontendRequestArgs{...}

type DiagnosticFrontendRequestOutput added in v3.46.0

type DiagnosticFrontendRequestOutput struct{ *pulumi.OutputState }

func (DiagnosticFrontendRequestOutput) BodyBytes added in v3.46.0

Number of payload bytes to log (up to 8192).

func (DiagnosticFrontendRequestOutput) ElementType added in v3.46.0

func (DiagnosticFrontendRequestOutput) HeadersToLogs added in v3.46.0

Specifies a list of headers to log.

func (DiagnosticFrontendRequestOutput) ToDiagnosticFrontendRequestOutput added in v3.46.0

func (o DiagnosticFrontendRequestOutput) ToDiagnosticFrontendRequestOutput() DiagnosticFrontendRequestOutput

func (DiagnosticFrontendRequestOutput) ToDiagnosticFrontendRequestOutputWithContext added in v3.46.0

func (o DiagnosticFrontendRequestOutput) ToDiagnosticFrontendRequestOutputWithContext(ctx context.Context) DiagnosticFrontendRequestOutput

func (DiagnosticFrontendRequestOutput) ToDiagnosticFrontendRequestPtrOutput added in v3.46.0

func (o DiagnosticFrontendRequestOutput) ToDiagnosticFrontendRequestPtrOutput() DiagnosticFrontendRequestPtrOutput

func (DiagnosticFrontendRequestOutput) ToDiagnosticFrontendRequestPtrOutputWithContext added in v3.46.0

func (o DiagnosticFrontendRequestOutput) ToDiagnosticFrontendRequestPtrOutputWithContext(ctx context.Context) DiagnosticFrontendRequestPtrOutput

type DiagnosticFrontendRequestPtrInput added in v3.46.0

type DiagnosticFrontendRequestPtrInput interface {
	pulumi.Input

	ToDiagnosticFrontendRequestPtrOutput() DiagnosticFrontendRequestPtrOutput
	ToDiagnosticFrontendRequestPtrOutputWithContext(context.Context) DiagnosticFrontendRequestPtrOutput
}

DiagnosticFrontendRequestPtrInput is an input type that accepts DiagnosticFrontendRequestArgs, DiagnosticFrontendRequestPtr and DiagnosticFrontendRequestPtrOutput values. You can construct a concrete instance of `DiagnosticFrontendRequestPtrInput` via:

        DiagnosticFrontendRequestArgs{...}

or:

        nil

func DiagnosticFrontendRequestPtr added in v3.46.0

type DiagnosticFrontendRequestPtrOutput added in v3.46.0

type DiagnosticFrontendRequestPtrOutput struct{ *pulumi.OutputState }

func (DiagnosticFrontendRequestPtrOutput) BodyBytes added in v3.46.0

Number of payload bytes to log (up to 8192).

func (DiagnosticFrontendRequestPtrOutput) Elem added in v3.46.0

func (DiagnosticFrontendRequestPtrOutput) ElementType added in v3.46.0

func (DiagnosticFrontendRequestPtrOutput) HeadersToLogs added in v3.46.0

Specifies a list of headers to log.

func (DiagnosticFrontendRequestPtrOutput) ToDiagnosticFrontendRequestPtrOutput added in v3.46.0

func (o DiagnosticFrontendRequestPtrOutput) ToDiagnosticFrontendRequestPtrOutput() DiagnosticFrontendRequestPtrOutput

func (DiagnosticFrontendRequestPtrOutput) ToDiagnosticFrontendRequestPtrOutputWithContext added in v3.46.0

func (o DiagnosticFrontendRequestPtrOutput) ToDiagnosticFrontendRequestPtrOutputWithContext(ctx context.Context) DiagnosticFrontendRequestPtrOutput

type DiagnosticFrontendResponse added in v3.46.0

type DiagnosticFrontendResponse struct {
	// Number of payload bytes to log (up to 8192).
	BodyBytes *int `pulumi:"bodyBytes"`
	// Specifies a list of headers to log.
	HeadersToLogs []string `pulumi:"headersToLogs"`
}

type DiagnosticFrontendResponseArgs added in v3.46.0

type DiagnosticFrontendResponseArgs struct {
	// Number of payload bytes to log (up to 8192).
	BodyBytes pulumi.IntPtrInput `pulumi:"bodyBytes"`
	// Specifies a list of headers to log.
	HeadersToLogs pulumi.StringArrayInput `pulumi:"headersToLogs"`
}

func (DiagnosticFrontendResponseArgs) ElementType added in v3.46.0

func (DiagnosticFrontendResponseArgs) ToDiagnosticFrontendResponseOutput added in v3.46.0

func (i DiagnosticFrontendResponseArgs) ToDiagnosticFrontendResponseOutput() DiagnosticFrontendResponseOutput

func (DiagnosticFrontendResponseArgs) ToDiagnosticFrontendResponseOutputWithContext added in v3.46.0

func (i DiagnosticFrontendResponseArgs) ToDiagnosticFrontendResponseOutputWithContext(ctx context.Context) DiagnosticFrontendResponseOutput

func (DiagnosticFrontendResponseArgs) ToDiagnosticFrontendResponsePtrOutput added in v3.46.0

func (i DiagnosticFrontendResponseArgs) ToDiagnosticFrontendResponsePtrOutput() DiagnosticFrontendResponsePtrOutput

func (DiagnosticFrontendResponseArgs) ToDiagnosticFrontendResponsePtrOutputWithContext added in v3.46.0

func (i DiagnosticFrontendResponseArgs) ToDiagnosticFrontendResponsePtrOutputWithContext(ctx context.Context) DiagnosticFrontendResponsePtrOutput

type DiagnosticFrontendResponseInput added in v3.46.0

type DiagnosticFrontendResponseInput interface {
	pulumi.Input

	ToDiagnosticFrontendResponseOutput() DiagnosticFrontendResponseOutput
	ToDiagnosticFrontendResponseOutputWithContext(context.Context) DiagnosticFrontendResponseOutput
}

DiagnosticFrontendResponseInput is an input type that accepts DiagnosticFrontendResponseArgs and DiagnosticFrontendResponseOutput values. You can construct a concrete instance of `DiagnosticFrontendResponseInput` via:

DiagnosticFrontendResponseArgs{...}

type DiagnosticFrontendResponseOutput added in v3.46.0

type DiagnosticFrontendResponseOutput struct{ *pulumi.OutputState }

func (DiagnosticFrontendResponseOutput) BodyBytes added in v3.46.0

Number of payload bytes to log (up to 8192).

func (DiagnosticFrontendResponseOutput) ElementType added in v3.46.0

func (DiagnosticFrontendResponseOutput) HeadersToLogs added in v3.46.0

Specifies a list of headers to log.

func (DiagnosticFrontendResponseOutput) ToDiagnosticFrontendResponseOutput added in v3.46.0

func (o DiagnosticFrontendResponseOutput) ToDiagnosticFrontendResponseOutput() DiagnosticFrontendResponseOutput

func (DiagnosticFrontendResponseOutput) ToDiagnosticFrontendResponseOutputWithContext added in v3.46.0

func (o DiagnosticFrontendResponseOutput) ToDiagnosticFrontendResponseOutputWithContext(ctx context.Context) DiagnosticFrontendResponseOutput

func (DiagnosticFrontendResponseOutput) ToDiagnosticFrontendResponsePtrOutput added in v3.46.0

func (o DiagnosticFrontendResponseOutput) ToDiagnosticFrontendResponsePtrOutput() DiagnosticFrontendResponsePtrOutput

func (DiagnosticFrontendResponseOutput) ToDiagnosticFrontendResponsePtrOutputWithContext added in v3.46.0

func (o DiagnosticFrontendResponseOutput) ToDiagnosticFrontendResponsePtrOutputWithContext(ctx context.Context) DiagnosticFrontendResponsePtrOutput

type DiagnosticFrontendResponsePtrInput added in v3.46.0

type DiagnosticFrontendResponsePtrInput interface {
	pulumi.Input

	ToDiagnosticFrontendResponsePtrOutput() DiagnosticFrontendResponsePtrOutput
	ToDiagnosticFrontendResponsePtrOutputWithContext(context.Context) DiagnosticFrontendResponsePtrOutput
}

DiagnosticFrontendResponsePtrInput is an input type that accepts DiagnosticFrontendResponseArgs, DiagnosticFrontendResponsePtr and DiagnosticFrontendResponsePtrOutput values. You can construct a concrete instance of `DiagnosticFrontendResponsePtrInput` via:

        DiagnosticFrontendResponseArgs{...}

or:

        nil

func DiagnosticFrontendResponsePtr added in v3.46.0

type DiagnosticFrontendResponsePtrOutput added in v3.46.0

type DiagnosticFrontendResponsePtrOutput struct{ *pulumi.OutputState }

func (DiagnosticFrontendResponsePtrOutput) BodyBytes added in v3.46.0

Number of payload bytes to log (up to 8192).

func (DiagnosticFrontendResponsePtrOutput) Elem added in v3.46.0

func (DiagnosticFrontendResponsePtrOutput) ElementType added in v3.46.0

func (DiagnosticFrontendResponsePtrOutput) HeadersToLogs added in v3.46.0

Specifies a list of headers to log.

func (DiagnosticFrontendResponsePtrOutput) ToDiagnosticFrontendResponsePtrOutput added in v3.46.0

func (o DiagnosticFrontendResponsePtrOutput) ToDiagnosticFrontendResponsePtrOutput() DiagnosticFrontendResponsePtrOutput

func (DiagnosticFrontendResponsePtrOutput) ToDiagnosticFrontendResponsePtrOutputWithContext added in v3.46.0

func (o DiagnosticFrontendResponsePtrOutput) ToDiagnosticFrontendResponsePtrOutputWithContext(ctx context.Context) DiagnosticFrontendResponsePtrOutput

type DiagnosticInput added in v3.31.1

type DiagnosticInput interface {
	pulumi.Input

	ToDiagnosticOutput() DiagnosticOutput
	ToDiagnosticOutputWithContext(ctx context.Context) DiagnosticOutput
}

type DiagnosticMap added in v3.47.1

type DiagnosticMap map[string]DiagnosticInput

func (DiagnosticMap) ElementType added in v3.47.1

func (DiagnosticMap) ElementType() reflect.Type

func (DiagnosticMap) ToDiagnosticMapOutput added in v3.47.1

func (i DiagnosticMap) ToDiagnosticMapOutput() DiagnosticMapOutput

func (DiagnosticMap) ToDiagnosticMapOutputWithContext added in v3.47.1

func (i DiagnosticMap) ToDiagnosticMapOutputWithContext(ctx context.Context) DiagnosticMapOutput

type DiagnosticMapInput added in v3.47.1

type DiagnosticMapInput interface {
	pulumi.Input

	ToDiagnosticMapOutput() DiagnosticMapOutput
	ToDiagnosticMapOutputWithContext(context.Context) DiagnosticMapOutput
}

DiagnosticMapInput is an input type that accepts DiagnosticMap and DiagnosticMapOutput values. You can construct a concrete instance of `DiagnosticMapInput` via:

DiagnosticMap{ "key": DiagnosticArgs{...} }

type DiagnosticMapOutput added in v3.47.1

type DiagnosticMapOutput struct{ *pulumi.OutputState }

func (DiagnosticMapOutput) ElementType added in v3.47.1

func (DiagnosticMapOutput) ElementType() reflect.Type

func (DiagnosticMapOutput) MapIndex added in v3.47.1

func (DiagnosticMapOutput) ToDiagnosticMapOutput added in v3.47.1

func (o DiagnosticMapOutput) ToDiagnosticMapOutput() DiagnosticMapOutput

func (DiagnosticMapOutput) ToDiagnosticMapOutputWithContext added in v3.47.1

func (o DiagnosticMapOutput) ToDiagnosticMapOutputWithContext(ctx context.Context) DiagnosticMapOutput

type DiagnosticOutput added in v3.31.1

type DiagnosticOutput struct {
	*pulumi.OutputState
}

func (DiagnosticOutput) ElementType added in v3.31.1

func (DiagnosticOutput) ElementType() reflect.Type

func (DiagnosticOutput) ToDiagnosticOutput added in v3.31.1

func (o DiagnosticOutput) ToDiagnosticOutput() DiagnosticOutput

func (DiagnosticOutput) ToDiagnosticOutputWithContext added in v3.31.1

func (o DiagnosticOutput) ToDiagnosticOutputWithContext(ctx context.Context) DiagnosticOutput

func (DiagnosticOutput) ToDiagnosticPtrOutput added in v3.47.1

func (o DiagnosticOutput) ToDiagnosticPtrOutput() DiagnosticPtrOutput

func (DiagnosticOutput) ToDiagnosticPtrOutputWithContext added in v3.47.1

func (o DiagnosticOutput) ToDiagnosticPtrOutputWithContext(ctx context.Context) DiagnosticPtrOutput

type DiagnosticPtrInput added in v3.47.1

type DiagnosticPtrInput interface {
	pulumi.Input

	ToDiagnosticPtrOutput() DiagnosticPtrOutput
	ToDiagnosticPtrOutputWithContext(ctx context.Context) DiagnosticPtrOutput
}

type DiagnosticPtrOutput added in v3.47.1

type DiagnosticPtrOutput struct {
	*pulumi.OutputState
}

func (DiagnosticPtrOutput) ElementType added in v3.47.1

func (DiagnosticPtrOutput) ElementType() reflect.Type

func (DiagnosticPtrOutput) ToDiagnosticPtrOutput added in v3.47.1

func (o DiagnosticPtrOutput) ToDiagnosticPtrOutput() DiagnosticPtrOutput

func (DiagnosticPtrOutput) ToDiagnosticPtrOutputWithContext added in v3.47.1

func (o DiagnosticPtrOutput) ToDiagnosticPtrOutputWithContext(ctx context.Context) DiagnosticPtrOutput

type DiagnosticState

type DiagnosticState struct {
	// Always log errors. Send telemetry if there is an erroneous condition, regardless of sampling settings.
	AlwaysLogErrors pulumi.BoolPtrInput
	// The id of the target API Management Logger where the API Management Diagnostic should be saved.
	ApiManagementLoggerId pulumi.StringPtrInput
	// The Name of the API Management Service where this Diagnostic should be created. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringPtrInput
	// A `backendRequest` block as defined below.
	BackendRequest DiagnosticBackendRequestPtrInput
	// A `backendResponse` block as defined below.
	BackendResponse DiagnosticBackendResponsePtrInput
	// Deprecated: this property has been removed from the API and will be removed in version 3.0 of the provider
	Enabled pulumi.BoolPtrInput
	// A `frontendRequest` block as defined below.
	FrontendRequest DiagnosticFrontendRequestPtrInput
	// A `frontendResponse` block as defined below.
	FrontendResponse DiagnosticFrontendResponsePtrInput
	// The HTTP Correlation Protocol to use. Possible values are `None`, `Legacy` or `W3C`.
	HttpCorrelationProtocol pulumi.StringPtrInput
	// The diagnostic identifier for the API Management Service. At this time the only supported value is `applicationinsights`. Changing this forces a new resource to be created.
	Identifier pulumi.StringPtrInput
	// Log client IP address.
	LogClientIp pulumi.BoolPtrInput
	// The Name of the Resource Group where the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// Sampling (%). For high traffic APIs, please read this [documentation](https://docs.microsoft.com/azure/api-management/api-management-howto-app-insights#performance-implications-and-log-sampling) to understand performance implications and log sampling. Valid values are between `0.0` and `100.0`.
	SamplingPercentage pulumi.Float64PtrInput
	// Logging verbosity. Possible values are `verbose`, `information` or `error`.
	Verbosity pulumi.StringPtrInput
}

func (DiagnosticState) ElementType

func (DiagnosticState) ElementType() reflect.Type

type EmailTemplate added in v3.55.0

type EmailTemplate struct {
	pulumi.CustomResourceState

	// The name of the API Management Service in which the Email Template should exist. Changing this forces a new API Management Email Template to be created.
	ApiManagementName pulumi.StringOutput `pulumi:"apiManagementName"`
	// The body of the Email. Its format has to be a well-formed HTML document.
	Body pulumi.StringOutput `pulumi:"body"`
	// The description of the Email Template.
	Description pulumi.StringOutput `pulumi:"description"`
	// The name of the Resource Group where the API Management Email Template should exist. Changing this forces a new API Management Email Template to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The subject of the Email.
	Subject pulumi.StringOutput `pulumi:"subject"`
	// The name of the Email Template. Possible values are `AccountClosedDeveloper`, `ApplicationApprovedNotificationMessage`, `ConfirmSignUpIdentityDefault`, `EmailChangeIdentityDefault`, `InviteUserNotificationMessage`, `NewCommentNotificationMessage`, `NewDeveloperNotificationMessage`, `NewIssueNotificationMessage`, `PasswordResetByAdminNotificationMessage`, `PasswordResetIdentityDefault`, `PurchaseDeveloperNotificationMessage`, `QuotaLimitApproachingDeveloperNotificationMessage`, `RejectDeveloperNotificationMessage`, `RequestDeveloperNotificationMessage`. Changing this forces a new API Management Email Template to be created.
	TemplateName pulumi.StringOutput `pulumi:"templateName"`
	// The title of the Email Template.
	Title pulumi.StringOutput `pulumi:"title"`
}

Manages a API Management Email Template.

## Import

API Management Email Templates can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:apimanagement/emailTemplate:EmailTemplate example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.ApiManagement/service/instance1/templates/template1

```

func GetEmailTemplate added in v3.55.0

func GetEmailTemplate(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EmailTemplateState, opts ...pulumi.ResourceOption) (*EmailTemplate, error)

GetEmailTemplate gets an existing EmailTemplate 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 NewEmailTemplate added in v3.55.0

func NewEmailTemplate(ctx *pulumi.Context,
	name string, args *EmailTemplateArgs, opts ...pulumi.ResourceOption) (*EmailTemplate, error)

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

func (*EmailTemplate) ElementType added in v3.55.0

func (*EmailTemplate) ElementType() reflect.Type

func (*EmailTemplate) ToEmailTemplateOutput added in v3.55.0

func (i *EmailTemplate) ToEmailTemplateOutput() EmailTemplateOutput

func (*EmailTemplate) ToEmailTemplateOutputWithContext added in v3.55.0

func (i *EmailTemplate) ToEmailTemplateOutputWithContext(ctx context.Context) EmailTemplateOutput

func (*EmailTemplate) ToEmailTemplatePtrOutput added in v3.55.0

func (i *EmailTemplate) ToEmailTemplatePtrOutput() EmailTemplatePtrOutput

func (*EmailTemplate) ToEmailTemplatePtrOutputWithContext added in v3.55.0

func (i *EmailTemplate) ToEmailTemplatePtrOutputWithContext(ctx context.Context) EmailTemplatePtrOutput

type EmailTemplateArgs added in v3.55.0

type EmailTemplateArgs struct {
	// The name of the API Management Service in which the Email Template should exist. Changing this forces a new API Management Email Template to be created.
	ApiManagementName pulumi.StringInput
	// The body of the Email. Its format has to be a well-formed HTML document.
	Body pulumi.StringInput
	// The name of the Resource Group where the API Management Email Template should exist. Changing this forces a new API Management Email Template to be created.
	ResourceGroupName pulumi.StringInput
	// The subject of the Email.
	Subject pulumi.StringInput
	// The name of the Email Template. Possible values are `AccountClosedDeveloper`, `ApplicationApprovedNotificationMessage`, `ConfirmSignUpIdentityDefault`, `EmailChangeIdentityDefault`, `InviteUserNotificationMessage`, `NewCommentNotificationMessage`, `NewDeveloperNotificationMessage`, `NewIssueNotificationMessage`, `PasswordResetByAdminNotificationMessage`, `PasswordResetIdentityDefault`, `PurchaseDeveloperNotificationMessage`, `QuotaLimitApproachingDeveloperNotificationMessage`, `RejectDeveloperNotificationMessage`, `RequestDeveloperNotificationMessage`. Changing this forces a new API Management Email Template to be created.
	TemplateName pulumi.StringInput
}

The set of arguments for constructing a EmailTemplate resource.

func (EmailTemplateArgs) ElementType added in v3.55.0

func (EmailTemplateArgs) ElementType() reflect.Type

type EmailTemplateArray added in v3.55.0

type EmailTemplateArray []EmailTemplateInput

func (EmailTemplateArray) ElementType added in v3.55.0

func (EmailTemplateArray) ElementType() reflect.Type

func (EmailTemplateArray) ToEmailTemplateArrayOutput added in v3.55.0

func (i EmailTemplateArray) ToEmailTemplateArrayOutput() EmailTemplateArrayOutput

func (EmailTemplateArray) ToEmailTemplateArrayOutputWithContext added in v3.55.0

func (i EmailTemplateArray) ToEmailTemplateArrayOutputWithContext(ctx context.Context) EmailTemplateArrayOutput

type EmailTemplateArrayInput added in v3.55.0

type EmailTemplateArrayInput interface {
	pulumi.Input

	ToEmailTemplateArrayOutput() EmailTemplateArrayOutput
	ToEmailTemplateArrayOutputWithContext(context.Context) EmailTemplateArrayOutput
}

EmailTemplateArrayInput is an input type that accepts EmailTemplateArray and EmailTemplateArrayOutput values. You can construct a concrete instance of `EmailTemplateArrayInput` via:

EmailTemplateArray{ EmailTemplateArgs{...} }

type EmailTemplateArrayOutput added in v3.55.0

type EmailTemplateArrayOutput struct{ *pulumi.OutputState }

func (EmailTemplateArrayOutput) ElementType added in v3.55.0

func (EmailTemplateArrayOutput) ElementType() reflect.Type

func (EmailTemplateArrayOutput) Index added in v3.55.0

func (EmailTemplateArrayOutput) ToEmailTemplateArrayOutput added in v3.55.0

func (o EmailTemplateArrayOutput) ToEmailTemplateArrayOutput() EmailTemplateArrayOutput

func (EmailTemplateArrayOutput) ToEmailTemplateArrayOutputWithContext added in v3.55.0

func (o EmailTemplateArrayOutput) ToEmailTemplateArrayOutputWithContext(ctx context.Context) EmailTemplateArrayOutput

type EmailTemplateInput added in v3.55.0

type EmailTemplateInput interface {
	pulumi.Input

	ToEmailTemplateOutput() EmailTemplateOutput
	ToEmailTemplateOutputWithContext(ctx context.Context) EmailTemplateOutput
}

type EmailTemplateMap added in v3.55.0

type EmailTemplateMap map[string]EmailTemplateInput

func (EmailTemplateMap) ElementType added in v3.55.0

func (EmailTemplateMap) ElementType() reflect.Type

func (EmailTemplateMap) ToEmailTemplateMapOutput added in v3.55.0

func (i EmailTemplateMap) ToEmailTemplateMapOutput() EmailTemplateMapOutput

func (EmailTemplateMap) ToEmailTemplateMapOutputWithContext added in v3.55.0

func (i EmailTemplateMap) ToEmailTemplateMapOutputWithContext(ctx context.Context) EmailTemplateMapOutput

type EmailTemplateMapInput added in v3.55.0

type EmailTemplateMapInput interface {
	pulumi.Input

	ToEmailTemplateMapOutput() EmailTemplateMapOutput
	ToEmailTemplateMapOutputWithContext(context.Context) EmailTemplateMapOutput
}

EmailTemplateMapInput is an input type that accepts EmailTemplateMap and EmailTemplateMapOutput values. You can construct a concrete instance of `EmailTemplateMapInput` via:

EmailTemplateMap{ "key": EmailTemplateArgs{...} }

type EmailTemplateMapOutput added in v3.55.0

type EmailTemplateMapOutput struct{ *pulumi.OutputState }

func (EmailTemplateMapOutput) ElementType added in v3.55.0

func (EmailTemplateMapOutput) ElementType() reflect.Type

func (EmailTemplateMapOutput) MapIndex added in v3.55.0

func (EmailTemplateMapOutput) ToEmailTemplateMapOutput added in v3.55.0

func (o EmailTemplateMapOutput) ToEmailTemplateMapOutput() EmailTemplateMapOutput

func (EmailTemplateMapOutput) ToEmailTemplateMapOutputWithContext added in v3.55.0

func (o EmailTemplateMapOutput) ToEmailTemplateMapOutputWithContext(ctx context.Context) EmailTemplateMapOutput

type EmailTemplateOutput added in v3.55.0

type EmailTemplateOutput struct {
	*pulumi.OutputState
}

func (EmailTemplateOutput) ElementType added in v3.55.0

func (EmailTemplateOutput) ElementType() reflect.Type

func (EmailTemplateOutput) ToEmailTemplateOutput added in v3.55.0

func (o EmailTemplateOutput) ToEmailTemplateOutput() EmailTemplateOutput

func (EmailTemplateOutput) ToEmailTemplateOutputWithContext added in v3.55.0

func (o EmailTemplateOutput) ToEmailTemplateOutputWithContext(ctx context.Context) EmailTemplateOutput

func (EmailTemplateOutput) ToEmailTemplatePtrOutput added in v3.55.0

func (o EmailTemplateOutput) ToEmailTemplatePtrOutput() EmailTemplatePtrOutput

func (EmailTemplateOutput) ToEmailTemplatePtrOutputWithContext added in v3.55.0

func (o EmailTemplateOutput) ToEmailTemplatePtrOutputWithContext(ctx context.Context) EmailTemplatePtrOutput

type EmailTemplatePtrInput added in v3.55.0

type EmailTemplatePtrInput interface {
	pulumi.Input

	ToEmailTemplatePtrOutput() EmailTemplatePtrOutput
	ToEmailTemplatePtrOutputWithContext(ctx context.Context) EmailTemplatePtrOutput
}

type EmailTemplatePtrOutput added in v3.55.0

type EmailTemplatePtrOutput struct {
	*pulumi.OutputState
}

func (EmailTemplatePtrOutput) ElementType added in v3.55.0

func (EmailTemplatePtrOutput) ElementType() reflect.Type

func (EmailTemplatePtrOutput) ToEmailTemplatePtrOutput added in v3.55.0

func (o EmailTemplatePtrOutput) ToEmailTemplatePtrOutput() EmailTemplatePtrOutput

func (EmailTemplatePtrOutput) ToEmailTemplatePtrOutputWithContext added in v3.55.0

func (o EmailTemplatePtrOutput) ToEmailTemplatePtrOutputWithContext(ctx context.Context) EmailTemplatePtrOutput

type EmailTemplateState added in v3.55.0

type EmailTemplateState struct {
	// The name of the API Management Service in which the Email Template should exist. Changing this forces a new API Management Email Template to be created.
	ApiManagementName pulumi.StringPtrInput
	// The body of the Email. Its format has to be a well-formed HTML document.
	Body pulumi.StringPtrInput
	// The description of the Email Template.
	Description pulumi.StringPtrInput
	// The name of the Resource Group where the API Management Email Template should exist. Changing this forces a new API Management Email Template to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The subject of the Email.
	Subject pulumi.StringPtrInput
	// The name of the Email Template. Possible values are `AccountClosedDeveloper`, `ApplicationApprovedNotificationMessage`, `ConfirmSignUpIdentityDefault`, `EmailChangeIdentityDefault`, `InviteUserNotificationMessage`, `NewCommentNotificationMessage`, `NewDeveloperNotificationMessage`, `NewIssueNotificationMessage`, `PasswordResetByAdminNotificationMessage`, `PasswordResetIdentityDefault`, `PurchaseDeveloperNotificationMessage`, `QuotaLimitApproachingDeveloperNotificationMessage`, `RejectDeveloperNotificationMessage`, `RequestDeveloperNotificationMessage`. Changing this forces a new API Management Email Template to be created.
	TemplateName pulumi.StringPtrInput
	// The title of the Email Template.
	Title pulumi.StringPtrInput
}

func (EmailTemplateState) ElementType added in v3.55.0

func (EmailTemplateState) ElementType() reflect.Type

type GetApiSubscriptionKeyParameterName

type GetApiSubscriptionKeyParameterName struct {
	// The name of the HTTP Header which should be used for the Subscription Key.
	Header string `pulumi:"header"`
	// The name of the QueryString parameter which should be used for the Subscription Key.
	Query string `pulumi:"query"`
}

type GetApiSubscriptionKeyParameterNameArgs

type GetApiSubscriptionKeyParameterNameArgs struct {
	// The name of the HTTP Header which should be used for the Subscription Key.
	Header pulumi.StringInput `pulumi:"header"`
	// The name of the QueryString parameter which should be used for the Subscription Key.
	Query pulumi.StringInput `pulumi:"query"`
}

func (GetApiSubscriptionKeyParameterNameArgs) ElementType

func (GetApiSubscriptionKeyParameterNameArgs) ToGetApiSubscriptionKeyParameterNameOutput

func (i GetApiSubscriptionKeyParameterNameArgs) ToGetApiSubscriptionKeyParameterNameOutput() GetApiSubscriptionKeyParameterNameOutput

func (GetApiSubscriptionKeyParameterNameArgs) ToGetApiSubscriptionKeyParameterNameOutputWithContext

func (i GetApiSubscriptionKeyParameterNameArgs) ToGetApiSubscriptionKeyParameterNameOutputWithContext(ctx context.Context) GetApiSubscriptionKeyParameterNameOutput

type GetApiSubscriptionKeyParameterNameArray

type GetApiSubscriptionKeyParameterNameArray []GetApiSubscriptionKeyParameterNameInput

func (GetApiSubscriptionKeyParameterNameArray) ElementType

func (GetApiSubscriptionKeyParameterNameArray) ToGetApiSubscriptionKeyParameterNameArrayOutput

func (i GetApiSubscriptionKeyParameterNameArray) ToGetApiSubscriptionKeyParameterNameArrayOutput() GetApiSubscriptionKeyParameterNameArrayOutput

func (GetApiSubscriptionKeyParameterNameArray) ToGetApiSubscriptionKeyParameterNameArrayOutputWithContext

func (i GetApiSubscriptionKeyParameterNameArray) ToGetApiSubscriptionKeyParameterNameArrayOutputWithContext(ctx context.Context) GetApiSubscriptionKeyParameterNameArrayOutput

type GetApiSubscriptionKeyParameterNameArrayInput

type GetApiSubscriptionKeyParameterNameArrayInput interface {
	pulumi.Input

	ToGetApiSubscriptionKeyParameterNameArrayOutput() GetApiSubscriptionKeyParameterNameArrayOutput
	ToGetApiSubscriptionKeyParameterNameArrayOutputWithContext(context.Context) GetApiSubscriptionKeyParameterNameArrayOutput
}

GetApiSubscriptionKeyParameterNameArrayInput is an input type that accepts GetApiSubscriptionKeyParameterNameArray and GetApiSubscriptionKeyParameterNameArrayOutput values. You can construct a concrete instance of `GetApiSubscriptionKeyParameterNameArrayInput` via:

GetApiSubscriptionKeyParameterNameArray{ GetApiSubscriptionKeyParameterNameArgs{...} }

type GetApiSubscriptionKeyParameterNameArrayOutput

type GetApiSubscriptionKeyParameterNameArrayOutput struct{ *pulumi.OutputState }

func (GetApiSubscriptionKeyParameterNameArrayOutput) ElementType

func (GetApiSubscriptionKeyParameterNameArrayOutput) Index

func (GetApiSubscriptionKeyParameterNameArrayOutput) ToGetApiSubscriptionKeyParameterNameArrayOutput

func (o GetApiSubscriptionKeyParameterNameArrayOutput) ToGetApiSubscriptionKeyParameterNameArrayOutput() GetApiSubscriptionKeyParameterNameArrayOutput

func (GetApiSubscriptionKeyParameterNameArrayOutput) ToGetApiSubscriptionKeyParameterNameArrayOutputWithContext

func (o GetApiSubscriptionKeyParameterNameArrayOutput) ToGetApiSubscriptionKeyParameterNameArrayOutputWithContext(ctx context.Context) GetApiSubscriptionKeyParameterNameArrayOutput

type GetApiSubscriptionKeyParameterNameInput

type GetApiSubscriptionKeyParameterNameInput interface {
	pulumi.Input

	ToGetApiSubscriptionKeyParameterNameOutput() GetApiSubscriptionKeyParameterNameOutput
	ToGetApiSubscriptionKeyParameterNameOutputWithContext(context.Context) GetApiSubscriptionKeyParameterNameOutput
}

GetApiSubscriptionKeyParameterNameInput is an input type that accepts GetApiSubscriptionKeyParameterNameArgs and GetApiSubscriptionKeyParameterNameOutput values. You can construct a concrete instance of `GetApiSubscriptionKeyParameterNameInput` via:

GetApiSubscriptionKeyParameterNameArgs{...}

type GetApiSubscriptionKeyParameterNameOutput

type GetApiSubscriptionKeyParameterNameOutput struct{ *pulumi.OutputState }

func (GetApiSubscriptionKeyParameterNameOutput) ElementType

func (GetApiSubscriptionKeyParameterNameOutput) Header

The name of the HTTP Header which should be used for the Subscription Key.

func (GetApiSubscriptionKeyParameterNameOutput) Query

The name of the QueryString parameter which should be used for the Subscription Key.

func (GetApiSubscriptionKeyParameterNameOutput) ToGetApiSubscriptionKeyParameterNameOutput

func (o GetApiSubscriptionKeyParameterNameOutput) ToGetApiSubscriptionKeyParameterNameOutput() GetApiSubscriptionKeyParameterNameOutput

func (GetApiSubscriptionKeyParameterNameOutput) ToGetApiSubscriptionKeyParameterNameOutputWithContext

func (o GetApiSubscriptionKeyParameterNameOutput) ToGetApiSubscriptionKeyParameterNameOutputWithContext(ctx context.Context) GetApiSubscriptionKeyParameterNameOutput

type GetServiceAdditionalLocation

type GetServiceAdditionalLocation struct {
	// Gateway URL of the API Management service in the Region.
	GatewayRegionalUrl string `pulumi:"gatewayRegionalUrl"`
	// The location name of the additional region among Azure Data center regions.
	Location string `pulumi:"location"`
	// Private IP addresses of the API Management service in the additional location, for instances using virtual network mode.
	PrivateIpAddresses []string `pulumi:"privateIpAddresses"`
	// Public Static Load Balanced IP addresses of the API Management service in the additional location. Available only for Basic, Standard and Premium SKU.
	PublicIpAddresses []string `pulumi:"publicIpAddresses"`
}

type GetServiceAdditionalLocationArgs

type GetServiceAdditionalLocationArgs struct {
	// Gateway URL of the API Management service in the Region.
	GatewayRegionalUrl pulumi.StringInput `pulumi:"gatewayRegionalUrl"`
	// The location name of the additional region among Azure Data center regions.
	Location pulumi.StringInput `pulumi:"location"`
	// Private IP addresses of the API Management service in the additional location, for instances using virtual network mode.
	PrivateIpAddresses pulumi.StringArrayInput `pulumi:"privateIpAddresses"`
	// Public Static Load Balanced IP addresses of the API Management service in the additional location. Available only for Basic, Standard and Premium SKU.
	PublicIpAddresses pulumi.StringArrayInput `pulumi:"publicIpAddresses"`
}

func (GetServiceAdditionalLocationArgs) ElementType

func (GetServiceAdditionalLocationArgs) ToGetServiceAdditionalLocationOutput

func (i GetServiceAdditionalLocationArgs) ToGetServiceAdditionalLocationOutput() GetServiceAdditionalLocationOutput

func (GetServiceAdditionalLocationArgs) ToGetServiceAdditionalLocationOutputWithContext

func (i GetServiceAdditionalLocationArgs) ToGetServiceAdditionalLocationOutputWithContext(ctx context.Context) GetServiceAdditionalLocationOutput

type GetServiceAdditionalLocationArray

type GetServiceAdditionalLocationArray []GetServiceAdditionalLocationInput

func (GetServiceAdditionalLocationArray) ElementType

func (GetServiceAdditionalLocationArray) ToGetServiceAdditionalLocationArrayOutput

func (i GetServiceAdditionalLocationArray) ToGetServiceAdditionalLocationArrayOutput() GetServiceAdditionalLocationArrayOutput

func (GetServiceAdditionalLocationArray) ToGetServiceAdditionalLocationArrayOutputWithContext

func (i GetServiceAdditionalLocationArray) ToGetServiceAdditionalLocationArrayOutputWithContext(ctx context.Context) GetServiceAdditionalLocationArrayOutput

type GetServiceAdditionalLocationArrayInput

type GetServiceAdditionalLocationArrayInput interface {
	pulumi.Input

	ToGetServiceAdditionalLocationArrayOutput() GetServiceAdditionalLocationArrayOutput
	ToGetServiceAdditionalLocationArrayOutputWithContext(context.Context) GetServiceAdditionalLocationArrayOutput
}

GetServiceAdditionalLocationArrayInput is an input type that accepts GetServiceAdditionalLocationArray and GetServiceAdditionalLocationArrayOutput values. You can construct a concrete instance of `GetServiceAdditionalLocationArrayInput` via:

GetServiceAdditionalLocationArray{ GetServiceAdditionalLocationArgs{...} }

type GetServiceAdditionalLocationArrayOutput

type GetServiceAdditionalLocationArrayOutput struct{ *pulumi.OutputState }

func (GetServiceAdditionalLocationArrayOutput) ElementType

func (GetServiceAdditionalLocationArrayOutput) Index

func (GetServiceAdditionalLocationArrayOutput) ToGetServiceAdditionalLocationArrayOutput

func (o GetServiceAdditionalLocationArrayOutput) ToGetServiceAdditionalLocationArrayOutput() GetServiceAdditionalLocationArrayOutput

func (GetServiceAdditionalLocationArrayOutput) ToGetServiceAdditionalLocationArrayOutputWithContext

func (o GetServiceAdditionalLocationArrayOutput) ToGetServiceAdditionalLocationArrayOutputWithContext(ctx context.Context) GetServiceAdditionalLocationArrayOutput

type GetServiceAdditionalLocationInput

type GetServiceAdditionalLocationInput interface {
	pulumi.Input

	ToGetServiceAdditionalLocationOutput() GetServiceAdditionalLocationOutput
	ToGetServiceAdditionalLocationOutputWithContext(context.Context) GetServiceAdditionalLocationOutput
}

GetServiceAdditionalLocationInput is an input type that accepts GetServiceAdditionalLocationArgs and GetServiceAdditionalLocationOutput values. You can construct a concrete instance of `GetServiceAdditionalLocationInput` via:

GetServiceAdditionalLocationArgs{...}

type GetServiceAdditionalLocationOutput

type GetServiceAdditionalLocationOutput struct{ *pulumi.OutputState }

func (GetServiceAdditionalLocationOutput) ElementType

func (GetServiceAdditionalLocationOutput) GatewayRegionalUrl

Gateway URL of the API Management service in the Region.

func (GetServiceAdditionalLocationOutput) Location

The location name of the additional region among Azure Data center regions.

func (GetServiceAdditionalLocationOutput) PrivateIpAddresses added in v3.23.0

Private IP addresses of the API Management service in the additional location, for instances using virtual network mode.

func (GetServiceAdditionalLocationOutput) PublicIpAddresses

Public Static Load Balanced IP addresses of the API Management service in the additional location. Available only for Basic, Standard and Premium SKU.

func (GetServiceAdditionalLocationOutput) ToGetServiceAdditionalLocationOutput

func (o GetServiceAdditionalLocationOutput) ToGetServiceAdditionalLocationOutput() GetServiceAdditionalLocationOutput

func (GetServiceAdditionalLocationOutput) ToGetServiceAdditionalLocationOutputWithContext

func (o GetServiceAdditionalLocationOutput) ToGetServiceAdditionalLocationOutputWithContext(ctx context.Context) GetServiceAdditionalLocationOutput

type GetServiceHostnameConfiguration

type GetServiceHostnameConfiguration struct {
	// One or more `developerPortal` blocks as documented below.
	DeveloperPortals []GetServiceHostnameConfigurationDeveloperPortal `pulumi:"developerPortals"`
	// One or more `management` blocks as documented below.
	Managements []GetServiceHostnameConfigurationManagement `pulumi:"managements"`
	// One or more `portal` blocks as documented below.
	Portals []GetServiceHostnameConfigurationPortal `pulumi:"portals"`
	// One or more `proxy` blocks as documented below.
	Proxies []GetServiceHostnameConfigurationProxy `pulumi:"proxies"`
	// One or more `scm` blocks as documented below.
	Scms []GetServiceHostnameConfigurationScm `pulumi:"scms"`
}

type GetServiceHostnameConfigurationArgs

type GetServiceHostnameConfigurationArgs struct {
	// One or more `developerPortal` blocks as documented below.
	DeveloperPortals GetServiceHostnameConfigurationDeveloperPortalArrayInput `pulumi:"developerPortals"`
	// One or more `management` blocks as documented below.
	Managements GetServiceHostnameConfigurationManagementArrayInput `pulumi:"managements"`
	// One or more `portal` blocks as documented below.
	Portals GetServiceHostnameConfigurationPortalArrayInput `pulumi:"portals"`
	// One or more `proxy` blocks as documented below.
	Proxies GetServiceHostnameConfigurationProxyArrayInput `pulumi:"proxies"`
	// One or more `scm` blocks as documented below.
	Scms GetServiceHostnameConfigurationScmArrayInput `pulumi:"scms"`
}

func (GetServiceHostnameConfigurationArgs) ElementType

func (GetServiceHostnameConfigurationArgs) ToGetServiceHostnameConfigurationOutput

func (i GetServiceHostnameConfigurationArgs) ToGetServiceHostnameConfigurationOutput() GetServiceHostnameConfigurationOutput

func (GetServiceHostnameConfigurationArgs) ToGetServiceHostnameConfigurationOutputWithContext

func (i GetServiceHostnameConfigurationArgs) ToGetServiceHostnameConfigurationOutputWithContext(ctx context.Context) GetServiceHostnameConfigurationOutput

type GetServiceHostnameConfigurationArray

type GetServiceHostnameConfigurationArray []GetServiceHostnameConfigurationInput

func (GetServiceHostnameConfigurationArray) ElementType

func (GetServiceHostnameConfigurationArray) ToGetServiceHostnameConfigurationArrayOutput

func (i GetServiceHostnameConfigurationArray) ToGetServiceHostnameConfigurationArrayOutput() GetServiceHostnameConfigurationArrayOutput

func (GetServiceHostnameConfigurationArray) ToGetServiceHostnameConfigurationArrayOutputWithContext

func (i GetServiceHostnameConfigurationArray) ToGetServiceHostnameConfigurationArrayOutputWithContext(ctx context.Context) GetServiceHostnameConfigurationArrayOutput

type GetServiceHostnameConfigurationArrayInput

type GetServiceHostnameConfigurationArrayInput interface {
	pulumi.Input

	ToGetServiceHostnameConfigurationArrayOutput() GetServiceHostnameConfigurationArrayOutput
	ToGetServiceHostnameConfigurationArrayOutputWithContext(context.Context) GetServiceHostnameConfigurationArrayOutput
}

GetServiceHostnameConfigurationArrayInput is an input type that accepts GetServiceHostnameConfigurationArray and GetServiceHostnameConfigurationArrayOutput values. You can construct a concrete instance of `GetServiceHostnameConfigurationArrayInput` via:

GetServiceHostnameConfigurationArray{ GetServiceHostnameConfigurationArgs{...} }

type GetServiceHostnameConfigurationArrayOutput

type GetServiceHostnameConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetServiceHostnameConfigurationArrayOutput) ElementType

func (GetServiceHostnameConfigurationArrayOutput) Index

func (GetServiceHostnameConfigurationArrayOutput) ToGetServiceHostnameConfigurationArrayOutput

func (o GetServiceHostnameConfigurationArrayOutput) ToGetServiceHostnameConfigurationArrayOutput() GetServiceHostnameConfigurationArrayOutput

func (GetServiceHostnameConfigurationArrayOutput) ToGetServiceHostnameConfigurationArrayOutputWithContext

func (o GetServiceHostnameConfigurationArrayOutput) ToGetServiceHostnameConfigurationArrayOutputWithContext(ctx context.Context) GetServiceHostnameConfigurationArrayOutput

type GetServiceHostnameConfigurationDeveloperPortal added in v3.6.0

type GetServiceHostnameConfigurationDeveloperPortal struct {
	// The Hostname used for the SCM URL.
	HostName string `pulumi:"hostName"`
	// The ID of the Key Vault Secret which contains the SSL Certificate.
	KeyVaultId string `pulumi:"keyVaultId"`
	// Is Client Certificate Negotiation enabled?
	NegotiateClientCertificate bool `pulumi:"negotiateClientCertificate"`
}

type GetServiceHostnameConfigurationDeveloperPortalArgs added in v3.6.0

type GetServiceHostnameConfigurationDeveloperPortalArgs struct {
	// The Hostname used for the SCM URL.
	HostName pulumi.StringInput `pulumi:"hostName"`
	// The ID of the Key Vault Secret which contains the SSL Certificate.
	KeyVaultId pulumi.StringInput `pulumi:"keyVaultId"`
	// Is Client Certificate Negotiation enabled?
	NegotiateClientCertificate pulumi.BoolInput `pulumi:"negotiateClientCertificate"`
}

func (GetServiceHostnameConfigurationDeveloperPortalArgs) ElementType added in v3.6.0

func (GetServiceHostnameConfigurationDeveloperPortalArgs) ToGetServiceHostnameConfigurationDeveloperPortalOutput added in v3.6.0

func (i GetServiceHostnameConfigurationDeveloperPortalArgs) ToGetServiceHostnameConfigurationDeveloperPortalOutput() GetServiceHostnameConfigurationDeveloperPortalOutput

func (GetServiceHostnameConfigurationDeveloperPortalArgs) ToGetServiceHostnameConfigurationDeveloperPortalOutputWithContext added in v3.6.0

func (i GetServiceHostnameConfigurationDeveloperPortalArgs) ToGetServiceHostnameConfigurationDeveloperPortalOutputWithContext(ctx context.Context) GetServiceHostnameConfigurationDeveloperPortalOutput

type GetServiceHostnameConfigurationDeveloperPortalArray added in v3.6.0

type GetServiceHostnameConfigurationDeveloperPortalArray []GetServiceHostnameConfigurationDeveloperPortalInput

func (GetServiceHostnameConfigurationDeveloperPortalArray) ElementType added in v3.6.0

func (GetServiceHostnameConfigurationDeveloperPortalArray) ToGetServiceHostnameConfigurationDeveloperPortalArrayOutput added in v3.6.0

func (i GetServiceHostnameConfigurationDeveloperPortalArray) ToGetServiceHostnameConfigurationDeveloperPortalArrayOutput() GetServiceHostnameConfigurationDeveloperPortalArrayOutput

func (GetServiceHostnameConfigurationDeveloperPortalArray) ToGetServiceHostnameConfigurationDeveloperPortalArrayOutputWithContext added in v3.6.0

func (i GetServiceHostnameConfigurationDeveloperPortalArray) ToGetServiceHostnameConfigurationDeveloperPortalArrayOutputWithContext(ctx context.Context) GetServiceHostnameConfigurationDeveloperPortalArrayOutput

type GetServiceHostnameConfigurationDeveloperPortalArrayInput added in v3.6.0

type GetServiceHostnameConfigurationDeveloperPortalArrayInput interface {
	pulumi.Input

	ToGetServiceHostnameConfigurationDeveloperPortalArrayOutput() GetServiceHostnameConfigurationDeveloperPortalArrayOutput
	ToGetServiceHostnameConfigurationDeveloperPortalArrayOutputWithContext(context.Context) GetServiceHostnameConfigurationDeveloperPortalArrayOutput
}

GetServiceHostnameConfigurationDeveloperPortalArrayInput is an input type that accepts GetServiceHostnameConfigurationDeveloperPortalArray and GetServiceHostnameConfigurationDeveloperPortalArrayOutput values. You can construct a concrete instance of `GetServiceHostnameConfigurationDeveloperPortalArrayInput` via:

GetServiceHostnameConfigurationDeveloperPortalArray{ GetServiceHostnameConfigurationDeveloperPortalArgs{...} }

type GetServiceHostnameConfigurationDeveloperPortalArrayOutput added in v3.6.0

type GetServiceHostnameConfigurationDeveloperPortalArrayOutput struct{ *pulumi.OutputState }

func (GetServiceHostnameConfigurationDeveloperPortalArrayOutput) ElementType added in v3.6.0

func (GetServiceHostnameConfigurationDeveloperPortalArrayOutput) Index added in v3.6.0

func (GetServiceHostnameConfigurationDeveloperPortalArrayOutput) ToGetServiceHostnameConfigurationDeveloperPortalArrayOutput added in v3.6.0

func (GetServiceHostnameConfigurationDeveloperPortalArrayOutput) ToGetServiceHostnameConfigurationDeveloperPortalArrayOutputWithContext added in v3.6.0

func (o GetServiceHostnameConfigurationDeveloperPortalArrayOutput) ToGetServiceHostnameConfigurationDeveloperPortalArrayOutputWithContext(ctx context.Context) GetServiceHostnameConfigurationDeveloperPortalArrayOutput

type GetServiceHostnameConfigurationDeveloperPortalInput added in v3.6.0

type GetServiceHostnameConfigurationDeveloperPortalInput interface {
	pulumi.Input

	ToGetServiceHostnameConfigurationDeveloperPortalOutput() GetServiceHostnameConfigurationDeveloperPortalOutput
	ToGetServiceHostnameConfigurationDeveloperPortalOutputWithContext(context.Context) GetServiceHostnameConfigurationDeveloperPortalOutput
}

GetServiceHostnameConfigurationDeveloperPortalInput is an input type that accepts GetServiceHostnameConfigurationDeveloperPortalArgs and GetServiceHostnameConfigurationDeveloperPortalOutput values. You can construct a concrete instance of `GetServiceHostnameConfigurationDeveloperPortalInput` via:

GetServiceHostnameConfigurationDeveloperPortalArgs{...}

type GetServiceHostnameConfigurationDeveloperPortalOutput added in v3.6.0

type GetServiceHostnameConfigurationDeveloperPortalOutput struct{ *pulumi.OutputState }

func (GetServiceHostnameConfigurationDeveloperPortalOutput) ElementType added in v3.6.0

func (GetServiceHostnameConfigurationDeveloperPortalOutput) HostName added in v3.6.0

The Hostname used for the SCM URL.

func (GetServiceHostnameConfigurationDeveloperPortalOutput) KeyVaultId added in v3.6.0

The ID of the Key Vault Secret which contains the SSL Certificate.

func (GetServiceHostnameConfigurationDeveloperPortalOutput) NegotiateClientCertificate added in v3.6.0

Is Client Certificate Negotiation enabled?

func (GetServiceHostnameConfigurationDeveloperPortalOutput) ToGetServiceHostnameConfigurationDeveloperPortalOutput added in v3.6.0

func (GetServiceHostnameConfigurationDeveloperPortalOutput) ToGetServiceHostnameConfigurationDeveloperPortalOutputWithContext added in v3.6.0

func (o GetServiceHostnameConfigurationDeveloperPortalOutput) ToGetServiceHostnameConfigurationDeveloperPortalOutputWithContext(ctx context.Context) GetServiceHostnameConfigurationDeveloperPortalOutput

type GetServiceHostnameConfigurationInput

type GetServiceHostnameConfigurationInput interface {
	pulumi.Input

	ToGetServiceHostnameConfigurationOutput() GetServiceHostnameConfigurationOutput
	ToGetServiceHostnameConfigurationOutputWithContext(context.Context) GetServiceHostnameConfigurationOutput
}

GetServiceHostnameConfigurationInput is an input type that accepts GetServiceHostnameConfigurationArgs and GetServiceHostnameConfigurationOutput values. You can construct a concrete instance of `GetServiceHostnameConfigurationInput` via:

GetServiceHostnameConfigurationArgs{...}

type GetServiceHostnameConfigurationManagement

type GetServiceHostnameConfigurationManagement struct {
	// The Hostname used for the SCM URL.
	HostName string `pulumi:"hostName"`
	// The ID of the Key Vault Secret which contains the SSL Certificate.
	KeyVaultId string `pulumi:"keyVaultId"`
	// Is Client Certificate Negotiation enabled?
	NegotiateClientCertificate bool `pulumi:"negotiateClientCertificate"`
}

type GetServiceHostnameConfigurationManagementArgs

type GetServiceHostnameConfigurationManagementArgs struct {
	// The Hostname used for the SCM URL.
	HostName pulumi.StringInput `pulumi:"hostName"`
	// The ID of the Key Vault Secret which contains the SSL Certificate.
	KeyVaultId pulumi.StringInput `pulumi:"keyVaultId"`
	// Is Client Certificate Negotiation enabled?
	NegotiateClientCertificate pulumi.BoolInput `pulumi:"negotiateClientCertificate"`
}

func (GetServiceHostnameConfigurationManagementArgs) ElementType

func (GetServiceHostnameConfigurationManagementArgs) ToGetServiceHostnameConfigurationManagementOutput

func (i GetServiceHostnameConfigurationManagementArgs) ToGetServiceHostnameConfigurationManagementOutput() GetServiceHostnameConfigurationManagementOutput

func (GetServiceHostnameConfigurationManagementArgs) ToGetServiceHostnameConfigurationManagementOutputWithContext

func (i GetServiceHostnameConfigurationManagementArgs) ToGetServiceHostnameConfigurationManagementOutputWithContext(ctx context.Context) GetServiceHostnameConfigurationManagementOutput

type GetServiceHostnameConfigurationManagementArray

type GetServiceHostnameConfigurationManagementArray []GetServiceHostnameConfigurationManagementInput

func (GetServiceHostnameConfigurationManagementArray) ElementType

func (GetServiceHostnameConfigurationManagementArray) ToGetServiceHostnameConfigurationManagementArrayOutput

func (i GetServiceHostnameConfigurationManagementArray) ToGetServiceHostnameConfigurationManagementArrayOutput() GetServiceHostnameConfigurationManagementArrayOutput

func (GetServiceHostnameConfigurationManagementArray) ToGetServiceHostnameConfigurationManagementArrayOutputWithContext

func (i GetServiceHostnameConfigurationManagementArray) ToGetServiceHostnameConfigurationManagementArrayOutputWithContext(ctx context.Context) GetServiceHostnameConfigurationManagementArrayOutput

type GetServiceHostnameConfigurationManagementArrayInput

type GetServiceHostnameConfigurationManagementArrayInput interface {
	pulumi.Input

	ToGetServiceHostnameConfigurationManagementArrayOutput() GetServiceHostnameConfigurationManagementArrayOutput
	ToGetServiceHostnameConfigurationManagementArrayOutputWithContext(context.Context) GetServiceHostnameConfigurationManagementArrayOutput
}

GetServiceHostnameConfigurationManagementArrayInput is an input type that accepts GetServiceHostnameConfigurationManagementArray and GetServiceHostnameConfigurationManagementArrayOutput values. You can construct a concrete instance of `GetServiceHostnameConfigurationManagementArrayInput` via:

GetServiceHostnameConfigurationManagementArray{ GetServiceHostnameConfigurationManagementArgs{...} }

type GetServiceHostnameConfigurationManagementArrayOutput

type GetServiceHostnameConfigurationManagementArrayOutput struct{ *pulumi.OutputState }

func (GetServiceHostnameConfigurationManagementArrayOutput) ElementType

func (GetServiceHostnameConfigurationManagementArrayOutput) Index

func (GetServiceHostnameConfigurationManagementArrayOutput) ToGetServiceHostnameConfigurationManagementArrayOutput

func (GetServiceHostnameConfigurationManagementArrayOutput) ToGetServiceHostnameConfigurationManagementArrayOutputWithContext

func (o GetServiceHostnameConfigurationManagementArrayOutput) ToGetServiceHostnameConfigurationManagementArrayOutputWithContext(ctx context.Context) GetServiceHostnameConfigurationManagementArrayOutput

type GetServiceHostnameConfigurationManagementInput

type GetServiceHostnameConfigurationManagementInput interface {
	pulumi.Input

	ToGetServiceHostnameConfigurationManagementOutput() GetServiceHostnameConfigurationManagementOutput
	ToGetServiceHostnameConfigurationManagementOutputWithContext(context.Context) GetServiceHostnameConfigurationManagementOutput
}

GetServiceHostnameConfigurationManagementInput is an input type that accepts GetServiceHostnameConfigurationManagementArgs and GetServiceHostnameConfigurationManagementOutput values. You can construct a concrete instance of `GetServiceHostnameConfigurationManagementInput` via:

GetServiceHostnameConfigurationManagementArgs{...}

type GetServiceHostnameConfigurationManagementOutput

type GetServiceHostnameConfigurationManagementOutput struct{ *pulumi.OutputState }

func (GetServiceHostnameConfigurationManagementOutput) ElementType

func (GetServiceHostnameConfigurationManagementOutput) HostName

The Hostname used for the SCM URL.

func (GetServiceHostnameConfigurationManagementOutput) KeyVaultId

The ID of the Key Vault Secret which contains the SSL Certificate.

func (GetServiceHostnameConfigurationManagementOutput) NegotiateClientCertificate

func (o GetServiceHostnameConfigurationManagementOutput) NegotiateClientCertificate() pulumi.BoolOutput

Is Client Certificate Negotiation enabled?

func (GetServiceHostnameConfigurationManagementOutput) ToGetServiceHostnameConfigurationManagementOutput

func (o GetServiceHostnameConfigurationManagementOutput) ToGetServiceHostnameConfigurationManagementOutput() GetServiceHostnameConfigurationManagementOutput

func (GetServiceHostnameConfigurationManagementOutput) ToGetServiceHostnameConfigurationManagementOutputWithContext

func (o GetServiceHostnameConfigurationManagementOutput) ToGetServiceHostnameConfigurationManagementOutputWithContext(ctx context.Context) GetServiceHostnameConfigurationManagementOutput

type GetServiceHostnameConfigurationOutput

type GetServiceHostnameConfigurationOutput struct{ *pulumi.OutputState }

func (GetServiceHostnameConfigurationOutput) DeveloperPortals added in v3.6.0

One or more `developerPortal` blocks as documented below.

func (GetServiceHostnameConfigurationOutput) ElementType

func (GetServiceHostnameConfigurationOutput) Managements

One or more `management` blocks as documented below.

func (GetServiceHostnameConfigurationOutput) Portals

One or more `portal` blocks as documented below.

func (GetServiceHostnameConfigurationOutput) Proxies

One or more `proxy` blocks as documented below.

func (GetServiceHostnameConfigurationOutput) Scms

One or more `scm` blocks as documented below.

func (GetServiceHostnameConfigurationOutput) ToGetServiceHostnameConfigurationOutput

func (o GetServiceHostnameConfigurationOutput) ToGetServiceHostnameConfigurationOutput() GetServiceHostnameConfigurationOutput

func (GetServiceHostnameConfigurationOutput) ToGetServiceHostnameConfigurationOutputWithContext

func (o GetServiceHostnameConfigurationOutput) ToGetServiceHostnameConfigurationOutputWithContext(ctx context.Context) GetServiceHostnameConfigurationOutput

type GetServiceHostnameConfigurationPortal

type GetServiceHostnameConfigurationPortal struct {
	// The Hostname used for the SCM URL.
	HostName string `pulumi:"hostName"`
	// The ID of the Key Vault Secret which contains the SSL Certificate.
	KeyVaultId string `pulumi:"keyVaultId"`
	// Is Client Certificate Negotiation enabled?
	NegotiateClientCertificate bool `pulumi:"negotiateClientCertificate"`
}

type GetServiceHostnameConfigurationPortalArgs

type GetServiceHostnameConfigurationPortalArgs struct {
	// The Hostname used for the SCM URL.
	HostName pulumi.StringInput `pulumi:"hostName"`
	// The ID of the Key Vault Secret which contains the SSL Certificate.
	KeyVaultId pulumi.StringInput `pulumi:"keyVaultId"`
	// Is Client Certificate Negotiation enabled?
	NegotiateClientCertificate pulumi.BoolInput `pulumi:"negotiateClientCertificate"`
}

func (GetServiceHostnameConfigurationPortalArgs) ElementType

func (GetServiceHostnameConfigurationPortalArgs) ToGetServiceHostnameConfigurationPortalOutput

func (i GetServiceHostnameConfigurationPortalArgs) ToGetServiceHostnameConfigurationPortalOutput() GetServiceHostnameConfigurationPortalOutput

func (GetServiceHostnameConfigurationPortalArgs) ToGetServiceHostnameConfigurationPortalOutputWithContext

func (i GetServiceHostnameConfigurationPortalArgs) ToGetServiceHostnameConfigurationPortalOutputWithContext(ctx context.Context) GetServiceHostnameConfigurationPortalOutput

type GetServiceHostnameConfigurationPortalArray

type GetServiceHostnameConfigurationPortalArray []GetServiceHostnameConfigurationPortalInput

func (GetServiceHostnameConfigurationPortalArray) ElementType

func (GetServiceHostnameConfigurationPortalArray) ToGetServiceHostnameConfigurationPortalArrayOutput

func (i GetServiceHostnameConfigurationPortalArray) ToGetServiceHostnameConfigurationPortalArrayOutput() GetServiceHostnameConfigurationPortalArrayOutput

func (GetServiceHostnameConfigurationPortalArray) ToGetServiceHostnameConfigurationPortalArrayOutputWithContext

func (i GetServiceHostnameConfigurationPortalArray) ToGetServiceHostnameConfigurationPortalArrayOutputWithContext(ctx context.Context) GetServiceHostnameConfigurationPortalArrayOutput

type GetServiceHostnameConfigurationPortalArrayInput

type GetServiceHostnameConfigurationPortalArrayInput interface {
	pulumi.Input

	ToGetServiceHostnameConfigurationPortalArrayOutput() GetServiceHostnameConfigurationPortalArrayOutput
	ToGetServiceHostnameConfigurationPortalArrayOutputWithContext(context.Context) GetServiceHostnameConfigurationPortalArrayOutput
}

GetServiceHostnameConfigurationPortalArrayInput is an input type that accepts GetServiceHostnameConfigurationPortalArray and GetServiceHostnameConfigurationPortalArrayOutput values. You can construct a concrete instance of `GetServiceHostnameConfigurationPortalArrayInput` via:

GetServiceHostnameConfigurationPortalArray{ GetServiceHostnameConfigurationPortalArgs{...} }

type GetServiceHostnameConfigurationPortalArrayOutput

type GetServiceHostnameConfigurationPortalArrayOutput struct{ *pulumi.OutputState }

func (GetServiceHostnameConfigurationPortalArrayOutput) ElementType

func (GetServiceHostnameConfigurationPortalArrayOutput) Index

func (GetServiceHostnameConfigurationPortalArrayOutput) ToGetServiceHostnameConfigurationPortalArrayOutput

func (o GetServiceHostnameConfigurationPortalArrayOutput) ToGetServiceHostnameConfigurationPortalArrayOutput() GetServiceHostnameConfigurationPortalArrayOutput

func (GetServiceHostnameConfigurationPortalArrayOutput) ToGetServiceHostnameConfigurationPortalArrayOutputWithContext

func (o GetServiceHostnameConfigurationPortalArrayOutput) ToGetServiceHostnameConfigurationPortalArrayOutputWithContext(ctx context.Context) GetServiceHostnameConfigurationPortalArrayOutput

type GetServiceHostnameConfigurationPortalInput

type GetServiceHostnameConfigurationPortalInput interface {
	pulumi.Input

	ToGetServiceHostnameConfigurationPortalOutput() GetServiceHostnameConfigurationPortalOutput
	ToGetServiceHostnameConfigurationPortalOutputWithContext(context.Context) GetServiceHostnameConfigurationPortalOutput
}

GetServiceHostnameConfigurationPortalInput is an input type that accepts GetServiceHostnameConfigurationPortalArgs and GetServiceHostnameConfigurationPortalOutput values. You can construct a concrete instance of `GetServiceHostnameConfigurationPortalInput` via:

GetServiceHostnameConfigurationPortalArgs{...}

type GetServiceHostnameConfigurationPortalOutput

type GetServiceHostnameConfigurationPortalOutput struct{ *pulumi.OutputState }

func (GetServiceHostnameConfigurationPortalOutput) ElementType

func (GetServiceHostnameConfigurationPortalOutput) HostName

The Hostname used for the SCM URL.

func (GetServiceHostnameConfigurationPortalOutput) KeyVaultId

The ID of the Key Vault Secret which contains the SSL Certificate.

func (GetServiceHostnameConfigurationPortalOutput) NegotiateClientCertificate

func (o GetServiceHostnameConfigurationPortalOutput) NegotiateClientCertificate() pulumi.BoolOutput

Is Client Certificate Negotiation enabled?

func (GetServiceHostnameConfigurationPortalOutput) ToGetServiceHostnameConfigurationPortalOutput

func (o GetServiceHostnameConfigurationPortalOutput) ToGetServiceHostnameConfigurationPortalOutput() GetServiceHostnameConfigurationPortalOutput

func (GetServiceHostnameConfigurationPortalOutput) ToGetServiceHostnameConfigurationPortalOutputWithContext

func (o GetServiceHostnameConfigurationPortalOutput) ToGetServiceHostnameConfigurationPortalOutputWithContext(ctx context.Context) GetServiceHostnameConfigurationPortalOutput

type GetServiceHostnameConfigurationProxy

type GetServiceHostnameConfigurationProxy struct {
	// Is this the default SSL Binding?
	DefaultSslBinding bool `pulumi:"defaultSslBinding"`
	// The Hostname used for the SCM URL.
	HostName string `pulumi:"hostName"`
	// The ID of the Key Vault Secret which contains the SSL Certificate.
	KeyVaultId string `pulumi:"keyVaultId"`
	// Is Client Certificate Negotiation enabled?
	NegotiateClientCertificate bool `pulumi:"negotiateClientCertificate"`
}

type GetServiceHostnameConfigurationProxyArgs

type GetServiceHostnameConfigurationProxyArgs struct {
	// Is this the default SSL Binding?
	DefaultSslBinding pulumi.BoolInput `pulumi:"defaultSslBinding"`
	// The Hostname used for the SCM URL.
	HostName pulumi.StringInput `pulumi:"hostName"`
	// The ID of the Key Vault Secret which contains the SSL Certificate.
	KeyVaultId pulumi.StringInput `pulumi:"keyVaultId"`
	// Is Client Certificate Negotiation enabled?
	NegotiateClientCertificate pulumi.BoolInput `pulumi:"negotiateClientCertificate"`
}

func (GetServiceHostnameConfigurationProxyArgs) ElementType

func (GetServiceHostnameConfigurationProxyArgs) ToGetServiceHostnameConfigurationProxyOutput

func (i GetServiceHostnameConfigurationProxyArgs) ToGetServiceHostnameConfigurationProxyOutput() GetServiceHostnameConfigurationProxyOutput

func (GetServiceHostnameConfigurationProxyArgs) ToGetServiceHostnameConfigurationProxyOutputWithContext

func (i GetServiceHostnameConfigurationProxyArgs) ToGetServiceHostnameConfigurationProxyOutputWithContext(ctx context.Context) GetServiceHostnameConfigurationProxyOutput

type GetServiceHostnameConfigurationProxyArray

type GetServiceHostnameConfigurationProxyArray []GetServiceHostnameConfigurationProxyInput

func (GetServiceHostnameConfigurationProxyArray) ElementType

func (GetServiceHostnameConfigurationProxyArray) ToGetServiceHostnameConfigurationProxyArrayOutput

func (i GetServiceHostnameConfigurationProxyArray) ToGetServiceHostnameConfigurationProxyArrayOutput() GetServiceHostnameConfigurationProxyArrayOutput

func (GetServiceHostnameConfigurationProxyArray) ToGetServiceHostnameConfigurationProxyArrayOutputWithContext

func (i GetServiceHostnameConfigurationProxyArray) ToGetServiceHostnameConfigurationProxyArrayOutputWithContext(ctx context.Context) GetServiceHostnameConfigurationProxyArrayOutput

type GetServiceHostnameConfigurationProxyArrayInput

type GetServiceHostnameConfigurationProxyArrayInput interface {
	pulumi.Input

	ToGetServiceHostnameConfigurationProxyArrayOutput() GetServiceHostnameConfigurationProxyArrayOutput
	ToGetServiceHostnameConfigurationProxyArrayOutputWithContext(context.Context) GetServiceHostnameConfigurationProxyArrayOutput
}

GetServiceHostnameConfigurationProxyArrayInput is an input type that accepts GetServiceHostnameConfigurationProxyArray and GetServiceHostnameConfigurationProxyArrayOutput values. You can construct a concrete instance of `GetServiceHostnameConfigurationProxyArrayInput` via:

GetServiceHostnameConfigurationProxyArray{ GetServiceHostnameConfigurationProxyArgs{...} }

type GetServiceHostnameConfigurationProxyArrayOutput

type GetServiceHostnameConfigurationProxyArrayOutput struct{ *pulumi.OutputState }

func (GetServiceHostnameConfigurationProxyArrayOutput) ElementType

func (GetServiceHostnameConfigurationProxyArrayOutput) Index

func (GetServiceHostnameConfigurationProxyArrayOutput) ToGetServiceHostnameConfigurationProxyArrayOutput

func (o GetServiceHostnameConfigurationProxyArrayOutput) ToGetServiceHostnameConfigurationProxyArrayOutput() GetServiceHostnameConfigurationProxyArrayOutput

func (GetServiceHostnameConfigurationProxyArrayOutput) ToGetServiceHostnameConfigurationProxyArrayOutputWithContext

func (o GetServiceHostnameConfigurationProxyArrayOutput) ToGetServiceHostnameConfigurationProxyArrayOutputWithContext(ctx context.Context) GetServiceHostnameConfigurationProxyArrayOutput

type GetServiceHostnameConfigurationProxyInput

type GetServiceHostnameConfigurationProxyInput interface {
	pulumi.Input

	ToGetServiceHostnameConfigurationProxyOutput() GetServiceHostnameConfigurationProxyOutput
	ToGetServiceHostnameConfigurationProxyOutputWithContext(context.Context) GetServiceHostnameConfigurationProxyOutput
}

GetServiceHostnameConfigurationProxyInput is an input type that accepts GetServiceHostnameConfigurationProxyArgs and GetServiceHostnameConfigurationProxyOutput values. You can construct a concrete instance of `GetServiceHostnameConfigurationProxyInput` via:

GetServiceHostnameConfigurationProxyArgs{...}

type GetServiceHostnameConfigurationProxyOutput

type GetServiceHostnameConfigurationProxyOutput struct{ *pulumi.OutputState }

func (GetServiceHostnameConfigurationProxyOutput) DefaultSslBinding

Is this the default SSL Binding?

func (GetServiceHostnameConfigurationProxyOutput) ElementType

func (GetServiceHostnameConfigurationProxyOutput) HostName

The Hostname used for the SCM URL.

func (GetServiceHostnameConfigurationProxyOutput) KeyVaultId

The ID of the Key Vault Secret which contains the SSL Certificate.

func (GetServiceHostnameConfigurationProxyOutput) NegotiateClientCertificate

func (o GetServiceHostnameConfigurationProxyOutput) NegotiateClientCertificate() pulumi.BoolOutput

Is Client Certificate Negotiation enabled?

func (GetServiceHostnameConfigurationProxyOutput) ToGetServiceHostnameConfigurationProxyOutput

func (o GetServiceHostnameConfigurationProxyOutput) ToGetServiceHostnameConfigurationProxyOutput() GetServiceHostnameConfigurationProxyOutput

func (GetServiceHostnameConfigurationProxyOutput) ToGetServiceHostnameConfigurationProxyOutputWithContext

func (o GetServiceHostnameConfigurationProxyOutput) ToGetServiceHostnameConfigurationProxyOutputWithContext(ctx context.Context) GetServiceHostnameConfigurationProxyOutput

type GetServiceHostnameConfigurationScm

type GetServiceHostnameConfigurationScm struct {
	// The Hostname used for the SCM URL.
	HostName string `pulumi:"hostName"`
	// The ID of the Key Vault Secret which contains the SSL Certificate.
	KeyVaultId string `pulumi:"keyVaultId"`
	// Is Client Certificate Negotiation enabled?
	NegotiateClientCertificate bool `pulumi:"negotiateClientCertificate"`
}

type GetServiceHostnameConfigurationScmArgs

type GetServiceHostnameConfigurationScmArgs struct {
	// The Hostname used for the SCM URL.
	HostName pulumi.StringInput `pulumi:"hostName"`
	// The ID of the Key Vault Secret which contains the SSL Certificate.
	KeyVaultId pulumi.StringInput `pulumi:"keyVaultId"`
	// Is Client Certificate Negotiation enabled?
	NegotiateClientCertificate pulumi.BoolInput `pulumi:"negotiateClientCertificate"`
}

func (GetServiceHostnameConfigurationScmArgs) ElementType

func (GetServiceHostnameConfigurationScmArgs) ToGetServiceHostnameConfigurationScmOutput

func (i GetServiceHostnameConfigurationScmArgs) ToGetServiceHostnameConfigurationScmOutput() GetServiceHostnameConfigurationScmOutput

func (GetServiceHostnameConfigurationScmArgs) ToGetServiceHostnameConfigurationScmOutputWithContext

func (i GetServiceHostnameConfigurationScmArgs) ToGetServiceHostnameConfigurationScmOutputWithContext(ctx context.Context) GetServiceHostnameConfigurationScmOutput

type GetServiceHostnameConfigurationScmArray

type GetServiceHostnameConfigurationScmArray []GetServiceHostnameConfigurationScmInput

func (GetServiceHostnameConfigurationScmArray) ElementType

func (GetServiceHostnameConfigurationScmArray) ToGetServiceHostnameConfigurationScmArrayOutput

func (i GetServiceHostnameConfigurationScmArray) ToGetServiceHostnameConfigurationScmArrayOutput() GetServiceHostnameConfigurationScmArrayOutput

func (GetServiceHostnameConfigurationScmArray) ToGetServiceHostnameConfigurationScmArrayOutputWithContext

func (i GetServiceHostnameConfigurationScmArray) ToGetServiceHostnameConfigurationScmArrayOutputWithContext(ctx context.Context) GetServiceHostnameConfigurationScmArrayOutput

type GetServiceHostnameConfigurationScmArrayInput

type GetServiceHostnameConfigurationScmArrayInput interface {
	pulumi.Input

	ToGetServiceHostnameConfigurationScmArrayOutput() GetServiceHostnameConfigurationScmArrayOutput
	ToGetServiceHostnameConfigurationScmArrayOutputWithContext(context.Context) GetServiceHostnameConfigurationScmArrayOutput
}

GetServiceHostnameConfigurationScmArrayInput is an input type that accepts GetServiceHostnameConfigurationScmArray and GetServiceHostnameConfigurationScmArrayOutput values. You can construct a concrete instance of `GetServiceHostnameConfigurationScmArrayInput` via:

GetServiceHostnameConfigurationScmArray{ GetServiceHostnameConfigurationScmArgs{...} }

type GetServiceHostnameConfigurationScmArrayOutput

type GetServiceHostnameConfigurationScmArrayOutput struct{ *pulumi.OutputState }

func (GetServiceHostnameConfigurationScmArrayOutput) ElementType

func (GetServiceHostnameConfigurationScmArrayOutput) Index

func (GetServiceHostnameConfigurationScmArrayOutput) ToGetServiceHostnameConfigurationScmArrayOutput

func (o GetServiceHostnameConfigurationScmArrayOutput) ToGetServiceHostnameConfigurationScmArrayOutput() GetServiceHostnameConfigurationScmArrayOutput

func (GetServiceHostnameConfigurationScmArrayOutput) ToGetServiceHostnameConfigurationScmArrayOutputWithContext

func (o GetServiceHostnameConfigurationScmArrayOutput) ToGetServiceHostnameConfigurationScmArrayOutputWithContext(ctx context.Context) GetServiceHostnameConfigurationScmArrayOutput

type GetServiceHostnameConfigurationScmInput

type GetServiceHostnameConfigurationScmInput interface {
	pulumi.Input

	ToGetServiceHostnameConfigurationScmOutput() GetServiceHostnameConfigurationScmOutput
	ToGetServiceHostnameConfigurationScmOutputWithContext(context.Context) GetServiceHostnameConfigurationScmOutput
}

GetServiceHostnameConfigurationScmInput is an input type that accepts GetServiceHostnameConfigurationScmArgs and GetServiceHostnameConfigurationScmOutput values. You can construct a concrete instance of `GetServiceHostnameConfigurationScmInput` via:

GetServiceHostnameConfigurationScmArgs{...}

type GetServiceHostnameConfigurationScmOutput

type GetServiceHostnameConfigurationScmOutput struct{ *pulumi.OutputState }

func (GetServiceHostnameConfigurationScmOutput) ElementType

func (GetServiceHostnameConfigurationScmOutput) HostName

The Hostname used for the SCM URL.

func (GetServiceHostnameConfigurationScmOutput) KeyVaultId

The ID of the Key Vault Secret which contains the SSL Certificate.

func (GetServiceHostnameConfigurationScmOutput) NegotiateClientCertificate

func (o GetServiceHostnameConfigurationScmOutput) NegotiateClientCertificate() pulumi.BoolOutput

Is Client Certificate Negotiation enabled?

func (GetServiceHostnameConfigurationScmOutput) ToGetServiceHostnameConfigurationScmOutput

func (o GetServiceHostnameConfigurationScmOutput) ToGetServiceHostnameConfigurationScmOutput() GetServiceHostnameConfigurationScmOutput

func (GetServiceHostnameConfigurationScmOutput) ToGetServiceHostnameConfigurationScmOutputWithContext

func (o GetServiceHostnameConfigurationScmOutput) ToGetServiceHostnameConfigurationScmOutputWithContext(ctx context.Context) GetServiceHostnameConfigurationScmOutput

type GetServiceIdentity added in v3.6.0

type GetServiceIdentity struct {
	// A list of IDs for User Assigned Managed Identity resources to be assigned.
	IdentityIds []string `pulumi:"identityIds"`
	// Specifies the Principal ID of the System Assigned Managed Service Identity that is configured on this API Management Service.
	PrincipalId string `pulumi:"principalId"`
	// Specifies the Tenant ID of the System Assigned Managed Service Identity that is configured on this API Management Service.
	TenantId string `pulumi:"tenantId"`
	// Specifies the type of Managed Service Identity that is configured on this API Management Service.
	Type string `pulumi:"type"`
}

type GetServiceIdentityArgs added in v3.6.0

type GetServiceIdentityArgs struct {
	// A list of IDs for User Assigned Managed Identity resources to be assigned.
	IdentityIds pulumi.StringArrayInput `pulumi:"identityIds"`
	// Specifies the Principal ID of the System Assigned Managed Service Identity that is configured on this API Management Service.
	PrincipalId pulumi.StringInput `pulumi:"principalId"`
	// Specifies the Tenant ID of the System Assigned Managed Service Identity that is configured on this API Management Service.
	TenantId pulumi.StringInput `pulumi:"tenantId"`
	// Specifies the type of Managed Service Identity that is configured on this API Management Service.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetServiceIdentityArgs) ElementType added in v3.6.0

func (GetServiceIdentityArgs) ElementType() reflect.Type

func (GetServiceIdentityArgs) ToGetServiceIdentityOutput added in v3.6.0

func (i GetServiceIdentityArgs) ToGetServiceIdentityOutput() GetServiceIdentityOutput

func (GetServiceIdentityArgs) ToGetServiceIdentityOutputWithContext added in v3.6.0

func (i GetServiceIdentityArgs) ToGetServiceIdentityOutputWithContext(ctx context.Context) GetServiceIdentityOutput

type GetServiceIdentityArray added in v3.6.0

type GetServiceIdentityArray []GetServiceIdentityInput

func (GetServiceIdentityArray) ElementType added in v3.6.0

func (GetServiceIdentityArray) ElementType() reflect.Type

func (GetServiceIdentityArray) ToGetServiceIdentityArrayOutput added in v3.6.0

func (i GetServiceIdentityArray) ToGetServiceIdentityArrayOutput() GetServiceIdentityArrayOutput

func (GetServiceIdentityArray) ToGetServiceIdentityArrayOutputWithContext added in v3.6.0

func (i GetServiceIdentityArray) ToGetServiceIdentityArrayOutputWithContext(ctx context.Context) GetServiceIdentityArrayOutput

type GetServiceIdentityArrayInput added in v3.6.0

type GetServiceIdentityArrayInput interface {
	pulumi.Input

	ToGetServiceIdentityArrayOutput() GetServiceIdentityArrayOutput
	ToGetServiceIdentityArrayOutputWithContext(context.Context) GetServiceIdentityArrayOutput
}

GetServiceIdentityArrayInput is an input type that accepts GetServiceIdentityArray and GetServiceIdentityArrayOutput values. You can construct a concrete instance of `GetServiceIdentityArrayInput` via:

GetServiceIdentityArray{ GetServiceIdentityArgs{...} }

type GetServiceIdentityArrayOutput added in v3.6.0

type GetServiceIdentityArrayOutput struct{ *pulumi.OutputState }

func (GetServiceIdentityArrayOutput) ElementType added in v3.6.0

func (GetServiceIdentityArrayOutput) Index added in v3.6.0

func (GetServiceIdentityArrayOutput) ToGetServiceIdentityArrayOutput added in v3.6.0

func (o GetServiceIdentityArrayOutput) ToGetServiceIdentityArrayOutput() GetServiceIdentityArrayOutput

func (GetServiceIdentityArrayOutput) ToGetServiceIdentityArrayOutputWithContext added in v3.6.0

func (o GetServiceIdentityArrayOutput) ToGetServiceIdentityArrayOutputWithContext(ctx context.Context) GetServiceIdentityArrayOutput

type GetServiceIdentityInput added in v3.6.0

type GetServiceIdentityInput interface {
	pulumi.Input

	ToGetServiceIdentityOutput() GetServiceIdentityOutput
	ToGetServiceIdentityOutputWithContext(context.Context) GetServiceIdentityOutput
}

GetServiceIdentityInput is an input type that accepts GetServiceIdentityArgs and GetServiceIdentityOutput values. You can construct a concrete instance of `GetServiceIdentityInput` via:

GetServiceIdentityArgs{...}

type GetServiceIdentityOutput added in v3.6.0

type GetServiceIdentityOutput struct{ *pulumi.OutputState }

func (GetServiceIdentityOutput) ElementType added in v3.6.0

func (GetServiceIdentityOutput) ElementType() reflect.Type

func (GetServiceIdentityOutput) IdentityIds added in v3.6.0

A list of IDs for User Assigned Managed Identity resources to be assigned.

func (GetServiceIdentityOutput) PrincipalId added in v3.6.0

Specifies the Principal ID of the System Assigned Managed Service Identity that is configured on this API Management Service.

func (GetServiceIdentityOutput) TenantId added in v3.6.0

Specifies the Tenant ID of the System Assigned Managed Service Identity that is configured on this API Management Service.

func (GetServiceIdentityOutput) ToGetServiceIdentityOutput added in v3.6.0

func (o GetServiceIdentityOutput) ToGetServiceIdentityOutput() GetServiceIdentityOutput

func (GetServiceIdentityOutput) ToGetServiceIdentityOutputWithContext added in v3.6.0

func (o GetServiceIdentityOutput) ToGetServiceIdentityOutputWithContext(ctx context.Context) GetServiceIdentityOutput

func (GetServiceIdentityOutput) Type added in v3.6.0

Specifies the type of Managed Service Identity that is configured on this API Management Service.

type Group

type Group struct {
	pulumi.CustomResourceState

	// The name of the API Management Service in which the API Management Group should exist. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringOutput `pulumi:"apiManagementName"`
	// The description of this API Management Group.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The display name of this API Management Group.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// The identifier of the external Group. For example, an Azure Active Directory group `aad://<tenant>.onmicrosoft.com/groups/<group object id>`.
	ExternalId pulumi.StringPtrOutput `pulumi:"externalId"`
	// The name of the API Management Group. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the Resource Group in which the API Management Group should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The type of this API Management Group. Possible values are `custom` and `external`. Default is `custom`.
	Type pulumi.StringPtrOutput `pulumi:"type"`
}

Manages an API Management Group.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleService, err := apimanagement.NewService(ctx, "exampleService", &apimanagement.ServiceArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			PublisherName:     pulumi.String("pub1"),
			PublisherEmail:    pulumi.String("pub1@email.com"),
			SkuName:           pulumi.String("Developer_1"),
		})
		if err != nil {
			return err
		}
		_, err = apimanagement.NewGroup(ctx, "exampleGroup", &apimanagement.GroupArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			ApiManagementName: exampleService.Name,
			DisplayName:       pulumi.String("Example Group"),
			Description:       pulumi.String("This is an example API management group."),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

API Management Groups can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:apimanagement/group:Group example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-resources/providers/Microsoft.ApiManagement/service/example-apim/groups/example-apimg

```

func GetGroup

func GetGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GroupState, opts ...pulumi.ResourceOption) (*Group, error)

GetGroup gets an existing Group 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 NewGroup

func NewGroup(ctx *pulumi.Context,
	name string, args *GroupArgs, opts ...pulumi.ResourceOption) (*Group, error)

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

func (*Group) ElementType added in v3.31.1

func (*Group) ElementType() reflect.Type

func (*Group) ToGroupOutput added in v3.31.1

func (i *Group) ToGroupOutput() GroupOutput

func (*Group) ToGroupOutputWithContext added in v3.31.1

func (i *Group) ToGroupOutputWithContext(ctx context.Context) GroupOutput

func (*Group) ToGroupPtrOutput added in v3.47.1

func (i *Group) ToGroupPtrOutput() GroupPtrOutput

func (*Group) ToGroupPtrOutputWithContext added in v3.47.1

func (i *Group) ToGroupPtrOutputWithContext(ctx context.Context) GroupPtrOutput

type GroupArgs

type GroupArgs struct {
	// The name of the API Management Service in which the API Management Group should exist. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringInput
	// The description of this API Management Group.
	Description pulumi.StringPtrInput
	// The display name of this API Management Group.
	DisplayName pulumi.StringInput
	// The identifier of the external Group. For example, an Azure Active Directory group `aad://<tenant>.onmicrosoft.com/groups/<group object id>`.
	ExternalId pulumi.StringPtrInput
	// The name of the API Management Group. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the Resource Group in which the API Management Group should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// The type of this API Management Group. Possible values are `custom` and `external`. Default is `custom`.
	Type pulumi.StringPtrInput
}

The set of arguments for constructing a Group resource.

func (GroupArgs) ElementType

func (GroupArgs) ElementType() reflect.Type

type GroupArray added in v3.47.1

type GroupArray []GroupInput

func (GroupArray) ElementType added in v3.47.1

func (GroupArray) ElementType() reflect.Type

func (GroupArray) ToGroupArrayOutput added in v3.47.1

func (i GroupArray) ToGroupArrayOutput() GroupArrayOutput

func (GroupArray) ToGroupArrayOutputWithContext added in v3.47.1

func (i GroupArray) ToGroupArrayOutputWithContext(ctx context.Context) GroupArrayOutput

type GroupArrayInput added in v3.47.1

type GroupArrayInput interface {
	pulumi.Input

	ToGroupArrayOutput() GroupArrayOutput
	ToGroupArrayOutputWithContext(context.Context) GroupArrayOutput
}

GroupArrayInput is an input type that accepts GroupArray and GroupArrayOutput values. You can construct a concrete instance of `GroupArrayInput` via:

GroupArray{ GroupArgs{...} }

type GroupArrayOutput added in v3.47.1

type GroupArrayOutput struct{ *pulumi.OutputState }

func (GroupArrayOutput) ElementType added in v3.47.1

func (GroupArrayOutput) ElementType() reflect.Type

func (GroupArrayOutput) Index added in v3.47.1

func (GroupArrayOutput) ToGroupArrayOutput added in v3.47.1

func (o GroupArrayOutput) ToGroupArrayOutput() GroupArrayOutput

func (GroupArrayOutput) ToGroupArrayOutputWithContext added in v3.47.1

func (o GroupArrayOutput) ToGroupArrayOutputWithContext(ctx context.Context) GroupArrayOutput

type GroupInput added in v3.31.1

type GroupInput interface {
	pulumi.Input

	ToGroupOutput() GroupOutput
	ToGroupOutputWithContext(ctx context.Context) GroupOutput
}

type GroupMap added in v3.47.1

type GroupMap map[string]GroupInput

func (GroupMap) ElementType added in v3.47.1

func (GroupMap) ElementType() reflect.Type

func (GroupMap) ToGroupMapOutput added in v3.47.1

func (i GroupMap) ToGroupMapOutput() GroupMapOutput

func (GroupMap) ToGroupMapOutputWithContext added in v3.47.1

func (i GroupMap) ToGroupMapOutputWithContext(ctx context.Context) GroupMapOutput

type GroupMapInput added in v3.47.1

type GroupMapInput interface {
	pulumi.Input

	ToGroupMapOutput() GroupMapOutput
	ToGroupMapOutputWithContext(context.Context) GroupMapOutput
}

GroupMapInput is an input type that accepts GroupMap and GroupMapOutput values. You can construct a concrete instance of `GroupMapInput` via:

GroupMap{ "key": GroupArgs{...} }

type GroupMapOutput added in v3.47.1

type GroupMapOutput struct{ *pulumi.OutputState }

func (GroupMapOutput) ElementType added in v3.47.1

func (GroupMapOutput) ElementType() reflect.Type

func (GroupMapOutput) MapIndex added in v3.47.1

func (GroupMapOutput) ToGroupMapOutput added in v3.47.1

func (o GroupMapOutput) ToGroupMapOutput() GroupMapOutput

func (GroupMapOutput) ToGroupMapOutputWithContext added in v3.47.1

func (o GroupMapOutput) ToGroupMapOutputWithContext(ctx context.Context) GroupMapOutput

type GroupOutput added in v3.31.1

type GroupOutput struct {
	*pulumi.OutputState
}

func (GroupOutput) ElementType added in v3.31.1

func (GroupOutput) ElementType() reflect.Type

func (GroupOutput) ToGroupOutput added in v3.31.1

func (o GroupOutput) ToGroupOutput() GroupOutput

func (GroupOutput) ToGroupOutputWithContext added in v3.31.1

func (o GroupOutput) ToGroupOutputWithContext(ctx context.Context) GroupOutput

func (GroupOutput) ToGroupPtrOutput added in v3.47.1

func (o GroupOutput) ToGroupPtrOutput() GroupPtrOutput

func (GroupOutput) ToGroupPtrOutputWithContext added in v3.47.1

func (o GroupOutput) ToGroupPtrOutputWithContext(ctx context.Context) GroupPtrOutput

type GroupPtrInput added in v3.47.1

type GroupPtrInput interface {
	pulumi.Input

	ToGroupPtrOutput() GroupPtrOutput
	ToGroupPtrOutputWithContext(ctx context.Context) GroupPtrOutput
}

type GroupPtrOutput added in v3.47.1

type GroupPtrOutput struct {
	*pulumi.OutputState
}

func (GroupPtrOutput) ElementType added in v3.47.1

func (GroupPtrOutput) ElementType() reflect.Type

func (GroupPtrOutput) ToGroupPtrOutput added in v3.47.1

func (o GroupPtrOutput) ToGroupPtrOutput() GroupPtrOutput

func (GroupPtrOutput) ToGroupPtrOutputWithContext added in v3.47.1

func (o GroupPtrOutput) ToGroupPtrOutputWithContext(ctx context.Context) GroupPtrOutput

type GroupState

type GroupState struct {
	// The name of the API Management Service in which the API Management Group should exist. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringPtrInput
	// The description of this API Management Group.
	Description pulumi.StringPtrInput
	// The display name of this API Management Group.
	DisplayName pulumi.StringPtrInput
	// The identifier of the external Group. For example, an Azure Active Directory group `aad://<tenant>.onmicrosoft.com/groups/<group object id>`.
	ExternalId pulumi.StringPtrInput
	// The name of the API Management Group. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the Resource Group in which the API Management Group should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The type of this API Management Group. Possible values are `custom` and `external`. Default is `custom`.
	Type pulumi.StringPtrInput
}

func (GroupState) ElementType

func (GroupState) ElementType() reflect.Type

type GroupUser

type GroupUser struct {
	pulumi.CustomResourceState

	// The name of the API Management Service. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringOutput `pulumi:"apiManagementName"`
	// The Name of the API Management Group within the API Management Service. Changing this forces a new resource to be created.
	GroupName pulumi.StringOutput `pulumi:"groupName"`
	// The name of the Resource Group in which the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The ID of the API Management User which should be assigned to this API Management Group. Changing this forces a new resource to be created.
	UserId pulumi.StringOutput `pulumi:"userId"`
}

Manages an API Management User Assignment to a Group.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleUser, err := apimanagement.LookupUser(ctx, &apimanagement.LookupUserArgs{
			UserId:            "my-user",
			ApiManagementName: "example-apim",
			ResourceGroupName: "search-service",
		}, nil)
		if err != nil {
			return err
		}
		_, err = apimanagement.NewGroupUser(ctx, "exampleGroupUser", &apimanagement.GroupUserArgs{
			UserId:            pulumi.String(exampleUser.Id),
			GroupName:         pulumi.String("example-group"),
			ResourceGroupName: pulumi.String(exampleUser.ResourceGroupName),
			ApiManagementName: pulumi.String(exampleUser.ApiManagementName),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

API Management Group Users can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:apimanagement/groupUser:GroupUser example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.ApiManagement/service/service1/groups/groupId/users/user123

```

func GetGroupUser

func GetGroupUser(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GroupUserState, opts ...pulumi.ResourceOption) (*GroupUser, error)

GetGroupUser gets an existing GroupUser 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 NewGroupUser

func NewGroupUser(ctx *pulumi.Context,
	name string, args *GroupUserArgs, opts ...pulumi.ResourceOption) (*GroupUser, error)

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

func (*GroupUser) ElementType added in v3.31.1

func (*GroupUser) ElementType() reflect.Type

func (*GroupUser) ToGroupUserOutput added in v3.31.1

func (i *GroupUser) ToGroupUserOutput() GroupUserOutput

func (*GroupUser) ToGroupUserOutputWithContext added in v3.31.1

func (i *GroupUser) ToGroupUserOutputWithContext(ctx context.Context) GroupUserOutput

func (*GroupUser) ToGroupUserPtrOutput added in v3.47.1

func (i *GroupUser) ToGroupUserPtrOutput() GroupUserPtrOutput

func (*GroupUser) ToGroupUserPtrOutputWithContext added in v3.47.1

func (i *GroupUser) ToGroupUserPtrOutputWithContext(ctx context.Context) GroupUserPtrOutput

type GroupUserArgs

type GroupUserArgs struct {
	// The name of the API Management Service. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringInput
	// The Name of the API Management Group within the API Management Service. Changing this forces a new resource to be created.
	GroupName pulumi.StringInput
	// The name of the Resource Group in which the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// The ID of the API Management User which should be assigned to this API Management Group. Changing this forces a new resource to be created.
	UserId pulumi.StringInput
}

The set of arguments for constructing a GroupUser resource.

func (GroupUserArgs) ElementType

func (GroupUserArgs) ElementType() reflect.Type

type GroupUserArray added in v3.47.1

type GroupUserArray []GroupUserInput

func (GroupUserArray) ElementType added in v3.47.1

func (GroupUserArray) ElementType() reflect.Type

func (GroupUserArray) ToGroupUserArrayOutput added in v3.47.1

func (i GroupUserArray) ToGroupUserArrayOutput() GroupUserArrayOutput

func (GroupUserArray) ToGroupUserArrayOutputWithContext added in v3.47.1

func (i GroupUserArray) ToGroupUserArrayOutputWithContext(ctx context.Context) GroupUserArrayOutput

type GroupUserArrayInput added in v3.47.1

type GroupUserArrayInput interface {
	pulumi.Input

	ToGroupUserArrayOutput() GroupUserArrayOutput
	ToGroupUserArrayOutputWithContext(context.Context) GroupUserArrayOutput
}

GroupUserArrayInput is an input type that accepts GroupUserArray and GroupUserArrayOutput values. You can construct a concrete instance of `GroupUserArrayInput` via:

GroupUserArray{ GroupUserArgs{...} }

type GroupUserArrayOutput added in v3.47.1

type GroupUserArrayOutput struct{ *pulumi.OutputState }

func (GroupUserArrayOutput) ElementType added in v3.47.1

func (GroupUserArrayOutput) ElementType() reflect.Type

func (GroupUserArrayOutput) Index added in v3.47.1

func (GroupUserArrayOutput) ToGroupUserArrayOutput added in v3.47.1

func (o GroupUserArrayOutput) ToGroupUserArrayOutput() GroupUserArrayOutput

func (GroupUserArrayOutput) ToGroupUserArrayOutputWithContext added in v3.47.1

func (o GroupUserArrayOutput) ToGroupUserArrayOutputWithContext(ctx context.Context) GroupUserArrayOutput

type GroupUserInput added in v3.31.1

type GroupUserInput interface {
	pulumi.Input

	ToGroupUserOutput() GroupUserOutput
	ToGroupUserOutputWithContext(ctx context.Context) GroupUserOutput
}

type GroupUserMap added in v3.47.1

type GroupUserMap map[string]GroupUserInput

func (GroupUserMap) ElementType added in v3.47.1

func (GroupUserMap) ElementType() reflect.Type

func (GroupUserMap) ToGroupUserMapOutput added in v3.47.1

func (i GroupUserMap) ToGroupUserMapOutput() GroupUserMapOutput

func (GroupUserMap) ToGroupUserMapOutputWithContext added in v3.47.1

func (i GroupUserMap) ToGroupUserMapOutputWithContext(ctx context.Context) GroupUserMapOutput

type GroupUserMapInput added in v3.47.1

type GroupUserMapInput interface {
	pulumi.Input

	ToGroupUserMapOutput() GroupUserMapOutput
	ToGroupUserMapOutputWithContext(context.Context) GroupUserMapOutput
}

GroupUserMapInput is an input type that accepts GroupUserMap and GroupUserMapOutput values. You can construct a concrete instance of `GroupUserMapInput` via:

GroupUserMap{ "key": GroupUserArgs{...} }

type GroupUserMapOutput added in v3.47.1

type GroupUserMapOutput struct{ *pulumi.OutputState }

func (GroupUserMapOutput) ElementType added in v3.47.1

func (GroupUserMapOutput) ElementType() reflect.Type

func (GroupUserMapOutput) MapIndex added in v3.47.1

func (GroupUserMapOutput) ToGroupUserMapOutput added in v3.47.1

func (o GroupUserMapOutput) ToGroupUserMapOutput() GroupUserMapOutput

func (GroupUserMapOutput) ToGroupUserMapOutputWithContext added in v3.47.1

func (o GroupUserMapOutput) ToGroupUserMapOutputWithContext(ctx context.Context) GroupUserMapOutput

type GroupUserOutput added in v3.31.1

type GroupUserOutput struct {
	*pulumi.OutputState
}

func (GroupUserOutput) ElementType added in v3.31.1

func (GroupUserOutput) ElementType() reflect.Type

func (GroupUserOutput) ToGroupUserOutput added in v3.31.1

func (o GroupUserOutput) ToGroupUserOutput() GroupUserOutput

func (GroupUserOutput) ToGroupUserOutputWithContext added in v3.31.1

func (o GroupUserOutput) ToGroupUserOutputWithContext(ctx context.Context) GroupUserOutput

func (GroupUserOutput) ToGroupUserPtrOutput added in v3.47.1

func (o GroupUserOutput) ToGroupUserPtrOutput() GroupUserPtrOutput

func (GroupUserOutput) ToGroupUserPtrOutputWithContext added in v3.47.1

func (o GroupUserOutput) ToGroupUserPtrOutputWithContext(ctx context.Context) GroupUserPtrOutput

type GroupUserPtrInput added in v3.47.1

type GroupUserPtrInput interface {
	pulumi.Input

	ToGroupUserPtrOutput() GroupUserPtrOutput
	ToGroupUserPtrOutputWithContext(ctx context.Context) GroupUserPtrOutput
}

type GroupUserPtrOutput added in v3.47.1

type GroupUserPtrOutput struct {
	*pulumi.OutputState
}

func (GroupUserPtrOutput) ElementType added in v3.47.1

func (GroupUserPtrOutput) ElementType() reflect.Type

func (GroupUserPtrOutput) ToGroupUserPtrOutput added in v3.47.1

func (o GroupUserPtrOutput) ToGroupUserPtrOutput() GroupUserPtrOutput

func (GroupUserPtrOutput) ToGroupUserPtrOutputWithContext added in v3.47.1

func (o GroupUserPtrOutput) ToGroupUserPtrOutputWithContext(ctx context.Context) GroupUserPtrOutput

type GroupUserState

type GroupUserState struct {
	// The name of the API Management Service. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringPtrInput
	// The Name of the API Management Group within the API Management Service. Changing this forces a new resource to be created.
	GroupName pulumi.StringPtrInput
	// The name of the Resource Group in which the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The ID of the API Management User which should be assigned to this API Management Group. Changing this forces a new resource to be created.
	UserId pulumi.StringPtrInput
}

func (GroupUserState) ElementType

func (GroupUserState) ElementType() reflect.Type

type IdentityProviderAad

type IdentityProviderAad struct {
	pulumi.CustomResourceState

	// List of allowed AAD Tenants.
	AllowedTenants pulumi.StringArrayOutput `pulumi:"allowedTenants"`
	// The Name of the API Management Service where this AAD Identity Provider should be created. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringOutput `pulumi:"apiManagementName"`
	// Client Id of the Application in the AAD Identity Provider.
	ClientId pulumi.StringOutput `pulumi:"clientId"`
	// Client secret of the Application in the AAD Identity Provider.
	ClientSecret pulumi.StringOutput `pulumi:"clientSecret"`
	// The Name of the Resource Group where the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The AAD Tenant to use instead of Common when logging into Active Directory
	SigninTenant pulumi.StringPtrOutput `pulumi:"signinTenant"`
}

Manages an API Management AAD Identity Provider.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleService, err := apimanagement.NewService(ctx, "exampleService", &apimanagement.ServiceArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			PublisherName:     pulumi.String("My Company"),
			PublisherEmail:    pulumi.String("company@mycompany.io"),
			SkuName:           pulumi.String("Developer_1"),
		})
		if err != nil {
			return err
		}
		_, err = apimanagement.NewIdentityProviderAad(ctx, "exampleIdentityProviderAad", &apimanagement.IdentityProviderAadArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			ApiManagementName: exampleService.Name,
			ClientId:          pulumi.String("00000000-0000-0000-0000-000000000000"),
			ClientSecret:      pulumi.String("00000000000000000000000000000000"),
			AllowedTenants: pulumi.StringArray{
				pulumi.String("00000000-0000-0000-0000-000000000000"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

API Management AAD Identity Provider can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:apimanagement/identityProviderAad:IdentityProviderAad example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.ApiManagement/service/instance1/identityProviders/aad

```

func GetIdentityProviderAad

func GetIdentityProviderAad(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IdentityProviderAadState, opts ...pulumi.ResourceOption) (*IdentityProviderAad, error)

GetIdentityProviderAad gets an existing IdentityProviderAad 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 NewIdentityProviderAad

func NewIdentityProviderAad(ctx *pulumi.Context,
	name string, args *IdentityProviderAadArgs, opts ...pulumi.ResourceOption) (*IdentityProviderAad, error)

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

func (*IdentityProviderAad) ElementType added in v3.31.1

func (*IdentityProviderAad) ElementType() reflect.Type

func (*IdentityProviderAad) ToIdentityProviderAadOutput added in v3.31.1

func (i *IdentityProviderAad) ToIdentityProviderAadOutput() IdentityProviderAadOutput

func (*IdentityProviderAad) ToIdentityProviderAadOutputWithContext added in v3.31.1

func (i *IdentityProviderAad) ToIdentityProviderAadOutputWithContext(ctx context.Context) IdentityProviderAadOutput

func (*IdentityProviderAad) ToIdentityProviderAadPtrOutput added in v3.47.1

func (i *IdentityProviderAad) ToIdentityProviderAadPtrOutput() IdentityProviderAadPtrOutput

func (*IdentityProviderAad) ToIdentityProviderAadPtrOutputWithContext added in v3.47.1

func (i *IdentityProviderAad) ToIdentityProviderAadPtrOutputWithContext(ctx context.Context) IdentityProviderAadPtrOutput

type IdentityProviderAadArgs

type IdentityProviderAadArgs struct {
	// List of allowed AAD Tenants.
	AllowedTenants pulumi.StringArrayInput
	// The Name of the API Management Service where this AAD Identity Provider should be created. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringInput
	// Client Id of the Application in the AAD Identity Provider.
	ClientId pulumi.StringInput
	// Client secret of the Application in the AAD Identity Provider.
	ClientSecret pulumi.StringInput
	// The Name of the Resource Group where the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// The AAD Tenant to use instead of Common when logging into Active Directory
	SigninTenant pulumi.StringPtrInput
}

The set of arguments for constructing a IdentityProviderAad resource.

func (IdentityProviderAadArgs) ElementType

func (IdentityProviderAadArgs) ElementType() reflect.Type

type IdentityProviderAadArray added in v3.47.1

type IdentityProviderAadArray []IdentityProviderAadInput

func (IdentityProviderAadArray) ElementType added in v3.47.1

func (IdentityProviderAadArray) ElementType() reflect.Type

func (IdentityProviderAadArray) ToIdentityProviderAadArrayOutput added in v3.47.1

func (i IdentityProviderAadArray) ToIdentityProviderAadArrayOutput() IdentityProviderAadArrayOutput

func (IdentityProviderAadArray) ToIdentityProviderAadArrayOutputWithContext added in v3.47.1

func (i IdentityProviderAadArray) ToIdentityProviderAadArrayOutputWithContext(ctx context.Context) IdentityProviderAadArrayOutput

type IdentityProviderAadArrayInput added in v3.47.1

type IdentityProviderAadArrayInput interface {
	pulumi.Input

	ToIdentityProviderAadArrayOutput() IdentityProviderAadArrayOutput
	ToIdentityProviderAadArrayOutputWithContext(context.Context) IdentityProviderAadArrayOutput
}

IdentityProviderAadArrayInput is an input type that accepts IdentityProviderAadArray and IdentityProviderAadArrayOutput values. You can construct a concrete instance of `IdentityProviderAadArrayInput` via:

IdentityProviderAadArray{ IdentityProviderAadArgs{...} }

type IdentityProviderAadArrayOutput added in v3.47.1

type IdentityProviderAadArrayOutput struct{ *pulumi.OutputState }

func (IdentityProviderAadArrayOutput) ElementType added in v3.47.1

func (IdentityProviderAadArrayOutput) Index added in v3.47.1

func (IdentityProviderAadArrayOutput) ToIdentityProviderAadArrayOutput added in v3.47.1

func (o IdentityProviderAadArrayOutput) ToIdentityProviderAadArrayOutput() IdentityProviderAadArrayOutput

func (IdentityProviderAadArrayOutput) ToIdentityProviderAadArrayOutputWithContext added in v3.47.1

func (o IdentityProviderAadArrayOutput) ToIdentityProviderAadArrayOutputWithContext(ctx context.Context) IdentityProviderAadArrayOutput

type IdentityProviderAadInput added in v3.31.1

type IdentityProviderAadInput interface {
	pulumi.Input

	ToIdentityProviderAadOutput() IdentityProviderAadOutput
	ToIdentityProviderAadOutputWithContext(ctx context.Context) IdentityProviderAadOutput
}

type IdentityProviderAadMap added in v3.47.1

type IdentityProviderAadMap map[string]IdentityProviderAadInput

func (IdentityProviderAadMap) ElementType added in v3.47.1

func (IdentityProviderAadMap) ElementType() reflect.Type

func (IdentityProviderAadMap) ToIdentityProviderAadMapOutput added in v3.47.1

func (i IdentityProviderAadMap) ToIdentityProviderAadMapOutput() IdentityProviderAadMapOutput

func (IdentityProviderAadMap) ToIdentityProviderAadMapOutputWithContext added in v3.47.1

func (i IdentityProviderAadMap) ToIdentityProviderAadMapOutputWithContext(ctx context.Context) IdentityProviderAadMapOutput

type IdentityProviderAadMapInput added in v3.47.1

type IdentityProviderAadMapInput interface {
	pulumi.Input

	ToIdentityProviderAadMapOutput() IdentityProviderAadMapOutput
	ToIdentityProviderAadMapOutputWithContext(context.Context) IdentityProviderAadMapOutput
}

IdentityProviderAadMapInput is an input type that accepts IdentityProviderAadMap and IdentityProviderAadMapOutput values. You can construct a concrete instance of `IdentityProviderAadMapInput` via:

IdentityProviderAadMap{ "key": IdentityProviderAadArgs{...} }

type IdentityProviderAadMapOutput added in v3.47.1

type IdentityProviderAadMapOutput struct{ *pulumi.OutputState }

func (IdentityProviderAadMapOutput) ElementType added in v3.47.1

func (IdentityProviderAadMapOutput) MapIndex added in v3.47.1

func (IdentityProviderAadMapOutput) ToIdentityProviderAadMapOutput added in v3.47.1

func (o IdentityProviderAadMapOutput) ToIdentityProviderAadMapOutput() IdentityProviderAadMapOutput

func (IdentityProviderAadMapOutput) ToIdentityProviderAadMapOutputWithContext added in v3.47.1

func (o IdentityProviderAadMapOutput) ToIdentityProviderAadMapOutputWithContext(ctx context.Context) IdentityProviderAadMapOutput

type IdentityProviderAadOutput added in v3.31.1

type IdentityProviderAadOutput struct {
	*pulumi.OutputState
}

func (IdentityProviderAadOutput) ElementType added in v3.31.1

func (IdentityProviderAadOutput) ElementType() reflect.Type

func (IdentityProviderAadOutput) ToIdentityProviderAadOutput added in v3.31.1

func (o IdentityProviderAadOutput) ToIdentityProviderAadOutput() IdentityProviderAadOutput

func (IdentityProviderAadOutput) ToIdentityProviderAadOutputWithContext added in v3.31.1

func (o IdentityProviderAadOutput) ToIdentityProviderAadOutputWithContext(ctx context.Context) IdentityProviderAadOutput

func (IdentityProviderAadOutput) ToIdentityProviderAadPtrOutput added in v3.47.1

func (o IdentityProviderAadOutput) ToIdentityProviderAadPtrOutput() IdentityProviderAadPtrOutput

func (IdentityProviderAadOutput) ToIdentityProviderAadPtrOutputWithContext added in v3.47.1

func (o IdentityProviderAadOutput) ToIdentityProviderAadPtrOutputWithContext(ctx context.Context) IdentityProviderAadPtrOutput

type IdentityProviderAadPtrInput added in v3.47.1

type IdentityProviderAadPtrInput interface {
	pulumi.Input

	ToIdentityProviderAadPtrOutput() IdentityProviderAadPtrOutput
	ToIdentityProviderAadPtrOutputWithContext(ctx context.Context) IdentityProviderAadPtrOutput
}

type IdentityProviderAadPtrOutput added in v3.47.1

type IdentityProviderAadPtrOutput struct {
	*pulumi.OutputState
}

func (IdentityProviderAadPtrOutput) ElementType added in v3.47.1

func (IdentityProviderAadPtrOutput) ToIdentityProviderAadPtrOutput added in v3.47.1

func (o IdentityProviderAadPtrOutput) ToIdentityProviderAadPtrOutput() IdentityProviderAadPtrOutput

func (IdentityProviderAadPtrOutput) ToIdentityProviderAadPtrOutputWithContext added in v3.47.1

func (o IdentityProviderAadPtrOutput) ToIdentityProviderAadPtrOutputWithContext(ctx context.Context) IdentityProviderAadPtrOutput

type IdentityProviderAadState

type IdentityProviderAadState struct {
	// List of allowed AAD Tenants.
	AllowedTenants pulumi.StringArrayInput
	// The Name of the API Management Service where this AAD Identity Provider should be created. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringPtrInput
	// Client Id of the Application in the AAD Identity Provider.
	ClientId pulumi.StringPtrInput
	// Client secret of the Application in the AAD Identity Provider.
	ClientSecret pulumi.StringPtrInput
	// The Name of the Resource Group where the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The AAD Tenant to use instead of Common when logging into Active Directory
	SigninTenant pulumi.StringPtrInput
}

func (IdentityProviderAadState) ElementType

func (IdentityProviderAadState) ElementType() reflect.Type

type IdentityProviderAadb2c added in v3.46.0

type IdentityProviderAadb2c struct {
	pulumi.CustomResourceState

	// The allowed AAD tenant, usually your B2C tenant domain.
	AllowedTenant pulumi.StringOutput `pulumi:"allowedTenant"`
	// The Name of the API Management Service where this AAD Identity Provider should be created. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringOutput `pulumi:"apiManagementName"`
	// OpenID Connect discovery endpoint hostname, usually your b2clogin.com domain.
	Authority pulumi.StringOutput `pulumi:"authority"`
	// Client ID of the Application in your B2C tenant.
	ClientId pulumi.StringOutput `pulumi:"clientId"`
	// Client secret of the Application in your B2C tenant.
	ClientSecret pulumi.StringOutput `pulumi:"clientSecret"`
	// Password reset Policy Name.
	PasswordResetPolicy pulumi.StringPtrOutput `pulumi:"passwordResetPolicy"`
	// Profile editing Policy Name.
	ProfileEditingPolicy pulumi.StringPtrOutput `pulumi:"profileEditingPolicy"`
	// The Name of the Resource Group where the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// Signin Policy Name.
	SigninPolicy pulumi.StringOutput `pulumi:"signinPolicy"`
	// The tenant to use instead of Common when logging into Active Directory, usually your B2C tenant domain.
	SigninTenant pulumi.StringOutput `pulumi:"signinTenant"`
	// Signup Policy Name.
	SignupPolicy pulumi.StringOutput `pulumi:"signupPolicy"`
}

Manages an API Management Azure AD B2C Identity Provider.

## Import

API Management Azure AD B2C Identity Providers can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:apimanagement/identityProviderAadb2c:IdentityProviderAadb2c example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.ApiManagement/service1/identityProviders/AadB2C

```

func GetIdentityProviderAadb2c added in v3.46.0

func GetIdentityProviderAadb2c(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IdentityProviderAadb2cState, opts ...pulumi.ResourceOption) (*IdentityProviderAadb2c, error)

GetIdentityProviderAadb2c gets an existing IdentityProviderAadb2c 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 NewIdentityProviderAadb2c added in v3.46.0

func NewIdentityProviderAadb2c(ctx *pulumi.Context,
	name string, args *IdentityProviderAadb2cArgs, opts ...pulumi.ResourceOption) (*IdentityProviderAadb2c, error)

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

func (*IdentityProviderAadb2c) ElementType added in v3.46.0

func (*IdentityProviderAadb2c) ElementType() reflect.Type

func (*IdentityProviderAadb2c) ToIdentityProviderAadb2cOutput added in v3.46.0

func (i *IdentityProviderAadb2c) ToIdentityProviderAadb2cOutput() IdentityProviderAadb2cOutput

func (*IdentityProviderAadb2c) ToIdentityProviderAadb2cOutputWithContext added in v3.46.0

func (i *IdentityProviderAadb2c) ToIdentityProviderAadb2cOutputWithContext(ctx context.Context) IdentityProviderAadb2cOutput

func (*IdentityProviderAadb2c) ToIdentityProviderAadb2cPtrOutput added in v3.47.1

func (i *IdentityProviderAadb2c) ToIdentityProviderAadb2cPtrOutput() IdentityProviderAadb2cPtrOutput

func (*IdentityProviderAadb2c) ToIdentityProviderAadb2cPtrOutputWithContext added in v3.47.1

func (i *IdentityProviderAadb2c) ToIdentityProviderAadb2cPtrOutputWithContext(ctx context.Context) IdentityProviderAadb2cPtrOutput

type IdentityProviderAadb2cArgs added in v3.46.0

type IdentityProviderAadb2cArgs struct {
	// The allowed AAD tenant, usually your B2C tenant domain.
	AllowedTenant pulumi.StringInput
	// The Name of the API Management Service where this AAD Identity Provider should be created. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringInput
	// OpenID Connect discovery endpoint hostname, usually your b2clogin.com domain.
	Authority pulumi.StringInput
	// Client ID of the Application in your B2C tenant.
	ClientId pulumi.StringInput
	// Client secret of the Application in your B2C tenant.
	ClientSecret pulumi.StringInput
	// Password reset Policy Name.
	PasswordResetPolicy pulumi.StringPtrInput
	// Profile editing Policy Name.
	ProfileEditingPolicy pulumi.StringPtrInput
	// The Name of the Resource Group where the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// Signin Policy Name.
	SigninPolicy pulumi.StringInput
	// The tenant to use instead of Common when logging into Active Directory, usually your B2C tenant domain.
	SigninTenant pulumi.StringInput
	// Signup Policy Name.
	SignupPolicy pulumi.StringInput
}

The set of arguments for constructing a IdentityProviderAadb2c resource.

func (IdentityProviderAadb2cArgs) ElementType added in v3.46.0

func (IdentityProviderAadb2cArgs) ElementType() reflect.Type

type IdentityProviderAadb2cArray added in v3.47.1

type IdentityProviderAadb2cArray []IdentityProviderAadb2cInput

func (IdentityProviderAadb2cArray) ElementType added in v3.47.1

func (IdentityProviderAadb2cArray) ToIdentityProviderAadb2cArrayOutput added in v3.47.1

func (i IdentityProviderAadb2cArray) ToIdentityProviderAadb2cArrayOutput() IdentityProviderAadb2cArrayOutput

func (IdentityProviderAadb2cArray) ToIdentityProviderAadb2cArrayOutputWithContext added in v3.47.1

func (i IdentityProviderAadb2cArray) ToIdentityProviderAadb2cArrayOutputWithContext(ctx context.Context) IdentityProviderAadb2cArrayOutput

type IdentityProviderAadb2cArrayInput added in v3.47.1

type IdentityProviderAadb2cArrayInput interface {
	pulumi.Input

	ToIdentityProviderAadb2cArrayOutput() IdentityProviderAadb2cArrayOutput
	ToIdentityProviderAadb2cArrayOutputWithContext(context.Context) IdentityProviderAadb2cArrayOutput
}

IdentityProviderAadb2cArrayInput is an input type that accepts IdentityProviderAadb2cArray and IdentityProviderAadb2cArrayOutput values. You can construct a concrete instance of `IdentityProviderAadb2cArrayInput` via:

IdentityProviderAadb2cArray{ IdentityProviderAadb2cArgs{...} }

type IdentityProviderAadb2cArrayOutput added in v3.47.1

type IdentityProviderAadb2cArrayOutput struct{ *pulumi.OutputState }

func (IdentityProviderAadb2cArrayOutput) ElementType added in v3.47.1

func (IdentityProviderAadb2cArrayOutput) Index added in v3.47.1

func (IdentityProviderAadb2cArrayOutput) ToIdentityProviderAadb2cArrayOutput added in v3.47.1

func (o IdentityProviderAadb2cArrayOutput) ToIdentityProviderAadb2cArrayOutput() IdentityProviderAadb2cArrayOutput

func (IdentityProviderAadb2cArrayOutput) ToIdentityProviderAadb2cArrayOutputWithContext added in v3.47.1

func (o IdentityProviderAadb2cArrayOutput) ToIdentityProviderAadb2cArrayOutputWithContext(ctx context.Context) IdentityProviderAadb2cArrayOutput

type IdentityProviderAadb2cInput added in v3.46.0

type IdentityProviderAadb2cInput interface {
	pulumi.Input

	ToIdentityProviderAadb2cOutput() IdentityProviderAadb2cOutput
	ToIdentityProviderAadb2cOutputWithContext(ctx context.Context) IdentityProviderAadb2cOutput
}

type IdentityProviderAadb2cMap added in v3.47.1

type IdentityProviderAadb2cMap map[string]IdentityProviderAadb2cInput

func (IdentityProviderAadb2cMap) ElementType added in v3.47.1

func (IdentityProviderAadb2cMap) ElementType() reflect.Type

func (IdentityProviderAadb2cMap) ToIdentityProviderAadb2cMapOutput added in v3.47.1

func (i IdentityProviderAadb2cMap) ToIdentityProviderAadb2cMapOutput() IdentityProviderAadb2cMapOutput

func (IdentityProviderAadb2cMap) ToIdentityProviderAadb2cMapOutputWithContext added in v3.47.1

func (i IdentityProviderAadb2cMap) ToIdentityProviderAadb2cMapOutputWithContext(ctx context.Context) IdentityProviderAadb2cMapOutput

type IdentityProviderAadb2cMapInput added in v3.47.1

type IdentityProviderAadb2cMapInput interface {
	pulumi.Input

	ToIdentityProviderAadb2cMapOutput() IdentityProviderAadb2cMapOutput
	ToIdentityProviderAadb2cMapOutputWithContext(context.Context) IdentityProviderAadb2cMapOutput
}

IdentityProviderAadb2cMapInput is an input type that accepts IdentityProviderAadb2cMap and IdentityProviderAadb2cMapOutput values. You can construct a concrete instance of `IdentityProviderAadb2cMapInput` via:

IdentityProviderAadb2cMap{ "key": IdentityProviderAadb2cArgs{...} }

type IdentityProviderAadb2cMapOutput added in v3.47.1

type IdentityProviderAadb2cMapOutput struct{ *pulumi.OutputState }

func (IdentityProviderAadb2cMapOutput) ElementType added in v3.47.1

func (IdentityProviderAadb2cMapOutput) MapIndex added in v3.47.1

func (IdentityProviderAadb2cMapOutput) ToIdentityProviderAadb2cMapOutput added in v3.47.1

func (o IdentityProviderAadb2cMapOutput) ToIdentityProviderAadb2cMapOutput() IdentityProviderAadb2cMapOutput

func (IdentityProviderAadb2cMapOutput) ToIdentityProviderAadb2cMapOutputWithContext added in v3.47.1

func (o IdentityProviderAadb2cMapOutput) ToIdentityProviderAadb2cMapOutputWithContext(ctx context.Context) IdentityProviderAadb2cMapOutput

type IdentityProviderAadb2cOutput added in v3.46.0

type IdentityProviderAadb2cOutput struct {
	*pulumi.OutputState
}

func (IdentityProviderAadb2cOutput) ElementType added in v3.46.0

func (IdentityProviderAadb2cOutput) ToIdentityProviderAadb2cOutput added in v3.46.0

func (o IdentityProviderAadb2cOutput) ToIdentityProviderAadb2cOutput() IdentityProviderAadb2cOutput

func (IdentityProviderAadb2cOutput) ToIdentityProviderAadb2cOutputWithContext added in v3.46.0

func (o IdentityProviderAadb2cOutput) ToIdentityProviderAadb2cOutputWithContext(ctx context.Context) IdentityProviderAadb2cOutput

func (IdentityProviderAadb2cOutput) ToIdentityProviderAadb2cPtrOutput added in v3.47.1

func (o IdentityProviderAadb2cOutput) ToIdentityProviderAadb2cPtrOutput() IdentityProviderAadb2cPtrOutput

func (IdentityProviderAadb2cOutput) ToIdentityProviderAadb2cPtrOutputWithContext added in v3.47.1

func (o IdentityProviderAadb2cOutput) ToIdentityProviderAadb2cPtrOutputWithContext(ctx context.Context) IdentityProviderAadb2cPtrOutput

type IdentityProviderAadb2cPtrInput added in v3.47.1

type IdentityProviderAadb2cPtrInput interface {
	pulumi.Input

	ToIdentityProviderAadb2cPtrOutput() IdentityProviderAadb2cPtrOutput
	ToIdentityProviderAadb2cPtrOutputWithContext(ctx context.Context) IdentityProviderAadb2cPtrOutput
}

type IdentityProviderAadb2cPtrOutput added in v3.47.1

type IdentityProviderAadb2cPtrOutput struct {
	*pulumi.OutputState
}

func (IdentityProviderAadb2cPtrOutput) ElementType added in v3.47.1

func (IdentityProviderAadb2cPtrOutput) ToIdentityProviderAadb2cPtrOutput added in v3.47.1

func (o IdentityProviderAadb2cPtrOutput) ToIdentityProviderAadb2cPtrOutput() IdentityProviderAadb2cPtrOutput

func (IdentityProviderAadb2cPtrOutput) ToIdentityProviderAadb2cPtrOutputWithContext added in v3.47.1

func (o IdentityProviderAadb2cPtrOutput) ToIdentityProviderAadb2cPtrOutputWithContext(ctx context.Context) IdentityProviderAadb2cPtrOutput

type IdentityProviderAadb2cState added in v3.46.0

type IdentityProviderAadb2cState struct {
	// The allowed AAD tenant, usually your B2C tenant domain.
	AllowedTenant pulumi.StringPtrInput
	// The Name of the API Management Service where this AAD Identity Provider should be created. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringPtrInput
	// OpenID Connect discovery endpoint hostname, usually your b2clogin.com domain.
	Authority pulumi.StringPtrInput
	// Client ID of the Application in your B2C tenant.
	ClientId pulumi.StringPtrInput
	// Client secret of the Application in your B2C tenant.
	ClientSecret pulumi.StringPtrInput
	// Password reset Policy Name.
	PasswordResetPolicy pulumi.StringPtrInput
	// Profile editing Policy Name.
	ProfileEditingPolicy pulumi.StringPtrInput
	// The Name of the Resource Group where the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// Signin Policy Name.
	SigninPolicy pulumi.StringPtrInput
	// The tenant to use instead of Common when logging into Active Directory, usually your B2C tenant domain.
	SigninTenant pulumi.StringPtrInput
	// Signup Policy Name.
	SignupPolicy pulumi.StringPtrInput
}

func (IdentityProviderAadb2cState) ElementType added in v3.46.0

type IdentityProviderFacebook

type IdentityProviderFacebook struct {
	pulumi.CustomResourceState

	// The Name of the API Management Service where this Facebook Identity Provider should be created. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringOutput `pulumi:"apiManagementName"`
	// App ID for Facebook.
	AppId pulumi.StringOutput `pulumi:"appId"`
	// App Secret for Facebook.
	AppSecret pulumi.StringOutput `pulumi:"appSecret"`
	// The Name of the Resource Group where the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
}

Manages an API Management Facebook Identity Provider.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleService, err := apimanagement.NewService(ctx, "exampleService", &apimanagement.ServiceArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			PublisherName:     pulumi.String("My Company"),
			PublisherEmail:    pulumi.String("company@mycompany.io"),
			SkuName:           pulumi.String("Developer_1"),
		})
		if err != nil {
			return err
		}
		_, err = apimanagement.NewIdentityProviderFacebook(ctx, "exampleIdentityProviderFacebook", &apimanagement.IdentityProviderFacebookArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			ApiManagementName: exampleService.Name,
			AppId:             pulumi.String("00000000000000000000000000000000"),
			AppSecret:         pulumi.String("00000000000000000000000000000000"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

API Management Facebook Identity Provider can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:apimanagement/identityProviderFacebook:IdentityProviderFacebook example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.ApiManagement/service/instance1/identityProviders/facebook

```

func GetIdentityProviderFacebook

func GetIdentityProviderFacebook(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IdentityProviderFacebookState, opts ...pulumi.ResourceOption) (*IdentityProviderFacebook, error)

GetIdentityProviderFacebook gets an existing IdentityProviderFacebook 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 NewIdentityProviderFacebook

func NewIdentityProviderFacebook(ctx *pulumi.Context,
	name string, args *IdentityProviderFacebookArgs, opts ...pulumi.ResourceOption) (*IdentityProviderFacebook, error)

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

func (*IdentityProviderFacebook) ElementType added in v3.31.1

func (*IdentityProviderFacebook) ElementType() reflect.Type

func (*IdentityProviderFacebook) ToIdentityProviderFacebookOutput added in v3.31.1

func (i *IdentityProviderFacebook) ToIdentityProviderFacebookOutput() IdentityProviderFacebookOutput

func (*IdentityProviderFacebook) ToIdentityProviderFacebookOutputWithContext added in v3.31.1

func (i *IdentityProviderFacebook) ToIdentityProviderFacebookOutputWithContext(ctx context.Context) IdentityProviderFacebookOutput

func (*IdentityProviderFacebook) ToIdentityProviderFacebookPtrOutput added in v3.47.1

func (i *IdentityProviderFacebook) ToIdentityProviderFacebookPtrOutput() IdentityProviderFacebookPtrOutput

func (*IdentityProviderFacebook) ToIdentityProviderFacebookPtrOutputWithContext added in v3.47.1

func (i *IdentityProviderFacebook) ToIdentityProviderFacebookPtrOutputWithContext(ctx context.Context) IdentityProviderFacebookPtrOutput

type IdentityProviderFacebookArgs

type IdentityProviderFacebookArgs struct {
	// The Name of the API Management Service where this Facebook Identity Provider should be created. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringInput
	// App ID for Facebook.
	AppId pulumi.StringInput
	// App Secret for Facebook.
	AppSecret pulumi.StringInput
	// The Name of the Resource Group where the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
}

The set of arguments for constructing a IdentityProviderFacebook resource.

func (IdentityProviderFacebookArgs) ElementType

type IdentityProviderFacebookArray added in v3.47.1

type IdentityProviderFacebookArray []IdentityProviderFacebookInput

func (IdentityProviderFacebookArray) ElementType added in v3.47.1

func (IdentityProviderFacebookArray) ToIdentityProviderFacebookArrayOutput added in v3.47.1

func (i IdentityProviderFacebookArray) ToIdentityProviderFacebookArrayOutput() IdentityProviderFacebookArrayOutput

func (IdentityProviderFacebookArray) ToIdentityProviderFacebookArrayOutputWithContext added in v3.47.1

func (i IdentityProviderFacebookArray) ToIdentityProviderFacebookArrayOutputWithContext(ctx context.Context) IdentityProviderFacebookArrayOutput

type IdentityProviderFacebookArrayInput added in v3.47.1

type IdentityProviderFacebookArrayInput interface {
	pulumi.Input

	ToIdentityProviderFacebookArrayOutput() IdentityProviderFacebookArrayOutput
	ToIdentityProviderFacebookArrayOutputWithContext(context.Context) IdentityProviderFacebookArrayOutput
}

IdentityProviderFacebookArrayInput is an input type that accepts IdentityProviderFacebookArray and IdentityProviderFacebookArrayOutput values. You can construct a concrete instance of `IdentityProviderFacebookArrayInput` via:

IdentityProviderFacebookArray{ IdentityProviderFacebookArgs{...} }

type IdentityProviderFacebookArrayOutput added in v3.47.1

type IdentityProviderFacebookArrayOutput struct{ *pulumi.OutputState }

func (IdentityProviderFacebookArrayOutput) ElementType added in v3.47.1

func (IdentityProviderFacebookArrayOutput) Index added in v3.47.1

func (IdentityProviderFacebookArrayOutput) ToIdentityProviderFacebookArrayOutput added in v3.47.1

func (o IdentityProviderFacebookArrayOutput) ToIdentityProviderFacebookArrayOutput() IdentityProviderFacebookArrayOutput

func (IdentityProviderFacebookArrayOutput) ToIdentityProviderFacebookArrayOutputWithContext added in v3.47.1

func (o IdentityProviderFacebookArrayOutput) ToIdentityProviderFacebookArrayOutputWithContext(ctx context.Context) IdentityProviderFacebookArrayOutput

type IdentityProviderFacebookInput added in v3.31.1

type IdentityProviderFacebookInput interface {
	pulumi.Input

	ToIdentityProviderFacebookOutput() IdentityProviderFacebookOutput
	ToIdentityProviderFacebookOutputWithContext(ctx context.Context) IdentityProviderFacebookOutput
}

type IdentityProviderFacebookMap added in v3.47.1

type IdentityProviderFacebookMap map[string]IdentityProviderFacebookInput

func (IdentityProviderFacebookMap) ElementType added in v3.47.1

func (IdentityProviderFacebookMap) ToIdentityProviderFacebookMapOutput added in v3.47.1

func (i IdentityProviderFacebookMap) ToIdentityProviderFacebookMapOutput() IdentityProviderFacebookMapOutput

func (IdentityProviderFacebookMap) ToIdentityProviderFacebookMapOutputWithContext added in v3.47.1

func (i IdentityProviderFacebookMap) ToIdentityProviderFacebookMapOutputWithContext(ctx context.Context) IdentityProviderFacebookMapOutput

type IdentityProviderFacebookMapInput added in v3.47.1

type IdentityProviderFacebookMapInput interface {
	pulumi.Input

	ToIdentityProviderFacebookMapOutput() IdentityProviderFacebookMapOutput
	ToIdentityProviderFacebookMapOutputWithContext(context.Context) IdentityProviderFacebookMapOutput
}

IdentityProviderFacebookMapInput is an input type that accepts IdentityProviderFacebookMap and IdentityProviderFacebookMapOutput values. You can construct a concrete instance of `IdentityProviderFacebookMapInput` via:

IdentityProviderFacebookMap{ "key": IdentityProviderFacebookArgs{...} }

type IdentityProviderFacebookMapOutput added in v3.47.1

type IdentityProviderFacebookMapOutput struct{ *pulumi.OutputState }

func (IdentityProviderFacebookMapOutput) ElementType added in v3.47.1

func (IdentityProviderFacebookMapOutput) MapIndex added in v3.47.1

func (IdentityProviderFacebookMapOutput) ToIdentityProviderFacebookMapOutput added in v3.47.1

func (o IdentityProviderFacebookMapOutput) ToIdentityProviderFacebookMapOutput() IdentityProviderFacebookMapOutput

func (IdentityProviderFacebookMapOutput) ToIdentityProviderFacebookMapOutputWithContext added in v3.47.1

func (o IdentityProviderFacebookMapOutput) ToIdentityProviderFacebookMapOutputWithContext(ctx context.Context) IdentityProviderFacebookMapOutput

type IdentityProviderFacebookOutput added in v3.31.1

type IdentityProviderFacebookOutput struct {
	*pulumi.OutputState
}

func (IdentityProviderFacebookOutput) ElementType added in v3.31.1

func (IdentityProviderFacebookOutput) ToIdentityProviderFacebookOutput added in v3.31.1

func (o IdentityProviderFacebookOutput) ToIdentityProviderFacebookOutput() IdentityProviderFacebookOutput

func (IdentityProviderFacebookOutput) ToIdentityProviderFacebookOutputWithContext added in v3.31.1

func (o IdentityProviderFacebookOutput) ToIdentityProviderFacebookOutputWithContext(ctx context.Context) IdentityProviderFacebookOutput

func (IdentityProviderFacebookOutput) ToIdentityProviderFacebookPtrOutput added in v3.47.1

func (o IdentityProviderFacebookOutput) ToIdentityProviderFacebookPtrOutput() IdentityProviderFacebookPtrOutput

func (IdentityProviderFacebookOutput) ToIdentityProviderFacebookPtrOutputWithContext added in v3.47.1

func (o IdentityProviderFacebookOutput) ToIdentityProviderFacebookPtrOutputWithContext(ctx context.Context) IdentityProviderFacebookPtrOutput

type IdentityProviderFacebookPtrInput added in v3.47.1

type IdentityProviderFacebookPtrInput interface {
	pulumi.Input

	ToIdentityProviderFacebookPtrOutput() IdentityProviderFacebookPtrOutput
	ToIdentityProviderFacebookPtrOutputWithContext(ctx context.Context) IdentityProviderFacebookPtrOutput
}

type IdentityProviderFacebookPtrOutput added in v3.47.1

type IdentityProviderFacebookPtrOutput struct {
	*pulumi.OutputState
}

func (IdentityProviderFacebookPtrOutput) ElementType added in v3.47.1

func (IdentityProviderFacebookPtrOutput) ToIdentityProviderFacebookPtrOutput added in v3.47.1

func (o IdentityProviderFacebookPtrOutput) ToIdentityProviderFacebookPtrOutput() IdentityProviderFacebookPtrOutput

func (IdentityProviderFacebookPtrOutput) ToIdentityProviderFacebookPtrOutputWithContext added in v3.47.1

func (o IdentityProviderFacebookPtrOutput) ToIdentityProviderFacebookPtrOutputWithContext(ctx context.Context) IdentityProviderFacebookPtrOutput

type IdentityProviderFacebookState

type IdentityProviderFacebookState struct {
	// The Name of the API Management Service where this Facebook Identity Provider should be created. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringPtrInput
	// App ID for Facebook.
	AppId pulumi.StringPtrInput
	// App Secret for Facebook.
	AppSecret pulumi.StringPtrInput
	// The Name of the Resource Group where the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
}

func (IdentityProviderFacebookState) ElementType

type IdentityProviderGoogle

type IdentityProviderGoogle struct {
	pulumi.CustomResourceState

	// The Name of the API Management Service where this Google Identity Provider should be created. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringOutput `pulumi:"apiManagementName"`
	// Client Id for Google Sign-in.
	ClientId pulumi.StringOutput `pulumi:"clientId"`
	// Client secret for Google Sign-in.
	ClientSecret pulumi.StringOutput `pulumi:"clientSecret"`
	// The Name of the Resource Group where the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
}

Manages an API Management Google Identity Provider.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleService, err := apimanagement.NewService(ctx, "exampleService", &apimanagement.ServiceArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			PublisherName:     pulumi.String("My Company"),
			PublisherEmail:    pulumi.String("company@mycompany.io"),
			SkuName:           pulumi.String("Developer_1"),
		})
		if err != nil {
			return err
		}
		_, err = apimanagement.NewIdentityProviderGoogle(ctx, "exampleIdentityProviderGoogle", &apimanagement.IdentityProviderGoogleArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			ApiManagementName: exampleService.Name,
			ClientId:          pulumi.String("00000000.apps.googleusercontent.com"),
			ClientSecret:      pulumi.String("00000000000000000000000000000000"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

API Management Google Identity Provider can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:apimanagement/identityProviderGoogle:IdentityProviderGoogle example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.ApiManagement/service/instance1/identityProviders/google

```

func GetIdentityProviderGoogle

func GetIdentityProviderGoogle(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IdentityProviderGoogleState, opts ...pulumi.ResourceOption) (*IdentityProviderGoogle, error)

GetIdentityProviderGoogle gets an existing IdentityProviderGoogle 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 NewIdentityProviderGoogle

func NewIdentityProviderGoogle(ctx *pulumi.Context,
	name string, args *IdentityProviderGoogleArgs, opts ...pulumi.ResourceOption) (*IdentityProviderGoogle, error)

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

func (*IdentityProviderGoogle) ElementType added in v3.31.1

func (*IdentityProviderGoogle) ElementType() reflect.Type

func (*IdentityProviderGoogle) ToIdentityProviderGoogleOutput added in v3.31.1

func (i *IdentityProviderGoogle) ToIdentityProviderGoogleOutput() IdentityProviderGoogleOutput

func (*IdentityProviderGoogle) ToIdentityProviderGoogleOutputWithContext added in v3.31.1

func (i *IdentityProviderGoogle) ToIdentityProviderGoogleOutputWithContext(ctx context.Context) IdentityProviderGoogleOutput

func (*IdentityProviderGoogle) ToIdentityProviderGooglePtrOutput added in v3.47.1

func (i *IdentityProviderGoogle) ToIdentityProviderGooglePtrOutput() IdentityProviderGooglePtrOutput

func (*IdentityProviderGoogle) ToIdentityProviderGooglePtrOutputWithContext added in v3.47.1

func (i *IdentityProviderGoogle) ToIdentityProviderGooglePtrOutputWithContext(ctx context.Context) IdentityProviderGooglePtrOutput

type IdentityProviderGoogleArgs

type IdentityProviderGoogleArgs struct {
	// The Name of the API Management Service where this Google Identity Provider should be created. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringInput
	// Client Id for Google Sign-in.
	ClientId pulumi.StringInput
	// Client secret for Google Sign-in.
	ClientSecret pulumi.StringInput
	// The Name of the Resource Group where the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
}

The set of arguments for constructing a IdentityProviderGoogle resource.

func (IdentityProviderGoogleArgs) ElementType

func (IdentityProviderGoogleArgs) ElementType() reflect.Type

type IdentityProviderGoogleArray added in v3.47.1

type IdentityProviderGoogleArray []IdentityProviderGoogleInput

func (IdentityProviderGoogleArray) ElementType added in v3.47.1

func (IdentityProviderGoogleArray) ToIdentityProviderGoogleArrayOutput added in v3.47.1

func (i IdentityProviderGoogleArray) ToIdentityProviderGoogleArrayOutput() IdentityProviderGoogleArrayOutput

func (IdentityProviderGoogleArray) ToIdentityProviderGoogleArrayOutputWithContext added in v3.47.1

func (i IdentityProviderGoogleArray) ToIdentityProviderGoogleArrayOutputWithContext(ctx context.Context) IdentityProviderGoogleArrayOutput

type IdentityProviderGoogleArrayInput added in v3.47.1

type IdentityProviderGoogleArrayInput interface {
	pulumi.Input

	ToIdentityProviderGoogleArrayOutput() IdentityProviderGoogleArrayOutput
	ToIdentityProviderGoogleArrayOutputWithContext(context.Context) IdentityProviderGoogleArrayOutput
}

IdentityProviderGoogleArrayInput is an input type that accepts IdentityProviderGoogleArray and IdentityProviderGoogleArrayOutput values. You can construct a concrete instance of `IdentityProviderGoogleArrayInput` via:

IdentityProviderGoogleArray{ IdentityProviderGoogleArgs{...} }

type IdentityProviderGoogleArrayOutput added in v3.47.1

type IdentityProviderGoogleArrayOutput struct{ *pulumi.OutputState }

func (IdentityProviderGoogleArrayOutput) ElementType added in v3.47.1

func (IdentityProviderGoogleArrayOutput) Index added in v3.47.1

func (IdentityProviderGoogleArrayOutput) ToIdentityProviderGoogleArrayOutput added in v3.47.1

func (o IdentityProviderGoogleArrayOutput) ToIdentityProviderGoogleArrayOutput() IdentityProviderGoogleArrayOutput

func (IdentityProviderGoogleArrayOutput) ToIdentityProviderGoogleArrayOutputWithContext added in v3.47.1

func (o IdentityProviderGoogleArrayOutput) ToIdentityProviderGoogleArrayOutputWithContext(ctx context.Context) IdentityProviderGoogleArrayOutput

type IdentityProviderGoogleInput added in v3.31.1

type IdentityProviderGoogleInput interface {
	pulumi.Input

	ToIdentityProviderGoogleOutput() IdentityProviderGoogleOutput
	ToIdentityProviderGoogleOutputWithContext(ctx context.Context) IdentityProviderGoogleOutput
}

type IdentityProviderGoogleMap added in v3.47.1

type IdentityProviderGoogleMap map[string]IdentityProviderGoogleInput

func (IdentityProviderGoogleMap) ElementType added in v3.47.1

func (IdentityProviderGoogleMap) ElementType() reflect.Type

func (IdentityProviderGoogleMap) ToIdentityProviderGoogleMapOutput added in v3.47.1

func (i IdentityProviderGoogleMap) ToIdentityProviderGoogleMapOutput() IdentityProviderGoogleMapOutput

func (IdentityProviderGoogleMap) ToIdentityProviderGoogleMapOutputWithContext added in v3.47.1

func (i IdentityProviderGoogleMap) ToIdentityProviderGoogleMapOutputWithContext(ctx context.Context) IdentityProviderGoogleMapOutput

type IdentityProviderGoogleMapInput added in v3.47.1

type IdentityProviderGoogleMapInput interface {
	pulumi.Input

	ToIdentityProviderGoogleMapOutput() IdentityProviderGoogleMapOutput
	ToIdentityProviderGoogleMapOutputWithContext(context.Context) IdentityProviderGoogleMapOutput
}

IdentityProviderGoogleMapInput is an input type that accepts IdentityProviderGoogleMap and IdentityProviderGoogleMapOutput values. You can construct a concrete instance of `IdentityProviderGoogleMapInput` via:

IdentityProviderGoogleMap{ "key": IdentityProviderGoogleArgs{...} }

type IdentityProviderGoogleMapOutput added in v3.47.1

type IdentityProviderGoogleMapOutput struct{ *pulumi.OutputState }

func (IdentityProviderGoogleMapOutput) ElementType added in v3.47.1

func (IdentityProviderGoogleMapOutput) MapIndex added in v3.47.1

func (IdentityProviderGoogleMapOutput) ToIdentityProviderGoogleMapOutput added in v3.47.1

func (o IdentityProviderGoogleMapOutput) ToIdentityProviderGoogleMapOutput() IdentityProviderGoogleMapOutput

func (IdentityProviderGoogleMapOutput) ToIdentityProviderGoogleMapOutputWithContext added in v3.47.1

func (o IdentityProviderGoogleMapOutput) ToIdentityProviderGoogleMapOutputWithContext(ctx context.Context) IdentityProviderGoogleMapOutput

type IdentityProviderGoogleOutput added in v3.31.1

type IdentityProviderGoogleOutput struct {
	*pulumi.OutputState
}

func (IdentityProviderGoogleOutput) ElementType added in v3.31.1

func (IdentityProviderGoogleOutput) ToIdentityProviderGoogleOutput added in v3.31.1

func (o IdentityProviderGoogleOutput) ToIdentityProviderGoogleOutput() IdentityProviderGoogleOutput

func (IdentityProviderGoogleOutput) ToIdentityProviderGoogleOutputWithContext added in v3.31.1

func (o IdentityProviderGoogleOutput) ToIdentityProviderGoogleOutputWithContext(ctx context.Context) IdentityProviderGoogleOutput

func (IdentityProviderGoogleOutput) ToIdentityProviderGooglePtrOutput added in v3.47.1

func (o IdentityProviderGoogleOutput) ToIdentityProviderGooglePtrOutput() IdentityProviderGooglePtrOutput

func (IdentityProviderGoogleOutput) ToIdentityProviderGooglePtrOutputWithContext added in v3.47.1

func (o IdentityProviderGoogleOutput) ToIdentityProviderGooglePtrOutputWithContext(ctx context.Context) IdentityProviderGooglePtrOutput

type IdentityProviderGooglePtrInput added in v3.47.1

type IdentityProviderGooglePtrInput interface {
	pulumi.Input

	ToIdentityProviderGooglePtrOutput() IdentityProviderGooglePtrOutput
	ToIdentityProviderGooglePtrOutputWithContext(ctx context.Context) IdentityProviderGooglePtrOutput
}

type IdentityProviderGooglePtrOutput added in v3.47.1

type IdentityProviderGooglePtrOutput struct {
	*pulumi.OutputState
}

func (IdentityProviderGooglePtrOutput) ElementType added in v3.47.1

func (IdentityProviderGooglePtrOutput) ToIdentityProviderGooglePtrOutput added in v3.47.1

func (o IdentityProviderGooglePtrOutput) ToIdentityProviderGooglePtrOutput() IdentityProviderGooglePtrOutput

func (IdentityProviderGooglePtrOutput) ToIdentityProviderGooglePtrOutputWithContext added in v3.47.1

func (o IdentityProviderGooglePtrOutput) ToIdentityProviderGooglePtrOutputWithContext(ctx context.Context) IdentityProviderGooglePtrOutput

type IdentityProviderGoogleState

type IdentityProviderGoogleState struct {
	// The Name of the API Management Service where this Google Identity Provider should be created. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringPtrInput
	// Client Id for Google Sign-in.
	ClientId pulumi.StringPtrInput
	// Client secret for Google Sign-in.
	ClientSecret pulumi.StringPtrInput
	// The Name of the Resource Group where the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
}

func (IdentityProviderGoogleState) ElementType

type IdentityProviderMicrosoft

type IdentityProviderMicrosoft struct {
	pulumi.CustomResourceState

	// The Name of the API Management Service where this Microsoft Identity Provider should be created. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringOutput `pulumi:"apiManagementName"`
	// Client Id of the Azure AD Application.
	ClientId pulumi.StringOutput `pulumi:"clientId"`
	// Client secret of the Azure AD Application.
	ClientSecret pulumi.StringOutput `pulumi:"clientSecret"`
	// The Name of the Resource Group where the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
}

Manages an API Management Microsoft Identity Provider.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleService, err := apimanagement.NewService(ctx, "exampleService", &apimanagement.ServiceArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			PublisherName:     pulumi.String("My Company"),
			PublisherEmail:    pulumi.String("company@mycompany.io"),
			SkuName:           pulumi.String("Developer_1"),
		})
		if err != nil {
			return err
		}
		_, err = apimanagement.NewIdentityProviderMicrosoft(ctx, "exampleIdentityProviderMicrosoft", &apimanagement.IdentityProviderMicrosoftArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			ApiManagementName: exampleService.Name,
			ClientId:          pulumi.String("00000000-0000-0000-0000-000000000000"),
			ClientSecret:      pulumi.String("00000000000000000000000000000000"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

API Management Microsoft Identity Provider can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:apimanagement/identityProviderMicrosoft:IdentityProviderMicrosoft example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.ApiManagement/service/instance1/identityProviders/microsoft

```

func GetIdentityProviderMicrosoft

func GetIdentityProviderMicrosoft(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IdentityProviderMicrosoftState, opts ...pulumi.ResourceOption) (*IdentityProviderMicrosoft, error)

GetIdentityProviderMicrosoft gets an existing IdentityProviderMicrosoft 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 NewIdentityProviderMicrosoft

func NewIdentityProviderMicrosoft(ctx *pulumi.Context,
	name string, args *IdentityProviderMicrosoftArgs, opts ...pulumi.ResourceOption) (*IdentityProviderMicrosoft, error)

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

func (*IdentityProviderMicrosoft) ElementType added in v3.31.1

func (*IdentityProviderMicrosoft) ElementType() reflect.Type

func (*IdentityProviderMicrosoft) ToIdentityProviderMicrosoftOutput added in v3.31.1

func (i *IdentityProviderMicrosoft) ToIdentityProviderMicrosoftOutput() IdentityProviderMicrosoftOutput

func (*IdentityProviderMicrosoft) ToIdentityProviderMicrosoftOutputWithContext added in v3.31.1

func (i *IdentityProviderMicrosoft) ToIdentityProviderMicrosoftOutputWithContext(ctx context.Context) IdentityProviderMicrosoftOutput

func (*IdentityProviderMicrosoft) ToIdentityProviderMicrosoftPtrOutput added in v3.47.1

func (i *IdentityProviderMicrosoft) ToIdentityProviderMicrosoftPtrOutput() IdentityProviderMicrosoftPtrOutput

func (*IdentityProviderMicrosoft) ToIdentityProviderMicrosoftPtrOutputWithContext added in v3.47.1

func (i *IdentityProviderMicrosoft) ToIdentityProviderMicrosoftPtrOutputWithContext(ctx context.Context) IdentityProviderMicrosoftPtrOutput

type IdentityProviderMicrosoftArgs

type IdentityProviderMicrosoftArgs struct {
	// The Name of the API Management Service where this Microsoft Identity Provider should be created. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringInput
	// Client Id of the Azure AD Application.
	ClientId pulumi.StringInput
	// Client secret of the Azure AD Application.
	ClientSecret pulumi.StringInput
	// The Name of the Resource Group where the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
}

The set of arguments for constructing a IdentityProviderMicrosoft resource.

func (IdentityProviderMicrosoftArgs) ElementType

type IdentityProviderMicrosoftArray added in v3.47.1

type IdentityProviderMicrosoftArray []IdentityProviderMicrosoftInput

func (IdentityProviderMicrosoftArray) ElementType added in v3.47.1

func (IdentityProviderMicrosoftArray) ToIdentityProviderMicrosoftArrayOutput added in v3.47.1

func (i IdentityProviderMicrosoftArray) ToIdentityProviderMicrosoftArrayOutput() IdentityProviderMicrosoftArrayOutput

func (IdentityProviderMicrosoftArray) ToIdentityProviderMicrosoftArrayOutputWithContext added in v3.47.1

func (i IdentityProviderMicrosoftArray) ToIdentityProviderMicrosoftArrayOutputWithContext(ctx context.Context) IdentityProviderMicrosoftArrayOutput

type IdentityProviderMicrosoftArrayInput added in v3.47.1

type IdentityProviderMicrosoftArrayInput interface {
	pulumi.Input

	ToIdentityProviderMicrosoftArrayOutput() IdentityProviderMicrosoftArrayOutput
	ToIdentityProviderMicrosoftArrayOutputWithContext(context.Context) IdentityProviderMicrosoftArrayOutput
}

IdentityProviderMicrosoftArrayInput is an input type that accepts IdentityProviderMicrosoftArray and IdentityProviderMicrosoftArrayOutput values. You can construct a concrete instance of `IdentityProviderMicrosoftArrayInput` via:

IdentityProviderMicrosoftArray{ IdentityProviderMicrosoftArgs{...} }

type IdentityProviderMicrosoftArrayOutput added in v3.47.1

type IdentityProviderMicrosoftArrayOutput struct{ *pulumi.OutputState }

func (IdentityProviderMicrosoftArrayOutput) ElementType added in v3.47.1

func (IdentityProviderMicrosoftArrayOutput) Index added in v3.47.1

func (IdentityProviderMicrosoftArrayOutput) ToIdentityProviderMicrosoftArrayOutput added in v3.47.1

func (o IdentityProviderMicrosoftArrayOutput) ToIdentityProviderMicrosoftArrayOutput() IdentityProviderMicrosoftArrayOutput

func (IdentityProviderMicrosoftArrayOutput) ToIdentityProviderMicrosoftArrayOutputWithContext added in v3.47.1

func (o IdentityProviderMicrosoftArrayOutput) ToIdentityProviderMicrosoftArrayOutputWithContext(ctx context.Context) IdentityProviderMicrosoftArrayOutput

type IdentityProviderMicrosoftInput added in v3.31.1

type IdentityProviderMicrosoftInput interface {
	pulumi.Input

	ToIdentityProviderMicrosoftOutput() IdentityProviderMicrosoftOutput
	ToIdentityProviderMicrosoftOutputWithContext(ctx context.Context) IdentityProviderMicrosoftOutput
}

type IdentityProviderMicrosoftMap added in v3.47.1

type IdentityProviderMicrosoftMap map[string]IdentityProviderMicrosoftInput

func (IdentityProviderMicrosoftMap) ElementType added in v3.47.1

func (IdentityProviderMicrosoftMap) ToIdentityProviderMicrosoftMapOutput added in v3.47.1

func (i IdentityProviderMicrosoftMap) ToIdentityProviderMicrosoftMapOutput() IdentityProviderMicrosoftMapOutput

func (IdentityProviderMicrosoftMap) ToIdentityProviderMicrosoftMapOutputWithContext added in v3.47.1

func (i IdentityProviderMicrosoftMap) ToIdentityProviderMicrosoftMapOutputWithContext(ctx context.Context) IdentityProviderMicrosoftMapOutput

type IdentityProviderMicrosoftMapInput added in v3.47.1

type IdentityProviderMicrosoftMapInput interface {
	pulumi.Input

	ToIdentityProviderMicrosoftMapOutput() IdentityProviderMicrosoftMapOutput
	ToIdentityProviderMicrosoftMapOutputWithContext(context.Context) IdentityProviderMicrosoftMapOutput
}

IdentityProviderMicrosoftMapInput is an input type that accepts IdentityProviderMicrosoftMap and IdentityProviderMicrosoftMapOutput values. You can construct a concrete instance of `IdentityProviderMicrosoftMapInput` via:

IdentityProviderMicrosoftMap{ "key": IdentityProviderMicrosoftArgs{...} }

type IdentityProviderMicrosoftMapOutput added in v3.47.1

type IdentityProviderMicrosoftMapOutput struct{ *pulumi.OutputState }

func (IdentityProviderMicrosoftMapOutput) ElementType added in v3.47.1

func (IdentityProviderMicrosoftMapOutput) MapIndex added in v3.47.1

func (IdentityProviderMicrosoftMapOutput) ToIdentityProviderMicrosoftMapOutput added in v3.47.1

func (o IdentityProviderMicrosoftMapOutput) ToIdentityProviderMicrosoftMapOutput() IdentityProviderMicrosoftMapOutput

func (IdentityProviderMicrosoftMapOutput) ToIdentityProviderMicrosoftMapOutputWithContext added in v3.47.1

func (o IdentityProviderMicrosoftMapOutput) ToIdentityProviderMicrosoftMapOutputWithContext(ctx context.Context) IdentityProviderMicrosoftMapOutput

type IdentityProviderMicrosoftOutput added in v3.31.1

type IdentityProviderMicrosoftOutput struct {
	*pulumi.OutputState
}

func (IdentityProviderMicrosoftOutput) ElementType added in v3.31.1

func (IdentityProviderMicrosoftOutput) ToIdentityProviderMicrosoftOutput added in v3.31.1

func (o IdentityProviderMicrosoftOutput) ToIdentityProviderMicrosoftOutput() IdentityProviderMicrosoftOutput

func (IdentityProviderMicrosoftOutput) ToIdentityProviderMicrosoftOutputWithContext added in v3.31.1

func (o IdentityProviderMicrosoftOutput) ToIdentityProviderMicrosoftOutputWithContext(ctx context.Context) IdentityProviderMicrosoftOutput

func (IdentityProviderMicrosoftOutput) ToIdentityProviderMicrosoftPtrOutput added in v3.47.1

func (o IdentityProviderMicrosoftOutput) ToIdentityProviderMicrosoftPtrOutput() IdentityProviderMicrosoftPtrOutput

func (IdentityProviderMicrosoftOutput) ToIdentityProviderMicrosoftPtrOutputWithContext added in v3.47.1

func (o IdentityProviderMicrosoftOutput) ToIdentityProviderMicrosoftPtrOutputWithContext(ctx context.Context) IdentityProviderMicrosoftPtrOutput

type IdentityProviderMicrosoftPtrInput added in v3.47.1

type IdentityProviderMicrosoftPtrInput interface {
	pulumi.Input

	ToIdentityProviderMicrosoftPtrOutput() IdentityProviderMicrosoftPtrOutput
	ToIdentityProviderMicrosoftPtrOutputWithContext(ctx context.Context) IdentityProviderMicrosoftPtrOutput
}

type IdentityProviderMicrosoftPtrOutput added in v3.47.1

type IdentityProviderMicrosoftPtrOutput struct {
	*pulumi.OutputState
}

func (IdentityProviderMicrosoftPtrOutput) ElementType added in v3.47.1

func (IdentityProviderMicrosoftPtrOutput) ToIdentityProviderMicrosoftPtrOutput added in v3.47.1

func (o IdentityProviderMicrosoftPtrOutput) ToIdentityProviderMicrosoftPtrOutput() IdentityProviderMicrosoftPtrOutput

func (IdentityProviderMicrosoftPtrOutput) ToIdentityProviderMicrosoftPtrOutputWithContext added in v3.47.1

func (o IdentityProviderMicrosoftPtrOutput) ToIdentityProviderMicrosoftPtrOutputWithContext(ctx context.Context) IdentityProviderMicrosoftPtrOutput

type IdentityProviderMicrosoftState

type IdentityProviderMicrosoftState struct {
	// The Name of the API Management Service where this Microsoft Identity Provider should be created. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringPtrInput
	// Client Id of the Azure AD Application.
	ClientId pulumi.StringPtrInput
	// Client secret of the Azure AD Application.
	ClientSecret pulumi.StringPtrInput
	// The Name of the Resource Group where the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
}

func (IdentityProviderMicrosoftState) ElementType

type IdentityProviderTwitter

type IdentityProviderTwitter struct {
	pulumi.CustomResourceState

	// App Consumer API key for Twitter.
	ApiKey pulumi.StringOutput `pulumi:"apiKey"`
	// The Name of the API Management Service where this Twitter Identity Provider should be created. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringOutput `pulumi:"apiManagementName"`
	// App Consumer API secret key for Twitter.
	ApiSecretKey pulumi.StringOutput `pulumi:"apiSecretKey"`
	// The Name of the Resource Group where the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
}

Manages an API Management Twitter Identity Provider.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleService, err := apimanagement.NewService(ctx, "exampleService", &apimanagement.ServiceArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			PublisherName:     pulumi.String("My Company"),
			PublisherEmail:    pulumi.String("company@mycompany.io"),
			SkuName:           pulumi.String("Developer_1"),
		})
		if err != nil {
			return err
		}
		_, err = apimanagement.NewIdentityProviderTwitter(ctx, "exampleIdentityProviderTwitter", &apimanagement.IdentityProviderTwitterArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			ApiManagementName: exampleService.Name,
			ApiKey:            pulumi.String("00000000000000000000000000000000"),
			ApiSecretKey:      pulumi.String("00000000000000000000000000000000"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

API Management Twitter Identity Provider can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:apimanagement/identityProviderTwitter:IdentityProviderTwitter example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.ApiManagement/service/instance1/identityProviders/twitter

```

func GetIdentityProviderTwitter

func GetIdentityProviderTwitter(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IdentityProviderTwitterState, opts ...pulumi.ResourceOption) (*IdentityProviderTwitter, error)

GetIdentityProviderTwitter gets an existing IdentityProviderTwitter 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 NewIdentityProviderTwitter

func NewIdentityProviderTwitter(ctx *pulumi.Context,
	name string, args *IdentityProviderTwitterArgs, opts ...pulumi.ResourceOption) (*IdentityProviderTwitter, error)

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

func (*IdentityProviderTwitter) ElementType added in v3.31.1

func (*IdentityProviderTwitter) ElementType() reflect.Type

func (*IdentityProviderTwitter) ToIdentityProviderTwitterOutput added in v3.31.1

func (i *IdentityProviderTwitter) ToIdentityProviderTwitterOutput() IdentityProviderTwitterOutput

func (*IdentityProviderTwitter) ToIdentityProviderTwitterOutputWithContext added in v3.31.1

func (i *IdentityProviderTwitter) ToIdentityProviderTwitterOutputWithContext(ctx context.Context) IdentityProviderTwitterOutput

func (*IdentityProviderTwitter) ToIdentityProviderTwitterPtrOutput added in v3.47.1

func (i *IdentityProviderTwitter) ToIdentityProviderTwitterPtrOutput() IdentityProviderTwitterPtrOutput

func (*IdentityProviderTwitter) ToIdentityProviderTwitterPtrOutputWithContext added in v3.47.1

func (i *IdentityProviderTwitter) ToIdentityProviderTwitterPtrOutputWithContext(ctx context.Context) IdentityProviderTwitterPtrOutput

type IdentityProviderTwitterArgs

type IdentityProviderTwitterArgs struct {
	// App Consumer API key for Twitter.
	ApiKey pulumi.StringInput
	// The Name of the API Management Service where this Twitter Identity Provider should be created. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringInput
	// App Consumer API secret key for Twitter.
	ApiSecretKey pulumi.StringInput
	// The Name of the Resource Group where the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
}

The set of arguments for constructing a IdentityProviderTwitter resource.

func (IdentityProviderTwitterArgs) ElementType

type IdentityProviderTwitterArray added in v3.47.1

type IdentityProviderTwitterArray []IdentityProviderTwitterInput

func (IdentityProviderTwitterArray) ElementType added in v3.47.1

func (IdentityProviderTwitterArray) ToIdentityProviderTwitterArrayOutput added in v3.47.1

func (i IdentityProviderTwitterArray) ToIdentityProviderTwitterArrayOutput() IdentityProviderTwitterArrayOutput

func (IdentityProviderTwitterArray) ToIdentityProviderTwitterArrayOutputWithContext added in v3.47.1

func (i IdentityProviderTwitterArray) ToIdentityProviderTwitterArrayOutputWithContext(ctx context.Context) IdentityProviderTwitterArrayOutput

type IdentityProviderTwitterArrayInput added in v3.47.1

type IdentityProviderTwitterArrayInput interface {
	pulumi.Input

	ToIdentityProviderTwitterArrayOutput() IdentityProviderTwitterArrayOutput
	ToIdentityProviderTwitterArrayOutputWithContext(context.Context) IdentityProviderTwitterArrayOutput
}

IdentityProviderTwitterArrayInput is an input type that accepts IdentityProviderTwitterArray and IdentityProviderTwitterArrayOutput values. You can construct a concrete instance of `IdentityProviderTwitterArrayInput` via:

IdentityProviderTwitterArray{ IdentityProviderTwitterArgs{...} }

type IdentityProviderTwitterArrayOutput added in v3.47.1

type IdentityProviderTwitterArrayOutput struct{ *pulumi.OutputState }

func (IdentityProviderTwitterArrayOutput) ElementType added in v3.47.1

func (IdentityProviderTwitterArrayOutput) Index added in v3.47.1

func (IdentityProviderTwitterArrayOutput) ToIdentityProviderTwitterArrayOutput added in v3.47.1

func (o IdentityProviderTwitterArrayOutput) ToIdentityProviderTwitterArrayOutput() IdentityProviderTwitterArrayOutput

func (IdentityProviderTwitterArrayOutput) ToIdentityProviderTwitterArrayOutputWithContext added in v3.47.1

func (o IdentityProviderTwitterArrayOutput) ToIdentityProviderTwitterArrayOutputWithContext(ctx context.Context) IdentityProviderTwitterArrayOutput

type IdentityProviderTwitterInput added in v3.31.1

type IdentityProviderTwitterInput interface {
	pulumi.Input

	ToIdentityProviderTwitterOutput() IdentityProviderTwitterOutput
	ToIdentityProviderTwitterOutputWithContext(ctx context.Context) IdentityProviderTwitterOutput
}

type IdentityProviderTwitterMap added in v3.47.1

type IdentityProviderTwitterMap map[string]IdentityProviderTwitterInput

func (IdentityProviderTwitterMap) ElementType added in v3.47.1

func (IdentityProviderTwitterMap) ElementType() reflect.Type

func (IdentityProviderTwitterMap) ToIdentityProviderTwitterMapOutput added in v3.47.1

func (i IdentityProviderTwitterMap) ToIdentityProviderTwitterMapOutput() IdentityProviderTwitterMapOutput

func (IdentityProviderTwitterMap) ToIdentityProviderTwitterMapOutputWithContext added in v3.47.1

func (i IdentityProviderTwitterMap) ToIdentityProviderTwitterMapOutputWithContext(ctx context.Context) IdentityProviderTwitterMapOutput

type IdentityProviderTwitterMapInput added in v3.47.1

type IdentityProviderTwitterMapInput interface {
	pulumi.Input

	ToIdentityProviderTwitterMapOutput() IdentityProviderTwitterMapOutput
	ToIdentityProviderTwitterMapOutputWithContext(context.Context) IdentityProviderTwitterMapOutput
}

IdentityProviderTwitterMapInput is an input type that accepts IdentityProviderTwitterMap and IdentityProviderTwitterMapOutput values. You can construct a concrete instance of `IdentityProviderTwitterMapInput` via:

IdentityProviderTwitterMap{ "key": IdentityProviderTwitterArgs{...} }

type IdentityProviderTwitterMapOutput added in v3.47.1

type IdentityProviderTwitterMapOutput struct{ *pulumi.OutputState }

func (IdentityProviderTwitterMapOutput) ElementType added in v3.47.1

func (IdentityProviderTwitterMapOutput) MapIndex added in v3.47.1

func (IdentityProviderTwitterMapOutput) ToIdentityProviderTwitterMapOutput added in v3.47.1

func (o IdentityProviderTwitterMapOutput) ToIdentityProviderTwitterMapOutput() IdentityProviderTwitterMapOutput

func (IdentityProviderTwitterMapOutput) ToIdentityProviderTwitterMapOutputWithContext added in v3.47.1

func (o IdentityProviderTwitterMapOutput) ToIdentityProviderTwitterMapOutputWithContext(ctx context.Context) IdentityProviderTwitterMapOutput

type IdentityProviderTwitterOutput added in v3.31.1

type IdentityProviderTwitterOutput struct {
	*pulumi.OutputState
}

func (IdentityProviderTwitterOutput) ElementType added in v3.31.1

func (IdentityProviderTwitterOutput) ToIdentityProviderTwitterOutput added in v3.31.1

func (o IdentityProviderTwitterOutput) ToIdentityProviderTwitterOutput() IdentityProviderTwitterOutput

func (IdentityProviderTwitterOutput) ToIdentityProviderTwitterOutputWithContext added in v3.31.1

func (o IdentityProviderTwitterOutput) ToIdentityProviderTwitterOutputWithContext(ctx context.Context) IdentityProviderTwitterOutput

func (IdentityProviderTwitterOutput) ToIdentityProviderTwitterPtrOutput added in v3.47.1

func (o IdentityProviderTwitterOutput) ToIdentityProviderTwitterPtrOutput() IdentityProviderTwitterPtrOutput

func (IdentityProviderTwitterOutput) ToIdentityProviderTwitterPtrOutputWithContext added in v3.47.1

func (o IdentityProviderTwitterOutput) ToIdentityProviderTwitterPtrOutputWithContext(ctx context.Context) IdentityProviderTwitterPtrOutput

type IdentityProviderTwitterPtrInput added in v3.47.1

type IdentityProviderTwitterPtrInput interface {
	pulumi.Input

	ToIdentityProviderTwitterPtrOutput() IdentityProviderTwitterPtrOutput
	ToIdentityProviderTwitterPtrOutputWithContext(ctx context.Context) IdentityProviderTwitterPtrOutput
}

type IdentityProviderTwitterPtrOutput added in v3.47.1

type IdentityProviderTwitterPtrOutput struct {
	*pulumi.OutputState
}

func (IdentityProviderTwitterPtrOutput) ElementType added in v3.47.1

func (IdentityProviderTwitterPtrOutput) ToIdentityProviderTwitterPtrOutput added in v3.47.1

func (o IdentityProviderTwitterPtrOutput) ToIdentityProviderTwitterPtrOutput() IdentityProviderTwitterPtrOutput

func (IdentityProviderTwitterPtrOutput) ToIdentityProviderTwitterPtrOutputWithContext added in v3.47.1

func (o IdentityProviderTwitterPtrOutput) ToIdentityProviderTwitterPtrOutputWithContext(ctx context.Context) IdentityProviderTwitterPtrOutput

type IdentityProviderTwitterState

type IdentityProviderTwitterState struct {
	// App Consumer API key for Twitter.
	ApiKey pulumi.StringPtrInput
	// The Name of the API Management Service where this Twitter Identity Provider should be created. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringPtrInput
	// App Consumer API secret key for Twitter.
	ApiSecretKey pulumi.StringPtrInput
	// The Name of the Resource Group where the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
}

func (IdentityProviderTwitterState) ElementType

type Logger

type Logger struct {
	pulumi.CustomResourceState

	// The name of the API Management Service. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringOutput `pulumi:"apiManagementName"`
	// An `applicationInsights` block as documented below.
	ApplicationInsights LoggerApplicationInsightsPtrOutput `pulumi:"applicationInsights"`
	// Specifies whether records should be buffered in the Logger prior to publishing. Defaults to `true`.
	Buffered pulumi.BoolPtrOutput `pulumi:"buffered"`
	// A description of this Logger.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// An `eventhub` block as documented below.
	Eventhub LoggerEventhubPtrOutput `pulumi:"eventhub"`
	// The name of this Logger, which must be unique within the API Management Service. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the Resource Group in which the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The target resource id which will be linked in the API-Management portal page.
	ResourceId pulumi.StringPtrOutput `pulumi:"resourceId"`
}

Manages a Logger within an API Management Service.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appinsights"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleInsights, err := appinsights.NewInsights(ctx, "exampleInsights", &appinsights.InsightsArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			ApplicationType:   pulumi.String("other"),
		})
		if err != nil {
			return err
		}
		exampleService, err := apimanagement.NewService(ctx, "exampleService", &apimanagement.ServiceArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			PublisherName:     pulumi.String("My Company"),
			PublisherEmail:    pulumi.String("company@exmaple.com"),
			SkuName:           pulumi.String("Developer_1"),
		})
		if err != nil {
			return err
		}
		_, err = apimanagement.NewLogger(ctx, "exampleLogger", &apimanagement.LoggerArgs{
			ApiManagementName: exampleService.Name,
			ResourceGroupName: exampleResourceGroup.Name,
			ResourceId:        exampleInsights.ID(),
			ApplicationInsights: &apimanagement.LoggerApplicationInsightsArgs{
				InstrumentationKey: exampleInsights.InstrumentationKey,
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

API Management Loggers can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:apimanagement/logger:Logger example /subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/example-rg/Microsoft.ApiManagement/service/example-apim/loggers/example-logger

```

func GetLogger

func GetLogger(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LoggerState, opts ...pulumi.ResourceOption) (*Logger, error)

GetLogger gets an existing Logger 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 NewLogger

func NewLogger(ctx *pulumi.Context,
	name string, args *LoggerArgs, opts ...pulumi.ResourceOption) (*Logger, error)

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

func (*Logger) ElementType added in v3.31.1

func (*Logger) ElementType() reflect.Type

func (*Logger) ToLoggerOutput added in v3.31.1

func (i *Logger) ToLoggerOutput() LoggerOutput

func (*Logger) ToLoggerOutputWithContext added in v3.31.1

func (i *Logger) ToLoggerOutputWithContext(ctx context.Context) LoggerOutput

func (*Logger) ToLoggerPtrOutput added in v3.47.1

func (i *Logger) ToLoggerPtrOutput() LoggerPtrOutput

func (*Logger) ToLoggerPtrOutputWithContext added in v3.47.1

func (i *Logger) ToLoggerPtrOutputWithContext(ctx context.Context) LoggerPtrOutput

type LoggerApplicationInsights

type LoggerApplicationInsights struct {
	// The instrumentation key used to push data to Application Insights.
	InstrumentationKey string `pulumi:"instrumentationKey"`
}

type LoggerApplicationInsightsArgs

type LoggerApplicationInsightsArgs struct {
	// The instrumentation key used to push data to Application Insights.
	InstrumentationKey pulumi.StringInput `pulumi:"instrumentationKey"`
}

func (LoggerApplicationInsightsArgs) ElementType

func (LoggerApplicationInsightsArgs) ToLoggerApplicationInsightsOutput

func (i LoggerApplicationInsightsArgs) ToLoggerApplicationInsightsOutput() LoggerApplicationInsightsOutput

func (LoggerApplicationInsightsArgs) ToLoggerApplicationInsightsOutputWithContext

func (i LoggerApplicationInsightsArgs) ToLoggerApplicationInsightsOutputWithContext(ctx context.Context) LoggerApplicationInsightsOutput

func (LoggerApplicationInsightsArgs) ToLoggerApplicationInsightsPtrOutput

func (i LoggerApplicationInsightsArgs) ToLoggerApplicationInsightsPtrOutput() LoggerApplicationInsightsPtrOutput

func (LoggerApplicationInsightsArgs) ToLoggerApplicationInsightsPtrOutputWithContext

func (i LoggerApplicationInsightsArgs) ToLoggerApplicationInsightsPtrOutputWithContext(ctx context.Context) LoggerApplicationInsightsPtrOutput

type LoggerApplicationInsightsInput

type LoggerApplicationInsightsInput interface {
	pulumi.Input

	ToLoggerApplicationInsightsOutput() LoggerApplicationInsightsOutput
	ToLoggerApplicationInsightsOutputWithContext(context.Context) LoggerApplicationInsightsOutput
}

LoggerApplicationInsightsInput is an input type that accepts LoggerApplicationInsightsArgs and LoggerApplicationInsightsOutput values. You can construct a concrete instance of `LoggerApplicationInsightsInput` via:

LoggerApplicationInsightsArgs{...}

type LoggerApplicationInsightsOutput

type LoggerApplicationInsightsOutput struct{ *pulumi.OutputState }

func (LoggerApplicationInsightsOutput) ElementType

func (LoggerApplicationInsightsOutput) InstrumentationKey

func (o LoggerApplicationInsightsOutput) InstrumentationKey() pulumi.StringOutput

The instrumentation key used to push data to Application Insights.

func (LoggerApplicationInsightsOutput) ToLoggerApplicationInsightsOutput

func (o LoggerApplicationInsightsOutput) ToLoggerApplicationInsightsOutput() LoggerApplicationInsightsOutput

func (LoggerApplicationInsightsOutput) ToLoggerApplicationInsightsOutputWithContext

func (o LoggerApplicationInsightsOutput) ToLoggerApplicationInsightsOutputWithContext(ctx context.Context) LoggerApplicationInsightsOutput

func (LoggerApplicationInsightsOutput) ToLoggerApplicationInsightsPtrOutput

func (o LoggerApplicationInsightsOutput) ToLoggerApplicationInsightsPtrOutput() LoggerApplicationInsightsPtrOutput

func (LoggerApplicationInsightsOutput) ToLoggerApplicationInsightsPtrOutputWithContext

func (o LoggerApplicationInsightsOutput) ToLoggerApplicationInsightsPtrOutputWithContext(ctx context.Context) LoggerApplicationInsightsPtrOutput

type LoggerApplicationInsightsPtrInput

type LoggerApplicationInsightsPtrInput interface {
	pulumi.Input

	ToLoggerApplicationInsightsPtrOutput() LoggerApplicationInsightsPtrOutput
	ToLoggerApplicationInsightsPtrOutputWithContext(context.Context) LoggerApplicationInsightsPtrOutput
}

LoggerApplicationInsightsPtrInput is an input type that accepts LoggerApplicationInsightsArgs, LoggerApplicationInsightsPtr and LoggerApplicationInsightsPtrOutput values. You can construct a concrete instance of `LoggerApplicationInsightsPtrInput` via:

        LoggerApplicationInsightsArgs{...}

or:

        nil

type LoggerApplicationInsightsPtrOutput

type LoggerApplicationInsightsPtrOutput struct{ *pulumi.OutputState }

func (LoggerApplicationInsightsPtrOutput) Elem

func (LoggerApplicationInsightsPtrOutput) ElementType

func (LoggerApplicationInsightsPtrOutput) InstrumentationKey

The instrumentation key used to push data to Application Insights.

func (LoggerApplicationInsightsPtrOutput) ToLoggerApplicationInsightsPtrOutput

func (o LoggerApplicationInsightsPtrOutput) ToLoggerApplicationInsightsPtrOutput() LoggerApplicationInsightsPtrOutput

func (LoggerApplicationInsightsPtrOutput) ToLoggerApplicationInsightsPtrOutputWithContext

func (o LoggerApplicationInsightsPtrOutput) ToLoggerApplicationInsightsPtrOutputWithContext(ctx context.Context) LoggerApplicationInsightsPtrOutput

type LoggerArgs

type LoggerArgs struct {
	// The name of the API Management Service. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringInput
	// An `applicationInsights` block as documented below.
	ApplicationInsights LoggerApplicationInsightsPtrInput
	// Specifies whether records should be buffered in the Logger prior to publishing. Defaults to `true`.
	Buffered pulumi.BoolPtrInput
	// A description of this Logger.
	Description pulumi.StringPtrInput
	// An `eventhub` block as documented below.
	Eventhub LoggerEventhubPtrInput
	// The name of this Logger, which must be unique within the API Management Service. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the Resource Group in which the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// The target resource id which will be linked in the API-Management portal page.
	ResourceId pulumi.StringPtrInput
}

The set of arguments for constructing a Logger resource.

func (LoggerArgs) ElementType

func (LoggerArgs) ElementType() reflect.Type

type LoggerArray added in v3.47.1

type LoggerArray []LoggerInput

func (LoggerArray) ElementType added in v3.47.1

func (LoggerArray) ElementType() reflect.Type

func (LoggerArray) ToLoggerArrayOutput added in v3.47.1

func (i LoggerArray) ToLoggerArrayOutput() LoggerArrayOutput

func (LoggerArray) ToLoggerArrayOutputWithContext added in v3.47.1

func (i LoggerArray) ToLoggerArrayOutputWithContext(ctx context.Context) LoggerArrayOutput

type LoggerArrayInput added in v3.47.1

type LoggerArrayInput interface {
	pulumi.Input

	ToLoggerArrayOutput() LoggerArrayOutput
	ToLoggerArrayOutputWithContext(context.Context) LoggerArrayOutput
}

LoggerArrayInput is an input type that accepts LoggerArray and LoggerArrayOutput values. You can construct a concrete instance of `LoggerArrayInput` via:

LoggerArray{ LoggerArgs{...} }

type LoggerArrayOutput added in v3.47.1

type LoggerArrayOutput struct{ *pulumi.OutputState }

func (LoggerArrayOutput) ElementType added in v3.47.1

func (LoggerArrayOutput) ElementType() reflect.Type

func (LoggerArrayOutput) Index added in v3.47.1

func (LoggerArrayOutput) ToLoggerArrayOutput added in v3.47.1

func (o LoggerArrayOutput) ToLoggerArrayOutput() LoggerArrayOutput

func (LoggerArrayOutput) ToLoggerArrayOutputWithContext added in v3.47.1

func (o LoggerArrayOutput) ToLoggerArrayOutputWithContext(ctx context.Context) LoggerArrayOutput

type LoggerEventhub

type LoggerEventhub struct {
	// The connection string of an EventHub Namespace.
	ConnectionString string `pulumi:"connectionString"`
	// The name of an EventHub.
	Name string `pulumi:"name"`
}

type LoggerEventhubArgs

type LoggerEventhubArgs struct {
	// The connection string of an EventHub Namespace.
	ConnectionString pulumi.StringInput `pulumi:"connectionString"`
	// The name of an EventHub.
	Name pulumi.StringInput `pulumi:"name"`
}

func (LoggerEventhubArgs) ElementType

func (LoggerEventhubArgs) ElementType() reflect.Type

func (LoggerEventhubArgs) ToLoggerEventhubOutput

func (i LoggerEventhubArgs) ToLoggerEventhubOutput() LoggerEventhubOutput

func (LoggerEventhubArgs) ToLoggerEventhubOutputWithContext

func (i LoggerEventhubArgs) ToLoggerEventhubOutputWithContext(ctx context.Context) LoggerEventhubOutput

func (LoggerEventhubArgs) ToLoggerEventhubPtrOutput

func (i LoggerEventhubArgs) ToLoggerEventhubPtrOutput() LoggerEventhubPtrOutput

func (LoggerEventhubArgs) ToLoggerEventhubPtrOutputWithContext

func (i LoggerEventhubArgs) ToLoggerEventhubPtrOutputWithContext(ctx context.Context) LoggerEventhubPtrOutput

type LoggerEventhubInput

type LoggerEventhubInput interface {
	pulumi.Input

	ToLoggerEventhubOutput() LoggerEventhubOutput
	ToLoggerEventhubOutputWithContext(context.Context) LoggerEventhubOutput
}

LoggerEventhubInput is an input type that accepts LoggerEventhubArgs and LoggerEventhubOutput values. You can construct a concrete instance of `LoggerEventhubInput` via:

LoggerEventhubArgs{...}

type LoggerEventhubOutput

type LoggerEventhubOutput struct{ *pulumi.OutputState }

func (LoggerEventhubOutput) ConnectionString

func (o LoggerEventhubOutput) ConnectionString() pulumi.StringOutput

The connection string of an EventHub Namespace.

func (LoggerEventhubOutput) ElementType

func (LoggerEventhubOutput) ElementType() reflect.Type

func (LoggerEventhubOutput) Name

The name of an EventHub.

func (LoggerEventhubOutput) ToLoggerEventhubOutput

func (o LoggerEventhubOutput) ToLoggerEventhubOutput() LoggerEventhubOutput

func (LoggerEventhubOutput) ToLoggerEventhubOutputWithContext

func (o LoggerEventhubOutput) ToLoggerEventhubOutputWithContext(ctx context.Context) LoggerEventhubOutput

func (LoggerEventhubOutput) ToLoggerEventhubPtrOutput

func (o LoggerEventhubOutput) ToLoggerEventhubPtrOutput() LoggerEventhubPtrOutput

func (LoggerEventhubOutput) ToLoggerEventhubPtrOutputWithContext

func (o LoggerEventhubOutput) ToLoggerEventhubPtrOutputWithContext(ctx context.Context) LoggerEventhubPtrOutput

type LoggerEventhubPtrInput

type LoggerEventhubPtrInput interface {
	pulumi.Input

	ToLoggerEventhubPtrOutput() LoggerEventhubPtrOutput
	ToLoggerEventhubPtrOutputWithContext(context.Context) LoggerEventhubPtrOutput
}

LoggerEventhubPtrInput is an input type that accepts LoggerEventhubArgs, LoggerEventhubPtr and LoggerEventhubPtrOutput values. You can construct a concrete instance of `LoggerEventhubPtrInput` via:

        LoggerEventhubArgs{...}

or:

        nil

type LoggerEventhubPtrOutput

type LoggerEventhubPtrOutput struct{ *pulumi.OutputState }

func (LoggerEventhubPtrOutput) ConnectionString

func (o LoggerEventhubPtrOutput) ConnectionString() pulumi.StringPtrOutput

The connection string of an EventHub Namespace.

func (LoggerEventhubPtrOutput) Elem

func (LoggerEventhubPtrOutput) ElementType

func (LoggerEventhubPtrOutput) ElementType() reflect.Type

func (LoggerEventhubPtrOutput) Name

The name of an EventHub.

func (LoggerEventhubPtrOutput) ToLoggerEventhubPtrOutput

func (o LoggerEventhubPtrOutput) ToLoggerEventhubPtrOutput() LoggerEventhubPtrOutput

func (LoggerEventhubPtrOutput) ToLoggerEventhubPtrOutputWithContext

func (o LoggerEventhubPtrOutput) ToLoggerEventhubPtrOutputWithContext(ctx context.Context) LoggerEventhubPtrOutput

type LoggerInput added in v3.31.1

type LoggerInput interface {
	pulumi.Input

	ToLoggerOutput() LoggerOutput
	ToLoggerOutputWithContext(ctx context.Context) LoggerOutput
}

type LoggerMap added in v3.47.1

type LoggerMap map[string]LoggerInput

func (LoggerMap) ElementType added in v3.47.1

func (LoggerMap) ElementType() reflect.Type

func (LoggerMap) ToLoggerMapOutput added in v3.47.1

func (i LoggerMap) ToLoggerMapOutput() LoggerMapOutput

func (LoggerMap) ToLoggerMapOutputWithContext added in v3.47.1

func (i LoggerMap) ToLoggerMapOutputWithContext(ctx context.Context) LoggerMapOutput

type LoggerMapInput added in v3.47.1

type LoggerMapInput interface {
	pulumi.Input

	ToLoggerMapOutput() LoggerMapOutput
	ToLoggerMapOutputWithContext(context.Context) LoggerMapOutput
}

LoggerMapInput is an input type that accepts LoggerMap and LoggerMapOutput values. You can construct a concrete instance of `LoggerMapInput` via:

LoggerMap{ "key": LoggerArgs{...} }

type LoggerMapOutput added in v3.47.1

type LoggerMapOutput struct{ *pulumi.OutputState }

func (LoggerMapOutput) ElementType added in v3.47.1

func (LoggerMapOutput) ElementType() reflect.Type

func (LoggerMapOutput) MapIndex added in v3.47.1

func (LoggerMapOutput) ToLoggerMapOutput added in v3.47.1

func (o LoggerMapOutput) ToLoggerMapOutput() LoggerMapOutput

func (LoggerMapOutput) ToLoggerMapOutputWithContext added in v3.47.1

func (o LoggerMapOutput) ToLoggerMapOutputWithContext(ctx context.Context) LoggerMapOutput

type LoggerOutput added in v3.31.1

type LoggerOutput struct {
	*pulumi.OutputState
}

func (LoggerOutput) ElementType added in v3.31.1

func (LoggerOutput) ElementType() reflect.Type

func (LoggerOutput) ToLoggerOutput added in v3.31.1

func (o LoggerOutput) ToLoggerOutput() LoggerOutput

func (LoggerOutput) ToLoggerOutputWithContext added in v3.31.1

func (o LoggerOutput) ToLoggerOutputWithContext(ctx context.Context) LoggerOutput

func (LoggerOutput) ToLoggerPtrOutput added in v3.47.1

func (o LoggerOutput) ToLoggerPtrOutput() LoggerPtrOutput

func (LoggerOutput) ToLoggerPtrOutputWithContext added in v3.47.1

func (o LoggerOutput) ToLoggerPtrOutputWithContext(ctx context.Context) LoggerPtrOutput

type LoggerPtrInput added in v3.47.1

type LoggerPtrInput interface {
	pulumi.Input

	ToLoggerPtrOutput() LoggerPtrOutput
	ToLoggerPtrOutputWithContext(ctx context.Context) LoggerPtrOutput
}

type LoggerPtrOutput added in v3.47.1

type LoggerPtrOutput struct {
	*pulumi.OutputState
}

func (LoggerPtrOutput) ElementType added in v3.47.1

func (LoggerPtrOutput) ElementType() reflect.Type

func (LoggerPtrOutput) ToLoggerPtrOutput added in v3.47.1

func (o LoggerPtrOutput) ToLoggerPtrOutput() LoggerPtrOutput

func (LoggerPtrOutput) ToLoggerPtrOutputWithContext added in v3.47.1

func (o LoggerPtrOutput) ToLoggerPtrOutputWithContext(ctx context.Context) LoggerPtrOutput

type LoggerState

type LoggerState struct {
	// The name of the API Management Service. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringPtrInput
	// An `applicationInsights` block as documented below.
	ApplicationInsights LoggerApplicationInsightsPtrInput
	// Specifies whether records should be buffered in the Logger prior to publishing. Defaults to `true`.
	Buffered pulumi.BoolPtrInput
	// A description of this Logger.
	Description pulumi.StringPtrInput
	// An `eventhub` block as documented below.
	Eventhub LoggerEventhubPtrInput
	// The name of this Logger, which must be unique within the API Management Service. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the Resource Group in which the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The target resource id which will be linked in the API-Management portal page.
	ResourceId pulumi.StringPtrInput
}

func (LoggerState) ElementType

func (LoggerState) ElementType() reflect.Type

type LookupApiArgs

type LookupApiArgs struct {
	// The name of the API Management Service in which the API Management API exists.
	ApiManagementName string `pulumi:"apiManagementName"`
	// The name of the API Management API.
	Name string `pulumi:"name"`
	// The Name of the Resource Group in which the API Management Service exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// The Revision of the API Management API.
	Revision string `pulumi:"revision"`
}

A collection of arguments for invoking getApi.

type LookupApiResult

type LookupApiResult struct {
	ApiManagementName string `pulumi:"apiManagementName"`
	// A description of the API Management API, which may include HTML formatting tags.
	Description string `pulumi:"description"`
	// The display name of the API.
	DisplayName string `pulumi:"displayName"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Is this the current API Revision?
	IsCurrent bool `pulumi:"isCurrent"`
	// Is this API Revision online/accessible via the Gateway?
	IsOnline bool   `pulumi:"isOnline"`
	Name     string `pulumi:"name"`
	// The Path for this API Management API.
	Path string `pulumi:"path"`
	// A list of protocols the operations in this API can be invoked.
	Protocols         []string `pulumi:"protocols"`
	ResourceGroupName string   `pulumi:"resourceGroupName"`
	Revision          string   `pulumi:"revision"`
	// Absolute URL of the backend service implementing this API.
	ServiceUrl string `pulumi:"serviceUrl"`
	// Should this API expose a SOAP frontend, rather than a HTTP frontend?
	SoapPassThrough bool `pulumi:"soapPassThrough"`
	// A `subscriptionKeyParameterNames` block as documented below.
	SubscriptionKeyParameterNames []GetApiSubscriptionKeyParameterName `pulumi:"subscriptionKeyParameterNames"`
	// Should this API require a subscription key?
	SubscriptionRequired bool `pulumi:"subscriptionRequired"`
	// The Version number of this API, if this API is versioned.
	Version string `pulumi:"version"`
	// The ID of the Version Set which this API is associated with.
	VersionSetId string `pulumi:"versionSetId"`
}

A collection of values returned by getApi.

func LookupApi

func LookupApi(ctx *pulumi.Context, args *LookupApiArgs, opts ...pulumi.InvokeOption) (*LookupApiResult, error)

Use this data source to access information about an existing API Management API.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := apimanagement.LookupApi(ctx, &apimanagement.LookupApiArgs{
			Name:              "search-api",
			ApiManagementName: "search-api-management",
			ResourceGroupName: "search-service",
			Revision:          "2",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("apiManagementApiId", example.Id)
		return nil
	})
}

```

type LookupApiVersionSetArgs

type LookupApiVersionSetArgs struct {
	// The name of the API Management Service where the API Version Set exists.
	ApiManagementName string `pulumi:"apiManagementName"`
	// The name of the API Version Set.
	Name string `pulumi:"name"`
	// The name of the Resource Group in which the parent API Management Service exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getApiVersionSet.

type LookupApiVersionSetResult

type LookupApiVersionSetResult struct {
	ApiManagementName string `pulumi:"apiManagementName"`
	// The description of API Version Set.
	Description string `pulumi:"description"`
	// The display name of this API Version Set.
	DisplayName string `pulumi:"displayName"`
	// The provider-assigned unique ID for this managed resource.
	Id                string `pulumi:"id"`
	Name              string `pulumi:"name"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// The name of the Header which should be read from Inbound Requests which defines the API Version.
	VersionHeaderName string `pulumi:"versionHeaderName"`
	// The name of the Query String which should be read from Inbound Requests which defines the API Version.
	VersionQueryName string `pulumi:"versionQueryName"`
	VersioningScheme string `pulumi:"versioningScheme"`
}

A collection of values returned by getApiVersionSet.

func LookupApiVersionSet

func LookupApiVersionSet(ctx *pulumi.Context, args *LookupApiVersionSetArgs, opts ...pulumi.InvokeOption) (*LookupApiVersionSetResult, error)

Uses this data source to access information about an API Version Set within an API Management Service.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := apimanagement.LookupApiVersionSet(ctx, &apimanagement.LookupApiVersionSetArgs{
			ResourceGroupName: "example-resources",
			ApiManagementName: "example-api",
			Name:              "example-api-version-set",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("apiManagementApiVersionSetId", example.Id)
		return nil
	})
}

```

type LookupGroupArgs

type LookupGroupArgs struct {
	// The Name of the API Management Service in which this Group exists.
	ApiManagementName string `pulumi:"apiManagementName"`
	// The Name of the API Management Group.
	Name string `pulumi:"name"`
	// The Name of the Resource Group in which the API Management Service exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getGroup.

type LookupGroupResult

type LookupGroupResult struct {
	ApiManagementName string `pulumi:"apiManagementName"`
	// The description of this API Management Group.
	Description string `pulumi:"description"`
	// The display name of this API Management Group.
	DisplayName string `pulumi:"displayName"`
	// The identifier of the external Group.
	ExternalId string `pulumi:"externalId"`
	// The provider-assigned unique ID for this managed resource.
	Id                string `pulumi:"id"`
	Name              string `pulumi:"name"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// The type of this API Management Group, such as `custom` or `external`.
	Type string `pulumi:"type"`
}

A collection of values returned by getGroup.

func LookupGroup

func LookupGroup(ctx *pulumi.Context, args *LookupGroupArgs, opts ...pulumi.InvokeOption) (*LookupGroupResult, error)

Use this data source to access information about an existing API Management Group.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := apimanagement.LookupGroup(ctx, &apimanagement.LookupGroupArgs{
			Name:              "my-group",
			ApiManagementName: "example-apim",
			ResourceGroupName: "search-service",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("groupType", example.Type)
		return nil
	})
}

```

type LookupProductArgs

type LookupProductArgs struct {
	// The Name of the API Management Service in which this Product exists.
	ApiManagementName string `pulumi:"apiManagementName"`
	// The Identifier for the API Management Product.
	ProductId string `pulumi:"productId"`
	// The Name of the Resource Group in which the API Management Service exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getProduct.

type LookupProductResult

type LookupProductResult struct {
	ApiManagementName string `pulumi:"apiManagementName"`
	// Do subscribers need to be approved prior to being able to use the Product?
	ApprovalRequired bool `pulumi:"approvalRequired"`
	// The description of this Product, which may include HTML formatting tags.
	Description string `pulumi:"description"`
	// The Display Name for this API Management Product.
	DisplayName string `pulumi:"displayName"`
	// The provider-assigned unique ID for this managed resource.
	Id        string `pulumi:"id"`
	ProductId string `pulumi:"productId"`
	// Is this Product Published?
	Published         bool   `pulumi:"published"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// Is a Subscription required to access API's included in this Product?
	SubscriptionRequired bool `pulumi:"subscriptionRequired"`
	// The number of subscriptions a user can have to this Product at the same time.
	SubscriptionsLimit int `pulumi:"subscriptionsLimit"`
	// Any Terms and Conditions for this Product, which must be accepted by Developers before they can begin the Subscription process.
	Terms string `pulumi:"terms"`
}

A collection of values returned by getProduct.

func LookupProduct

func LookupProduct(ctx *pulumi.Context, args *LookupProductArgs, opts ...pulumi.InvokeOption) (*LookupProductResult, error)

Use this data source to access information about an existing API Management Product.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := apimanagement.LookupProduct(ctx, &apimanagement.LookupProductArgs{
			ProductId:         "my-product",
			ApiManagementName: "example-apim",
			ResourceGroupName: "search-service",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("productTerms", example.Terms)
		return nil
	})
}

```

type LookupServiceArgs

type LookupServiceArgs struct {
	// The name of the API Management service.
	Name string `pulumi:"name"`
	// The Name of the Resource Group in which the API Management Service exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getService.

type LookupServiceResult

type LookupServiceResult struct {
	// Zero or more `additionalLocation` blocks as defined below
	AdditionalLocations []GetServiceAdditionalLocation `pulumi:"additionalLocations"`
	// The URL for the Developer Portal associated with this API Management service.
	DeveloperPortalUrl string `pulumi:"developerPortalUrl"`
	// Gateway URL of the API Management service in the Region.
	GatewayRegionalUrl string `pulumi:"gatewayRegionalUrl"`
	// The URL for the API Management Service's Gateway.
	GatewayUrl string `pulumi:"gatewayUrl"`
	// A `hostnameConfiguration` block as defined below.
	HostnameConfigurations []GetServiceHostnameConfiguration `pulumi:"hostnameConfigurations"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// (Optional) An `identity` block as defined below.
	Identities []GetServiceIdentity `pulumi:"identities"`
	// The location name of the additional region among Azure Data center regions.
	Location string `pulumi:"location"`
	// The URL for the Management API.
	ManagementApiUrl string `pulumi:"managementApiUrl"`
	// Specifies the plan's pricing tier.
	Name string `pulumi:"name"`
	// The email address from which the notification will be sent.
	NotificationSenderEmail string `pulumi:"notificationSenderEmail"`
	// The URL of the Publisher Portal.
	PortalUrl string `pulumi:"portalUrl"`
	// Private IP addresses of the API Management service in the additional location, for instances using virtual network mode.
	PrivateIpAddresses []string `pulumi:"privateIpAddresses"`
	// Public Static Load Balanced IP addresses of the API Management service in the additional location. Available only for Basic, Standard and Premium SKU.
	PublicIpAddresses []string `pulumi:"publicIpAddresses"`
	// The email of Publisher/Company of the API Management Service.
	PublisherEmail string `pulumi:"publisherEmail"`
	// The name of the Publisher/Company of the API Management Service.
	PublisherName     string `pulumi:"publisherName"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// The SCM (Source Code Management) endpoint.
	ScmUrl  string `pulumi:"scmUrl"`
	SkuName string `pulumi:"skuName"`
	// A mapping of tags assigned to the resource.
	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 API Management Service.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := apimanagement.LookupService(ctx, &apimanagement.LookupServiceArgs{
			Name:              "search-api",
			ResourceGroupName: "search-service",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("apiManagementId", example.Id)
		return nil
	})
}

```

type LookupUserArgs

type LookupUserArgs struct {
	// The Name of the API Management Service in which this User exists.
	ApiManagementName string `pulumi:"apiManagementName"`
	// The Name of the Resource Group in which the API Management Service exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// The Identifier for the User.
	UserId string `pulumi:"userId"`
}

A collection of arguments for invoking getUser.

type LookupUserResult

type LookupUserResult struct {
	ApiManagementName string `pulumi:"apiManagementName"`
	// The Email Address used for this User.
	Email string `pulumi:"email"`
	// The First Name for the User.
	FirstName string `pulumi:"firstName"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The Last Name for the User.
	LastName string `pulumi:"lastName"`
	// Any notes about this User.
	Note              string `pulumi:"note"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// The current state of this User, for example `active`, `blocked` or `pending`.
	State  string `pulumi:"state"`
	UserId string `pulumi:"userId"`
}

A collection of values returned by getUser.

func LookupUser

func LookupUser(ctx *pulumi.Context, args *LookupUserArgs, opts ...pulumi.InvokeOption) (*LookupUserResult, error)

Use this data source to access information about an existing API Management User.

type NamedValue added in v3.4.0

type NamedValue struct {
	pulumi.CustomResourceState

	// The name of the API Management Service in which the API Management Named Value should exist. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringOutput `pulumi:"apiManagementName"`
	// The display name of this API Management Named Value.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// The name of the API Management Named Value. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the Resource Group in which the API Management Named Value should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// Specifies whether the API Management Named Value is secret. Valid values are `true` or `false`. The default value is `false`.
	Secret pulumi.BoolPtrOutput `pulumi:"secret"`
	// A list of tags to be applied to the API Management Named Value.
	Tags pulumi.StringArrayOutput `pulumi:"tags"`
	// The value of this API Management Named Value.
	Value pulumi.StringOutput `pulumi:"value"`
}

Manages an API Management Named Value.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleService, err := apimanagement.NewService(ctx, "exampleService", &apimanagement.ServiceArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			PublisherName:     pulumi.String("pub1"),
			PublisherEmail:    pulumi.String("pub1@email.com"),
			SkuName:           pulumi.String("Developer_1"),
		})
		if err != nil {
			return err
		}
		_, err = apimanagement.NewNamedValue(ctx, "exampleNamedValue", &apimanagement.NamedValueArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			ApiManagementName: exampleService.Name,
			DisplayName:       pulumi.String("ExampleProperty"),
			Value:             pulumi.String("Example Value"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

API Management Properties can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:apimanagement/namedValue:NamedValue example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-resources/providers/Microsoft.ApiManagement/service/example-apim/namedValues/example-apimp

```

func GetNamedValue added in v3.4.0

func GetNamedValue(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NamedValueState, opts ...pulumi.ResourceOption) (*NamedValue, error)

GetNamedValue gets an existing NamedValue 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 NewNamedValue added in v3.4.0

func NewNamedValue(ctx *pulumi.Context,
	name string, args *NamedValueArgs, opts ...pulumi.ResourceOption) (*NamedValue, error)

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

func (*NamedValue) ElementType added in v3.31.1

func (*NamedValue) ElementType() reflect.Type

func (*NamedValue) ToNamedValueOutput added in v3.31.1

func (i *NamedValue) ToNamedValueOutput() NamedValueOutput

func (*NamedValue) ToNamedValueOutputWithContext added in v3.31.1

func (i *NamedValue) ToNamedValueOutputWithContext(ctx context.Context) NamedValueOutput

func (*NamedValue) ToNamedValuePtrOutput added in v3.47.1

func (i *NamedValue) ToNamedValuePtrOutput() NamedValuePtrOutput

func (*NamedValue) ToNamedValuePtrOutputWithContext added in v3.47.1

func (i *NamedValue) ToNamedValuePtrOutputWithContext(ctx context.Context) NamedValuePtrOutput

type NamedValueArgs added in v3.4.0

type NamedValueArgs struct {
	// The name of the API Management Service in which the API Management Named Value should exist. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringInput
	// The display name of this API Management Named Value.
	DisplayName pulumi.StringInput
	// The name of the API Management Named Value. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the Resource Group in which the API Management Named Value should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// Specifies whether the API Management Named Value is secret. Valid values are `true` or `false`. The default value is `false`.
	Secret pulumi.BoolPtrInput
	// A list of tags to be applied to the API Management Named Value.
	Tags pulumi.StringArrayInput
	// The value of this API Management Named Value.
	Value pulumi.StringInput
}

The set of arguments for constructing a NamedValue resource.

func (NamedValueArgs) ElementType added in v3.4.0

func (NamedValueArgs) ElementType() reflect.Type

type NamedValueArray added in v3.47.1

type NamedValueArray []NamedValueInput

func (NamedValueArray) ElementType added in v3.47.1

func (NamedValueArray) ElementType() reflect.Type

func (NamedValueArray) ToNamedValueArrayOutput added in v3.47.1

func (i NamedValueArray) ToNamedValueArrayOutput() NamedValueArrayOutput

func (NamedValueArray) ToNamedValueArrayOutputWithContext added in v3.47.1

func (i NamedValueArray) ToNamedValueArrayOutputWithContext(ctx context.Context) NamedValueArrayOutput

type NamedValueArrayInput added in v3.47.1

type NamedValueArrayInput interface {
	pulumi.Input

	ToNamedValueArrayOutput() NamedValueArrayOutput
	ToNamedValueArrayOutputWithContext(context.Context) NamedValueArrayOutput
}

NamedValueArrayInput is an input type that accepts NamedValueArray and NamedValueArrayOutput values. You can construct a concrete instance of `NamedValueArrayInput` via:

NamedValueArray{ NamedValueArgs{...} }

type NamedValueArrayOutput added in v3.47.1

type NamedValueArrayOutput struct{ *pulumi.OutputState }

func (NamedValueArrayOutput) ElementType added in v3.47.1

func (NamedValueArrayOutput) ElementType() reflect.Type

func (NamedValueArrayOutput) Index added in v3.47.1

func (NamedValueArrayOutput) ToNamedValueArrayOutput added in v3.47.1

func (o NamedValueArrayOutput) ToNamedValueArrayOutput() NamedValueArrayOutput

func (NamedValueArrayOutput) ToNamedValueArrayOutputWithContext added in v3.47.1

func (o NamedValueArrayOutput) ToNamedValueArrayOutputWithContext(ctx context.Context) NamedValueArrayOutput

type NamedValueInput added in v3.31.1

type NamedValueInput interface {
	pulumi.Input

	ToNamedValueOutput() NamedValueOutput
	ToNamedValueOutputWithContext(ctx context.Context) NamedValueOutput
}

type NamedValueMap added in v3.47.1

type NamedValueMap map[string]NamedValueInput

func (NamedValueMap) ElementType added in v3.47.1

func (NamedValueMap) ElementType() reflect.Type

func (NamedValueMap) ToNamedValueMapOutput added in v3.47.1

func (i NamedValueMap) ToNamedValueMapOutput() NamedValueMapOutput

func (NamedValueMap) ToNamedValueMapOutputWithContext added in v3.47.1

func (i NamedValueMap) ToNamedValueMapOutputWithContext(ctx context.Context) NamedValueMapOutput

type NamedValueMapInput added in v3.47.1

type NamedValueMapInput interface {
	pulumi.Input

	ToNamedValueMapOutput() NamedValueMapOutput
	ToNamedValueMapOutputWithContext(context.Context) NamedValueMapOutput
}

NamedValueMapInput is an input type that accepts NamedValueMap and NamedValueMapOutput values. You can construct a concrete instance of `NamedValueMapInput` via:

NamedValueMap{ "key": NamedValueArgs{...} }

type NamedValueMapOutput added in v3.47.1

type NamedValueMapOutput struct{ *pulumi.OutputState }

func (NamedValueMapOutput) ElementType added in v3.47.1

func (NamedValueMapOutput) ElementType() reflect.Type

func (NamedValueMapOutput) MapIndex added in v3.47.1

func (NamedValueMapOutput) ToNamedValueMapOutput added in v3.47.1

func (o NamedValueMapOutput) ToNamedValueMapOutput() NamedValueMapOutput

func (NamedValueMapOutput) ToNamedValueMapOutputWithContext added in v3.47.1

func (o NamedValueMapOutput) ToNamedValueMapOutputWithContext(ctx context.Context) NamedValueMapOutput

type NamedValueOutput added in v3.31.1

type NamedValueOutput struct {
	*pulumi.OutputState
}

func (NamedValueOutput) ElementType added in v3.31.1

func (NamedValueOutput) ElementType() reflect.Type

func (NamedValueOutput) ToNamedValueOutput added in v3.31.1

func (o NamedValueOutput) ToNamedValueOutput() NamedValueOutput

func (NamedValueOutput) ToNamedValueOutputWithContext added in v3.31.1

func (o NamedValueOutput) ToNamedValueOutputWithContext(ctx context.Context) NamedValueOutput

func (NamedValueOutput) ToNamedValuePtrOutput added in v3.47.1

func (o NamedValueOutput) ToNamedValuePtrOutput() NamedValuePtrOutput

func (NamedValueOutput) ToNamedValuePtrOutputWithContext added in v3.47.1

func (o NamedValueOutput) ToNamedValuePtrOutputWithContext(ctx context.Context) NamedValuePtrOutput

type NamedValuePtrInput added in v3.47.1

type NamedValuePtrInput interface {
	pulumi.Input

	ToNamedValuePtrOutput() NamedValuePtrOutput
	ToNamedValuePtrOutputWithContext(ctx context.Context) NamedValuePtrOutput
}

type NamedValuePtrOutput added in v3.47.1

type NamedValuePtrOutput struct {
	*pulumi.OutputState
}

func (NamedValuePtrOutput) ElementType added in v3.47.1

func (NamedValuePtrOutput) ElementType() reflect.Type

func (NamedValuePtrOutput) ToNamedValuePtrOutput added in v3.47.1

func (o NamedValuePtrOutput) ToNamedValuePtrOutput() NamedValuePtrOutput

func (NamedValuePtrOutput) ToNamedValuePtrOutputWithContext added in v3.47.1

func (o NamedValuePtrOutput) ToNamedValuePtrOutputWithContext(ctx context.Context) NamedValuePtrOutput

type NamedValueState added in v3.4.0

type NamedValueState struct {
	// The name of the API Management Service in which the API Management Named Value should exist. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringPtrInput
	// The display name of this API Management Named Value.
	DisplayName pulumi.StringPtrInput
	// The name of the API Management Named Value. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the Resource Group in which the API Management Named Value should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// Specifies whether the API Management Named Value is secret. Valid values are `true` or `false`. The default value is `false`.
	Secret pulumi.BoolPtrInput
	// A list of tags to be applied to the API Management Named Value.
	Tags pulumi.StringArrayInput
	// The value of this API Management Named Value.
	Value pulumi.StringPtrInput
}

func (NamedValueState) ElementType added in v3.4.0

func (NamedValueState) ElementType() reflect.Type

type OpenIdConnectProvider

type OpenIdConnectProvider struct {
	pulumi.CustomResourceState

	// The name of the API Management Service in which this OpenID Connect Provider should be created. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringOutput `pulumi:"apiManagementName"`
	// The Client ID used for the Client Application.
	ClientId pulumi.StringOutput `pulumi:"clientId"`
	// The Client Secret used for the Client Application.
	ClientSecret pulumi.StringOutput `pulumi:"clientSecret"`
	// A description of this OpenID Connect Provider.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// A user-friendly name for this OpenID Connect Provider.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// The URI of the Metadata endpoint.
	MetadataEndpoint pulumi.StringOutput `pulumi:"metadataEndpoint"`
	// the Name of the OpenID Connect Provider which should be created within the API Management Service. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the Resource Group where the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
}

Manages an OpenID Connect Provider within a API Management Service.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleService, err := apimanagement.NewService(ctx, "exampleService", &apimanagement.ServiceArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			PublisherName:     pulumi.String("My Company"),
			PublisherEmail:    pulumi.String("company@exmaple.com"),
			SkuName:           pulumi.String("Developer_1"),
		})
		if err != nil {
			return err
		}
		_, err = apimanagement.NewOpenIdConnectProvider(ctx, "exampleOpenIdConnectProvider", &apimanagement.OpenIdConnectProviderArgs{
			ApiManagementName: exampleService.Name,
			ResourceGroupName: exampleResourceGroup.Name,
			ClientId:          pulumi.String("00001111-2222-3333-4444-555566667777"),
			DisplayName:       pulumi.String("Example Provider"),
			MetadataEndpoint:  pulumi.String("https://example.com/example"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

API Management OpenID Connect Providers can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:apimanagement/openIdConnectProvider:OpenIdConnectProvider example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.ApiManagement/service/instance1/openidConnectProviders/provider1

```

func GetOpenIdConnectProvider

func GetOpenIdConnectProvider(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *OpenIdConnectProviderState, opts ...pulumi.ResourceOption) (*OpenIdConnectProvider, error)

GetOpenIdConnectProvider gets an existing OpenIdConnectProvider 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 NewOpenIdConnectProvider

func NewOpenIdConnectProvider(ctx *pulumi.Context,
	name string, args *OpenIdConnectProviderArgs, opts ...pulumi.ResourceOption) (*OpenIdConnectProvider, error)

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

func (*OpenIdConnectProvider) ElementType added in v3.31.1

func (*OpenIdConnectProvider) ElementType() reflect.Type

func (*OpenIdConnectProvider) ToOpenIdConnectProviderOutput added in v3.31.1

func (i *OpenIdConnectProvider) ToOpenIdConnectProviderOutput() OpenIdConnectProviderOutput

func (*OpenIdConnectProvider) ToOpenIdConnectProviderOutputWithContext added in v3.31.1

func (i *OpenIdConnectProvider) ToOpenIdConnectProviderOutputWithContext(ctx context.Context) OpenIdConnectProviderOutput

func (*OpenIdConnectProvider) ToOpenIdConnectProviderPtrOutput added in v3.47.1

func (i *OpenIdConnectProvider) ToOpenIdConnectProviderPtrOutput() OpenIdConnectProviderPtrOutput

func (*OpenIdConnectProvider) ToOpenIdConnectProviderPtrOutputWithContext added in v3.47.1

func (i *OpenIdConnectProvider) ToOpenIdConnectProviderPtrOutputWithContext(ctx context.Context) OpenIdConnectProviderPtrOutput

type OpenIdConnectProviderArgs

type OpenIdConnectProviderArgs struct {
	// The name of the API Management Service in which this OpenID Connect Provider should be created. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringInput
	// The Client ID used for the Client Application.
	ClientId pulumi.StringInput
	// The Client Secret used for the Client Application.
	ClientSecret pulumi.StringInput
	// A description of this OpenID Connect Provider.
	Description pulumi.StringPtrInput
	// A user-friendly name for this OpenID Connect Provider.
	DisplayName pulumi.StringInput
	// The URI of the Metadata endpoint.
	MetadataEndpoint pulumi.StringInput
	// the Name of the OpenID Connect Provider which should be created within the API Management Service. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the Resource Group where the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
}

The set of arguments for constructing a OpenIdConnectProvider resource.

func (OpenIdConnectProviderArgs) ElementType

func (OpenIdConnectProviderArgs) ElementType() reflect.Type

type OpenIdConnectProviderArray added in v3.47.1

type OpenIdConnectProviderArray []OpenIdConnectProviderInput

func (OpenIdConnectProviderArray) ElementType added in v3.47.1

func (OpenIdConnectProviderArray) ElementType() reflect.Type

func (OpenIdConnectProviderArray) ToOpenIdConnectProviderArrayOutput added in v3.47.1

func (i OpenIdConnectProviderArray) ToOpenIdConnectProviderArrayOutput() OpenIdConnectProviderArrayOutput

func (OpenIdConnectProviderArray) ToOpenIdConnectProviderArrayOutputWithContext added in v3.47.1

func (i OpenIdConnectProviderArray) ToOpenIdConnectProviderArrayOutputWithContext(ctx context.Context) OpenIdConnectProviderArrayOutput

type OpenIdConnectProviderArrayInput added in v3.47.1

type OpenIdConnectProviderArrayInput interface {
	pulumi.Input

	ToOpenIdConnectProviderArrayOutput() OpenIdConnectProviderArrayOutput
	ToOpenIdConnectProviderArrayOutputWithContext(context.Context) OpenIdConnectProviderArrayOutput
}

OpenIdConnectProviderArrayInput is an input type that accepts OpenIdConnectProviderArray and OpenIdConnectProviderArrayOutput values. You can construct a concrete instance of `OpenIdConnectProviderArrayInput` via:

OpenIdConnectProviderArray{ OpenIdConnectProviderArgs{...} }

type OpenIdConnectProviderArrayOutput added in v3.47.1

type OpenIdConnectProviderArrayOutput struct{ *pulumi.OutputState }

func (OpenIdConnectProviderArrayOutput) ElementType added in v3.47.1

func (OpenIdConnectProviderArrayOutput) Index added in v3.47.1

func (OpenIdConnectProviderArrayOutput) ToOpenIdConnectProviderArrayOutput added in v3.47.1

func (o OpenIdConnectProviderArrayOutput) ToOpenIdConnectProviderArrayOutput() OpenIdConnectProviderArrayOutput

func (OpenIdConnectProviderArrayOutput) ToOpenIdConnectProviderArrayOutputWithContext added in v3.47.1

func (o OpenIdConnectProviderArrayOutput) ToOpenIdConnectProviderArrayOutputWithContext(ctx context.Context) OpenIdConnectProviderArrayOutput

type OpenIdConnectProviderInput added in v3.31.1

type OpenIdConnectProviderInput interface {
	pulumi.Input

	ToOpenIdConnectProviderOutput() OpenIdConnectProviderOutput
	ToOpenIdConnectProviderOutputWithContext(ctx context.Context) OpenIdConnectProviderOutput
}

type OpenIdConnectProviderMap added in v3.47.1

type OpenIdConnectProviderMap map[string]OpenIdConnectProviderInput

func (OpenIdConnectProviderMap) ElementType added in v3.47.1

func (OpenIdConnectProviderMap) ElementType() reflect.Type

func (OpenIdConnectProviderMap) ToOpenIdConnectProviderMapOutput added in v3.47.1

func (i OpenIdConnectProviderMap) ToOpenIdConnectProviderMapOutput() OpenIdConnectProviderMapOutput

func (OpenIdConnectProviderMap) ToOpenIdConnectProviderMapOutputWithContext added in v3.47.1

func (i OpenIdConnectProviderMap) ToOpenIdConnectProviderMapOutputWithContext(ctx context.Context) OpenIdConnectProviderMapOutput

type OpenIdConnectProviderMapInput added in v3.47.1

type OpenIdConnectProviderMapInput interface {
	pulumi.Input

	ToOpenIdConnectProviderMapOutput() OpenIdConnectProviderMapOutput
	ToOpenIdConnectProviderMapOutputWithContext(context.Context) OpenIdConnectProviderMapOutput
}

OpenIdConnectProviderMapInput is an input type that accepts OpenIdConnectProviderMap and OpenIdConnectProviderMapOutput values. You can construct a concrete instance of `OpenIdConnectProviderMapInput` via:

OpenIdConnectProviderMap{ "key": OpenIdConnectProviderArgs{...} }

type OpenIdConnectProviderMapOutput added in v3.47.1

type OpenIdConnectProviderMapOutput struct{ *pulumi.OutputState }

func (OpenIdConnectProviderMapOutput) ElementType added in v3.47.1

func (OpenIdConnectProviderMapOutput) MapIndex added in v3.47.1

func (OpenIdConnectProviderMapOutput) ToOpenIdConnectProviderMapOutput added in v3.47.1

func (o OpenIdConnectProviderMapOutput) ToOpenIdConnectProviderMapOutput() OpenIdConnectProviderMapOutput

func (OpenIdConnectProviderMapOutput) ToOpenIdConnectProviderMapOutputWithContext added in v3.47.1

func (o OpenIdConnectProviderMapOutput) ToOpenIdConnectProviderMapOutputWithContext(ctx context.Context) OpenIdConnectProviderMapOutput

type OpenIdConnectProviderOutput added in v3.31.1

type OpenIdConnectProviderOutput struct {
	*pulumi.OutputState
}

func (OpenIdConnectProviderOutput) ElementType added in v3.31.1

func (OpenIdConnectProviderOutput) ToOpenIdConnectProviderOutput added in v3.31.1

func (o OpenIdConnectProviderOutput) ToOpenIdConnectProviderOutput() OpenIdConnectProviderOutput

func (OpenIdConnectProviderOutput) ToOpenIdConnectProviderOutputWithContext added in v3.31.1

func (o OpenIdConnectProviderOutput) ToOpenIdConnectProviderOutputWithContext(ctx context.Context) OpenIdConnectProviderOutput

func (OpenIdConnectProviderOutput) ToOpenIdConnectProviderPtrOutput added in v3.47.1

func (o OpenIdConnectProviderOutput) ToOpenIdConnectProviderPtrOutput() OpenIdConnectProviderPtrOutput

func (OpenIdConnectProviderOutput) ToOpenIdConnectProviderPtrOutputWithContext added in v3.47.1

func (o OpenIdConnectProviderOutput) ToOpenIdConnectProviderPtrOutputWithContext(ctx context.Context) OpenIdConnectProviderPtrOutput

type OpenIdConnectProviderPtrInput added in v3.47.1

type OpenIdConnectProviderPtrInput interface {
	pulumi.Input

	ToOpenIdConnectProviderPtrOutput() OpenIdConnectProviderPtrOutput
	ToOpenIdConnectProviderPtrOutputWithContext(ctx context.Context) OpenIdConnectProviderPtrOutput
}

type OpenIdConnectProviderPtrOutput added in v3.47.1

type OpenIdConnectProviderPtrOutput struct {
	*pulumi.OutputState
}

func (OpenIdConnectProviderPtrOutput) ElementType added in v3.47.1

func (OpenIdConnectProviderPtrOutput) ToOpenIdConnectProviderPtrOutput added in v3.47.1

func (o OpenIdConnectProviderPtrOutput) ToOpenIdConnectProviderPtrOutput() OpenIdConnectProviderPtrOutput

func (OpenIdConnectProviderPtrOutput) ToOpenIdConnectProviderPtrOutputWithContext added in v3.47.1

func (o OpenIdConnectProviderPtrOutput) ToOpenIdConnectProviderPtrOutputWithContext(ctx context.Context) OpenIdConnectProviderPtrOutput

type OpenIdConnectProviderState

type OpenIdConnectProviderState struct {
	// The name of the API Management Service in which this OpenID Connect Provider should be created. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringPtrInput
	// The Client ID used for the Client Application.
	ClientId pulumi.StringPtrInput
	// The Client Secret used for the Client Application.
	ClientSecret pulumi.StringPtrInput
	// A description of this OpenID Connect Provider.
	Description pulumi.StringPtrInput
	// A user-friendly name for this OpenID Connect Provider.
	DisplayName pulumi.StringPtrInput
	// The URI of the Metadata endpoint.
	MetadataEndpoint pulumi.StringPtrInput
	// the Name of the OpenID Connect Provider which should be created within the API Management Service. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the Resource Group where the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
}

func (OpenIdConnectProviderState) ElementType

func (OpenIdConnectProviderState) ElementType() reflect.Type

type Policy added in v3.33.0

type Policy struct {
	pulumi.CustomResourceState

	// The ID of the API Management service. Changing this forces a new API Management service Policy to be created.
	ApiManagementId pulumi.StringOutput `pulumi:"apiManagementId"`
	// The XML Content for this Policy as a string.
	XmlContent pulumi.StringOutput `pulumi:"xmlContent"`
	// A link to a Policy XML Document, which must be publicly available.
	XmlLink pulumi.StringPtrOutput `pulumi:"xmlLink"`
}

Manages a API Management service Policy.

> **NOTE:** This resource will, upon creation, **overwrite any existing policy in the API Management service**, as there is no feasible way to test whether the policy has been modified from the default. Similarly, when this resource is destroyed, the API Management service will revert to its default policy.

## Import

API Management service Policys can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:apimanagement/policy:Policy example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.ApiManagement/service/instance1/policies/policy

```

func GetPolicy added in v3.33.0

func GetPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PolicyState, opts ...pulumi.ResourceOption) (*Policy, error)

GetPolicy gets an existing Policy 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 NewPolicy added in v3.33.0

func NewPolicy(ctx *pulumi.Context,
	name string, args *PolicyArgs, opts ...pulumi.ResourceOption) (*Policy, error)

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

func (*Policy) ElementType added in v3.33.0

func (*Policy) ElementType() reflect.Type

func (*Policy) ToPolicyOutput added in v3.33.0

func (i *Policy) ToPolicyOutput() PolicyOutput

func (*Policy) ToPolicyOutputWithContext added in v3.33.0

func (i *Policy) ToPolicyOutputWithContext(ctx context.Context) PolicyOutput

func (*Policy) ToPolicyPtrOutput added in v3.47.1

func (i *Policy) ToPolicyPtrOutput() PolicyPtrOutput

func (*Policy) ToPolicyPtrOutputWithContext added in v3.47.1

func (i *Policy) ToPolicyPtrOutputWithContext(ctx context.Context) PolicyPtrOutput

type PolicyArgs added in v3.33.0

type PolicyArgs struct {
	// The ID of the API Management service. Changing this forces a new API Management service Policy to be created.
	ApiManagementId pulumi.StringInput
	// The XML Content for this Policy as a string.
	XmlContent pulumi.StringPtrInput
	// A link to a Policy XML Document, which must be publicly available.
	XmlLink pulumi.StringPtrInput
}

The set of arguments for constructing a Policy resource.

func (PolicyArgs) ElementType added in v3.33.0

func (PolicyArgs) ElementType() reflect.Type

type PolicyArray added in v3.47.1

type PolicyArray []PolicyInput

func (PolicyArray) ElementType added in v3.47.1

func (PolicyArray) ElementType() reflect.Type

func (PolicyArray) ToPolicyArrayOutput added in v3.47.1

func (i PolicyArray) ToPolicyArrayOutput() PolicyArrayOutput

func (PolicyArray) ToPolicyArrayOutputWithContext added in v3.47.1

func (i PolicyArray) ToPolicyArrayOutputWithContext(ctx context.Context) PolicyArrayOutput

type PolicyArrayInput added in v3.47.1

type PolicyArrayInput interface {
	pulumi.Input

	ToPolicyArrayOutput() PolicyArrayOutput
	ToPolicyArrayOutputWithContext(context.Context) PolicyArrayOutput
}

PolicyArrayInput is an input type that accepts PolicyArray and PolicyArrayOutput values. You can construct a concrete instance of `PolicyArrayInput` via:

PolicyArray{ PolicyArgs{...} }

type PolicyArrayOutput added in v3.47.1

type PolicyArrayOutput struct{ *pulumi.OutputState }

func (PolicyArrayOutput) ElementType added in v3.47.1

func (PolicyArrayOutput) ElementType() reflect.Type

func (PolicyArrayOutput) Index added in v3.47.1

func (PolicyArrayOutput) ToPolicyArrayOutput added in v3.47.1

func (o PolicyArrayOutput) ToPolicyArrayOutput() PolicyArrayOutput

func (PolicyArrayOutput) ToPolicyArrayOutputWithContext added in v3.47.1

func (o PolicyArrayOutput) ToPolicyArrayOutputWithContext(ctx context.Context) PolicyArrayOutput

type PolicyInput added in v3.33.0

type PolicyInput interface {
	pulumi.Input

	ToPolicyOutput() PolicyOutput
	ToPolicyOutputWithContext(ctx context.Context) PolicyOutput
}

type PolicyMap added in v3.47.1

type PolicyMap map[string]PolicyInput

func (PolicyMap) ElementType added in v3.47.1

func (PolicyMap) ElementType() reflect.Type

func (PolicyMap) ToPolicyMapOutput added in v3.47.1

func (i PolicyMap) ToPolicyMapOutput() PolicyMapOutput

func (PolicyMap) ToPolicyMapOutputWithContext added in v3.47.1

func (i PolicyMap) ToPolicyMapOutputWithContext(ctx context.Context) PolicyMapOutput

type PolicyMapInput added in v3.47.1

type PolicyMapInput interface {
	pulumi.Input

	ToPolicyMapOutput() PolicyMapOutput
	ToPolicyMapOutputWithContext(context.Context) PolicyMapOutput
}

PolicyMapInput is an input type that accepts PolicyMap and PolicyMapOutput values. You can construct a concrete instance of `PolicyMapInput` via:

PolicyMap{ "key": PolicyArgs{...} }

type PolicyMapOutput added in v3.47.1

type PolicyMapOutput struct{ *pulumi.OutputState }

func (PolicyMapOutput) ElementType added in v3.47.1

func (PolicyMapOutput) ElementType() reflect.Type

func (PolicyMapOutput) MapIndex added in v3.47.1

func (PolicyMapOutput) ToPolicyMapOutput added in v3.47.1

func (o PolicyMapOutput) ToPolicyMapOutput() PolicyMapOutput

func (PolicyMapOutput) ToPolicyMapOutputWithContext added in v3.47.1

func (o PolicyMapOutput) ToPolicyMapOutputWithContext(ctx context.Context) PolicyMapOutput

type PolicyOutput added in v3.33.0

type PolicyOutput struct {
	*pulumi.OutputState
}

func (PolicyOutput) ElementType added in v3.33.0

func (PolicyOutput) ElementType() reflect.Type

func (PolicyOutput) ToPolicyOutput added in v3.33.0

func (o PolicyOutput) ToPolicyOutput() PolicyOutput

func (PolicyOutput) ToPolicyOutputWithContext added in v3.33.0

func (o PolicyOutput) ToPolicyOutputWithContext(ctx context.Context) PolicyOutput

func (PolicyOutput) ToPolicyPtrOutput added in v3.47.1

func (o PolicyOutput) ToPolicyPtrOutput() PolicyPtrOutput

func (PolicyOutput) ToPolicyPtrOutputWithContext added in v3.47.1

func (o PolicyOutput) ToPolicyPtrOutputWithContext(ctx context.Context) PolicyPtrOutput

type PolicyPtrInput added in v3.47.1

type PolicyPtrInput interface {
	pulumi.Input

	ToPolicyPtrOutput() PolicyPtrOutput
	ToPolicyPtrOutputWithContext(ctx context.Context) PolicyPtrOutput
}

type PolicyPtrOutput added in v3.47.1

type PolicyPtrOutput struct {
	*pulumi.OutputState
}

func (PolicyPtrOutput) ElementType added in v3.47.1

func (PolicyPtrOutput) ElementType() reflect.Type

func (PolicyPtrOutput) ToPolicyPtrOutput added in v3.47.1

func (o PolicyPtrOutput) ToPolicyPtrOutput() PolicyPtrOutput

func (PolicyPtrOutput) ToPolicyPtrOutputWithContext added in v3.47.1

func (o PolicyPtrOutput) ToPolicyPtrOutputWithContext(ctx context.Context) PolicyPtrOutput

type PolicyState added in v3.33.0

type PolicyState struct {
	// The ID of the API Management service. Changing this forces a new API Management service Policy to be created.
	ApiManagementId pulumi.StringPtrInput
	// The XML Content for this Policy as a string.
	XmlContent pulumi.StringPtrInput
	// A link to a Policy XML Document, which must be publicly available.
	XmlLink pulumi.StringPtrInput
}

func (PolicyState) ElementType added in v3.33.0

func (PolicyState) ElementType() reflect.Type

type Product

type Product struct {
	pulumi.CustomResourceState

	// The name of the API Management Service. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringOutput `pulumi:"apiManagementName"`
	// Do subscribers need to be approved prior to being able to use the Product?
	ApprovalRequired pulumi.BoolPtrOutput `pulumi:"approvalRequired"`
	// A description of this Product, which may include HTML formatting tags.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The Display Name for this API Management Product.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// The Identifier for this Product, which must be unique within the API Management Service. Changing this forces a new resource to be created.
	ProductId pulumi.StringOutput `pulumi:"productId"`
	// Is this Product Published?
	Published pulumi.BoolOutput `pulumi:"published"`
	// The name of the Resource Group in which the API Management Service should be exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// Is a Subscription required to access API's included in this Product?
	SubscriptionRequired pulumi.BoolOutput `pulumi:"subscriptionRequired"`
	// The number of subscriptions a user can have to this Product at the same time.
	SubscriptionsLimit pulumi.IntPtrOutput `pulumi:"subscriptionsLimit"`
	// The Terms and Conditions for this Product, which must be accepted by Developers before they can begin the Subscription process.
	Terms pulumi.StringPtrOutput `pulumi:"terms"`
}

Manages an API Management Product.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleService, err := apimanagement.NewService(ctx, "exampleService", &apimanagement.ServiceArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			PublisherName:     pulumi.String("My Company"),
			PublisherEmail:    pulumi.String("company@exmaple.com"),
			SkuName:           pulumi.String("Developer_1"),
		})
		if err != nil {
			return err
		}
		_, err = apimanagement.NewProduct(ctx, "exampleProduct", &apimanagement.ProductArgs{
			ProductId:            pulumi.String("test-product"),
			ApiManagementName:    exampleService.Name,
			ResourceGroupName:    exampleResourceGroup.Name,
			DisplayName:          pulumi.String("Test Product"),
			SubscriptionRequired: pulumi.Bool(true),
			ApprovalRequired:     pulumi.Bool(true),
			Published:            pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

API Management Products can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:apimanagement/product:Product example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.ApiManagement/service/instance1/products/myproduct

```

func GetProduct

func GetProduct(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ProductState, opts ...pulumi.ResourceOption) (*Product, error)

GetProduct gets an existing Product 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 NewProduct

func NewProduct(ctx *pulumi.Context,
	name string, args *ProductArgs, opts ...pulumi.ResourceOption) (*Product, error)

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

func (*Product) ElementType added in v3.31.1

func (*Product) ElementType() reflect.Type

func (*Product) ToProductOutput added in v3.31.1

func (i *Product) ToProductOutput() ProductOutput

func (*Product) ToProductOutputWithContext added in v3.31.1

func (i *Product) ToProductOutputWithContext(ctx context.Context) ProductOutput

func (*Product) ToProductPtrOutput added in v3.47.1

func (i *Product) ToProductPtrOutput() ProductPtrOutput

func (*Product) ToProductPtrOutputWithContext added in v3.47.1

func (i *Product) ToProductPtrOutputWithContext(ctx context.Context) ProductPtrOutput

type ProductApi

type ProductApi struct {
	pulumi.CustomResourceState

	// The name of the API Management Service. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringOutput `pulumi:"apiManagementName"`
	// The Name of the API Management API within the API Management Service. Changing this forces a new resource to be created.
	ApiName pulumi.StringOutput `pulumi:"apiName"`
	// The ID of the API Management Product within the API Management Service. Changing this forces a new resource to be created.
	ProductId pulumi.StringOutput `pulumi:"productId"`
	// The name of the Resource Group in which the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
}

Manages an API Management API Assignment to a Product.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleService, err := apimanagement.LookupService(ctx, &apimanagement.LookupServiceArgs{
			Name:              "example-api",
			ResourceGroupName: "example-resources",
		}, nil)
		if err != nil {
			return err
		}
		exampleApi, err := apimanagement.LookupApi(ctx, &apimanagement.LookupApiArgs{
			Name:              "search-api",
			ApiManagementName: exampleService.Name,
			ResourceGroupName: exampleService.ResourceGroupName,
			Revision:          "2",
		}, nil)
		if err != nil {
			return err
		}
		exampleProduct, err := apimanagement.LookupProduct(ctx, &apimanagement.LookupProductArgs{
			ProductId:         "my-product",
			ApiManagementName: exampleService.Name,
			ResourceGroupName: exampleService.ResourceGroupName,
		}, nil)
		if err != nil {
			return err
		}
		_, err = apimanagement.NewProductApi(ctx, "exampleProductApi", &apimanagement.ProductApiArgs{
			ApiName:           pulumi.String(exampleApi.Name),
			ProductId:         pulumi.String(exampleProduct.ProductId),
			ApiManagementName: pulumi.String(exampleService.Name),
			ResourceGroupName: pulumi.String(exampleService.ResourceGroupName),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

API Management Product API's can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:apimanagement/productApi:ProductApi example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.ApiManagement/service/service1/products/exampleId/apis/apiId

```

func GetProductApi

func GetProductApi(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ProductApiState, opts ...pulumi.ResourceOption) (*ProductApi, error)

GetProductApi gets an existing ProductApi 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 NewProductApi

func NewProductApi(ctx *pulumi.Context,
	name string, args *ProductApiArgs, opts ...pulumi.ResourceOption) (*ProductApi, error)

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

func (*ProductApi) ElementType added in v3.31.1

func (*ProductApi) ElementType() reflect.Type

func (*ProductApi) ToProductApiOutput added in v3.31.1

func (i *ProductApi) ToProductApiOutput() ProductApiOutput

func (*ProductApi) ToProductApiOutputWithContext added in v3.31.1

func (i *ProductApi) ToProductApiOutputWithContext(ctx context.Context) ProductApiOutput

func (*ProductApi) ToProductApiPtrOutput added in v3.47.1

func (i *ProductApi) ToProductApiPtrOutput() ProductApiPtrOutput

func (*ProductApi) ToProductApiPtrOutputWithContext added in v3.47.1

func (i *ProductApi) ToProductApiPtrOutputWithContext(ctx context.Context) ProductApiPtrOutput

type ProductApiArgs

type ProductApiArgs struct {
	// The name of the API Management Service. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringInput
	// The Name of the API Management API within the API Management Service. Changing this forces a new resource to be created.
	ApiName pulumi.StringInput
	// The ID of the API Management Product within the API Management Service. Changing this forces a new resource to be created.
	ProductId pulumi.StringInput
	// The name of the Resource Group in which the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
}

The set of arguments for constructing a ProductApi resource.

func (ProductApiArgs) ElementType

func (ProductApiArgs) ElementType() reflect.Type

type ProductApiArray added in v3.47.1

type ProductApiArray []ProductApiInput

func (ProductApiArray) ElementType added in v3.47.1

func (ProductApiArray) ElementType() reflect.Type

func (ProductApiArray) ToProductApiArrayOutput added in v3.47.1

func (i ProductApiArray) ToProductApiArrayOutput() ProductApiArrayOutput

func (ProductApiArray) ToProductApiArrayOutputWithContext added in v3.47.1

func (i ProductApiArray) ToProductApiArrayOutputWithContext(ctx context.Context) ProductApiArrayOutput

type ProductApiArrayInput added in v3.47.1

type ProductApiArrayInput interface {
	pulumi.Input

	ToProductApiArrayOutput() ProductApiArrayOutput
	ToProductApiArrayOutputWithContext(context.Context) ProductApiArrayOutput
}

ProductApiArrayInput is an input type that accepts ProductApiArray and ProductApiArrayOutput values. You can construct a concrete instance of `ProductApiArrayInput` via:

ProductApiArray{ ProductApiArgs{...} }

type ProductApiArrayOutput added in v3.47.1

type ProductApiArrayOutput struct{ *pulumi.OutputState }

func (ProductApiArrayOutput) ElementType added in v3.47.1

func (ProductApiArrayOutput) ElementType() reflect.Type

func (ProductApiArrayOutput) Index added in v3.47.1

func (ProductApiArrayOutput) ToProductApiArrayOutput added in v3.47.1

func (o ProductApiArrayOutput) ToProductApiArrayOutput() ProductApiArrayOutput

func (ProductApiArrayOutput) ToProductApiArrayOutputWithContext added in v3.47.1

func (o ProductApiArrayOutput) ToProductApiArrayOutputWithContext(ctx context.Context) ProductApiArrayOutput

type ProductApiInput added in v3.31.1

type ProductApiInput interface {
	pulumi.Input

	ToProductApiOutput() ProductApiOutput
	ToProductApiOutputWithContext(ctx context.Context) ProductApiOutput
}

type ProductApiMap added in v3.47.1

type ProductApiMap map[string]ProductApiInput

func (ProductApiMap) ElementType added in v3.47.1

func (ProductApiMap) ElementType() reflect.Type

func (ProductApiMap) ToProductApiMapOutput added in v3.47.1

func (i ProductApiMap) ToProductApiMapOutput() ProductApiMapOutput

func (ProductApiMap) ToProductApiMapOutputWithContext added in v3.47.1

func (i ProductApiMap) ToProductApiMapOutputWithContext(ctx context.Context) ProductApiMapOutput

type ProductApiMapInput added in v3.47.1

type ProductApiMapInput interface {
	pulumi.Input

	ToProductApiMapOutput() ProductApiMapOutput
	ToProductApiMapOutputWithContext(context.Context) ProductApiMapOutput
}

ProductApiMapInput is an input type that accepts ProductApiMap and ProductApiMapOutput values. You can construct a concrete instance of `ProductApiMapInput` via:

ProductApiMap{ "key": ProductApiArgs{...} }

type ProductApiMapOutput added in v3.47.1

type ProductApiMapOutput struct{ *pulumi.OutputState }

func (ProductApiMapOutput) ElementType added in v3.47.1

func (ProductApiMapOutput) ElementType() reflect.Type

func (ProductApiMapOutput) MapIndex added in v3.47.1

func (ProductApiMapOutput) ToProductApiMapOutput added in v3.47.1

func (o ProductApiMapOutput) ToProductApiMapOutput() ProductApiMapOutput

func (ProductApiMapOutput) ToProductApiMapOutputWithContext added in v3.47.1

func (o ProductApiMapOutput) ToProductApiMapOutputWithContext(ctx context.Context) ProductApiMapOutput

type ProductApiOutput added in v3.31.1

type ProductApiOutput struct {
	*pulumi.OutputState
}

func (ProductApiOutput) ElementType added in v3.31.1

func (ProductApiOutput) ElementType() reflect.Type

func (ProductApiOutput) ToProductApiOutput added in v3.31.1

func (o ProductApiOutput) ToProductApiOutput() ProductApiOutput

func (ProductApiOutput) ToProductApiOutputWithContext added in v3.31.1

func (o ProductApiOutput) ToProductApiOutputWithContext(ctx context.Context) ProductApiOutput

func (ProductApiOutput) ToProductApiPtrOutput added in v3.47.1

func (o ProductApiOutput) ToProductApiPtrOutput() ProductApiPtrOutput

func (ProductApiOutput) ToProductApiPtrOutputWithContext added in v3.47.1

func (o ProductApiOutput) ToProductApiPtrOutputWithContext(ctx context.Context) ProductApiPtrOutput

type ProductApiPtrInput added in v3.47.1

type ProductApiPtrInput interface {
	pulumi.Input

	ToProductApiPtrOutput() ProductApiPtrOutput
	ToProductApiPtrOutputWithContext(ctx context.Context) ProductApiPtrOutput
}

type ProductApiPtrOutput added in v3.47.1

type ProductApiPtrOutput struct {
	*pulumi.OutputState
}

func (ProductApiPtrOutput) ElementType added in v3.47.1

func (ProductApiPtrOutput) ElementType() reflect.Type

func (ProductApiPtrOutput) ToProductApiPtrOutput added in v3.47.1

func (o ProductApiPtrOutput) ToProductApiPtrOutput() ProductApiPtrOutput

func (ProductApiPtrOutput) ToProductApiPtrOutputWithContext added in v3.47.1

func (o ProductApiPtrOutput) ToProductApiPtrOutputWithContext(ctx context.Context) ProductApiPtrOutput

type ProductApiState

type ProductApiState struct {
	// The name of the API Management Service. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringPtrInput
	// The Name of the API Management API within the API Management Service. Changing this forces a new resource to be created.
	ApiName pulumi.StringPtrInput
	// The ID of the API Management Product within the API Management Service. Changing this forces a new resource to be created.
	ProductId pulumi.StringPtrInput
	// The name of the Resource Group in which the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
}

func (ProductApiState) ElementType

func (ProductApiState) ElementType() reflect.Type

type ProductArgs

type ProductArgs struct {
	// The name of the API Management Service. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringInput
	// Do subscribers need to be approved prior to being able to use the Product?
	ApprovalRequired pulumi.BoolPtrInput
	// A description of this Product, which may include HTML formatting tags.
	Description pulumi.StringPtrInput
	// The Display Name for this API Management Product.
	DisplayName pulumi.StringInput
	// The Identifier for this Product, which must be unique within the API Management Service. Changing this forces a new resource to be created.
	ProductId pulumi.StringInput
	// Is this Product Published?
	Published pulumi.BoolInput
	// The name of the Resource Group in which the API Management Service should be exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// Is a Subscription required to access API's included in this Product?
	SubscriptionRequired pulumi.BoolInput
	// The number of subscriptions a user can have to this Product at the same time.
	SubscriptionsLimit pulumi.IntPtrInput
	// The Terms and Conditions for this Product, which must be accepted by Developers before they can begin the Subscription process.
	Terms pulumi.StringPtrInput
}

The set of arguments for constructing a Product resource.

func (ProductArgs) ElementType

func (ProductArgs) ElementType() reflect.Type

type ProductArray added in v3.47.1

type ProductArray []ProductInput

func (ProductArray) ElementType added in v3.47.1

func (ProductArray) ElementType() reflect.Type

func (ProductArray) ToProductArrayOutput added in v3.47.1

func (i ProductArray) ToProductArrayOutput() ProductArrayOutput

func (ProductArray) ToProductArrayOutputWithContext added in v3.47.1

func (i ProductArray) ToProductArrayOutputWithContext(ctx context.Context) ProductArrayOutput

type ProductArrayInput added in v3.47.1

type ProductArrayInput interface {
	pulumi.Input

	ToProductArrayOutput() ProductArrayOutput
	ToProductArrayOutputWithContext(context.Context) ProductArrayOutput
}

ProductArrayInput is an input type that accepts ProductArray and ProductArrayOutput values. You can construct a concrete instance of `ProductArrayInput` via:

ProductArray{ ProductArgs{...} }

type ProductArrayOutput added in v3.47.1

type ProductArrayOutput struct{ *pulumi.OutputState }

func (ProductArrayOutput) ElementType added in v3.47.1

func (ProductArrayOutput) ElementType() reflect.Type

func (ProductArrayOutput) Index added in v3.47.1

func (ProductArrayOutput) ToProductArrayOutput added in v3.47.1

func (o ProductArrayOutput) ToProductArrayOutput() ProductArrayOutput

func (ProductArrayOutput) ToProductArrayOutputWithContext added in v3.47.1

func (o ProductArrayOutput) ToProductArrayOutputWithContext(ctx context.Context) ProductArrayOutput

type ProductGroup

type ProductGroup struct {
	pulumi.CustomResourceState

	// The name of the API Management Service. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringOutput `pulumi:"apiManagementName"`
	// The Name of the API Management Group within the API Management Service. Changing this forces a new resource to be created.
	GroupName pulumi.StringOutput `pulumi:"groupName"`
	// The ID of the API Management Product within the API Management Service. Changing this forces a new resource to be created.
	ProductId pulumi.StringOutput `pulumi:"productId"`
	// The name of the Resource Group in which the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
}

Manages an API Management Product Assignment to a Group.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleService, err := apimanagement.LookupService(ctx, &apimanagement.LookupServiceArgs{
			Name:              "example-api",
			ResourceGroupName: "example-resources",
		}, nil)
		if err != nil {
			return err
		}
		exampleProduct, err := apimanagement.LookupProduct(ctx, &apimanagement.LookupProductArgs{
			ProductId:         "my-product",
			ApiManagementName: exampleService.Name,
			ResourceGroupName: exampleService.ResourceGroupName,
		}, nil)
		if err != nil {
			return err
		}
		exampleGroup, err := apimanagement.LookupGroup(ctx, &apimanagement.LookupGroupArgs{
			Name:              "my-group",
			ApiManagementName: exampleService.Name,
			ResourceGroupName: exampleService.ResourceGroupName,
		}, nil)
		if err != nil {
			return err
		}
		_, err = apimanagement.NewProductGroup(ctx, "exampleProductGroup", &apimanagement.ProductGroupArgs{
			ProductId:         pulumi.String(exampleProduct.ProductId),
			GroupName:         pulumi.String(exampleGroup.Name),
			ApiManagementName: pulumi.String(exampleService.Name),
			ResourceGroupName: pulumi.String(exampleService.ResourceGroupName),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

API Management Product Groups can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:apimanagement/productGroup:ProductGroup example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.ApiManagement/service/service1/products/exampleId/groups/groupId

```

func GetProductGroup

func GetProductGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ProductGroupState, opts ...pulumi.ResourceOption) (*ProductGroup, error)

GetProductGroup gets an existing ProductGroup 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 NewProductGroup

func NewProductGroup(ctx *pulumi.Context,
	name string, args *ProductGroupArgs, opts ...pulumi.ResourceOption) (*ProductGroup, error)

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

func (*ProductGroup) ElementType added in v3.31.1

func (*ProductGroup) ElementType() reflect.Type

func (*ProductGroup) ToProductGroupOutput added in v3.31.1

func (i *ProductGroup) ToProductGroupOutput() ProductGroupOutput

func (*ProductGroup) ToProductGroupOutputWithContext added in v3.31.1

func (i *ProductGroup) ToProductGroupOutputWithContext(ctx context.Context) ProductGroupOutput

func (*ProductGroup) ToProductGroupPtrOutput added in v3.47.1

func (i *ProductGroup) ToProductGroupPtrOutput() ProductGroupPtrOutput

func (*ProductGroup) ToProductGroupPtrOutputWithContext added in v3.47.1

func (i *ProductGroup) ToProductGroupPtrOutputWithContext(ctx context.Context) ProductGroupPtrOutput

type ProductGroupArgs

type ProductGroupArgs struct {
	// The name of the API Management Service. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringInput
	// The Name of the API Management Group within the API Management Service. Changing this forces a new resource to be created.
	GroupName pulumi.StringInput
	// The ID of the API Management Product within the API Management Service. Changing this forces a new resource to be created.
	ProductId pulumi.StringInput
	// The name of the Resource Group in which the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
}

The set of arguments for constructing a ProductGroup resource.

func (ProductGroupArgs) ElementType

func (ProductGroupArgs) ElementType() reflect.Type

type ProductGroupArray added in v3.47.1

type ProductGroupArray []ProductGroupInput

func (ProductGroupArray) ElementType added in v3.47.1

func (ProductGroupArray) ElementType() reflect.Type

func (ProductGroupArray) ToProductGroupArrayOutput added in v3.47.1

func (i ProductGroupArray) ToProductGroupArrayOutput() ProductGroupArrayOutput

func (ProductGroupArray) ToProductGroupArrayOutputWithContext added in v3.47.1

func (i ProductGroupArray) ToProductGroupArrayOutputWithContext(ctx context.Context) ProductGroupArrayOutput

type ProductGroupArrayInput added in v3.47.1

type ProductGroupArrayInput interface {
	pulumi.Input

	ToProductGroupArrayOutput() ProductGroupArrayOutput
	ToProductGroupArrayOutputWithContext(context.Context) ProductGroupArrayOutput
}

ProductGroupArrayInput is an input type that accepts ProductGroupArray and ProductGroupArrayOutput values. You can construct a concrete instance of `ProductGroupArrayInput` via:

ProductGroupArray{ ProductGroupArgs{...} }

type ProductGroupArrayOutput added in v3.47.1

type ProductGroupArrayOutput struct{ *pulumi.OutputState }

func (ProductGroupArrayOutput) ElementType added in v3.47.1

func (ProductGroupArrayOutput) ElementType() reflect.Type

func (ProductGroupArrayOutput) Index added in v3.47.1

func (ProductGroupArrayOutput) ToProductGroupArrayOutput added in v3.47.1

func (o ProductGroupArrayOutput) ToProductGroupArrayOutput() ProductGroupArrayOutput

func (ProductGroupArrayOutput) ToProductGroupArrayOutputWithContext added in v3.47.1

func (o ProductGroupArrayOutput) ToProductGroupArrayOutputWithContext(ctx context.Context) ProductGroupArrayOutput

type ProductGroupInput added in v3.31.1

type ProductGroupInput interface {
	pulumi.Input

	ToProductGroupOutput() ProductGroupOutput
	ToProductGroupOutputWithContext(ctx context.Context) ProductGroupOutput
}

type ProductGroupMap added in v3.47.1

type ProductGroupMap map[string]ProductGroupInput

func (ProductGroupMap) ElementType added in v3.47.1

func (ProductGroupMap) ElementType() reflect.Type

func (ProductGroupMap) ToProductGroupMapOutput added in v3.47.1

func (i ProductGroupMap) ToProductGroupMapOutput() ProductGroupMapOutput

func (ProductGroupMap) ToProductGroupMapOutputWithContext added in v3.47.1

func (i ProductGroupMap) ToProductGroupMapOutputWithContext(ctx context.Context) ProductGroupMapOutput

type ProductGroupMapInput added in v3.47.1

type ProductGroupMapInput interface {
	pulumi.Input

	ToProductGroupMapOutput() ProductGroupMapOutput
	ToProductGroupMapOutputWithContext(context.Context) ProductGroupMapOutput
}

ProductGroupMapInput is an input type that accepts ProductGroupMap and ProductGroupMapOutput values. You can construct a concrete instance of `ProductGroupMapInput` via:

ProductGroupMap{ "key": ProductGroupArgs{...} }

type ProductGroupMapOutput added in v3.47.1

type ProductGroupMapOutput struct{ *pulumi.OutputState }

func (ProductGroupMapOutput) ElementType added in v3.47.1

func (ProductGroupMapOutput) ElementType() reflect.Type

func (ProductGroupMapOutput) MapIndex added in v3.47.1

func (ProductGroupMapOutput) ToProductGroupMapOutput added in v3.47.1

func (o ProductGroupMapOutput) ToProductGroupMapOutput() ProductGroupMapOutput

func (ProductGroupMapOutput) ToProductGroupMapOutputWithContext added in v3.47.1

func (o ProductGroupMapOutput) ToProductGroupMapOutputWithContext(ctx context.Context) ProductGroupMapOutput

type ProductGroupOutput added in v3.31.1

type ProductGroupOutput struct {
	*pulumi.OutputState
}

func (ProductGroupOutput) ElementType added in v3.31.1

func (ProductGroupOutput) ElementType() reflect.Type

func (ProductGroupOutput) ToProductGroupOutput added in v3.31.1

func (o ProductGroupOutput) ToProductGroupOutput() ProductGroupOutput

func (ProductGroupOutput) ToProductGroupOutputWithContext added in v3.31.1

func (o ProductGroupOutput) ToProductGroupOutputWithContext(ctx context.Context) ProductGroupOutput

func (ProductGroupOutput) ToProductGroupPtrOutput added in v3.47.1

func (o ProductGroupOutput) ToProductGroupPtrOutput() ProductGroupPtrOutput

func (ProductGroupOutput) ToProductGroupPtrOutputWithContext added in v3.47.1

func (o ProductGroupOutput) ToProductGroupPtrOutputWithContext(ctx context.Context) ProductGroupPtrOutput

type ProductGroupPtrInput added in v3.47.1

type ProductGroupPtrInput interface {
	pulumi.Input

	ToProductGroupPtrOutput() ProductGroupPtrOutput
	ToProductGroupPtrOutputWithContext(ctx context.Context) ProductGroupPtrOutput
}

type ProductGroupPtrOutput added in v3.47.1

type ProductGroupPtrOutput struct {
	*pulumi.OutputState
}

func (ProductGroupPtrOutput) ElementType added in v3.47.1

func (ProductGroupPtrOutput) ElementType() reflect.Type

func (ProductGroupPtrOutput) ToProductGroupPtrOutput added in v3.47.1

func (o ProductGroupPtrOutput) ToProductGroupPtrOutput() ProductGroupPtrOutput

func (ProductGroupPtrOutput) ToProductGroupPtrOutputWithContext added in v3.47.1

func (o ProductGroupPtrOutput) ToProductGroupPtrOutputWithContext(ctx context.Context) ProductGroupPtrOutput

type ProductGroupState

type ProductGroupState struct {
	// The name of the API Management Service. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringPtrInput
	// The Name of the API Management Group within the API Management Service. Changing this forces a new resource to be created.
	GroupName pulumi.StringPtrInput
	// The ID of the API Management Product within the API Management Service. Changing this forces a new resource to be created.
	ProductId pulumi.StringPtrInput
	// The name of the Resource Group in which the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
}

func (ProductGroupState) ElementType

func (ProductGroupState) ElementType() reflect.Type

type ProductInput added in v3.31.1

type ProductInput interface {
	pulumi.Input

	ToProductOutput() ProductOutput
	ToProductOutputWithContext(ctx context.Context) ProductOutput
}

type ProductMap added in v3.47.1

type ProductMap map[string]ProductInput

func (ProductMap) ElementType added in v3.47.1

func (ProductMap) ElementType() reflect.Type

func (ProductMap) ToProductMapOutput added in v3.47.1

func (i ProductMap) ToProductMapOutput() ProductMapOutput

func (ProductMap) ToProductMapOutputWithContext added in v3.47.1

func (i ProductMap) ToProductMapOutputWithContext(ctx context.Context) ProductMapOutput

type ProductMapInput added in v3.47.1

type ProductMapInput interface {
	pulumi.Input

	ToProductMapOutput() ProductMapOutput
	ToProductMapOutputWithContext(context.Context) ProductMapOutput
}

ProductMapInput is an input type that accepts ProductMap and ProductMapOutput values. You can construct a concrete instance of `ProductMapInput` via:

ProductMap{ "key": ProductArgs{...} }

type ProductMapOutput added in v3.47.1

type ProductMapOutput struct{ *pulumi.OutputState }

func (ProductMapOutput) ElementType added in v3.47.1

func (ProductMapOutput) ElementType() reflect.Type

func (ProductMapOutput) MapIndex added in v3.47.1

func (ProductMapOutput) ToProductMapOutput added in v3.47.1

func (o ProductMapOutput) ToProductMapOutput() ProductMapOutput

func (ProductMapOutput) ToProductMapOutputWithContext added in v3.47.1

func (o ProductMapOutput) ToProductMapOutputWithContext(ctx context.Context) ProductMapOutput

type ProductOutput added in v3.31.1

type ProductOutput struct {
	*pulumi.OutputState
}

func (ProductOutput) ElementType added in v3.31.1

func (ProductOutput) ElementType() reflect.Type

func (ProductOutput) ToProductOutput added in v3.31.1

func (o ProductOutput) ToProductOutput() ProductOutput

func (ProductOutput) ToProductOutputWithContext added in v3.31.1

func (o ProductOutput) ToProductOutputWithContext(ctx context.Context) ProductOutput

func (ProductOutput) ToProductPtrOutput added in v3.47.1

func (o ProductOutput) ToProductPtrOutput() ProductPtrOutput

func (ProductOutput) ToProductPtrOutputWithContext added in v3.47.1

func (o ProductOutput) ToProductPtrOutputWithContext(ctx context.Context) ProductPtrOutput

type ProductPolicy

type ProductPolicy struct {
	pulumi.CustomResourceState

	// The name of the API Management Service. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringOutput `pulumi:"apiManagementName"`
	// The ID of the API Management Product within the API Management Service. Changing this forces a new resource to be created.
	ProductId pulumi.StringOutput `pulumi:"productId"`
	// The name of the Resource Group in which the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The XML Content for this Policy.
	XmlContent pulumi.StringOutput `pulumi:"xmlContent"`
	// A link to a Policy XML Document, which must be publicly available.
	XmlLink pulumi.StringPtrOutput `pulumi:"xmlLink"`
}

Manages an API Management Product Policy

## Example Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleProduct, err := apimanagement.LookupProduct(ctx, &apimanagement.LookupProductArgs{
			ProductId:         "my-product",
			ApiManagementName: "example-apim",
			ResourceGroupName: "search-service",
		}, nil)
		if err != nil {
			return err
		}
		_, err = apimanagement.NewProductPolicy(ctx, "exampleProductPolicy", &apimanagement.ProductPolicyArgs{
			ProductId:         pulumi.String(exampleProduct.ProductId),
			ApiManagementName: pulumi.String(exampleProduct.ApiManagementName),
			ResourceGroupName: pulumi.String(exampleProduct.ResourceGroupName),
			XmlContent:        pulumi.String(fmt.Sprintf("%v%v%v%v%v", "<policies>\n", "  <inbound>\n", "    <find-and-replace from=\"xyz\" to=\"abc\" />\n", "  </inbound>\n", "</policies>\n")),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

API Management Product Policy can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:apimanagement/productPolicy:ProductPolicy example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.ApiManagement/service/service1/products/exampleId/policies/policy

```

func GetProductPolicy

func GetProductPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ProductPolicyState, opts ...pulumi.ResourceOption) (*ProductPolicy, error)

GetProductPolicy gets an existing ProductPolicy 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 NewProductPolicy

func NewProductPolicy(ctx *pulumi.Context,
	name string, args *ProductPolicyArgs, opts ...pulumi.ResourceOption) (*ProductPolicy, error)

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

func (*ProductPolicy) ElementType added in v3.31.1

func (*ProductPolicy) ElementType() reflect.Type

func (*ProductPolicy) ToProductPolicyOutput added in v3.31.1

func (i *ProductPolicy) ToProductPolicyOutput() ProductPolicyOutput

func (*ProductPolicy) ToProductPolicyOutputWithContext added in v3.31.1

func (i *ProductPolicy) ToProductPolicyOutputWithContext(ctx context.Context) ProductPolicyOutput

func (*ProductPolicy) ToProductPolicyPtrOutput added in v3.47.1

func (i *ProductPolicy) ToProductPolicyPtrOutput() ProductPolicyPtrOutput

func (*ProductPolicy) ToProductPolicyPtrOutputWithContext added in v3.47.1

func (i *ProductPolicy) ToProductPolicyPtrOutputWithContext(ctx context.Context) ProductPolicyPtrOutput

type ProductPolicyArgs

type ProductPolicyArgs struct {
	// The name of the API Management Service. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringInput
	// The ID of the API Management Product within the API Management Service. Changing this forces a new resource to be created.
	ProductId pulumi.StringInput
	// The name of the Resource Group in which the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// The XML Content for this Policy.
	XmlContent pulumi.StringPtrInput
	// A link to a Policy XML Document, which must be publicly available.
	XmlLink pulumi.StringPtrInput
}

The set of arguments for constructing a ProductPolicy resource.

func (ProductPolicyArgs) ElementType

func (ProductPolicyArgs) ElementType() reflect.Type

type ProductPolicyArray added in v3.47.1

type ProductPolicyArray []ProductPolicyInput

func (ProductPolicyArray) ElementType added in v3.47.1

func (ProductPolicyArray) ElementType() reflect.Type

func (ProductPolicyArray) ToProductPolicyArrayOutput added in v3.47.1

func (i ProductPolicyArray) ToProductPolicyArrayOutput() ProductPolicyArrayOutput

func (ProductPolicyArray) ToProductPolicyArrayOutputWithContext added in v3.47.1

func (i ProductPolicyArray) ToProductPolicyArrayOutputWithContext(ctx context.Context) ProductPolicyArrayOutput

type ProductPolicyArrayInput added in v3.47.1

type ProductPolicyArrayInput interface {
	pulumi.Input

	ToProductPolicyArrayOutput() ProductPolicyArrayOutput
	ToProductPolicyArrayOutputWithContext(context.Context) ProductPolicyArrayOutput
}

ProductPolicyArrayInput is an input type that accepts ProductPolicyArray and ProductPolicyArrayOutput values. You can construct a concrete instance of `ProductPolicyArrayInput` via:

ProductPolicyArray{ ProductPolicyArgs{...} }

type ProductPolicyArrayOutput added in v3.47.1

type ProductPolicyArrayOutput struct{ *pulumi.OutputState }

func (ProductPolicyArrayOutput) ElementType added in v3.47.1

func (ProductPolicyArrayOutput) ElementType() reflect.Type

func (ProductPolicyArrayOutput) Index added in v3.47.1

func (ProductPolicyArrayOutput) ToProductPolicyArrayOutput added in v3.47.1

func (o ProductPolicyArrayOutput) ToProductPolicyArrayOutput() ProductPolicyArrayOutput

func (ProductPolicyArrayOutput) ToProductPolicyArrayOutputWithContext added in v3.47.1

func (o ProductPolicyArrayOutput) ToProductPolicyArrayOutputWithContext(ctx context.Context) ProductPolicyArrayOutput

type ProductPolicyInput added in v3.31.1

type ProductPolicyInput interface {
	pulumi.Input

	ToProductPolicyOutput() ProductPolicyOutput
	ToProductPolicyOutputWithContext(ctx context.Context) ProductPolicyOutput
}

type ProductPolicyMap added in v3.47.1

type ProductPolicyMap map[string]ProductPolicyInput

func (ProductPolicyMap) ElementType added in v3.47.1

func (ProductPolicyMap) ElementType() reflect.Type

func (ProductPolicyMap) ToProductPolicyMapOutput added in v3.47.1

func (i ProductPolicyMap) ToProductPolicyMapOutput() ProductPolicyMapOutput

func (ProductPolicyMap) ToProductPolicyMapOutputWithContext added in v3.47.1

func (i ProductPolicyMap) ToProductPolicyMapOutputWithContext(ctx context.Context) ProductPolicyMapOutput

type ProductPolicyMapInput added in v3.47.1

type ProductPolicyMapInput interface {
	pulumi.Input

	ToProductPolicyMapOutput() ProductPolicyMapOutput
	ToProductPolicyMapOutputWithContext(context.Context) ProductPolicyMapOutput
}

ProductPolicyMapInput is an input type that accepts ProductPolicyMap and ProductPolicyMapOutput values. You can construct a concrete instance of `ProductPolicyMapInput` via:

ProductPolicyMap{ "key": ProductPolicyArgs{...} }

type ProductPolicyMapOutput added in v3.47.1

type ProductPolicyMapOutput struct{ *pulumi.OutputState }

func (ProductPolicyMapOutput) ElementType added in v3.47.1

func (ProductPolicyMapOutput) ElementType() reflect.Type

func (ProductPolicyMapOutput) MapIndex added in v3.47.1

func (ProductPolicyMapOutput) ToProductPolicyMapOutput added in v3.47.1

func (o ProductPolicyMapOutput) ToProductPolicyMapOutput() ProductPolicyMapOutput

func (ProductPolicyMapOutput) ToProductPolicyMapOutputWithContext added in v3.47.1

func (o ProductPolicyMapOutput) ToProductPolicyMapOutputWithContext(ctx context.Context) ProductPolicyMapOutput

type ProductPolicyOutput added in v3.31.1

type ProductPolicyOutput struct {
	*pulumi.OutputState
}

func (ProductPolicyOutput) ElementType added in v3.31.1

func (ProductPolicyOutput) ElementType() reflect.Type

func (ProductPolicyOutput) ToProductPolicyOutput added in v3.31.1

func (o ProductPolicyOutput) ToProductPolicyOutput() ProductPolicyOutput

func (ProductPolicyOutput) ToProductPolicyOutputWithContext added in v3.31.1

func (o ProductPolicyOutput) ToProductPolicyOutputWithContext(ctx context.Context) ProductPolicyOutput

func (ProductPolicyOutput) ToProductPolicyPtrOutput added in v3.47.1

func (o ProductPolicyOutput) ToProductPolicyPtrOutput() ProductPolicyPtrOutput

func (ProductPolicyOutput) ToProductPolicyPtrOutputWithContext added in v3.47.1

func (o ProductPolicyOutput) ToProductPolicyPtrOutputWithContext(ctx context.Context) ProductPolicyPtrOutput

type ProductPolicyPtrInput added in v3.47.1

type ProductPolicyPtrInput interface {
	pulumi.Input

	ToProductPolicyPtrOutput() ProductPolicyPtrOutput
	ToProductPolicyPtrOutputWithContext(ctx context.Context) ProductPolicyPtrOutput
}

type ProductPolicyPtrOutput added in v3.47.1

type ProductPolicyPtrOutput struct {
	*pulumi.OutputState
}

func (ProductPolicyPtrOutput) ElementType added in v3.47.1

func (ProductPolicyPtrOutput) ElementType() reflect.Type

func (ProductPolicyPtrOutput) ToProductPolicyPtrOutput added in v3.47.1

func (o ProductPolicyPtrOutput) ToProductPolicyPtrOutput() ProductPolicyPtrOutput

func (ProductPolicyPtrOutput) ToProductPolicyPtrOutputWithContext added in v3.47.1

func (o ProductPolicyPtrOutput) ToProductPolicyPtrOutputWithContext(ctx context.Context) ProductPolicyPtrOutput

type ProductPolicyState

type ProductPolicyState struct {
	// The name of the API Management Service. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringPtrInput
	// The ID of the API Management Product within the API Management Service. Changing this forces a new resource to be created.
	ProductId pulumi.StringPtrInput
	// The name of the Resource Group in which the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The XML Content for this Policy.
	XmlContent pulumi.StringPtrInput
	// A link to a Policy XML Document, which must be publicly available.
	XmlLink pulumi.StringPtrInput
}

func (ProductPolicyState) ElementType

func (ProductPolicyState) ElementType() reflect.Type

type ProductPtrInput added in v3.47.1

type ProductPtrInput interface {
	pulumi.Input

	ToProductPtrOutput() ProductPtrOutput
	ToProductPtrOutputWithContext(ctx context.Context) ProductPtrOutput
}

type ProductPtrOutput added in v3.47.1

type ProductPtrOutput struct {
	*pulumi.OutputState
}

func (ProductPtrOutput) ElementType added in v3.47.1

func (ProductPtrOutput) ElementType() reflect.Type

func (ProductPtrOutput) ToProductPtrOutput added in v3.47.1

func (o ProductPtrOutput) ToProductPtrOutput() ProductPtrOutput

func (ProductPtrOutput) ToProductPtrOutputWithContext added in v3.47.1

func (o ProductPtrOutput) ToProductPtrOutputWithContext(ctx context.Context) ProductPtrOutput

type ProductState

type ProductState struct {
	// The name of the API Management Service. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringPtrInput
	// Do subscribers need to be approved prior to being able to use the Product?
	ApprovalRequired pulumi.BoolPtrInput
	// A description of this Product, which may include HTML formatting tags.
	Description pulumi.StringPtrInput
	// The Display Name for this API Management Product.
	DisplayName pulumi.StringPtrInput
	// The Identifier for this Product, which must be unique within the API Management Service. Changing this forces a new resource to be created.
	ProductId pulumi.StringPtrInput
	// Is this Product Published?
	Published pulumi.BoolPtrInput
	// The name of the Resource Group in which the API Management Service should be exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// Is a Subscription required to access API's included in this Product?
	SubscriptionRequired pulumi.BoolPtrInput
	// The number of subscriptions a user can have to this Product at the same time.
	SubscriptionsLimit pulumi.IntPtrInput
	// The Terms and Conditions for this Product, which must be accepted by Developers before they can begin the Subscription process.
	Terms pulumi.StringPtrInput
}

func (ProductState) ElementType

func (ProductState) ElementType() reflect.Type

type Property

type Property struct {
	pulumi.CustomResourceState

	// The name of the API Management Service in which the API Management Property should exist. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringOutput `pulumi:"apiManagementName"`
	// The display name of this API Management Property.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// The name of the API Management Property. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the Resource Group in which the API Management Property should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// Specifies whether the API Management Property is secret. Valid values are `true` or `false`. The default value is `false`.
	Secret pulumi.BoolPtrOutput `pulumi:"secret"`
	// A list of tags to be applied to the API Management Property.
	Tags pulumi.StringArrayOutput `pulumi:"tags"`
	// The value of this API Management Property.
	Value pulumi.StringOutput `pulumi:"value"`
}

Manages an API Management Property.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleService, err := apimanagement.NewService(ctx, "exampleService", &apimanagement.ServiceArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			PublisherName:     pulumi.String("pub1"),
			PublisherEmail:    pulumi.String("pub1@email.com"),
			SkuName:           pulumi.String("Developer_1"),
		})
		if err != nil {
			return err
		}
		_, err = apimanagement.NewProperty(ctx, "exampleProperty", &apimanagement.PropertyArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			ApiManagementName: exampleService.Name,
			DisplayName:       pulumi.String("ExampleProperty"),
			Value:             pulumi.String("Example Value"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

API Management Properties can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:apimanagement/property:Property example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-resources/providers/Microsoft.ApiManagement/service/example-apim/namedValues/example-apimp

```

func GetProperty

func GetProperty(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PropertyState, opts ...pulumi.ResourceOption) (*Property, error)

GetProperty gets an existing Property 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 NewProperty

func NewProperty(ctx *pulumi.Context,
	name string, args *PropertyArgs, opts ...pulumi.ResourceOption) (*Property, error)

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

func (*Property) ElementType added in v3.31.1

func (*Property) ElementType() reflect.Type

func (*Property) ToPropertyOutput added in v3.31.1

func (i *Property) ToPropertyOutput() PropertyOutput

func (*Property) ToPropertyOutputWithContext added in v3.31.1

func (i *Property) ToPropertyOutputWithContext(ctx context.Context) PropertyOutput

func (*Property) ToPropertyPtrOutput added in v3.47.1

func (i *Property) ToPropertyPtrOutput() PropertyPtrOutput

func (*Property) ToPropertyPtrOutputWithContext added in v3.47.1

func (i *Property) ToPropertyPtrOutputWithContext(ctx context.Context) PropertyPtrOutput

type PropertyArgs

type PropertyArgs struct {
	// The name of the API Management Service in which the API Management Property should exist. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringInput
	// The display name of this API Management Property.
	DisplayName pulumi.StringInput
	// The name of the API Management Property. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the Resource Group in which the API Management Property should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// Specifies whether the API Management Property is secret. Valid values are `true` or `false`. The default value is `false`.
	Secret pulumi.BoolPtrInput
	// A list of tags to be applied to the API Management Property.
	Tags pulumi.StringArrayInput
	// The value of this API Management Property.
	Value pulumi.StringInput
}

The set of arguments for constructing a Property resource.

func (PropertyArgs) ElementType

func (PropertyArgs) ElementType() reflect.Type

type PropertyArray added in v3.47.1

type PropertyArray []PropertyInput

func (PropertyArray) ElementType added in v3.47.1

func (PropertyArray) ElementType() reflect.Type

func (PropertyArray) ToPropertyArrayOutput added in v3.47.1

func (i PropertyArray) ToPropertyArrayOutput() PropertyArrayOutput

func (PropertyArray) ToPropertyArrayOutputWithContext added in v3.47.1

func (i PropertyArray) ToPropertyArrayOutputWithContext(ctx context.Context) PropertyArrayOutput

type PropertyArrayInput added in v3.47.1

type PropertyArrayInput interface {
	pulumi.Input

	ToPropertyArrayOutput() PropertyArrayOutput
	ToPropertyArrayOutputWithContext(context.Context) PropertyArrayOutput
}

PropertyArrayInput is an input type that accepts PropertyArray and PropertyArrayOutput values. You can construct a concrete instance of `PropertyArrayInput` via:

PropertyArray{ PropertyArgs{...} }

type PropertyArrayOutput added in v3.47.1

type PropertyArrayOutput struct{ *pulumi.OutputState }

func (PropertyArrayOutput) ElementType added in v3.47.1

func (PropertyArrayOutput) ElementType() reflect.Type

func (PropertyArrayOutput) Index added in v3.47.1

func (PropertyArrayOutput) ToPropertyArrayOutput added in v3.47.1

func (o PropertyArrayOutput) ToPropertyArrayOutput() PropertyArrayOutput

func (PropertyArrayOutput) ToPropertyArrayOutputWithContext added in v3.47.1

func (o PropertyArrayOutput) ToPropertyArrayOutputWithContext(ctx context.Context) PropertyArrayOutput

type PropertyInput added in v3.31.1

type PropertyInput interface {
	pulumi.Input

	ToPropertyOutput() PropertyOutput
	ToPropertyOutputWithContext(ctx context.Context) PropertyOutput
}

type PropertyMap added in v3.47.1

type PropertyMap map[string]PropertyInput

func (PropertyMap) ElementType added in v3.47.1

func (PropertyMap) ElementType() reflect.Type

func (PropertyMap) ToPropertyMapOutput added in v3.47.1

func (i PropertyMap) ToPropertyMapOutput() PropertyMapOutput

func (PropertyMap) ToPropertyMapOutputWithContext added in v3.47.1

func (i PropertyMap) ToPropertyMapOutputWithContext(ctx context.Context) PropertyMapOutput

type PropertyMapInput added in v3.47.1

type PropertyMapInput interface {
	pulumi.Input

	ToPropertyMapOutput() PropertyMapOutput
	ToPropertyMapOutputWithContext(context.Context) PropertyMapOutput
}

PropertyMapInput is an input type that accepts PropertyMap and PropertyMapOutput values. You can construct a concrete instance of `PropertyMapInput` via:

PropertyMap{ "key": PropertyArgs{...} }

type PropertyMapOutput added in v3.47.1

type PropertyMapOutput struct{ *pulumi.OutputState }

func (PropertyMapOutput) ElementType added in v3.47.1

func (PropertyMapOutput) ElementType() reflect.Type

func (PropertyMapOutput) MapIndex added in v3.47.1

func (PropertyMapOutput) ToPropertyMapOutput added in v3.47.1

func (o PropertyMapOutput) ToPropertyMapOutput() PropertyMapOutput

func (PropertyMapOutput) ToPropertyMapOutputWithContext added in v3.47.1

func (o PropertyMapOutput) ToPropertyMapOutputWithContext(ctx context.Context) PropertyMapOutput

type PropertyOutput added in v3.31.1

type PropertyOutput struct {
	*pulumi.OutputState
}

func (PropertyOutput) ElementType added in v3.31.1

func (PropertyOutput) ElementType() reflect.Type

func (PropertyOutput) ToPropertyOutput added in v3.31.1

func (o PropertyOutput) ToPropertyOutput() PropertyOutput

func (PropertyOutput) ToPropertyOutputWithContext added in v3.31.1

func (o PropertyOutput) ToPropertyOutputWithContext(ctx context.Context) PropertyOutput

func (PropertyOutput) ToPropertyPtrOutput added in v3.47.1

func (o PropertyOutput) ToPropertyPtrOutput() PropertyPtrOutput

func (PropertyOutput) ToPropertyPtrOutputWithContext added in v3.47.1

func (o PropertyOutput) ToPropertyPtrOutputWithContext(ctx context.Context) PropertyPtrOutput

type PropertyPtrInput added in v3.47.1

type PropertyPtrInput interface {
	pulumi.Input

	ToPropertyPtrOutput() PropertyPtrOutput
	ToPropertyPtrOutputWithContext(ctx context.Context) PropertyPtrOutput
}

type PropertyPtrOutput added in v3.47.1

type PropertyPtrOutput struct {
	*pulumi.OutputState
}

func (PropertyPtrOutput) ElementType added in v3.47.1

func (PropertyPtrOutput) ElementType() reflect.Type

func (PropertyPtrOutput) ToPropertyPtrOutput added in v3.47.1

func (o PropertyPtrOutput) ToPropertyPtrOutput() PropertyPtrOutput

func (PropertyPtrOutput) ToPropertyPtrOutputWithContext added in v3.47.1

func (o PropertyPtrOutput) ToPropertyPtrOutputWithContext(ctx context.Context) PropertyPtrOutput

type PropertyState

type PropertyState struct {
	// The name of the API Management Service in which the API Management Property should exist. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringPtrInput
	// The display name of this API Management Property.
	DisplayName pulumi.StringPtrInput
	// The name of the API Management Property. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the Resource Group in which the API Management Property should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// Specifies whether the API Management Property is secret. Valid values are `true` or `false`. The default value is `false`.
	Secret pulumi.BoolPtrInput
	// A list of tags to be applied to the API Management Property.
	Tags pulumi.StringArrayInput
	// The value of this API Management Property.
	Value pulumi.StringPtrInput
}

func (PropertyState) ElementType

func (PropertyState) ElementType() reflect.Type

type Service

type Service struct {
	pulumi.CustomResourceState

	// One or more `additionalLocation` blocks as defined below.
	AdditionalLocations ServiceAdditionalLocationArrayOutput `pulumi:"additionalLocations"`
	// One or more (up to 10) `certificate` blocks as defined below.
	Certificates ServiceCertificateArrayOutput `pulumi:"certificates"`
	// The URL for the Developer Portal associated with this API Management service.
	DeveloperPortalUrl pulumi.StringOutput `pulumi:"developerPortalUrl"`
	// The URL of the Regional Gateway for the API Management Service in the specified region.
	GatewayRegionalUrl pulumi.StringOutput `pulumi:"gatewayRegionalUrl"`
	// The URL of the Gateway for the API Management Service.
	GatewayUrl pulumi.StringOutput `pulumi:"gatewayUrl"`
	// A `hostnameConfiguration` block as defined below.
	HostnameConfiguration ServiceHostnameConfigurationOutput `pulumi:"hostnameConfiguration"`
	// An `identity` block is documented below.
	Identity ServiceIdentityPtrOutput `pulumi:"identity"`
	// The Azure location where the API Management Service exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The URL for the Management API associated with this API Management service.
	ManagementApiUrl pulumi.StringOutput `pulumi:"managementApiUrl"`
	// The name of the API Management Service. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Email address from which the notification will be sent.
	NotificationSenderEmail pulumi.StringOutput `pulumi:"notificationSenderEmail"`
	// A `policy` block as defined below.
	Policy ServicePolicyOutput `pulumi:"policy"`
	// The URL for the Publisher Portal associated with this API Management service.
	PortalUrl pulumi.StringOutput `pulumi:"portalUrl"`
	// The Private IP addresses of the API Management Service.  Available only when the API Manager instance is using Virtual Network mode.
	PrivateIpAddresses pulumi.StringArrayOutput `pulumi:"privateIpAddresses"`
	// A `protocols` block as defined below.
	Protocols ServiceProtocolsOutput `pulumi:"protocols"`
	// Public Static Load Balanced IP addresses of the API Management service in the additional location. Available only for Basic, Standard and Premium SKU.
	PublicIpAddresses pulumi.StringArrayOutput `pulumi:"publicIpAddresses"`
	// The email of publisher/company.
	PublisherEmail pulumi.StringOutput `pulumi:"publisherEmail"`
	// The name of publisher/company.
	PublisherName pulumi.StringOutput `pulumi:"publisherName"`
	// The name of the Resource Group in which the API Management Service should be exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The URL for the SCM (Source Code Management) Endpoint associated with this API Management service.
	ScmUrl pulumi.StringOutput `pulumi:"scmUrl"`
	// A `security` block as defined below.
	Security ServiceSecurityOutput `pulumi:"security"`
	// A `signIn` block as defined below.
	SignIn ServiceSignInOutput `pulumi:"signIn"`
	// A `signUp` block as defined below.
	SignUp ServiceSignUpOutput `pulumi:"signUp"`
	// `skuName` is a string consisting of two parts separated by an underscore(\_). The first part is the `name`, valid values include: `Consumption`, `Developer`, `Basic`, `Standard` and `Premium`. The second part is the `capacity` (e.g. the number of deployed units of the `sku`), which must be a positive `integer` (e.g. `Developer_1`).
	SkuName pulumi.StringOutput `pulumi:"skuName"`
	// A mapping of tags assigned to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A `tenantAccess` block as defined below.
	TenantAccess ServiceTenantAccessOutput `pulumi:"tenantAccess"`
	// A `virtualNetworkConfiguration` block as defined below. Required when `virtualNetworkType` is `External` or `Internal`.
	VirtualNetworkConfiguration ServiceVirtualNetworkConfigurationPtrOutput `pulumi:"virtualNetworkConfiguration"`
	// The type of virtual network you want to use, valid values include: `None`, `External`, `Internal`.
	// > **NOTE:** Please ensure that in the subnet, inbound port 3443 is open when `virtualNetworkType` is `Internal` or `External`. And please ensure other necessary ports are open according to [api management network configuration](https://docs.microsoft.com/en-us/azure/api-management/api-management-using-with-vnet#-common-network-configuration-issues).
	VirtualNetworkType pulumi.StringPtrOutput `pulumi:"virtualNetworkType"`
}

Manages an API Management Service.

## Disclaimers

> **Note:** It's possible to define Custom Domains both within the `apimanagement.Service` resource via the `hostnameConfigurations` block and by using the `apimanagement.CustomDomain` resource. However it's not possible to use both methods to manage Custom Domains within an API Management Service, since there'll be conflicts.

## Example Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = apimanagement.NewService(ctx, "exampleService", &apimanagement.ServiceArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			PublisherName:     pulumi.String("My Company"),
			PublisherEmail:    pulumi.String("company@exmaple.com"),
			SkuName:           pulumi.String("Developer_1"),
			Policy: &apimanagement.ServicePolicyArgs{
				XmlContent: pulumi.String(fmt.Sprintf("%v%v%v%v%v%v", "    <policies>\n", "      <inbound />\n", "      <backend />\n", "      <outbound />\n", "      <on-error />\n", "    </policies>\n")),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh

$ pulumi import azure:apimanagement/service:Service example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.ApiManagement/service/instance1

```

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 added in v3.31.1

func (*Service) ElementType() reflect.Type

func (*Service) ToServiceOutput added in v3.31.1

func (i *Service) ToServiceOutput() ServiceOutput

func (*Service) ToServiceOutputWithContext added in v3.31.1

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

func (*Service) ToServicePtrOutput added in v3.47.1

func (i *Service) ToServicePtrOutput() ServicePtrOutput

func (*Service) ToServicePtrOutputWithContext added in v3.47.1

func (i *Service) ToServicePtrOutputWithContext(ctx context.Context) ServicePtrOutput

type ServiceAdditionalLocation

type ServiceAdditionalLocation struct {
	// The URL of the Regional Gateway for the API Management Service in the specified region.
	GatewayRegionalUrl *string `pulumi:"gatewayRegionalUrl"`
	// The name of the Azure Region in which the API Management Service should be expanded to.
	Location string `pulumi:"location"`
	// The Private IP addresses of the API Management Service.  Available only when the API Manager instance is using Virtual Network mode.
	PrivateIpAddresses []string `pulumi:"privateIpAddresses"`
	// Public Static Load Balanced IP addresses of the API Management service in the additional location. Available only for Basic, Standard and Premium SKU.
	PublicIpAddresses []string `pulumi:"publicIpAddresses"`
	// A `virtualNetworkConfiguration` block as defined below.  Required when `virtualNetworkType` is `External` or `Internal`.
	VirtualNetworkConfiguration *ServiceAdditionalLocationVirtualNetworkConfiguration `pulumi:"virtualNetworkConfiguration"`
}

type ServiceAdditionalLocationArgs

type ServiceAdditionalLocationArgs struct {
	// The URL of the Regional Gateway for the API Management Service in the specified region.
	GatewayRegionalUrl pulumi.StringPtrInput `pulumi:"gatewayRegionalUrl"`
	// The name of the Azure Region in which the API Management Service should be expanded to.
	Location pulumi.StringInput `pulumi:"location"`
	// The Private IP addresses of the API Management Service.  Available only when the API Manager instance is using Virtual Network mode.
	PrivateIpAddresses pulumi.StringArrayInput `pulumi:"privateIpAddresses"`
	// Public Static Load Balanced IP addresses of the API Management service in the additional location. Available only for Basic, Standard and Premium SKU.
	PublicIpAddresses pulumi.StringArrayInput `pulumi:"publicIpAddresses"`
	// A `virtualNetworkConfiguration` block as defined below.  Required when `virtualNetworkType` is `External` or `Internal`.
	VirtualNetworkConfiguration ServiceAdditionalLocationVirtualNetworkConfigurationPtrInput `pulumi:"virtualNetworkConfiguration"`
}

func (ServiceAdditionalLocationArgs) ElementType

func (ServiceAdditionalLocationArgs) ToServiceAdditionalLocationOutput

func (i ServiceAdditionalLocationArgs) ToServiceAdditionalLocationOutput() ServiceAdditionalLocationOutput

func (ServiceAdditionalLocationArgs) ToServiceAdditionalLocationOutputWithContext

func (i ServiceAdditionalLocationArgs) ToServiceAdditionalLocationOutputWithContext(ctx context.Context) ServiceAdditionalLocationOutput

type ServiceAdditionalLocationArray

type ServiceAdditionalLocationArray []ServiceAdditionalLocationInput

func (ServiceAdditionalLocationArray) ElementType

func (ServiceAdditionalLocationArray) ToServiceAdditionalLocationArrayOutput

func (i ServiceAdditionalLocationArray) ToServiceAdditionalLocationArrayOutput() ServiceAdditionalLocationArrayOutput

func (ServiceAdditionalLocationArray) ToServiceAdditionalLocationArrayOutputWithContext

func (i ServiceAdditionalLocationArray) ToServiceAdditionalLocationArrayOutputWithContext(ctx context.Context) ServiceAdditionalLocationArrayOutput

type ServiceAdditionalLocationArrayInput

type ServiceAdditionalLocationArrayInput interface {
	pulumi.Input

	ToServiceAdditionalLocationArrayOutput() ServiceAdditionalLocationArrayOutput
	ToServiceAdditionalLocationArrayOutputWithContext(context.Context) ServiceAdditionalLocationArrayOutput
}

ServiceAdditionalLocationArrayInput is an input type that accepts ServiceAdditionalLocationArray and ServiceAdditionalLocationArrayOutput values. You can construct a concrete instance of `ServiceAdditionalLocationArrayInput` via:

ServiceAdditionalLocationArray{ ServiceAdditionalLocationArgs{...} }

type ServiceAdditionalLocationArrayOutput

type ServiceAdditionalLocationArrayOutput struct{ *pulumi.OutputState }

func (ServiceAdditionalLocationArrayOutput) ElementType

func (ServiceAdditionalLocationArrayOutput) Index

func (ServiceAdditionalLocationArrayOutput) ToServiceAdditionalLocationArrayOutput

func (o ServiceAdditionalLocationArrayOutput) ToServiceAdditionalLocationArrayOutput() ServiceAdditionalLocationArrayOutput

func (ServiceAdditionalLocationArrayOutput) ToServiceAdditionalLocationArrayOutputWithContext

func (o ServiceAdditionalLocationArrayOutput) ToServiceAdditionalLocationArrayOutputWithContext(ctx context.Context) ServiceAdditionalLocationArrayOutput

type ServiceAdditionalLocationInput

type ServiceAdditionalLocationInput interface {
	pulumi.Input

	ToServiceAdditionalLocationOutput() ServiceAdditionalLocationOutput
	ToServiceAdditionalLocationOutputWithContext(context.Context) ServiceAdditionalLocationOutput
}

ServiceAdditionalLocationInput is an input type that accepts ServiceAdditionalLocationArgs and ServiceAdditionalLocationOutput values. You can construct a concrete instance of `ServiceAdditionalLocationInput` via:

ServiceAdditionalLocationArgs{...}

type ServiceAdditionalLocationOutput

type ServiceAdditionalLocationOutput struct{ *pulumi.OutputState }

func (ServiceAdditionalLocationOutput) ElementType

func (ServiceAdditionalLocationOutput) GatewayRegionalUrl

The URL of the Regional Gateway for the API Management Service in the specified region.

func (ServiceAdditionalLocationOutput) Location

The name of the Azure Region in which the API Management Service should be expanded to.

func (ServiceAdditionalLocationOutput) PrivateIpAddresses added in v3.23.0

The Private IP addresses of the API Management Service. Available only when the API Manager instance is using Virtual Network mode.

func (ServiceAdditionalLocationOutput) PublicIpAddresses

Public Static Load Balanced IP addresses of the API Management service in the additional location. Available only for Basic, Standard and Premium SKU.

func (ServiceAdditionalLocationOutput) ToServiceAdditionalLocationOutput

func (o ServiceAdditionalLocationOutput) ToServiceAdditionalLocationOutput() ServiceAdditionalLocationOutput

func (ServiceAdditionalLocationOutput) ToServiceAdditionalLocationOutputWithContext

func (o ServiceAdditionalLocationOutput) ToServiceAdditionalLocationOutputWithContext(ctx context.Context) ServiceAdditionalLocationOutput

func (ServiceAdditionalLocationOutput) VirtualNetworkConfiguration added in v3.23.0

A `virtualNetworkConfiguration` block as defined below. Required when `virtualNetworkType` is `External` or `Internal`.

type ServiceAdditionalLocationVirtualNetworkConfiguration added in v3.23.0

type ServiceAdditionalLocationVirtualNetworkConfiguration struct {
	// The id of the subnet that will be used for the API Management.
	SubnetId string `pulumi:"subnetId"`
}

type ServiceAdditionalLocationVirtualNetworkConfigurationArgs added in v3.23.0

type ServiceAdditionalLocationVirtualNetworkConfigurationArgs struct {
	// The id of the subnet that will be used for the API Management.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
}

func (ServiceAdditionalLocationVirtualNetworkConfigurationArgs) ElementType added in v3.23.0

func (ServiceAdditionalLocationVirtualNetworkConfigurationArgs) ToServiceAdditionalLocationVirtualNetworkConfigurationOutput added in v3.23.0

func (ServiceAdditionalLocationVirtualNetworkConfigurationArgs) ToServiceAdditionalLocationVirtualNetworkConfigurationOutputWithContext added in v3.23.0

func (i ServiceAdditionalLocationVirtualNetworkConfigurationArgs) ToServiceAdditionalLocationVirtualNetworkConfigurationOutputWithContext(ctx context.Context) ServiceAdditionalLocationVirtualNetworkConfigurationOutput

func (ServiceAdditionalLocationVirtualNetworkConfigurationArgs) ToServiceAdditionalLocationVirtualNetworkConfigurationPtrOutput added in v3.23.0

func (i ServiceAdditionalLocationVirtualNetworkConfigurationArgs) ToServiceAdditionalLocationVirtualNetworkConfigurationPtrOutput() ServiceAdditionalLocationVirtualNetworkConfigurationPtrOutput

func (ServiceAdditionalLocationVirtualNetworkConfigurationArgs) ToServiceAdditionalLocationVirtualNetworkConfigurationPtrOutputWithContext added in v3.23.0

func (i ServiceAdditionalLocationVirtualNetworkConfigurationArgs) ToServiceAdditionalLocationVirtualNetworkConfigurationPtrOutputWithContext(ctx context.Context) ServiceAdditionalLocationVirtualNetworkConfigurationPtrOutput

type ServiceAdditionalLocationVirtualNetworkConfigurationInput added in v3.23.0

type ServiceAdditionalLocationVirtualNetworkConfigurationInput interface {
	pulumi.Input

	ToServiceAdditionalLocationVirtualNetworkConfigurationOutput() ServiceAdditionalLocationVirtualNetworkConfigurationOutput
	ToServiceAdditionalLocationVirtualNetworkConfigurationOutputWithContext(context.Context) ServiceAdditionalLocationVirtualNetworkConfigurationOutput
}

ServiceAdditionalLocationVirtualNetworkConfigurationInput is an input type that accepts ServiceAdditionalLocationVirtualNetworkConfigurationArgs and ServiceAdditionalLocationVirtualNetworkConfigurationOutput values. You can construct a concrete instance of `ServiceAdditionalLocationVirtualNetworkConfigurationInput` via:

ServiceAdditionalLocationVirtualNetworkConfigurationArgs{...}

type ServiceAdditionalLocationVirtualNetworkConfigurationOutput added in v3.23.0

type ServiceAdditionalLocationVirtualNetworkConfigurationOutput struct{ *pulumi.OutputState }

func (ServiceAdditionalLocationVirtualNetworkConfigurationOutput) ElementType added in v3.23.0

func (ServiceAdditionalLocationVirtualNetworkConfigurationOutput) SubnetId added in v3.23.0

The id of the subnet that will be used for the API Management.

func (ServiceAdditionalLocationVirtualNetworkConfigurationOutput) ToServiceAdditionalLocationVirtualNetworkConfigurationOutput added in v3.23.0

func (ServiceAdditionalLocationVirtualNetworkConfigurationOutput) ToServiceAdditionalLocationVirtualNetworkConfigurationOutputWithContext added in v3.23.0

func (o ServiceAdditionalLocationVirtualNetworkConfigurationOutput) ToServiceAdditionalLocationVirtualNetworkConfigurationOutputWithContext(ctx context.Context) ServiceAdditionalLocationVirtualNetworkConfigurationOutput

func (ServiceAdditionalLocationVirtualNetworkConfigurationOutput) ToServiceAdditionalLocationVirtualNetworkConfigurationPtrOutput added in v3.23.0

func (ServiceAdditionalLocationVirtualNetworkConfigurationOutput) ToServiceAdditionalLocationVirtualNetworkConfigurationPtrOutputWithContext added in v3.23.0

func (o ServiceAdditionalLocationVirtualNetworkConfigurationOutput) ToServiceAdditionalLocationVirtualNetworkConfigurationPtrOutputWithContext(ctx context.Context) ServiceAdditionalLocationVirtualNetworkConfigurationPtrOutput

type ServiceAdditionalLocationVirtualNetworkConfigurationPtrInput added in v3.23.0

type ServiceAdditionalLocationVirtualNetworkConfigurationPtrInput interface {
	pulumi.Input

	ToServiceAdditionalLocationVirtualNetworkConfigurationPtrOutput() ServiceAdditionalLocationVirtualNetworkConfigurationPtrOutput
	ToServiceAdditionalLocationVirtualNetworkConfigurationPtrOutputWithContext(context.Context) ServiceAdditionalLocationVirtualNetworkConfigurationPtrOutput
}

ServiceAdditionalLocationVirtualNetworkConfigurationPtrInput is an input type that accepts ServiceAdditionalLocationVirtualNetworkConfigurationArgs, ServiceAdditionalLocationVirtualNetworkConfigurationPtr and ServiceAdditionalLocationVirtualNetworkConfigurationPtrOutput values. You can construct a concrete instance of `ServiceAdditionalLocationVirtualNetworkConfigurationPtrInput` via:

        ServiceAdditionalLocationVirtualNetworkConfigurationArgs{...}

or:

        nil

type ServiceAdditionalLocationVirtualNetworkConfigurationPtrOutput added in v3.23.0

type ServiceAdditionalLocationVirtualNetworkConfigurationPtrOutput struct{ *pulumi.OutputState }

func (ServiceAdditionalLocationVirtualNetworkConfigurationPtrOutput) Elem added in v3.23.0

func (ServiceAdditionalLocationVirtualNetworkConfigurationPtrOutput) ElementType added in v3.23.0

func (ServiceAdditionalLocationVirtualNetworkConfigurationPtrOutput) SubnetId added in v3.23.0

The id of the subnet that will be used for the API Management.

func (ServiceAdditionalLocationVirtualNetworkConfigurationPtrOutput) ToServiceAdditionalLocationVirtualNetworkConfigurationPtrOutput added in v3.23.0

func (ServiceAdditionalLocationVirtualNetworkConfigurationPtrOutput) ToServiceAdditionalLocationVirtualNetworkConfigurationPtrOutputWithContext added in v3.23.0

func (o ServiceAdditionalLocationVirtualNetworkConfigurationPtrOutput) ToServiceAdditionalLocationVirtualNetworkConfigurationPtrOutputWithContext(ctx context.Context) ServiceAdditionalLocationVirtualNetworkConfigurationPtrOutput

type ServiceArgs

type ServiceArgs struct {
	// One or more `additionalLocation` blocks as defined below.
	AdditionalLocations ServiceAdditionalLocationArrayInput
	// One or more (up to 10) `certificate` blocks as defined below.
	Certificates ServiceCertificateArrayInput
	// A `hostnameConfiguration` block as defined below.
	HostnameConfiguration ServiceHostnameConfigurationPtrInput
	// An `identity` block is documented below.
	Identity ServiceIdentityPtrInput
	// The Azure location where the API Management Service exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the API Management Service. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Email address from which the notification will be sent.
	NotificationSenderEmail pulumi.StringPtrInput
	// A `policy` block as defined below.
	Policy ServicePolicyPtrInput
	// A `protocols` block as defined below.
	Protocols ServiceProtocolsPtrInput
	// The email of publisher/company.
	PublisherEmail pulumi.StringInput
	// The name of publisher/company.
	PublisherName pulumi.StringInput
	// The name of the Resource Group in which the API Management Service should be exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// A `security` block as defined below.
	Security ServiceSecurityPtrInput
	// A `signIn` block as defined below.
	SignIn ServiceSignInPtrInput
	// A `signUp` block as defined below.
	SignUp ServiceSignUpPtrInput
	// `skuName` is a string consisting of two parts separated by an underscore(\_). The first part is the `name`, valid values include: `Consumption`, `Developer`, `Basic`, `Standard` and `Premium`. The second part is the `capacity` (e.g. the number of deployed units of the `sku`), which must be a positive `integer` (e.g. `Developer_1`).
	SkuName pulumi.StringInput
	// A mapping of tags assigned to the resource.
	Tags pulumi.StringMapInput
	// A `tenantAccess` block as defined below.
	TenantAccess ServiceTenantAccessPtrInput
	// A `virtualNetworkConfiguration` block as defined below. Required when `virtualNetworkType` is `External` or `Internal`.
	VirtualNetworkConfiguration ServiceVirtualNetworkConfigurationPtrInput
	// The type of virtual network you want to use, valid values include: `None`, `External`, `Internal`.
	// > **NOTE:** Please ensure that in the subnet, inbound port 3443 is open when `virtualNetworkType` is `Internal` or `External`. And please ensure other necessary ports are open according to [api management network configuration](https://docs.microsoft.com/en-us/azure/api-management/api-management-using-with-vnet#-common-network-configuration-issues).
	VirtualNetworkType pulumi.StringPtrInput
}

The set of arguments for constructing a Service resource.

func (ServiceArgs) ElementType

func (ServiceArgs) ElementType() reflect.Type

type ServiceArray added in v3.47.1

type ServiceArray []ServiceInput

func (ServiceArray) ElementType added in v3.47.1

func (ServiceArray) ElementType() reflect.Type

func (ServiceArray) ToServiceArrayOutput added in v3.47.1

func (i ServiceArray) ToServiceArrayOutput() ServiceArrayOutput

func (ServiceArray) ToServiceArrayOutputWithContext added in v3.47.1

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

type ServiceArrayInput added in v3.47.1

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 added in v3.47.1

type ServiceArrayOutput struct{ *pulumi.OutputState }

func (ServiceArrayOutput) ElementType added in v3.47.1

func (ServiceArrayOutput) ElementType() reflect.Type

func (ServiceArrayOutput) Index added in v3.47.1

func (ServiceArrayOutput) ToServiceArrayOutput added in v3.47.1

func (o ServiceArrayOutput) ToServiceArrayOutput() ServiceArrayOutput

func (ServiceArrayOutput) ToServiceArrayOutputWithContext added in v3.47.1

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

type ServiceCertificate

type ServiceCertificate struct {
	// The password for the certificate.
	CertificatePassword *string `pulumi:"certificatePassword"`
	// The Base64 Encoded PFX or Base64 Encoded X.509 Certificate.
	EncodedCertificate string `pulumi:"encodedCertificate"`
	// The name of the Certificate Store where this certificate should be stored. Possible values are `CertificateAuthority` and `Root`.
	StoreName string `pulumi:"storeName"`
}

type ServiceCertificateArgs

type ServiceCertificateArgs struct {
	// The password for the certificate.
	CertificatePassword pulumi.StringPtrInput `pulumi:"certificatePassword"`
	// The Base64 Encoded PFX or Base64 Encoded X.509 Certificate.
	EncodedCertificate pulumi.StringInput `pulumi:"encodedCertificate"`
	// The name of the Certificate Store where this certificate should be stored. Possible values are `CertificateAuthority` and `Root`.
	StoreName pulumi.StringInput `pulumi:"storeName"`
}

func (ServiceCertificateArgs) ElementType

func (ServiceCertificateArgs) ElementType() reflect.Type

func (ServiceCertificateArgs) ToServiceCertificateOutput

func (i ServiceCertificateArgs) ToServiceCertificateOutput() ServiceCertificateOutput

func (ServiceCertificateArgs) ToServiceCertificateOutputWithContext

func (i ServiceCertificateArgs) ToServiceCertificateOutputWithContext(ctx context.Context) ServiceCertificateOutput

type ServiceCertificateArray

type ServiceCertificateArray []ServiceCertificateInput

func (ServiceCertificateArray) ElementType

func (ServiceCertificateArray) ElementType() reflect.Type

func (ServiceCertificateArray) ToServiceCertificateArrayOutput

func (i ServiceCertificateArray) ToServiceCertificateArrayOutput() ServiceCertificateArrayOutput

func (ServiceCertificateArray) ToServiceCertificateArrayOutputWithContext

func (i ServiceCertificateArray) ToServiceCertificateArrayOutputWithContext(ctx context.Context) ServiceCertificateArrayOutput

type ServiceCertificateArrayInput

type ServiceCertificateArrayInput interface {
	pulumi.Input

	ToServiceCertificateArrayOutput() ServiceCertificateArrayOutput
	ToServiceCertificateArrayOutputWithContext(context.Context) ServiceCertificateArrayOutput
}

ServiceCertificateArrayInput is an input type that accepts ServiceCertificateArray and ServiceCertificateArrayOutput values. You can construct a concrete instance of `ServiceCertificateArrayInput` via:

ServiceCertificateArray{ ServiceCertificateArgs{...} }

type ServiceCertificateArrayOutput

type ServiceCertificateArrayOutput struct{ *pulumi.OutputState }

func (ServiceCertificateArrayOutput) ElementType

func (ServiceCertificateArrayOutput) Index

func (ServiceCertificateArrayOutput) ToServiceCertificateArrayOutput

func (o ServiceCertificateArrayOutput) ToServiceCertificateArrayOutput() ServiceCertificateArrayOutput

func (ServiceCertificateArrayOutput) ToServiceCertificateArrayOutputWithContext

func (o ServiceCertificateArrayOutput) ToServiceCertificateArrayOutputWithContext(ctx context.Context) ServiceCertificateArrayOutput

type ServiceCertificateInput

type ServiceCertificateInput interface {
	pulumi.Input

	ToServiceCertificateOutput() ServiceCertificateOutput
	ToServiceCertificateOutputWithContext(context.Context) ServiceCertificateOutput
}

ServiceCertificateInput is an input type that accepts ServiceCertificateArgs and ServiceCertificateOutput values. You can construct a concrete instance of `ServiceCertificateInput` via:

ServiceCertificateArgs{...}

type ServiceCertificateOutput

type ServiceCertificateOutput struct{ *pulumi.OutputState }

func (ServiceCertificateOutput) CertificatePassword

func (o ServiceCertificateOutput) CertificatePassword() pulumi.StringPtrOutput

The password for the certificate.

func (ServiceCertificateOutput) ElementType

func (ServiceCertificateOutput) ElementType() reflect.Type

func (ServiceCertificateOutput) EncodedCertificate

func (o ServiceCertificateOutput) EncodedCertificate() pulumi.StringOutput

The Base64 Encoded PFX or Base64 Encoded X.509 Certificate.

func (ServiceCertificateOutput) StoreName

The name of the Certificate Store where this certificate should be stored. Possible values are `CertificateAuthority` and `Root`.

func (ServiceCertificateOutput) ToServiceCertificateOutput

func (o ServiceCertificateOutput) ToServiceCertificateOutput() ServiceCertificateOutput

func (ServiceCertificateOutput) ToServiceCertificateOutputWithContext

func (o ServiceCertificateOutput) ToServiceCertificateOutputWithContext(ctx context.Context) ServiceCertificateOutput

type ServiceHostnameConfiguration

type ServiceHostnameConfiguration struct {
	// One or more `developerPortal` blocks as documented below.
	DeveloperPortals []ServiceHostnameConfigurationDeveloperPortal `pulumi:"developerPortals"`
	// One or more `management` blocks as documented below.
	Managements []ServiceHostnameConfigurationManagement `pulumi:"managements"`
	// One or more `portal` blocks as documented below.
	Portals []ServiceHostnameConfigurationPortal `pulumi:"portals"`
	// One or more `proxy` blocks as documented below.
	Proxies []ServiceHostnameConfigurationProxy `pulumi:"proxies"`
	// One or more `scm` blocks as documented below.
	Scms []ServiceHostnameConfigurationScm `pulumi:"scms"`
}

type ServiceHostnameConfigurationArgs

type ServiceHostnameConfigurationArgs struct {
	// One or more `developerPortal` blocks as documented below.
	DeveloperPortals ServiceHostnameConfigurationDeveloperPortalArrayInput `pulumi:"developerPortals"`
	// One or more `management` blocks as documented below.
	Managements ServiceHostnameConfigurationManagementArrayInput `pulumi:"managements"`
	// One or more `portal` blocks as documented below.
	Portals ServiceHostnameConfigurationPortalArrayInput `pulumi:"portals"`
	// One or more `proxy` blocks as documented below.
	Proxies ServiceHostnameConfigurationProxyArrayInput `pulumi:"proxies"`
	// One or more `scm` blocks as documented below.
	Scms ServiceHostnameConfigurationScmArrayInput `pulumi:"scms"`
}

func (ServiceHostnameConfigurationArgs) ElementType

func (ServiceHostnameConfigurationArgs) ToServiceHostnameConfigurationOutput

func (i ServiceHostnameConfigurationArgs) ToServiceHostnameConfigurationOutput() ServiceHostnameConfigurationOutput

func (ServiceHostnameConfigurationArgs) ToServiceHostnameConfigurationOutputWithContext

func (i ServiceHostnameConfigurationArgs) ToServiceHostnameConfigurationOutputWithContext(ctx context.Context) ServiceHostnameConfigurationOutput

func (ServiceHostnameConfigurationArgs) ToServiceHostnameConfigurationPtrOutput

func (i ServiceHostnameConfigurationArgs) ToServiceHostnameConfigurationPtrOutput() ServiceHostnameConfigurationPtrOutput

func (ServiceHostnameConfigurationArgs) ToServiceHostnameConfigurationPtrOutputWithContext

func (i ServiceHostnameConfigurationArgs) ToServiceHostnameConfigurationPtrOutputWithContext(ctx context.Context) ServiceHostnameConfigurationPtrOutput

type ServiceHostnameConfigurationDeveloperPortal added in v3.6.0

type ServiceHostnameConfigurationDeveloperPortal struct {
	// One or more (up to 10) `certificate` blocks as defined below.
	Certificate *string `pulumi:"certificate"`
	// The password for the certificate.
	CertificatePassword *string `pulumi:"certificatePassword"`
	// The Hostname to use for the Management API.
	HostName string `pulumi:"hostName"`
	// The ID of the Key Vault Secret containing the SSL Certificate, which must be should be of the type `application/x-pkcs12`.
	KeyVaultId *string `pulumi:"keyVaultId"`
	// Should Client Certificate Negotiation be enabled for this Hostname? Defaults to `false`.
	NegotiateClientCertificate *bool `pulumi:"negotiateClientCertificate"`
}

type ServiceHostnameConfigurationDeveloperPortalArgs added in v3.6.0

type ServiceHostnameConfigurationDeveloperPortalArgs struct {
	// One or more (up to 10) `certificate` blocks as defined below.
	Certificate pulumi.StringPtrInput `pulumi:"certificate"`
	// The password for the certificate.
	CertificatePassword pulumi.StringPtrInput `pulumi:"certificatePassword"`
	// The Hostname to use for the Management API.
	HostName pulumi.StringInput `pulumi:"hostName"`
	// The ID of the Key Vault Secret containing the SSL Certificate, which must be should be of the type `application/x-pkcs12`.
	KeyVaultId pulumi.StringPtrInput `pulumi:"keyVaultId"`
	// Should Client Certificate Negotiation be enabled for this Hostname? Defaults to `false`.
	NegotiateClientCertificate pulumi.BoolPtrInput `pulumi:"negotiateClientCertificate"`
}

func (ServiceHostnameConfigurationDeveloperPortalArgs) ElementType added in v3.6.0

func (ServiceHostnameConfigurationDeveloperPortalArgs) ToServiceHostnameConfigurationDeveloperPortalOutput added in v3.6.0

func (i ServiceHostnameConfigurationDeveloperPortalArgs) ToServiceHostnameConfigurationDeveloperPortalOutput() ServiceHostnameConfigurationDeveloperPortalOutput

func (ServiceHostnameConfigurationDeveloperPortalArgs) ToServiceHostnameConfigurationDeveloperPortalOutputWithContext added in v3.6.0

func (i ServiceHostnameConfigurationDeveloperPortalArgs) ToServiceHostnameConfigurationDeveloperPortalOutputWithContext(ctx context.Context) ServiceHostnameConfigurationDeveloperPortalOutput

type ServiceHostnameConfigurationDeveloperPortalArray added in v3.6.0

type ServiceHostnameConfigurationDeveloperPortalArray []ServiceHostnameConfigurationDeveloperPortalInput

func (ServiceHostnameConfigurationDeveloperPortalArray) ElementType added in v3.6.0

func (ServiceHostnameConfigurationDeveloperPortalArray) ToServiceHostnameConfigurationDeveloperPortalArrayOutput added in v3.6.0

func (i ServiceHostnameConfigurationDeveloperPortalArray) ToServiceHostnameConfigurationDeveloperPortalArrayOutput() ServiceHostnameConfigurationDeveloperPortalArrayOutput

func (ServiceHostnameConfigurationDeveloperPortalArray) ToServiceHostnameConfigurationDeveloperPortalArrayOutputWithContext added in v3.6.0

func (i ServiceHostnameConfigurationDeveloperPortalArray) ToServiceHostnameConfigurationDeveloperPortalArrayOutputWithContext(ctx context.Context) ServiceHostnameConfigurationDeveloperPortalArrayOutput

type ServiceHostnameConfigurationDeveloperPortalArrayInput added in v3.6.0

type ServiceHostnameConfigurationDeveloperPortalArrayInput interface {
	pulumi.Input

	ToServiceHostnameConfigurationDeveloperPortalArrayOutput() ServiceHostnameConfigurationDeveloperPortalArrayOutput
	ToServiceHostnameConfigurationDeveloperPortalArrayOutputWithContext(context.Context) ServiceHostnameConfigurationDeveloperPortalArrayOutput
}

ServiceHostnameConfigurationDeveloperPortalArrayInput is an input type that accepts ServiceHostnameConfigurationDeveloperPortalArray and ServiceHostnameConfigurationDeveloperPortalArrayOutput values. You can construct a concrete instance of `ServiceHostnameConfigurationDeveloperPortalArrayInput` via:

ServiceHostnameConfigurationDeveloperPortalArray{ ServiceHostnameConfigurationDeveloperPortalArgs{...} }

type ServiceHostnameConfigurationDeveloperPortalArrayOutput added in v3.6.0

type ServiceHostnameConfigurationDeveloperPortalArrayOutput struct{ *pulumi.OutputState }

func (ServiceHostnameConfigurationDeveloperPortalArrayOutput) ElementType added in v3.6.0

func (ServiceHostnameConfigurationDeveloperPortalArrayOutput) Index added in v3.6.0

func (ServiceHostnameConfigurationDeveloperPortalArrayOutput) ToServiceHostnameConfigurationDeveloperPortalArrayOutput added in v3.6.0

func (ServiceHostnameConfigurationDeveloperPortalArrayOutput) ToServiceHostnameConfigurationDeveloperPortalArrayOutputWithContext added in v3.6.0

func (o ServiceHostnameConfigurationDeveloperPortalArrayOutput) ToServiceHostnameConfigurationDeveloperPortalArrayOutputWithContext(ctx context.Context) ServiceHostnameConfigurationDeveloperPortalArrayOutput

type ServiceHostnameConfigurationDeveloperPortalInput added in v3.6.0

type ServiceHostnameConfigurationDeveloperPortalInput interface {
	pulumi.Input

	ToServiceHostnameConfigurationDeveloperPortalOutput() ServiceHostnameConfigurationDeveloperPortalOutput
	ToServiceHostnameConfigurationDeveloperPortalOutputWithContext(context.Context) ServiceHostnameConfigurationDeveloperPortalOutput
}

ServiceHostnameConfigurationDeveloperPortalInput is an input type that accepts ServiceHostnameConfigurationDeveloperPortalArgs and ServiceHostnameConfigurationDeveloperPortalOutput values. You can construct a concrete instance of `ServiceHostnameConfigurationDeveloperPortalInput` via:

ServiceHostnameConfigurationDeveloperPortalArgs{...}

type ServiceHostnameConfigurationDeveloperPortalOutput added in v3.6.0

type ServiceHostnameConfigurationDeveloperPortalOutput struct{ *pulumi.OutputState }

func (ServiceHostnameConfigurationDeveloperPortalOutput) Certificate added in v3.6.0

One or more (up to 10) `certificate` blocks as defined below.

func (ServiceHostnameConfigurationDeveloperPortalOutput) CertificatePassword added in v3.6.0

The password for the certificate.

func (ServiceHostnameConfigurationDeveloperPortalOutput) ElementType added in v3.6.0

func (ServiceHostnameConfigurationDeveloperPortalOutput) HostName added in v3.6.0

The Hostname to use for the Management API.

func (ServiceHostnameConfigurationDeveloperPortalOutput) KeyVaultId added in v3.6.0

The ID of the Key Vault Secret containing the SSL Certificate, which must be should be of the type `application/x-pkcs12`.

func (ServiceHostnameConfigurationDeveloperPortalOutput) NegotiateClientCertificate added in v3.6.0

Should Client Certificate Negotiation be enabled for this Hostname? Defaults to `false`.

func (ServiceHostnameConfigurationDeveloperPortalOutput) ToServiceHostnameConfigurationDeveloperPortalOutput added in v3.6.0

func (o ServiceHostnameConfigurationDeveloperPortalOutput) ToServiceHostnameConfigurationDeveloperPortalOutput() ServiceHostnameConfigurationDeveloperPortalOutput

func (ServiceHostnameConfigurationDeveloperPortalOutput) ToServiceHostnameConfigurationDeveloperPortalOutputWithContext added in v3.6.0

func (o ServiceHostnameConfigurationDeveloperPortalOutput) ToServiceHostnameConfigurationDeveloperPortalOutputWithContext(ctx context.Context) ServiceHostnameConfigurationDeveloperPortalOutput

type ServiceHostnameConfigurationInput

type ServiceHostnameConfigurationInput interface {
	pulumi.Input

	ToServiceHostnameConfigurationOutput() ServiceHostnameConfigurationOutput
	ToServiceHostnameConfigurationOutputWithContext(context.Context) ServiceHostnameConfigurationOutput
}

ServiceHostnameConfigurationInput is an input type that accepts ServiceHostnameConfigurationArgs and ServiceHostnameConfigurationOutput values. You can construct a concrete instance of `ServiceHostnameConfigurationInput` via:

ServiceHostnameConfigurationArgs{...}

type ServiceHostnameConfigurationManagement

type ServiceHostnameConfigurationManagement struct {
	// The Base64 Encoded Certificate.
	Certificate *string `pulumi:"certificate"`
	// The password associated with the certificate provided above.
	CertificatePassword *string `pulumi:"certificatePassword"`
	// The Hostname to use for the Management API.
	HostName string `pulumi:"hostName"`
	// The ID of the Key Vault Secret containing the SSL Certificate, which must be should be of the type `application/x-pkcs12`.
	KeyVaultId *string `pulumi:"keyVaultId"`
	// Should Client Certificate Negotiation be enabled for this Hostname? Defaults to `false`.
	NegotiateClientCertificate *bool `pulumi:"negotiateClientCertificate"`
}

type ServiceHostnameConfigurationManagementArgs

type ServiceHostnameConfigurationManagementArgs struct {
	// The Base64 Encoded Certificate.
	Certificate pulumi.StringPtrInput `pulumi:"certificate"`
	// The password associated with the certificate provided above.
	CertificatePassword pulumi.StringPtrInput `pulumi:"certificatePassword"`
	// The Hostname to use for the Management API.
	HostName pulumi.StringInput `pulumi:"hostName"`
	// The ID of the Key Vault Secret containing the SSL Certificate, which must be should be of the type `application/x-pkcs12`.
	KeyVaultId pulumi.StringPtrInput `pulumi:"keyVaultId"`
	// Should Client Certificate Negotiation be enabled for this Hostname? Defaults to `false`.
	NegotiateClientCertificate pulumi.BoolPtrInput `pulumi:"negotiateClientCertificate"`
}

func (ServiceHostnameConfigurationManagementArgs) ElementType

func (ServiceHostnameConfigurationManagementArgs) ToServiceHostnameConfigurationManagementOutput

func (i ServiceHostnameConfigurationManagementArgs) ToServiceHostnameConfigurationManagementOutput() ServiceHostnameConfigurationManagementOutput

func (ServiceHostnameConfigurationManagementArgs) ToServiceHostnameConfigurationManagementOutputWithContext

func (i ServiceHostnameConfigurationManagementArgs) ToServiceHostnameConfigurationManagementOutputWithContext(ctx context.Context) ServiceHostnameConfigurationManagementOutput

type ServiceHostnameConfigurationManagementArray

type ServiceHostnameConfigurationManagementArray []ServiceHostnameConfigurationManagementInput

func (ServiceHostnameConfigurationManagementArray) ElementType

func (ServiceHostnameConfigurationManagementArray) ToServiceHostnameConfigurationManagementArrayOutput

func (i ServiceHostnameConfigurationManagementArray) ToServiceHostnameConfigurationManagementArrayOutput() ServiceHostnameConfigurationManagementArrayOutput

func (ServiceHostnameConfigurationManagementArray) ToServiceHostnameConfigurationManagementArrayOutputWithContext

func (i ServiceHostnameConfigurationManagementArray) ToServiceHostnameConfigurationManagementArrayOutputWithContext(ctx context.Context) ServiceHostnameConfigurationManagementArrayOutput

type ServiceHostnameConfigurationManagementArrayInput

type ServiceHostnameConfigurationManagementArrayInput interface {
	pulumi.Input

	ToServiceHostnameConfigurationManagementArrayOutput() ServiceHostnameConfigurationManagementArrayOutput
	ToServiceHostnameConfigurationManagementArrayOutputWithContext(context.Context) ServiceHostnameConfigurationManagementArrayOutput
}

ServiceHostnameConfigurationManagementArrayInput is an input type that accepts ServiceHostnameConfigurationManagementArray and ServiceHostnameConfigurationManagementArrayOutput values. You can construct a concrete instance of `ServiceHostnameConfigurationManagementArrayInput` via:

ServiceHostnameConfigurationManagementArray{ ServiceHostnameConfigurationManagementArgs{...} }

type ServiceHostnameConfigurationManagementArrayOutput

type ServiceHostnameConfigurationManagementArrayOutput struct{ *pulumi.OutputState }

func (ServiceHostnameConfigurationManagementArrayOutput) ElementType

func (ServiceHostnameConfigurationManagementArrayOutput) Index

func (ServiceHostnameConfigurationManagementArrayOutput) ToServiceHostnameConfigurationManagementArrayOutput

func (o ServiceHostnameConfigurationManagementArrayOutput) ToServiceHostnameConfigurationManagementArrayOutput() ServiceHostnameConfigurationManagementArrayOutput

func (ServiceHostnameConfigurationManagementArrayOutput) ToServiceHostnameConfigurationManagementArrayOutputWithContext

func (o ServiceHostnameConfigurationManagementArrayOutput) ToServiceHostnameConfigurationManagementArrayOutputWithContext(ctx context.Context) ServiceHostnameConfigurationManagementArrayOutput

type ServiceHostnameConfigurationManagementInput

type ServiceHostnameConfigurationManagementInput interface {
	pulumi.Input

	ToServiceHostnameConfigurationManagementOutput() ServiceHostnameConfigurationManagementOutput
	ToServiceHostnameConfigurationManagementOutputWithContext(context.Context) ServiceHostnameConfigurationManagementOutput
}

ServiceHostnameConfigurationManagementInput is an input type that accepts ServiceHostnameConfigurationManagementArgs and ServiceHostnameConfigurationManagementOutput values. You can construct a concrete instance of `ServiceHostnameConfigurationManagementInput` via:

ServiceHostnameConfigurationManagementArgs{...}

type ServiceHostnameConfigurationManagementOutput

type ServiceHostnameConfigurationManagementOutput struct{ *pulumi.OutputState }

func (ServiceHostnameConfigurationManagementOutput) Certificate

The Base64 Encoded Certificate.

func (ServiceHostnameConfigurationManagementOutput) CertificatePassword

The password associated with the certificate provided above.

func (ServiceHostnameConfigurationManagementOutput) ElementType

func (ServiceHostnameConfigurationManagementOutput) HostName

The Hostname to use for the Management API.

func (ServiceHostnameConfigurationManagementOutput) KeyVaultId

The ID of the Key Vault Secret containing the SSL Certificate, which must be should be of the type `application/x-pkcs12`.

func (ServiceHostnameConfigurationManagementOutput) NegotiateClientCertificate

func (o ServiceHostnameConfigurationManagementOutput) NegotiateClientCertificate() pulumi.BoolPtrOutput

Should Client Certificate Negotiation be enabled for this Hostname? Defaults to `false`.

func (ServiceHostnameConfigurationManagementOutput) ToServiceHostnameConfigurationManagementOutput

func (o ServiceHostnameConfigurationManagementOutput) ToServiceHostnameConfigurationManagementOutput() ServiceHostnameConfigurationManagementOutput

func (ServiceHostnameConfigurationManagementOutput) ToServiceHostnameConfigurationManagementOutputWithContext

func (o ServiceHostnameConfigurationManagementOutput) ToServiceHostnameConfigurationManagementOutputWithContext(ctx context.Context) ServiceHostnameConfigurationManagementOutput

type ServiceHostnameConfigurationOutput

type ServiceHostnameConfigurationOutput struct{ *pulumi.OutputState }

func (ServiceHostnameConfigurationOutput) DeveloperPortals added in v3.6.0

One or more `developerPortal` blocks as documented below.

func (ServiceHostnameConfigurationOutput) ElementType

func (ServiceHostnameConfigurationOutput) Managements

One or more `management` blocks as documented below.

func (ServiceHostnameConfigurationOutput) Portals

One or more `portal` blocks as documented below.

func (ServiceHostnameConfigurationOutput) Proxies

One or more `proxy` blocks as documented below.

func (ServiceHostnameConfigurationOutput) Scms

One or more `scm` blocks as documented below.

func (ServiceHostnameConfigurationOutput) ToServiceHostnameConfigurationOutput

func (o ServiceHostnameConfigurationOutput) ToServiceHostnameConfigurationOutput() ServiceHostnameConfigurationOutput

func (ServiceHostnameConfigurationOutput) ToServiceHostnameConfigurationOutputWithContext

func (o ServiceHostnameConfigurationOutput) ToServiceHostnameConfigurationOutputWithContext(ctx context.Context) ServiceHostnameConfigurationOutput

func (ServiceHostnameConfigurationOutput) ToServiceHostnameConfigurationPtrOutput

func (o ServiceHostnameConfigurationOutput) ToServiceHostnameConfigurationPtrOutput() ServiceHostnameConfigurationPtrOutput

func (ServiceHostnameConfigurationOutput) ToServiceHostnameConfigurationPtrOutputWithContext

func (o ServiceHostnameConfigurationOutput) ToServiceHostnameConfigurationPtrOutputWithContext(ctx context.Context) ServiceHostnameConfigurationPtrOutput

type ServiceHostnameConfigurationPortal

type ServiceHostnameConfigurationPortal struct {
	// One or more (up to 10) `certificate` blocks as defined below.
	Certificate *string `pulumi:"certificate"`
	// The password for the certificate.
	CertificatePassword *string `pulumi:"certificatePassword"`
	// The Hostname to use for the Management API.
	HostName string `pulumi:"hostName"`
	// The ID of the Key Vault Secret containing the SSL Certificate, which must be should be of the type `application/x-pkcs12`.
	KeyVaultId *string `pulumi:"keyVaultId"`
	// Should Client Certificate Negotiation be enabled for this Hostname? Defaults to `false`.
	NegotiateClientCertificate *bool `pulumi:"negotiateClientCertificate"`
}

type ServiceHostnameConfigurationPortalArgs

type ServiceHostnameConfigurationPortalArgs struct {
	// One or more (up to 10) `certificate` blocks as defined below.
	Certificate pulumi.StringPtrInput `pulumi:"certificate"`
	// The password for the certificate.
	CertificatePassword pulumi.StringPtrInput `pulumi:"certificatePassword"`
	// The Hostname to use for the Management API.
	HostName pulumi.StringInput `pulumi:"hostName"`
	// The ID of the Key Vault Secret containing the SSL Certificate, which must be should be of the type `application/x-pkcs12`.
	KeyVaultId pulumi.StringPtrInput `pulumi:"keyVaultId"`
	// Should Client Certificate Negotiation be enabled for this Hostname? Defaults to `false`.
	NegotiateClientCertificate pulumi.BoolPtrInput `pulumi:"negotiateClientCertificate"`
}

func (ServiceHostnameConfigurationPortalArgs) ElementType

func (ServiceHostnameConfigurationPortalArgs) ToServiceHostnameConfigurationPortalOutput

func (i ServiceHostnameConfigurationPortalArgs) ToServiceHostnameConfigurationPortalOutput() ServiceHostnameConfigurationPortalOutput

func (ServiceHostnameConfigurationPortalArgs) ToServiceHostnameConfigurationPortalOutputWithContext

func (i ServiceHostnameConfigurationPortalArgs) ToServiceHostnameConfigurationPortalOutputWithContext(ctx context.Context) ServiceHostnameConfigurationPortalOutput

type ServiceHostnameConfigurationPortalArray

type ServiceHostnameConfigurationPortalArray []ServiceHostnameConfigurationPortalInput

func (ServiceHostnameConfigurationPortalArray) ElementType

func (ServiceHostnameConfigurationPortalArray) ToServiceHostnameConfigurationPortalArrayOutput

func (i ServiceHostnameConfigurationPortalArray) ToServiceHostnameConfigurationPortalArrayOutput() ServiceHostnameConfigurationPortalArrayOutput

func (ServiceHostnameConfigurationPortalArray) ToServiceHostnameConfigurationPortalArrayOutputWithContext

func (i ServiceHostnameConfigurationPortalArray) ToServiceHostnameConfigurationPortalArrayOutputWithContext(ctx context.Context) ServiceHostnameConfigurationPortalArrayOutput

type ServiceHostnameConfigurationPortalArrayInput

type ServiceHostnameConfigurationPortalArrayInput interface {
	pulumi.Input

	ToServiceHostnameConfigurationPortalArrayOutput() ServiceHostnameConfigurationPortalArrayOutput
	ToServiceHostnameConfigurationPortalArrayOutputWithContext(context.Context) ServiceHostnameConfigurationPortalArrayOutput
}

ServiceHostnameConfigurationPortalArrayInput is an input type that accepts ServiceHostnameConfigurationPortalArray and ServiceHostnameConfigurationPortalArrayOutput values. You can construct a concrete instance of `ServiceHostnameConfigurationPortalArrayInput` via:

ServiceHostnameConfigurationPortalArray{ ServiceHostnameConfigurationPortalArgs{...} }

type ServiceHostnameConfigurationPortalArrayOutput

type ServiceHostnameConfigurationPortalArrayOutput struct{ *pulumi.OutputState }

func (ServiceHostnameConfigurationPortalArrayOutput) ElementType

func (ServiceHostnameConfigurationPortalArrayOutput) Index

func (ServiceHostnameConfigurationPortalArrayOutput) ToServiceHostnameConfigurationPortalArrayOutput

func (o ServiceHostnameConfigurationPortalArrayOutput) ToServiceHostnameConfigurationPortalArrayOutput() ServiceHostnameConfigurationPortalArrayOutput

func (ServiceHostnameConfigurationPortalArrayOutput) ToServiceHostnameConfigurationPortalArrayOutputWithContext

func (o ServiceHostnameConfigurationPortalArrayOutput) ToServiceHostnameConfigurationPortalArrayOutputWithContext(ctx context.Context) ServiceHostnameConfigurationPortalArrayOutput

type ServiceHostnameConfigurationPortalInput

type ServiceHostnameConfigurationPortalInput interface {
	pulumi.Input

	ToServiceHostnameConfigurationPortalOutput() ServiceHostnameConfigurationPortalOutput
	ToServiceHostnameConfigurationPortalOutputWithContext(context.Context) ServiceHostnameConfigurationPortalOutput
}

ServiceHostnameConfigurationPortalInput is an input type that accepts ServiceHostnameConfigurationPortalArgs and ServiceHostnameConfigurationPortalOutput values. You can construct a concrete instance of `ServiceHostnameConfigurationPortalInput` via:

ServiceHostnameConfigurationPortalArgs{...}

type ServiceHostnameConfigurationPortalOutput

type ServiceHostnameConfigurationPortalOutput struct{ *pulumi.OutputState }

func (ServiceHostnameConfigurationPortalOutput) Certificate

One or more (up to 10) `certificate` blocks as defined below.

func (ServiceHostnameConfigurationPortalOutput) CertificatePassword

The password for the certificate.

func (ServiceHostnameConfigurationPortalOutput) ElementType

func (ServiceHostnameConfigurationPortalOutput) HostName

The Hostname to use for the Management API.

func (ServiceHostnameConfigurationPortalOutput) KeyVaultId

The ID of the Key Vault Secret containing the SSL Certificate, which must be should be of the type `application/x-pkcs12`.

func (ServiceHostnameConfigurationPortalOutput) NegotiateClientCertificate

func (o ServiceHostnameConfigurationPortalOutput) NegotiateClientCertificate() pulumi.BoolPtrOutput

Should Client Certificate Negotiation be enabled for this Hostname? Defaults to `false`.

func (ServiceHostnameConfigurationPortalOutput) ToServiceHostnameConfigurationPortalOutput

func (o ServiceHostnameConfigurationPortalOutput) ToServiceHostnameConfigurationPortalOutput() ServiceHostnameConfigurationPortalOutput

func (ServiceHostnameConfigurationPortalOutput) ToServiceHostnameConfigurationPortalOutputWithContext

func (o ServiceHostnameConfigurationPortalOutput) ToServiceHostnameConfigurationPortalOutputWithContext(ctx context.Context) ServiceHostnameConfigurationPortalOutput

type ServiceHostnameConfigurationProxy

type ServiceHostnameConfigurationProxy struct {
	// The Base64 Encoded Certificate.
	Certificate *string `pulumi:"certificate"`
	// The password associated with the certificate provided above.
	CertificatePassword *string `pulumi:"certificatePassword"`
	// Is the certificate associated with this Hostname the Default SSL Certificate? This is used when an SNI header isn't specified by a client. Defaults to `false`.
	DefaultSslBinding *bool `pulumi:"defaultSslBinding"`
	// The Hostname to use for the Management API.
	HostName string `pulumi:"hostName"`
	// The ID of the Key Vault Secret containing the SSL Certificate, which must be should be of the type `application/x-pkcs12`.
	KeyVaultId *string `pulumi:"keyVaultId"`
	// Should Client Certificate Negotiation be enabled for this Hostname? Defaults to `false`.
	NegotiateClientCertificate *bool `pulumi:"negotiateClientCertificate"`
}

type ServiceHostnameConfigurationProxyArgs

type ServiceHostnameConfigurationProxyArgs struct {
	// The Base64 Encoded Certificate.
	Certificate pulumi.StringPtrInput `pulumi:"certificate"`
	// The password associated with the certificate provided above.
	CertificatePassword pulumi.StringPtrInput `pulumi:"certificatePassword"`
	// Is the certificate associated with this Hostname the Default SSL Certificate? This is used when an SNI header isn't specified by a client. Defaults to `false`.
	DefaultSslBinding pulumi.BoolPtrInput `pulumi:"defaultSslBinding"`
	// The Hostname to use for the Management API.
	HostName pulumi.StringInput `pulumi:"hostName"`
	// The ID of the Key Vault Secret containing the SSL Certificate, which must be should be of the type `application/x-pkcs12`.
	KeyVaultId pulumi.StringPtrInput `pulumi:"keyVaultId"`
	// Should Client Certificate Negotiation be enabled for this Hostname? Defaults to `false`.
	NegotiateClientCertificate pulumi.BoolPtrInput `pulumi:"negotiateClientCertificate"`
}

func (ServiceHostnameConfigurationProxyArgs) ElementType

func (ServiceHostnameConfigurationProxyArgs) ToServiceHostnameConfigurationProxyOutput

func (i ServiceHostnameConfigurationProxyArgs) ToServiceHostnameConfigurationProxyOutput() ServiceHostnameConfigurationProxyOutput

func (ServiceHostnameConfigurationProxyArgs) ToServiceHostnameConfigurationProxyOutputWithContext

func (i ServiceHostnameConfigurationProxyArgs) ToServiceHostnameConfigurationProxyOutputWithContext(ctx context.Context) ServiceHostnameConfigurationProxyOutput

type ServiceHostnameConfigurationProxyArray

type ServiceHostnameConfigurationProxyArray []ServiceHostnameConfigurationProxyInput

func (ServiceHostnameConfigurationProxyArray) ElementType

func (ServiceHostnameConfigurationProxyArray) ToServiceHostnameConfigurationProxyArrayOutput

func (i ServiceHostnameConfigurationProxyArray) ToServiceHostnameConfigurationProxyArrayOutput() ServiceHostnameConfigurationProxyArrayOutput

func (ServiceHostnameConfigurationProxyArray) ToServiceHostnameConfigurationProxyArrayOutputWithContext

func (i ServiceHostnameConfigurationProxyArray) ToServiceHostnameConfigurationProxyArrayOutputWithContext(ctx context.Context) ServiceHostnameConfigurationProxyArrayOutput

type ServiceHostnameConfigurationProxyArrayInput

type ServiceHostnameConfigurationProxyArrayInput interface {
	pulumi.Input

	ToServiceHostnameConfigurationProxyArrayOutput() ServiceHostnameConfigurationProxyArrayOutput
	ToServiceHostnameConfigurationProxyArrayOutputWithContext(context.Context) ServiceHostnameConfigurationProxyArrayOutput
}

ServiceHostnameConfigurationProxyArrayInput is an input type that accepts ServiceHostnameConfigurationProxyArray and ServiceHostnameConfigurationProxyArrayOutput values. You can construct a concrete instance of `ServiceHostnameConfigurationProxyArrayInput` via:

ServiceHostnameConfigurationProxyArray{ ServiceHostnameConfigurationProxyArgs{...} }

type ServiceHostnameConfigurationProxyArrayOutput

type ServiceHostnameConfigurationProxyArrayOutput struct{ *pulumi.OutputState }

func (ServiceHostnameConfigurationProxyArrayOutput) ElementType

func (ServiceHostnameConfigurationProxyArrayOutput) Index

func (ServiceHostnameConfigurationProxyArrayOutput) ToServiceHostnameConfigurationProxyArrayOutput

func (o ServiceHostnameConfigurationProxyArrayOutput) ToServiceHostnameConfigurationProxyArrayOutput() ServiceHostnameConfigurationProxyArrayOutput

func (ServiceHostnameConfigurationProxyArrayOutput) ToServiceHostnameConfigurationProxyArrayOutputWithContext

func (o ServiceHostnameConfigurationProxyArrayOutput) ToServiceHostnameConfigurationProxyArrayOutputWithContext(ctx context.Context) ServiceHostnameConfigurationProxyArrayOutput

type ServiceHostnameConfigurationProxyInput

type ServiceHostnameConfigurationProxyInput interface {
	pulumi.Input

	ToServiceHostnameConfigurationProxyOutput() ServiceHostnameConfigurationProxyOutput
	ToServiceHostnameConfigurationProxyOutputWithContext(context.Context) ServiceHostnameConfigurationProxyOutput
}

ServiceHostnameConfigurationProxyInput is an input type that accepts ServiceHostnameConfigurationProxyArgs and ServiceHostnameConfigurationProxyOutput values. You can construct a concrete instance of `ServiceHostnameConfigurationProxyInput` via:

ServiceHostnameConfigurationProxyArgs{...}

type ServiceHostnameConfigurationProxyOutput

type ServiceHostnameConfigurationProxyOutput struct{ *pulumi.OutputState }

func (ServiceHostnameConfigurationProxyOutput) Certificate

The Base64 Encoded Certificate.

func (ServiceHostnameConfigurationProxyOutput) CertificatePassword

The password associated with the certificate provided above.

func (ServiceHostnameConfigurationProxyOutput) DefaultSslBinding

Is the certificate associated with this Hostname the Default SSL Certificate? This is used when an SNI header isn't specified by a client. Defaults to `false`.

func (ServiceHostnameConfigurationProxyOutput) ElementType

func (ServiceHostnameConfigurationProxyOutput) HostName

The Hostname to use for the Management API.

func (ServiceHostnameConfigurationProxyOutput) KeyVaultId

The ID of the Key Vault Secret containing the SSL Certificate, which must be should be of the type `application/x-pkcs12`.

func (ServiceHostnameConfigurationProxyOutput) NegotiateClientCertificate

func (o ServiceHostnameConfigurationProxyOutput) NegotiateClientCertificate() pulumi.BoolPtrOutput

Should Client Certificate Negotiation be enabled for this Hostname? Defaults to `false`.

func (ServiceHostnameConfigurationProxyOutput) ToServiceHostnameConfigurationProxyOutput

func (o ServiceHostnameConfigurationProxyOutput) ToServiceHostnameConfigurationProxyOutput() ServiceHostnameConfigurationProxyOutput

func (ServiceHostnameConfigurationProxyOutput) ToServiceHostnameConfigurationProxyOutputWithContext

func (o ServiceHostnameConfigurationProxyOutput) ToServiceHostnameConfigurationProxyOutputWithContext(ctx context.Context) ServiceHostnameConfigurationProxyOutput

type ServiceHostnameConfigurationPtrInput

type ServiceHostnameConfigurationPtrInput interface {
	pulumi.Input

	ToServiceHostnameConfigurationPtrOutput() ServiceHostnameConfigurationPtrOutput
	ToServiceHostnameConfigurationPtrOutputWithContext(context.Context) ServiceHostnameConfigurationPtrOutput
}

ServiceHostnameConfigurationPtrInput is an input type that accepts ServiceHostnameConfigurationArgs, ServiceHostnameConfigurationPtr and ServiceHostnameConfigurationPtrOutput values. You can construct a concrete instance of `ServiceHostnameConfigurationPtrInput` via:

        ServiceHostnameConfigurationArgs{...}

or:

        nil

type ServiceHostnameConfigurationPtrOutput

type ServiceHostnameConfigurationPtrOutput struct{ *pulumi.OutputState }

func (ServiceHostnameConfigurationPtrOutput) DeveloperPortals added in v3.6.0

One or more `developerPortal` blocks as documented below.

func (ServiceHostnameConfigurationPtrOutput) Elem

func (ServiceHostnameConfigurationPtrOutput) ElementType

func (ServiceHostnameConfigurationPtrOutput) Managements

One or more `management` blocks as documented below.

func (ServiceHostnameConfigurationPtrOutput) Portals

One or more `portal` blocks as documented below.

func (ServiceHostnameConfigurationPtrOutput) Proxies

One or more `proxy` blocks as documented below.

func (ServiceHostnameConfigurationPtrOutput) Scms

One or more `scm` blocks as documented below.

func (ServiceHostnameConfigurationPtrOutput) ToServiceHostnameConfigurationPtrOutput

func (o ServiceHostnameConfigurationPtrOutput) ToServiceHostnameConfigurationPtrOutput() ServiceHostnameConfigurationPtrOutput

func (ServiceHostnameConfigurationPtrOutput) ToServiceHostnameConfigurationPtrOutputWithContext

func (o ServiceHostnameConfigurationPtrOutput) ToServiceHostnameConfigurationPtrOutputWithContext(ctx context.Context) ServiceHostnameConfigurationPtrOutput

type ServiceHostnameConfigurationScm

type ServiceHostnameConfigurationScm struct {
	// One or more (up to 10) `certificate` blocks as defined below.
	Certificate *string `pulumi:"certificate"`
	// The password for the certificate.
	CertificatePassword *string `pulumi:"certificatePassword"`
	// The Hostname to use for the Management API.
	HostName string `pulumi:"hostName"`
	// The ID of the Key Vault Secret containing the SSL Certificate, which must be should be of the type `application/x-pkcs12`.
	KeyVaultId *string `pulumi:"keyVaultId"`
	// Should Client Certificate Negotiation be enabled for this Hostname? Defaults to `false`.
	NegotiateClientCertificate *bool `pulumi:"negotiateClientCertificate"`
}

type ServiceHostnameConfigurationScmArgs

type ServiceHostnameConfigurationScmArgs struct {
	// One or more (up to 10) `certificate` blocks as defined below.
	Certificate pulumi.StringPtrInput `pulumi:"certificate"`
	// The password for the certificate.
	CertificatePassword pulumi.StringPtrInput `pulumi:"certificatePassword"`
	// The Hostname to use for the Management API.
	HostName pulumi.StringInput `pulumi:"hostName"`
	// The ID of the Key Vault Secret containing the SSL Certificate, which must be should be of the type `application/x-pkcs12`.
	KeyVaultId pulumi.StringPtrInput `pulumi:"keyVaultId"`
	// Should Client Certificate Negotiation be enabled for this Hostname? Defaults to `false`.
	NegotiateClientCertificate pulumi.BoolPtrInput `pulumi:"negotiateClientCertificate"`
}

func (ServiceHostnameConfigurationScmArgs) ElementType

func (ServiceHostnameConfigurationScmArgs) ToServiceHostnameConfigurationScmOutput

func (i ServiceHostnameConfigurationScmArgs) ToServiceHostnameConfigurationScmOutput() ServiceHostnameConfigurationScmOutput

func (ServiceHostnameConfigurationScmArgs) ToServiceHostnameConfigurationScmOutputWithContext

func (i ServiceHostnameConfigurationScmArgs) ToServiceHostnameConfigurationScmOutputWithContext(ctx context.Context) ServiceHostnameConfigurationScmOutput

type ServiceHostnameConfigurationScmArray

type ServiceHostnameConfigurationScmArray []ServiceHostnameConfigurationScmInput

func (ServiceHostnameConfigurationScmArray) ElementType

func (ServiceHostnameConfigurationScmArray) ToServiceHostnameConfigurationScmArrayOutput

func (i ServiceHostnameConfigurationScmArray) ToServiceHostnameConfigurationScmArrayOutput() ServiceHostnameConfigurationScmArrayOutput

func (ServiceHostnameConfigurationScmArray) ToServiceHostnameConfigurationScmArrayOutputWithContext

func (i ServiceHostnameConfigurationScmArray) ToServiceHostnameConfigurationScmArrayOutputWithContext(ctx context.Context) ServiceHostnameConfigurationScmArrayOutput

type ServiceHostnameConfigurationScmArrayInput

type ServiceHostnameConfigurationScmArrayInput interface {
	pulumi.Input

	ToServiceHostnameConfigurationScmArrayOutput() ServiceHostnameConfigurationScmArrayOutput
	ToServiceHostnameConfigurationScmArrayOutputWithContext(context.Context) ServiceHostnameConfigurationScmArrayOutput
}

ServiceHostnameConfigurationScmArrayInput is an input type that accepts ServiceHostnameConfigurationScmArray and ServiceHostnameConfigurationScmArrayOutput values. You can construct a concrete instance of `ServiceHostnameConfigurationScmArrayInput` via:

ServiceHostnameConfigurationScmArray{ ServiceHostnameConfigurationScmArgs{...} }

type ServiceHostnameConfigurationScmArrayOutput

type ServiceHostnameConfigurationScmArrayOutput struct{ *pulumi.OutputState }

func (ServiceHostnameConfigurationScmArrayOutput) ElementType

func (ServiceHostnameConfigurationScmArrayOutput) Index

func (ServiceHostnameConfigurationScmArrayOutput) ToServiceHostnameConfigurationScmArrayOutput

func (o ServiceHostnameConfigurationScmArrayOutput) ToServiceHostnameConfigurationScmArrayOutput() ServiceHostnameConfigurationScmArrayOutput

func (ServiceHostnameConfigurationScmArrayOutput) ToServiceHostnameConfigurationScmArrayOutputWithContext

func (o ServiceHostnameConfigurationScmArrayOutput) ToServiceHostnameConfigurationScmArrayOutputWithContext(ctx context.Context) ServiceHostnameConfigurationScmArrayOutput

type ServiceHostnameConfigurationScmInput

type ServiceHostnameConfigurationScmInput interface {
	pulumi.Input

	ToServiceHostnameConfigurationScmOutput() ServiceHostnameConfigurationScmOutput
	ToServiceHostnameConfigurationScmOutputWithContext(context.Context) ServiceHostnameConfigurationScmOutput
}

ServiceHostnameConfigurationScmInput is an input type that accepts ServiceHostnameConfigurationScmArgs and ServiceHostnameConfigurationScmOutput values. You can construct a concrete instance of `ServiceHostnameConfigurationScmInput` via:

ServiceHostnameConfigurationScmArgs{...}

type ServiceHostnameConfigurationScmOutput

type ServiceHostnameConfigurationScmOutput struct{ *pulumi.OutputState }

func (ServiceHostnameConfigurationScmOutput) Certificate

One or more (up to 10) `certificate` blocks as defined below.

func (ServiceHostnameConfigurationScmOutput) CertificatePassword

The password for the certificate.

func (ServiceHostnameConfigurationScmOutput) ElementType

func (ServiceHostnameConfigurationScmOutput) HostName

The Hostname to use for the Management API.

func (ServiceHostnameConfigurationScmOutput) KeyVaultId

The ID of the Key Vault Secret containing the SSL Certificate, which must be should be of the type `application/x-pkcs12`.

func (ServiceHostnameConfigurationScmOutput) NegotiateClientCertificate

func (o ServiceHostnameConfigurationScmOutput) NegotiateClientCertificate() pulumi.BoolPtrOutput

Should Client Certificate Negotiation be enabled for this Hostname? Defaults to `false`.

func (ServiceHostnameConfigurationScmOutput) ToServiceHostnameConfigurationScmOutput

func (o ServiceHostnameConfigurationScmOutput) ToServiceHostnameConfigurationScmOutput() ServiceHostnameConfigurationScmOutput

func (ServiceHostnameConfigurationScmOutput) ToServiceHostnameConfigurationScmOutputWithContext

func (o ServiceHostnameConfigurationScmOutput) ToServiceHostnameConfigurationScmOutputWithContext(ctx context.Context) ServiceHostnameConfigurationScmOutput

type ServiceIdentity

type ServiceIdentity struct {
	// A list of IDs for User Assigned Managed Identity resources to be assigned.
	IdentityIds []string `pulumi:"identityIds"`
	// The Principal ID associated with this Managed Service Identity.
	PrincipalId *string `pulumi:"principalId"`
	// The identifier for the tenant access information contract.
	TenantId *string `pulumi:"tenantId"`
	// Specifies the type of Managed Service Identity that should be configured on this API Management Service. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned` (to enable both).
	Type *string `pulumi:"type"`
}

type ServiceIdentityArgs

type ServiceIdentityArgs struct {
	// A list of IDs for User Assigned Managed Identity resources to be assigned.
	IdentityIds pulumi.StringArrayInput `pulumi:"identityIds"`
	// The Principal ID associated with this Managed Service Identity.
	PrincipalId pulumi.StringPtrInput `pulumi:"principalId"`
	// The identifier for the tenant access information contract.
	TenantId pulumi.StringPtrInput `pulumi:"tenantId"`
	// Specifies the type of Managed Service Identity that should be configured on this API Management Service. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned` (to enable both).
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (ServiceIdentityArgs) ElementType

func (ServiceIdentityArgs) ElementType() reflect.Type

func (ServiceIdentityArgs) ToServiceIdentityOutput

func (i ServiceIdentityArgs) ToServiceIdentityOutput() ServiceIdentityOutput

func (ServiceIdentityArgs) ToServiceIdentityOutputWithContext

func (i ServiceIdentityArgs) ToServiceIdentityOutputWithContext(ctx context.Context) ServiceIdentityOutput

func (ServiceIdentityArgs) ToServiceIdentityPtrOutput

func (i ServiceIdentityArgs) ToServiceIdentityPtrOutput() ServiceIdentityPtrOutput

func (ServiceIdentityArgs) ToServiceIdentityPtrOutputWithContext

func (i ServiceIdentityArgs) ToServiceIdentityPtrOutputWithContext(ctx context.Context) ServiceIdentityPtrOutput

type ServiceIdentityInput

type ServiceIdentityInput interface {
	pulumi.Input

	ToServiceIdentityOutput() ServiceIdentityOutput
	ToServiceIdentityOutputWithContext(context.Context) ServiceIdentityOutput
}

ServiceIdentityInput is an input type that accepts ServiceIdentityArgs and ServiceIdentityOutput values. You can construct a concrete instance of `ServiceIdentityInput` via:

ServiceIdentityArgs{...}

type ServiceIdentityOutput

type ServiceIdentityOutput struct{ *pulumi.OutputState }

func (ServiceIdentityOutput) ElementType

func (ServiceIdentityOutput) ElementType() reflect.Type

func (ServiceIdentityOutput) IdentityIds added in v3.6.0

A list of IDs for User Assigned Managed Identity resources to be assigned.

func (ServiceIdentityOutput) PrincipalId

The Principal ID associated with this Managed Service Identity.

func (ServiceIdentityOutput) TenantId

The identifier for the tenant access information contract.

func (ServiceIdentityOutput) ToServiceIdentityOutput

func (o ServiceIdentityOutput) ToServiceIdentityOutput() ServiceIdentityOutput

func (ServiceIdentityOutput) ToServiceIdentityOutputWithContext

func (o ServiceIdentityOutput) ToServiceIdentityOutputWithContext(ctx context.Context) ServiceIdentityOutput

func (ServiceIdentityOutput) ToServiceIdentityPtrOutput

func (o ServiceIdentityOutput) ToServiceIdentityPtrOutput() ServiceIdentityPtrOutput

func (ServiceIdentityOutput) ToServiceIdentityPtrOutputWithContext

func (o ServiceIdentityOutput) ToServiceIdentityPtrOutputWithContext(ctx context.Context) ServiceIdentityPtrOutput

func (ServiceIdentityOutput) Type

Specifies the type of Managed Service Identity that should be configured on this API Management Service. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned` (to enable both).

type ServiceIdentityPtrInput

type ServiceIdentityPtrInput interface {
	pulumi.Input

	ToServiceIdentityPtrOutput() ServiceIdentityPtrOutput
	ToServiceIdentityPtrOutputWithContext(context.Context) ServiceIdentityPtrOutput
}

ServiceIdentityPtrInput is an input type that accepts ServiceIdentityArgs, ServiceIdentityPtr and ServiceIdentityPtrOutput values. You can construct a concrete instance of `ServiceIdentityPtrInput` via:

        ServiceIdentityArgs{...}

or:

        nil

type ServiceIdentityPtrOutput

type ServiceIdentityPtrOutput struct{ *pulumi.OutputState }

func (ServiceIdentityPtrOutput) Elem

func (ServiceIdentityPtrOutput) ElementType

func (ServiceIdentityPtrOutput) ElementType() reflect.Type

func (ServiceIdentityPtrOutput) IdentityIds added in v3.6.0

A list of IDs for User Assigned Managed Identity resources to be assigned.

func (ServiceIdentityPtrOutput) PrincipalId

The Principal ID associated with this Managed Service Identity.

func (ServiceIdentityPtrOutput) TenantId

The identifier for the tenant access information contract.

func (ServiceIdentityPtrOutput) ToServiceIdentityPtrOutput

func (o ServiceIdentityPtrOutput) ToServiceIdentityPtrOutput() ServiceIdentityPtrOutput

func (ServiceIdentityPtrOutput) ToServiceIdentityPtrOutputWithContext

func (o ServiceIdentityPtrOutput) ToServiceIdentityPtrOutputWithContext(ctx context.Context) ServiceIdentityPtrOutput

func (ServiceIdentityPtrOutput) Type

Specifies the type of Managed Service Identity that should be configured on this API Management Service. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned` (to enable both).

type ServiceInput added in v3.31.1

type ServiceInput interface {
	pulumi.Input

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

type ServiceMap added in v3.47.1

type ServiceMap map[string]ServiceInput

func (ServiceMap) ElementType added in v3.47.1

func (ServiceMap) ElementType() reflect.Type

func (ServiceMap) ToServiceMapOutput added in v3.47.1

func (i ServiceMap) ToServiceMapOutput() ServiceMapOutput

func (ServiceMap) ToServiceMapOutputWithContext added in v3.47.1

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

type ServiceMapInput added in v3.47.1

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 added in v3.47.1

type ServiceMapOutput struct{ *pulumi.OutputState }

func (ServiceMapOutput) ElementType added in v3.47.1

func (ServiceMapOutput) ElementType() reflect.Type

func (ServiceMapOutput) MapIndex added in v3.47.1

func (ServiceMapOutput) ToServiceMapOutput added in v3.47.1

func (o ServiceMapOutput) ToServiceMapOutput() ServiceMapOutput

func (ServiceMapOutput) ToServiceMapOutputWithContext added in v3.47.1

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

type ServiceOutput added in v3.31.1

type ServiceOutput struct {
	*pulumi.OutputState
}

func (ServiceOutput) ElementType added in v3.31.1

func (ServiceOutput) ElementType() reflect.Type

func (ServiceOutput) ToServiceOutput added in v3.31.1

func (o ServiceOutput) ToServiceOutput() ServiceOutput

func (ServiceOutput) ToServiceOutputWithContext added in v3.31.1

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

func (ServiceOutput) ToServicePtrOutput added in v3.47.1

func (o ServiceOutput) ToServicePtrOutput() ServicePtrOutput

func (ServiceOutput) ToServicePtrOutputWithContext added in v3.47.1

func (o ServiceOutput) ToServicePtrOutputWithContext(ctx context.Context) ServicePtrOutput

type ServicePolicy

type ServicePolicy struct {
	// The XML Content for this Policy.
	XmlContent *string `pulumi:"xmlContent"`
	// A link to an API Management Policy XML Document, which must be publicly available.
	XmlLink *string `pulumi:"xmlLink"`
}

type ServicePolicyArgs

type ServicePolicyArgs struct {
	// The XML Content for this Policy.
	XmlContent pulumi.StringPtrInput `pulumi:"xmlContent"`
	// A link to an API Management Policy XML Document, which must be publicly available.
	XmlLink pulumi.StringPtrInput `pulumi:"xmlLink"`
}

func (ServicePolicyArgs) ElementType

func (ServicePolicyArgs) ElementType() reflect.Type

func (ServicePolicyArgs) ToServicePolicyOutput

func (i ServicePolicyArgs) ToServicePolicyOutput() ServicePolicyOutput

func (ServicePolicyArgs) ToServicePolicyOutputWithContext

func (i ServicePolicyArgs) ToServicePolicyOutputWithContext(ctx context.Context) ServicePolicyOutput

func (ServicePolicyArgs) ToServicePolicyPtrOutput

func (i ServicePolicyArgs) ToServicePolicyPtrOutput() ServicePolicyPtrOutput

func (ServicePolicyArgs) ToServicePolicyPtrOutputWithContext

func (i ServicePolicyArgs) ToServicePolicyPtrOutputWithContext(ctx context.Context) ServicePolicyPtrOutput

type ServicePolicyInput

type ServicePolicyInput interface {
	pulumi.Input

	ToServicePolicyOutput() ServicePolicyOutput
	ToServicePolicyOutputWithContext(context.Context) ServicePolicyOutput
}

ServicePolicyInput is an input type that accepts ServicePolicyArgs and ServicePolicyOutput values. You can construct a concrete instance of `ServicePolicyInput` via:

ServicePolicyArgs{...}

type ServicePolicyOutput

type ServicePolicyOutput struct{ *pulumi.OutputState }

func (ServicePolicyOutput) ElementType

func (ServicePolicyOutput) ElementType() reflect.Type

func (ServicePolicyOutput) ToServicePolicyOutput

func (o ServicePolicyOutput) ToServicePolicyOutput() ServicePolicyOutput

func (ServicePolicyOutput) ToServicePolicyOutputWithContext

func (o ServicePolicyOutput) ToServicePolicyOutputWithContext(ctx context.Context) ServicePolicyOutput

func (ServicePolicyOutput) ToServicePolicyPtrOutput

func (o ServicePolicyOutput) ToServicePolicyPtrOutput() ServicePolicyPtrOutput

func (ServicePolicyOutput) ToServicePolicyPtrOutputWithContext

func (o ServicePolicyOutput) ToServicePolicyPtrOutputWithContext(ctx context.Context) ServicePolicyPtrOutput

func (ServicePolicyOutput) XmlContent

The XML Content for this Policy.

A link to an API Management Policy XML Document, which must be publicly available.

type ServicePolicyPtrInput

type ServicePolicyPtrInput interface {
	pulumi.Input

	ToServicePolicyPtrOutput() ServicePolicyPtrOutput
	ToServicePolicyPtrOutputWithContext(context.Context) ServicePolicyPtrOutput
}

ServicePolicyPtrInput is an input type that accepts ServicePolicyArgs, ServicePolicyPtr and ServicePolicyPtrOutput values. You can construct a concrete instance of `ServicePolicyPtrInput` via:

        ServicePolicyArgs{...}

or:

        nil

type ServicePolicyPtrOutput

type ServicePolicyPtrOutput struct{ *pulumi.OutputState }

func (ServicePolicyPtrOutput) Elem

func (ServicePolicyPtrOutput) ElementType

func (ServicePolicyPtrOutput) ElementType() reflect.Type

func (ServicePolicyPtrOutput) ToServicePolicyPtrOutput

func (o ServicePolicyPtrOutput) ToServicePolicyPtrOutput() ServicePolicyPtrOutput

func (ServicePolicyPtrOutput) ToServicePolicyPtrOutputWithContext

func (o ServicePolicyPtrOutput) ToServicePolicyPtrOutputWithContext(ctx context.Context) ServicePolicyPtrOutput

func (ServicePolicyPtrOutput) XmlContent

The XML Content for this Policy.

A link to an API Management Policy XML Document, which must be publicly available.

type ServiceProtocols

type ServiceProtocols struct {
	// Should HTTP/2 be supported by the API Management Service? Defaults to `false`.
	EnableHttp2 *bool `pulumi:"enableHttp2"`
}

type ServiceProtocolsArgs

type ServiceProtocolsArgs struct {
	// Should HTTP/2 be supported by the API Management Service? Defaults to `false`.
	EnableHttp2 pulumi.BoolPtrInput `pulumi:"enableHttp2"`
}

func (ServiceProtocolsArgs) ElementType

func (ServiceProtocolsArgs) ElementType() reflect.Type

func (ServiceProtocolsArgs) ToServiceProtocolsOutput

func (i ServiceProtocolsArgs) ToServiceProtocolsOutput() ServiceProtocolsOutput

func (ServiceProtocolsArgs) ToServiceProtocolsOutputWithContext

func (i ServiceProtocolsArgs) ToServiceProtocolsOutputWithContext(ctx context.Context) ServiceProtocolsOutput

func (ServiceProtocolsArgs) ToServiceProtocolsPtrOutput

func (i ServiceProtocolsArgs) ToServiceProtocolsPtrOutput() ServiceProtocolsPtrOutput

func (ServiceProtocolsArgs) ToServiceProtocolsPtrOutputWithContext

func (i ServiceProtocolsArgs) ToServiceProtocolsPtrOutputWithContext(ctx context.Context) ServiceProtocolsPtrOutput

type ServiceProtocolsInput

type ServiceProtocolsInput interface {
	pulumi.Input

	ToServiceProtocolsOutput() ServiceProtocolsOutput
	ToServiceProtocolsOutputWithContext(context.Context) ServiceProtocolsOutput
}

ServiceProtocolsInput is an input type that accepts ServiceProtocolsArgs and ServiceProtocolsOutput values. You can construct a concrete instance of `ServiceProtocolsInput` via:

ServiceProtocolsArgs{...}

type ServiceProtocolsOutput

type ServiceProtocolsOutput struct{ *pulumi.OutputState }

func (ServiceProtocolsOutput) ElementType

func (ServiceProtocolsOutput) ElementType() reflect.Type

func (ServiceProtocolsOutput) EnableHttp2

Should HTTP/2 be supported by the API Management Service? Defaults to `false`.

func (ServiceProtocolsOutput) ToServiceProtocolsOutput

func (o ServiceProtocolsOutput) ToServiceProtocolsOutput() ServiceProtocolsOutput

func (ServiceProtocolsOutput) ToServiceProtocolsOutputWithContext

func (o ServiceProtocolsOutput) ToServiceProtocolsOutputWithContext(ctx context.Context) ServiceProtocolsOutput

func (ServiceProtocolsOutput) ToServiceProtocolsPtrOutput

func (o ServiceProtocolsOutput) ToServiceProtocolsPtrOutput() ServiceProtocolsPtrOutput

func (ServiceProtocolsOutput) ToServiceProtocolsPtrOutputWithContext

func (o ServiceProtocolsOutput) ToServiceProtocolsPtrOutputWithContext(ctx context.Context) ServiceProtocolsPtrOutput

type ServiceProtocolsPtrInput

type ServiceProtocolsPtrInput interface {
	pulumi.Input

	ToServiceProtocolsPtrOutput() ServiceProtocolsPtrOutput
	ToServiceProtocolsPtrOutputWithContext(context.Context) ServiceProtocolsPtrOutput
}

ServiceProtocolsPtrInput is an input type that accepts ServiceProtocolsArgs, ServiceProtocolsPtr and ServiceProtocolsPtrOutput values. You can construct a concrete instance of `ServiceProtocolsPtrInput` via:

        ServiceProtocolsArgs{...}

or:

        nil

type ServiceProtocolsPtrOutput

type ServiceProtocolsPtrOutput struct{ *pulumi.OutputState }

func (ServiceProtocolsPtrOutput) Elem

func (ServiceProtocolsPtrOutput) ElementType

func (ServiceProtocolsPtrOutput) ElementType() reflect.Type

func (ServiceProtocolsPtrOutput) EnableHttp2

Should HTTP/2 be supported by the API Management Service? Defaults to `false`.

func (ServiceProtocolsPtrOutput) ToServiceProtocolsPtrOutput

func (o ServiceProtocolsPtrOutput) ToServiceProtocolsPtrOutput() ServiceProtocolsPtrOutput

func (ServiceProtocolsPtrOutput) ToServiceProtocolsPtrOutputWithContext

func (o ServiceProtocolsPtrOutput) ToServiceProtocolsPtrOutputWithContext(ctx context.Context) ServiceProtocolsPtrOutput

type ServicePtrInput added in v3.47.1

type ServicePtrInput interface {
	pulumi.Input

	ToServicePtrOutput() ServicePtrOutput
	ToServicePtrOutputWithContext(ctx context.Context) ServicePtrOutput
}

type ServicePtrOutput added in v3.47.1

type ServicePtrOutput struct {
	*pulumi.OutputState
}

func (ServicePtrOutput) ElementType added in v3.47.1

func (ServicePtrOutput) ElementType() reflect.Type

func (ServicePtrOutput) ToServicePtrOutput added in v3.47.1

func (o ServicePtrOutput) ToServicePtrOutput() ServicePtrOutput

func (ServicePtrOutput) ToServicePtrOutputWithContext added in v3.47.1

func (o ServicePtrOutput) ToServicePtrOutputWithContext(ctx context.Context) ServicePtrOutput

type ServiceSecurity

type ServiceSecurity struct {
	// Should SSL 3.0 be enabled on the backend of the gateway? Defaults to `false`.
	EnableBackendSsl30 *bool `pulumi:"enableBackendSsl30"`
	// Should TLS 1.0 be enabled on the backend of the gateway? Defaults to `false`.
	EnableBackendTls10 *bool `pulumi:"enableBackendTls10"`
	// Should TLS 1.1 be enabled on the backend of the gateway? Defaults to `false`.
	EnableBackendTls11 *bool `pulumi:"enableBackendTls11"`
	// Should SSL 3.0 be enabled on the frontend of the gateway? Defaults to `false`.
	EnableFrontendSsl30 *bool `pulumi:"enableFrontendSsl30"`
	// Should TLS 1.0 be enabled on the frontend of the gateway? Defaults to `false`.
	EnableFrontendTls10 *bool `pulumi:"enableFrontendTls10"`
	// Should TLS 1.1 be enabled on the frontend of the gateway? Defaults to `false`.
	EnableFrontendTls11 *bool `pulumi:"enableFrontendTls11"`
	// Should the `TLS_RSA_WITH_3DES_EDE_CBC_SHA` cipher be enabled for alL TLS versions (1.0, 1.1 and 1.2)? Defaults to `false`.
	//
	// Deprecated: this has been renamed to the boolean attribute `triple_des_ciphers_enabled`.
	EnableTripleDesCiphers *bool `pulumi:"enableTripleDesCiphers"`
	// Should the `TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA` cipher be enabled? Defaults to `false`.
	TlsEcdheEcdsaWithAes128CbcShaCiphersEnabled *bool `pulumi:"tlsEcdheEcdsaWithAes128CbcShaCiphersEnabled"`
	// Should the `TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA` cipher be enabled? Defaults to `false`.
	TlsEcdheEcdsaWithAes256CbcShaCiphersEnabled *bool `pulumi:"tlsEcdheEcdsaWithAes256CbcShaCiphersEnabled"`
	TlsEcdheRsaWithAes128CbcShaCiphersEnabled   *bool `pulumi:"tlsEcdheRsaWithAes128CbcShaCiphersEnabled"`
	TlsEcdheRsaWithAes256CbcShaCiphersEnabled   *bool `pulumi:"tlsEcdheRsaWithAes256CbcShaCiphersEnabled"`
	// Should the `TLS_RSA_WITH_AES_128_CBC_SHA256` cipher be enabled? Defaults to `false`.
	TlsRsaWithAes128CbcSha256CiphersEnabled *bool `pulumi:"tlsRsaWithAes128CbcSha256CiphersEnabled"`
	// Should the `TLS_RSA_WITH_AES_128_CBC_SHA` cipher be enabled? Defaults to `false`.
	TlsRsaWithAes128CbcShaCiphersEnabled *bool `pulumi:"tlsRsaWithAes128CbcShaCiphersEnabled"`
	// Should the `TLS_RSA_WITH_AES_128_GCM_SHA256` cipher be enabled? Defaults to `false`.
	TlsRsaWithAes128GcmSha256CiphersEnabled *bool `pulumi:"tlsRsaWithAes128GcmSha256CiphersEnabled"`
	// Should the `TLS_RSA_WITH_AES_256_CBC_SHA256` cipher be enabled? Defaults to `false`.
	TlsRsaWithAes256CbcSha256CiphersEnabled *bool `pulumi:"tlsRsaWithAes256CbcSha256CiphersEnabled"`
	// Should the `TLS_RSA_WITH_AES_256_CBC_SHA` cipher be enabled? Defaults to `false`.
	TlsRsaWithAes256CbcShaCiphersEnabled *bool `pulumi:"tlsRsaWithAes256CbcShaCiphersEnabled"`
	// Should the `TLS_RSA_WITH_3DES_EDE_CBC_SHA` cipher be enabled for alL TLS versions (1.0, 1.1 and 1.2)? Defaults to `false`.
	TripleDesCiphersEnabled *bool `pulumi:"tripleDesCiphersEnabled"`
}

type ServiceSecurityArgs

type ServiceSecurityArgs struct {
	// Should SSL 3.0 be enabled on the backend of the gateway? Defaults to `false`.
	EnableBackendSsl30 pulumi.BoolPtrInput `pulumi:"enableBackendSsl30"`
	// Should TLS 1.0 be enabled on the backend of the gateway? Defaults to `false`.
	EnableBackendTls10 pulumi.BoolPtrInput `pulumi:"enableBackendTls10"`
	// Should TLS 1.1 be enabled on the backend of the gateway? Defaults to `false`.
	EnableBackendTls11 pulumi.BoolPtrInput `pulumi:"enableBackendTls11"`
	// Should SSL 3.0 be enabled on the frontend of the gateway? Defaults to `false`.
	EnableFrontendSsl30 pulumi.BoolPtrInput `pulumi:"enableFrontendSsl30"`
	// Should TLS 1.0 be enabled on the frontend of the gateway? Defaults to `false`.
	EnableFrontendTls10 pulumi.BoolPtrInput `pulumi:"enableFrontendTls10"`
	// Should TLS 1.1 be enabled on the frontend of the gateway? Defaults to `false`.
	EnableFrontendTls11 pulumi.BoolPtrInput `pulumi:"enableFrontendTls11"`
	// Should the `TLS_RSA_WITH_3DES_EDE_CBC_SHA` cipher be enabled for alL TLS versions (1.0, 1.1 and 1.2)? Defaults to `false`.
	//
	// Deprecated: this has been renamed to the boolean attribute `triple_des_ciphers_enabled`.
	EnableTripleDesCiphers pulumi.BoolPtrInput `pulumi:"enableTripleDesCiphers"`
	// Should the `TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA` cipher be enabled? Defaults to `false`.
	TlsEcdheEcdsaWithAes128CbcShaCiphersEnabled pulumi.BoolPtrInput `pulumi:"tlsEcdheEcdsaWithAes128CbcShaCiphersEnabled"`
	// Should the `TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA` cipher be enabled? Defaults to `false`.
	TlsEcdheEcdsaWithAes256CbcShaCiphersEnabled pulumi.BoolPtrInput `pulumi:"tlsEcdheEcdsaWithAes256CbcShaCiphersEnabled"`
	TlsEcdheRsaWithAes128CbcShaCiphersEnabled   pulumi.BoolPtrInput `pulumi:"tlsEcdheRsaWithAes128CbcShaCiphersEnabled"`
	TlsEcdheRsaWithAes256CbcShaCiphersEnabled   pulumi.BoolPtrInput `pulumi:"tlsEcdheRsaWithAes256CbcShaCiphersEnabled"`
	// Should the `TLS_RSA_WITH_AES_128_CBC_SHA256` cipher be enabled? Defaults to `false`.
	TlsRsaWithAes128CbcSha256CiphersEnabled pulumi.BoolPtrInput `pulumi:"tlsRsaWithAes128CbcSha256CiphersEnabled"`
	// Should the `TLS_RSA_WITH_AES_128_CBC_SHA` cipher be enabled? Defaults to `false`.
	TlsRsaWithAes128CbcShaCiphersEnabled pulumi.BoolPtrInput `pulumi:"tlsRsaWithAes128CbcShaCiphersEnabled"`
	// Should the `TLS_RSA_WITH_AES_128_GCM_SHA256` cipher be enabled? Defaults to `false`.
	TlsRsaWithAes128GcmSha256CiphersEnabled pulumi.BoolPtrInput `pulumi:"tlsRsaWithAes128GcmSha256CiphersEnabled"`
	// Should the `TLS_RSA_WITH_AES_256_CBC_SHA256` cipher be enabled? Defaults to `false`.
	TlsRsaWithAes256CbcSha256CiphersEnabled pulumi.BoolPtrInput `pulumi:"tlsRsaWithAes256CbcSha256CiphersEnabled"`
	// Should the `TLS_RSA_WITH_AES_256_CBC_SHA` cipher be enabled? Defaults to `false`.
	TlsRsaWithAes256CbcShaCiphersEnabled pulumi.BoolPtrInput `pulumi:"tlsRsaWithAes256CbcShaCiphersEnabled"`
	// Should the `TLS_RSA_WITH_3DES_EDE_CBC_SHA` cipher be enabled for alL TLS versions (1.0, 1.1 and 1.2)? Defaults to `false`.
	TripleDesCiphersEnabled pulumi.BoolPtrInput `pulumi:"tripleDesCiphersEnabled"`
}

func (ServiceSecurityArgs) ElementType

func (ServiceSecurityArgs) ElementType() reflect.Type

func (ServiceSecurityArgs) ToServiceSecurityOutput

func (i ServiceSecurityArgs) ToServiceSecurityOutput() ServiceSecurityOutput

func (ServiceSecurityArgs) ToServiceSecurityOutputWithContext

func (i ServiceSecurityArgs) ToServiceSecurityOutputWithContext(ctx context.Context) ServiceSecurityOutput

func (ServiceSecurityArgs) ToServiceSecurityPtrOutput

func (i ServiceSecurityArgs) ToServiceSecurityPtrOutput() ServiceSecurityPtrOutput

func (ServiceSecurityArgs) ToServiceSecurityPtrOutputWithContext

func (i ServiceSecurityArgs) ToServiceSecurityPtrOutputWithContext(ctx context.Context) ServiceSecurityPtrOutput

type ServiceSecurityInput

type ServiceSecurityInput interface {
	pulumi.Input

	ToServiceSecurityOutput() ServiceSecurityOutput
	ToServiceSecurityOutputWithContext(context.Context) ServiceSecurityOutput
}

ServiceSecurityInput is an input type that accepts ServiceSecurityArgs and ServiceSecurityOutput values. You can construct a concrete instance of `ServiceSecurityInput` via:

ServiceSecurityArgs{...}

type ServiceSecurityOutput

type ServiceSecurityOutput struct{ *pulumi.OutputState }

func (ServiceSecurityOutput) ElementType

func (ServiceSecurityOutput) ElementType() reflect.Type

func (ServiceSecurityOutput) EnableBackendSsl30

func (o ServiceSecurityOutput) EnableBackendSsl30() pulumi.BoolPtrOutput

Should SSL 3.0 be enabled on the backend of the gateway? Defaults to `false`.

func (ServiceSecurityOutput) EnableBackendTls10

func (o ServiceSecurityOutput) EnableBackendTls10() pulumi.BoolPtrOutput

Should TLS 1.0 be enabled on the backend of the gateway? Defaults to `false`.

func (ServiceSecurityOutput) EnableBackendTls11

func (o ServiceSecurityOutput) EnableBackendTls11() pulumi.BoolPtrOutput

Should TLS 1.1 be enabled on the backend of the gateway? Defaults to `false`.

func (ServiceSecurityOutput) EnableFrontendSsl30

func (o ServiceSecurityOutput) EnableFrontendSsl30() pulumi.BoolPtrOutput

Should SSL 3.0 be enabled on the frontend of the gateway? Defaults to `false`.

func (ServiceSecurityOutput) EnableFrontendTls10

func (o ServiceSecurityOutput) EnableFrontendTls10() pulumi.BoolPtrOutput

Should TLS 1.0 be enabled on the frontend of the gateway? Defaults to `false`.

func (ServiceSecurityOutput) EnableFrontendTls11

func (o ServiceSecurityOutput) EnableFrontendTls11() pulumi.BoolPtrOutput

Should TLS 1.1 be enabled on the frontend of the gateway? Defaults to `false`.

func (ServiceSecurityOutput) EnableTripleDesCiphers deprecated

func (o ServiceSecurityOutput) EnableTripleDesCiphers() pulumi.BoolPtrOutput

Should the `TLS_RSA_WITH_3DES_EDE_CBC_SHA` cipher be enabled for alL TLS versions (1.0, 1.1 and 1.2)? Defaults to `false`.

Deprecated: this has been renamed to the boolean attribute `triple_des_ciphers_enabled`.

func (ServiceSecurityOutput) TlsEcdheEcdsaWithAes128CbcShaCiphersEnabled added in v3.44.0

func (o ServiceSecurityOutput) TlsEcdheEcdsaWithAes128CbcShaCiphersEnabled() pulumi.BoolPtrOutput

Should the `TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA` cipher be enabled? Defaults to `false`.

func (ServiceSecurityOutput) TlsEcdheEcdsaWithAes256CbcShaCiphersEnabled added in v3.44.0

func (o ServiceSecurityOutput) TlsEcdheEcdsaWithAes256CbcShaCiphersEnabled() pulumi.BoolPtrOutput

Should the `TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA` cipher be enabled? Defaults to `false`.

func (ServiceSecurityOutput) TlsEcdheRsaWithAes128CbcShaCiphersEnabled added in v3.44.0

func (o ServiceSecurityOutput) TlsEcdheRsaWithAes128CbcShaCiphersEnabled() pulumi.BoolPtrOutput

func (ServiceSecurityOutput) TlsEcdheRsaWithAes256CbcShaCiphersEnabled added in v3.44.0

func (o ServiceSecurityOutput) TlsEcdheRsaWithAes256CbcShaCiphersEnabled() pulumi.BoolPtrOutput

func (ServiceSecurityOutput) TlsRsaWithAes128CbcSha256CiphersEnabled added in v3.44.0

func (o ServiceSecurityOutput) TlsRsaWithAes128CbcSha256CiphersEnabled() pulumi.BoolPtrOutput

Should the `TLS_RSA_WITH_AES_128_CBC_SHA256` cipher be enabled? Defaults to `false`.

func (ServiceSecurityOutput) TlsRsaWithAes128CbcShaCiphersEnabled added in v3.44.0

func (o ServiceSecurityOutput) TlsRsaWithAes128CbcShaCiphersEnabled() pulumi.BoolPtrOutput

Should the `TLS_RSA_WITH_AES_128_CBC_SHA` cipher be enabled? Defaults to `false`.

func (ServiceSecurityOutput) TlsRsaWithAes128GcmSha256CiphersEnabled added in v3.44.0

func (o ServiceSecurityOutput) TlsRsaWithAes128GcmSha256CiphersEnabled() pulumi.BoolPtrOutput

Should the `TLS_RSA_WITH_AES_128_GCM_SHA256` cipher be enabled? Defaults to `false`.

func (ServiceSecurityOutput) TlsRsaWithAes256CbcSha256CiphersEnabled added in v3.44.0

func (o ServiceSecurityOutput) TlsRsaWithAes256CbcSha256CiphersEnabled() pulumi.BoolPtrOutput

Should the `TLS_RSA_WITH_AES_256_CBC_SHA256` cipher be enabled? Defaults to `false`.

func (ServiceSecurityOutput) TlsRsaWithAes256CbcShaCiphersEnabled added in v3.44.0

func (o ServiceSecurityOutput) TlsRsaWithAes256CbcShaCiphersEnabled() pulumi.BoolPtrOutput

Should the `TLS_RSA_WITH_AES_256_CBC_SHA` cipher be enabled? Defaults to `false`.

func (ServiceSecurityOutput) ToServiceSecurityOutput

func (o ServiceSecurityOutput) ToServiceSecurityOutput() ServiceSecurityOutput

func (ServiceSecurityOutput) ToServiceSecurityOutputWithContext

func (o ServiceSecurityOutput) ToServiceSecurityOutputWithContext(ctx context.Context) ServiceSecurityOutput

func (ServiceSecurityOutput) ToServiceSecurityPtrOutput

func (o ServiceSecurityOutput) ToServiceSecurityPtrOutput() ServiceSecurityPtrOutput

func (ServiceSecurityOutput) ToServiceSecurityPtrOutputWithContext

func (o ServiceSecurityOutput) ToServiceSecurityPtrOutputWithContext(ctx context.Context) ServiceSecurityPtrOutput

func (ServiceSecurityOutput) TripleDesCiphersEnabled added in v3.44.0

func (o ServiceSecurityOutput) TripleDesCiphersEnabled() pulumi.BoolPtrOutput

Should the `TLS_RSA_WITH_3DES_EDE_CBC_SHA` cipher be enabled for alL TLS versions (1.0, 1.1 and 1.2)? Defaults to `false`.

type ServiceSecurityPtrInput

type ServiceSecurityPtrInput interface {
	pulumi.Input

	ToServiceSecurityPtrOutput() ServiceSecurityPtrOutput
	ToServiceSecurityPtrOutputWithContext(context.Context) ServiceSecurityPtrOutput
}

ServiceSecurityPtrInput is an input type that accepts ServiceSecurityArgs, ServiceSecurityPtr and ServiceSecurityPtrOutput values. You can construct a concrete instance of `ServiceSecurityPtrInput` via:

        ServiceSecurityArgs{...}

or:

        nil

type ServiceSecurityPtrOutput

type ServiceSecurityPtrOutput struct{ *pulumi.OutputState }

func (ServiceSecurityPtrOutput) Elem

func (ServiceSecurityPtrOutput) ElementType

func (ServiceSecurityPtrOutput) ElementType() reflect.Type

func (ServiceSecurityPtrOutput) EnableBackendSsl30

func (o ServiceSecurityPtrOutput) EnableBackendSsl30() pulumi.BoolPtrOutput

Should SSL 3.0 be enabled on the backend of the gateway? Defaults to `false`.

func (ServiceSecurityPtrOutput) EnableBackendTls10

func (o ServiceSecurityPtrOutput) EnableBackendTls10() pulumi.BoolPtrOutput

Should TLS 1.0 be enabled on the backend of the gateway? Defaults to `false`.

func (ServiceSecurityPtrOutput) EnableBackendTls11

func (o ServiceSecurityPtrOutput) EnableBackendTls11() pulumi.BoolPtrOutput

Should TLS 1.1 be enabled on the backend of the gateway? Defaults to `false`.

func (ServiceSecurityPtrOutput) EnableFrontendSsl30

func (o ServiceSecurityPtrOutput) EnableFrontendSsl30() pulumi.BoolPtrOutput

Should SSL 3.0 be enabled on the frontend of the gateway? Defaults to `false`.

func (ServiceSecurityPtrOutput) EnableFrontendTls10

func (o ServiceSecurityPtrOutput) EnableFrontendTls10() pulumi.BoolPtrOutput

Should TLS 1.0 be enabled on the frontend of the gateway? Defaults to `false`.

func (ServiceSecurityPtrOutput) EnableFrontendTls11

func (o ServiceSecurityPtrOutput) EnableFrontendTls11() pulumi.BoolPtrOutput

Should TLS 1.1 be enabled on the frontend of the gateway? Defaults to `false`.

func (ServiceSecurityPtrOutput) EnableTripleDesCiphers deprecated

func (o ServiceSecurityPtrOutput) EnableTripleDesCiphers() pulumi.BoolPtrOutput

Should the `TLS_RSA_WITH_3DES_EDE_CBC_SHA` cipher be enabled for alL TLS versions (1.0, 1.1 and 1.2)? Defaults to `false`.

Deprecated: this has been renamed to the boolean attribute `triple_des_ciphers_enabled`.

func (ServiceSecurityPtrOutput) TlsEcdheEcdsaWithAes128CbcShaCiphersEnabled added in v3.44.0

func (o ServiceSecurityPtrOutput) TlsEcdheEcdsaWithAes128CbcShaCiphersEnabled() pulumi.BoolPtrOutput

Should the `TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA` cipher be enabled? Defaults to `false`.

func (ServiceSecurityPtrOutput) TlsEcdheEcdsaWithAes256CbcShaCiphersEnabled added in v3.44.0

func (o ServiceSecurityPtrOutput) TlsEcdheEcdsaWithAes256CbcShaCiphersEnabled() pulumi.BoolPtrOutput

Should the `TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA` cipher be enabled? Defaults to `false`.

func (ServiceSecurityPtrOutput) TlsEcdheRsaWithAes128CbcShaCiphersEnabled added in v3.44.0

func (o ServiceSecurityPtrOutput) TlsEcdheRsaWithAes128CbcShaCiphersEnabled() pulumi.BoolPtrOutput

func (ServiceSecurityPtrOutput) TlsEcdheRsaWithAes256CbcShaCiphersEnabled added in v3.44.0

func (o ServiceSecurityPtrOutput) TlsEcdheRsaWithAes256CbcShaCiphersEnabled() pulumi.BoolPtrOutput

func (ServiceSecurityPtrOutput) TlsRsaWithAes128CbcSha256CiphersEnabled added in v3.44.0

func (o ServiceSecurityPtrOutput) TlsRsaWithAes128CbcSha256CiphersEnabled() pulumi.BoolPtrOutput

Should the `TLS_RSA_WITH_AES_128_CBC_SHA256` cipher be enabled? Defaults to `false`.

func (ServiceSecurityPtrOutput) TlsRsaWithAes128CbcShaCiphersEnabled added in v3.44.0

func (o ServiceSecurityPtrOutput) TlsRsaWithAes128CbcShaCiphersEnabled() pulumi.BoolPtrOutput

Should the `TLS_RSA_WITH_AES_128_CBC_SHA` cipher be enabled? Defaults to `false`.

func (ServiceSecurityPtrOutput) TlsRsaWithAes128GcmSha256CiphersEnabled added in v3.44.0

func (o ServiceSecurityPtrOutput) TlsRsaWithAes128GcmSha256CiphersEnabled() pulumi.BoolPtrOutput

Should the `TLS_RSA_WITH_AES_128_GCM_SHA256` cipher be enabled? Defaults to `false`.

func (ServiceSecurityPtrOutput) TlsRsaWithAes256CbcSha256CiphersEnabled added in v3.44.0

func (o ServiceSecurityPtrOutput) TlsRsaWithAes256CbcSha256CiphersEnabled() pulumi.BoolPtrOutput

Should the `TLS_RSA_WITH_AES_256_CBC_SHA256` cipher be enabled? Defaults to `false`.

func (ServiceSecurityPtrOutput) TlsRsaWithAes256CbcShaCiphersEnabled added in v3.44.0

func (o ServiceSecurityPtrOutput) TlsRsaWithAes256CbcShaCiphersEnabled() pulumi.BoolPtrOutput

Should the `TLS_RSA_WITH_AES_256_CBC_SHA` cipher be enabled? Defaults to `false`.

func (ServiceSecurityPtrOutput) ToServiceSecurityPtrOutput

func (o ServiceSecurityPtrOutput) ToServiceSecurityPtrOutput() ServiceSecurityPtrOutput

func (ServiceSecurityPtrOutput) ToServiceSecurityPtrOutputWithContext

func (o ServiceSecurityPtrOutput) ToServiceSecurityPtrOutputWithContext(ctx context.Context) ServiceSecurityPtrOutput

func (ServiceSecurityPtrOutput) TripleDesCiphersEnabled added in v3.44.0

func (o ServiceSecurityPtrOutput) TripleDesCiphersEnabled() pulumi.BoolPtrOutput

Should the `TLS_RSA_WITH_3DES_EDE_CBC_SHA` cipher be enabled for alL TLS versions (1.0, 1.1 and 1.2)? Defaults to `false`.

type ServiceSignIn

type ServiceSignIn struct {
	// Should anonymous users be redirected to the sign in page?
	Enabled bool `pulumi:"enabled"`
}

type ServiceSignInArgs

type ServiceSignInArgs struct {
	// Should anonymous users be redirected to the sign in page?
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (ServiceSignInArgs) ElementType

func (ServiceSignInArgs) ElementType() reflect.Type

func (ServiceSignInArgs) ToServiceSignInOutput

func (i ServiceSignInArgs) ToServiceSignInOutput() ServiceSignInOutput

func (ServiceSignInArgs) ToServiceSignInOutputWithContext

func (i ServiceSignInArgs) ToServiceSignInOutputWithContext(ctx context.Context) ServiceSignInOutput

func (ServiceSignInArgs) ToServiceSignInPtrOutput

func (i ServiceSignInArgs) ToServiceSignInPtrOutput() ServiceSignInPtrOutput

func (ServiceSignInArgs) ToServiceSignInPtrOutputWithContext

func (i ServiceSignInArgs) ToServiceSignInPtrOutputWithContext(ctx context.Context) ServiceSignInPtrOutput

type ServiceSignInInput

type ServiceSignInInput interface {
	pulumi.Input

	ToServiceSignInOutput() ServiceSignInOutput
	ToServiceSignInOutputWithContext(context.Context) ServiceSignInOutput
}

ServiceSignInInput is an input type that accepts ServiceSignInArgs and ServiceSignInOutput values. You can construct a concrete instance of `ServiceSignInInput` via:

ServiceSignInArgs{...}

type ServiceSignInOutput

type ServiceSignInOutput struct{ *pulumi.OutputState }

func (ServiceSignInOutput) ElementType

func (ServiceSignInOutput) ElementType() reflect.Type

func (ServiceSignInOutput) Enabled

Should anonymous users be redirected to the sign in page?

func (ServiceSignInOutput) ToServiceSignInOutput

func (o ServiceSignInOutput) ToServiceSignInOutput() ServiceSignInOutput

func (ServiceSignInOutput) ToServiceSignInOutputWithContext

func (o ServiceSignInOutput) ToServiceSignInOutputWithContext(ctx context.Context) ServiceSignInOutput

func (ServiceSignInOutput) ToServiceSignInPtrOutput

func (o ServiceSignInOutput) ToServiceSignInPtrOutput() ServiceSignInPtrOutput

func (ServiceSignInOutput) ToServiceSignInPtrOutputWithContext

func (o ServiceSignInOutput) ToServiceSignInPtrOutputWithContext(ctx context.Context) ServiceSignInPtrOutput

type ServiceSignInPtrInput

type ServiceSignInPtrInput interface {
	pulumi.Input

	ToServiceSignInPtrOutput() ServiceSignInPtrOutput
	ToServiceSignInPtrOutputWithContext(context.Context) ServiceSignInPtrOutput
}

ServiceSignInPtrInput is an input type that accepts ServiceSignInArgs, ServiceSignInPtr and ServiceSignInPtrOutput values. You can construct a concrete instance of `ServiceSignInPtrInput` via:

        ServiceSignInArgs{...}

or:

        nil

type ServiceSignInPtrOutput

type ServiceSignInPtrOutput struct{ *pulumi.OutputState }

func (ServiceSignInPtrOutput) Elem

func (ServiceSignInPtrOutput) ElementType

func (ServiceSignInPtrOutput) ElementType() reflect.Type

func (ServiceSignInPtrOutput) Enabled

Should anonymous users be redirected to the sign in page?

func (ServiceSignInPtrOutput) ToServiceSignInPtrOutput

func (o ServiceSignInPtrOutput) ToServiceSignInPtrOutput() ServiceSignInPtrOutput

func (ServiceSignInPtrOutput) ToServiceSignInPtrOutputWithContext

func (o ServiceSignInPtrOutput) ToServiceSignInPtrOutputWithContext(ctx context.Context) ServiceSignInPtrOutput

type ServiceSignUp

type ServiceSignUp struct {
	// Can users sign up on the development portal?
	Enabled bool `pulumi:"enabled"`
	// A `termsOfService` block as defined below.
	TermsOfService ServiceSignUpTermsOfService `pulumi:"termsOfService"`
}

type ServiceSignUpArgs

type ServiceSignUpArgs struct {
	// Can users sign up on the development portal?
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// A `termsOfService` block as defined below.
	TermsOfService ServiceSignUpTermsOfServiceInput `pulumi:"termsOfService"`
}

func (ServiceSignUpArgs) ElementType

func (ServiceSignUpArgs) ElementType() reflect.Type

func (ServiceSignUpArgs) ToServiceSignUpOutput

func (i ServiceSignUpArgs) ToServiceSignUpOutput() ServiceSignUpOutput

func (ServiceSignUpArgs) ToServiceSignUpOutputWithContext

func (i ServiceSignUpArgs) ToServiceSignUpOutputWithContext(ctx context.Context) ServiceSignUpOutput

func (ServiceSignUpArgs) ToServiceSignUpPtrOutput

func (i ServiceSignUpArgs) ToServiceSignUpPtrOutput() ServiceSignUpPtrOutput

func (ServiceSignUpArgs) ToServiceSignUpPtrOutputWithContext

func (i ServiceSignUpArgs) ToServiceSignUpPtrOutputWithContext(ctx context.Context) ServiceSignUpPtrOutput

type ServiceSignUpInput

type ServiceSignUpInput interface {
	pulumi.Input

	ToServiceSignUpOutput() ServiceSignUpOutput
	ToServiceSignUpOutputWithContext(context.Context) ServiceSignUpOutput
}

ServiceSignUpInput is an input type that accepts ServiceSignUpArgs and ServiceSignUpOutput values. You can construct a concrete instance of `ServiceSignUpInput` via:

ServiceSignUpArgs{...}

type ServiceSignUpOutput

type ServiceSignUpOutput struct{ *pulumi.OutputState }

func (ServiceSignUpOutput) ElementType

func (ServiceSignUpOutput) ElementType() reflect.Type

func (ServiceSignUpOutput) Enabled

Can users sign up on the development portal?

func (ServiceSignUpOutput) TermsOfService

A `termsOfService` block as defined below.

func (ServiceSignUpOutput) ToServiceSignUpOutput

func (o ServiceSignUpOutput) ToServiceSignUpOutput() ServiceSignUpOutput

func (ServiceSignUpOutput) ToServiceSignUpOutputWithContext

func (o ServiceSignUpOutput) ToServiceSignUpOutputWithContext(ctx context.Context) ServiceSignUpOutput

func (ServiceSignUpOutput) ToServiceSignUpPtrOutput

func (o ServiceSignUpOutput) ToServiceSignUpPtrOutput() ServiceSignUpPtrOutput

func (ServiceSignUpOutput) ToServiceSignUpPtrOutputWithContext

func (o ServiceSignUpOutput) ToServiceSignUpPtrOutputWithContext(ctx context.Context) ServiceSignUpPtrOutput

type ServiceSignUpPtrInput

type ServiceSignUpPtrInput interface {
	pulumi.Input

	ToServiceSignUpPtrOutput() ServiceSignUpPtrOutput
	ToServiceSignUpPtrOutputWithContext(context.Context) ServiceSignUpPtrOutput
}

ServiceSignUpPtrInput is an input type that accepts ServiceSignUpArgs, ServiceSignUpPtr and ServiceSignUpPtrOutput values. You can construct a concrete instance of `ServiceSignUpPtrInput` via:

        ServiceSignUpArgs{...}

or:

        nil

type ServiceSignUpPtrOutput

type ServiceSignUpPtrOutput struct{ *pulumi.OutputState }

func (ServiceSignUpPtrOutput) Elem

func (ServiceSignUpPtrOutput) ElementType

func (ServiceSignUpPtrOutput) ElementType() reflect.Type

func (ServiceSignUpPtrOutput) Enabled

Can users sign up on the development portal?

func (ServiceSignUpPtrOutput) TermsOfService

A `termsOfService` block as defined below.

func (ServiceSignUpPtrOutput) ToServiceSignUpPtrOutput

func (o ServiceSignUpPtrOutput) ToServiceSignUpPtrOutput() ServiceSignUpPtrOutput

func (ServiceSignUpPtrOutput) ToServiceSignUpPtrOutputWithContext

func (o ServiceSignUpPtrOutput) ToServiceSignUpPtrOutputWithContext(ctx context.Context) ServiceSignUpPtrOutput

type ServiceSignUpTermsOfService

type ServiceSignUpTermsOfService struct {
	// Should the user be asked for consent during sign up?
	ConsentRequired bool `pulumi:"consentRequired"`
	// Should Terms of Service be displayed during sign up?.
	Enabled bool `pulumi:"enabled"`
	// The Terms of Service which users are required to agree to in order to sign up.
	Text *string `pulumi:"text"`
}

type ServiceSignUpTermsOfServiceArgs

type ServiceSignUpTermsOfServiceArgs struct {
	// Should the user be asked for consent during sign up?
	ConsentRequired pulumi.BoolInput `pulumi:"consentRequired"`
	// Should Terms of Service be displayed during sign up?.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// The Terms of Service which users are required to agree to in order to sign up.
	Text pulumi.StringPtrInput `pulumi:"text"`
}

func (ServiceSignUpTermsOfServiceArgs) ElementType

func (ServiceSignUpTermsOfServiceArgs) ToServiceSignUpTermsOfServiceOutput

func (i ServiceSignUpTermsOfServiceArgs) ToServiceSignUpTermsOfServiceOutput() ServiceSignUpTermsOfServiceOutput

func (ServiceSignUpTermsOfServiceArgs) ToServiceSignUpTermsOfServiceOutputWithContext

func (i ServiceSignUpTermsOfServiceArgs) ToServiceSignUpTermsOfServiceOutputWithContext(ctx context.Context) ServiceSignUpTermsOfServiceOutput

func (ServiceSignUpTermsOfServiceArgs) ToServiceSignUpTermsOfServicePtrOutput added in v3.3.0

func (i ServiceSignUpTermsOfServiceArgs) ToServiceSignUpTermsOfServicePtrOutput() ServiceSignUpTermsOfServicePtrOutput

func (ServiceSignUpTermsOfServiceArgs) ToServiceSignUpTermsOfServicePtrOutputWithContext added in v3.3.0

func (i ServiceSignUpTermsOfServiceArgs) ToServiceSignUpTermsOfServicePtrOutputWithContext(ctx context.Context) ServiceSignUpTermsOfServicePtrOutput

type ServiceSignUpTermsOfServiceInput

type ServiceSignUpTermsOfServiceInput interface {
	pulumi.Input

	ToServiceSignUpTermsOfServiceOutput() ServiceSignUpTermsOfServiceOutput
	ToServiceSignUpTermsOfServiceOutputWithContext(context.Context) ServiceSignUpTermsOfServiceOutput
}

ServiceSignUpTermsOfServiceInput is an input type that accepts ServiceSignUpTermsOfServiceArgs and ServiceSignUpTermsOfServiceOutput values. You can construct a concrete instance of `ServiceSignUpTermsOfServiceInput` via:

ServiceSignUpTermsOfServiceArgs{...}

type ServiceSignUpTermsOfServiceOutput

type ServiceSignUpTermsOfServiceOutput struct{ *pulumi.OutputState }

func (ServiceSignUpTermsOfServiceOutput) ConsentRequired

Should the user be asked for consent during sign up?

func (ServiceSignUpTermsOfServiceOutput) ElementType

func (ServiceSignUpTermsOfServiceOutput) Enabled

Should Terms of Service be displayed during sign up?.

func (ServiceSignUpTermsOfServiceOutput) Text

The Terms of Service which users are required to agree to in order to sign up.

func (ServiceSignUpTermsOfServiceOutput) ToServiceSignUpTermsOfServiceOutput

func (o ServiceSignUpTermsOfServiceOutput) ToServiceSignUpTermsOfServiceOutput() ServiceSignUpTermsOfServiceOutput

func (ServiceSignUpTermsOfServiceOutput) ToServiceSignUpTermsOfServiceOutputWithContext

func (o ServiceSignUpTermsOfServiceOutput) ToServiceSignUpTermsOfServiceOutputWithContext(ctx context.Context) ServiceSignUpTermsOfServiceOutput

func (ServiceSignUpTermsOfServiceOutput) ToServiceSignUpTermsOfServicePtrOutput added in v3.3.0

func (o ServiceSignUpTermsOfServiceOutput) ToServiceSignUpTermsOfServicePtrOutput() ServiceSignUpTermsOfServicePtrOutput

func (ServiceSignUpTermsOfServiceOutput) ToServiceSignUpTermsOfServicePtrOutputWithContext added in v3.3.0

func (o ServiceSignUpTermsOfServiceOutput) ToServiceSignUpTermsOfServicePtrOutputWithContext(ctx context.Context) ServiceSignUpTermsOfServicePtrOutput

type ServiceSignUpTermsOfServicePtrInput added in v3.3.0

type ServiceSignUpTermsOfServicePtrInput interface {
	pulumi.Input

	ToServiceSignUpTermsOfServicePtrOutput() ServiceSignUpTermsOfServicePtrOutput
	ToServiceSignUpTermsOfServicePtrOutputWithContext(context.Context) ServiceSignUpTermsOfServicePtrOutput
}

ServiceSignUpTermsOfServicePtrInput is an input type that accepts ServiceSignUpTermsOfServiceArgs, ServiceSignUpTermsOfServicePtr and ServiceSignUpTermsOfServicePtrOutput values. You can construct a concrete instance of `ServiceSignUpTermsOfServicePtrInput` via:

        ServiceSignUpTermsOfServiceArgs{...}

or:

        nil

func ServiceSignUpTermsOfServicePtr added in v3.3.0

type ServiceSignUpTermsOfServicePtrOutput added in v3.3.0

type ServiceSignUpTermsOfServicePtrOutput struct{ *pulumi.OutputState }

func (ServiceSignUpTermsOfServicePtrOutput) ConsentRequired added in v3.3.0

Should the user be asked for consent during sign up?

func (ServiceSignUpTermsOfServicePtrOutput) Elem added in v3.3.0

func (ServiceSignUpTermsOfServicePtrOutput) ElementType added in v3.3.0

func (ServiceSignUpTermsOfServicePtrOutput) Enabled added in v3.3.0

Should Terms of Service be displayed during sign up?.

func (ServiceSignUpTermsOfServicePtrOutput) Text added in v3.3.0

The Terms of Service which users are required to agree to in order to sign up.

func (ServiceSignUpTermsOfServicePtrOutput) ToServiceSignUpTermsOfServicePtrOutput added in v3.3.0

func (o ServiceSignUpTermsOfServicePtrOutput) ToServiceSignUpTermsOfServicePtrOutput() ServiceSignUpTermsOfServicePtrOutput

func (ServiceSignUpTermsOfServicePtrOutput) ToServiceSignUpTermsOfServicePtrOutputWithContext added in v3.3.0

func (o ServiceSignUpTermsOfServicePtrOutput) ToServiceSignUpTermsOfServicePtrOutputWithContext(ctx context.Context) ServiceSignUpTermsOfServicePtrOutput

type ServiceState

type ServiceState struct {
	// One or more `additionalLocation` blocks as defined below.
	AdditionalLocations ServiceAdditionalLocationArrayInput
	// One or more (up to 10) `certificate` blocks as defined below.
	Certificates ServiceCertificateArrayInput
	// The URL for the Developer Portal associated with this API Management service.
	DeveloperPortalUrl pulumi.StringPtrInput
	// The URL of the Regional Gateway for the API Management Service in the specified region.
	GatewayRegionalUrl pulumi.StringPtrInput
	// The URL of the Gateway for the API Management Service.
	GatewayUrl pulumi.StringPtrInput
	// A `hostnameConfiguration` block as defined below.
	HostnameConfiguration ServiceHostnameConfigurationPtrInput
	// An `identity` block is documented below.
	Identity ServiceIdentityPtrInput
	// The Azure location where the API Management Service exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The URL for the Management API associated with this API Management service.
	ManagementApiUrl pulumi.StringPtrInput
	// The name of the API Management Service. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Email address from which the notification will be sent.
	NotificationSenderEmail pulumi.StringPtrInput
	// A `policy` block as defined below.
	Policy ServicePolicyPtrInput
	// The URL for the Publisher Portal associated with this API Management service.
	PortalUrl pulumi.StringPtrInput
	// The Private IP addresses of the API Management Service.  Available only when the API Manager instance is using Virtual Network mode.
	PrivateIpAddresses pulumi.StringArrayInput
	// A `protocols` block as defined below.
	Protocols ServiceProtocolsPtrInput
	// Public Static Load Balanced IP addresses of the API Management service in the additional location. Available only for Basic, Standard and Premium SKU.
	PublicIpAddresses pulumi.StringArrayInput
	// The email of publisher/company.
	PublisherEmail pulumi.StringPtrInput
	// The name of publisher/company.
	PublisherName pulumi.StringPtrInput
	// The name of the Resource Group in which the API Management Service should be exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The URL for the SCM (Source Code Management) Endpoint associated with this API Management service.
	ScmUrl pulumi.StringPtrInput
	// A `security` block as defined below.
	Security ServiceSecurityPtrInput
	// A `signIn` block as defined below.
	SignIn ServiceSignInPtrInput
	// A `signUp` block as defined below.
	SignUp ServiceSignUpPtrInput
	// `skuName` is a string consisting of two parts separated by an underscore(\_). The first part is the `name`, valid values include: `Consumption`, `Developer`, `Basic`, `Standard` and `Premium`. The second part is the `capacity` (e.g. the number of deployed units of the `sku`), which must be a positive `integer` (e.g. `Developer_1`).
	SkuName pulumi.StringPtrInput
	// A mapping of tags assigned to the resource.
	Tags pulumi.StringMapInput
	// A `tenantAccess` block as defined below.
	TenantAccess ServiceTenantAccessPtrInput
	// A `virtualNetworkConfiguration` block as defined below. Required when `virtualNetworkType` is `External` or `Internal`.
	VirtualNetworkConfiguration ServiceVirtualNetworkConfigurationPtrInput
	// The type of virtual network you want to use, valid values include: `None`, `External`, `Internal`.
	// > **NOTE:** Please ensure that in the subnet, inbound port 3443 is open when `virtualNetworkType` is `Internal` or `External`. And please ensure other necessary ports are open according to [api management network configuration](https://docs.microsoft.com/en-us/azure/api-management/api-management-using-with-vnet#-common-network-configuration-issues).
	VirtualNetworkType pulumi.StringPtrInput
}

func (ServiceState) ElementType

func (ServiceState) ElementType() reflect.Type

type ServiceTenantAccess added in v3.49.0

type ServiceTenantAccess struct {
	// Should the access to the management api be enabled?
	Enabled bool `pulumi:"enabled"`
	// Primary access key for the tenant access information contract.
	PrimaryKey *string `pulumi:"primaryKey"`
	// Secondary access key for the tenant access information contract.
	SecondaryKey *string `pulumi:"secondaryKey"`
	// The identifier for the tenant access information contract.
	TenantId *string `pulumi:"tenantId"`
}

type ServiceTenantAccessArgs added in v3.49.0

type ServiceTenantAccessArgs struct {
	// Should the access to the management api be enabled?
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// Primary access key for the tenant access information contract.
	PrimaryKey pulumi.StringPtrInput `pulumi:"primaryKey"`
	// Secondary access key for the tenant access information contract.
	SecondaryKey pulumi.StringPtrInput `pulumi:"secondaryKey"`
	// The identifier for the tenant access information contract.
	TenantId pulumi.StringPtrInput `pulumi:"tenantId"`
}

func (ServiceTenantAccessArgs) ElementType added in v3.49.0

func (ServiceTenantAccessArgs) ElementType() reflect.Type

func (ServiceTenantAccessArgs) ToServiceTenantAccessOutput added in v3.49.0

func (i ServiceTenantAccessArgs) ToServiceTenantAccessOutput() ServiceTenantAccessOutput

func (ServiceTenantAccessArgs) ToServiceTenantAccessOutputWithContext added in v3.49.0

func (i ServiceTenantAccessArgs) ToServiceTenantAccessOutputWithContext(ctx context.Context) ServiceTenantAccessOutput

func (ServiceTenantAccessArgs) ToServiceTenantAccessPtrOutput added in v3.49.0

func (i ServiceTenantAccessArgs) ToServiceTenantAccessPtrOutput() ServiceTenantAccessPtrOutput

func (ServiceTenantAccessArgs) ToServiceTenantAccessPtrOutputWithContext added in v3.49.0

func (i ServiceTenantAccessArgs) ToServiceTenantAccessPtrOutputWithContext(ctx context.Context) ServiceTenantAccessPtrOutput

type ServiceTenantAccessInput added in v3.49.0

type ServiceTenantAccessInput interface {
	pulumi.Input

	ToServiceTenantAccessOutput() ServiceTenantAccessOutput
	ToServiceTenantAccessOutputWithContext(context.Context) ServiceTenantAccessOutput
}

ServiceTenantAccessInput is an input type that accepts ServiceTenantAccessArgs and ServiceTenantAccessOutput values. You can construct a concrete instance of `ServiceTenantAccessInput` via:

ServiceTenantAccessArgs{...}

type ServiceTenantAccessOutput added in v3.49.0

type ServiceTenantAccessOutput struct{ *pulumi.OutputState }

func (ServiceTenantAccessOutput) ElementType added in v3.49.0

func (ServiceTenantAccessOutput) ElementType() reflect.Type

func (ServiceTenantAccessOutput) Enabled added in v3.49.0

Should the access to the management api be enabled?

func (ServiceTenantAccessOutput) PrimaryKey added in v3.49.0

Primary access key for the tenant access information contract.

func (ServiceTenantAccessOutput) SecondaryKey added in v3.49.0

Secondary access key for the tenant access information contract.

func (ServiceTenantAccessOutput) TenantId added in v3.49.0

The identifier for the tenant access information contract.

func (ServiceTenantAccessOutput) ToServiceTenantAccessOutput added in v3.49.0

func (o ServiceTenantAccessOutput) ToServiceTenantAccessOutput() ServiceTenantAccessOutput

func (ServiceTenantAccessOutput) ToServiceTenantAccessOutputWithContext added in v3.49.0

func (o ServiceTenantAccessOutput) ToServiceTenantAccessOutputWithContext(ctx context.Context) ServiceTenantAccessOutput

func (ServiceTenantAccessOutput) ToServiceTenantAccessPtrOutput added in v3.49.0

func (o ServiceTenantAccessOutput) ToServiceTenantAccessPtrOutput() ServiceTenantAccessPtrOutput

func (ServiceTenantAccessOutput) ToServiceTenantAccessPtrOutputWithContext added in v3.49.0

func (o ServiceTenantAccessOutput) ToServiceTenantAccessPtrOutputWithContext(ctx context.Context) ServiceTenantAccessPtrOutput

type ServiceTenantAccessPtrInput added in v3.49.0

type ServiceTenantAccessPtrInput interface {
	pulumi.Input

	ToServiceTenantAccessPtrOutput() ServiceTenantAccessPtrOutput
	ToServiceTenantAccessPtrOutputWithContext(context.Context) ServiceTenantAccessPtrOutput
}

ServiceTenantAccessPtrInput is an input type that accepts ServiceTenantAccessArgs, ServiceTenantAccessPtr and ServiceTenantAccessPtrOutput values. You can construct a concrete instance of `ServiceTenantAccessPtrInput` via:

        ServiceTenantAccessArgs{...}

or:

        nil

func ServiceTenantAccessPtr added in v3.49.0

func ServiceTenantAccessPtr(v *ServiceTenantAccessArgs) ServiceTenantAccessPtrInput

type ServiceTenantAccessPtrOutput added in v3.49.0

type ServiceTenantAccessPtrOutput struct{ *pulumi.OutputState }

func (ServiceTenantAccessPtrOutput) Elem added in v3.49.0

func (ServiceTenantAccessPtrOutput) ElementType added in v3.49.0

func (ServiceTenantAccessPtrOutput) Enabled added in v3.49.0

Should the access to the management api be enabled?

func (ServiceTenantAccessPtrOutput) PrimaryKey added in v3.49.0

Primary access key for the tenant access information contract.

func (ServiceTenantAccessPtrOutput) SecondaryKey added in v3.49.0

Secondary access key for the tenant access information contract.

func (ServiceTenantAccessPtrOutput) TenantId added in v3.49.0

The identifier for the tenant access information contract.

func (ServiceTenantAccessPtrOutput) ToServiceTenantAccessPtrOutput added in v3.49.0

func (o ServiceTenantAccessPtrOutput) ToServiceTenantAccessPtrOutput() ServiceTenantAccessPtrOutput

func (ServiceTenantAccessPtrOutput) ToServiceTenantAccessPtrOutputWithContext added in v3.49.0

func (o ServiceTenantAccessPtrOutput) ToServiceTenantAccessPtrOutputWithContext(ctx context.Context) ServiceTenantAccessPtrOutput

type ServiceVirtualNetworkConfiguration added in v3.2.0

type ServiceVirtualNetworkConfiguration struct {
	// The id of the subnet that will be used for the API Management.
	SubnetId string `pulumi:"subnetId"`
}

type ServiceVirtualNetworkConfigurationArgs added in v3.2.0

type ServiceVirtualNetworkConfigurationArgs struct {
	// The id of the subnet that will be used for the API Management.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
}

func (ServiceVirtualNetworkConfigurationArgs) ElementType added in v3.2.0

func (ServiceVirtualNetworkConfigurationArgs) ToServiceVirtualNetworkConfigurationOutput added in v3.2.0

func (i ServiceVirtualNetworkConfigurationArgs) ToServiceVirtualNetworkConfigurationOutput() ServiceVirtualNetworkConfigurationOutput

func (ServiceVirtualNetworkConfigurationArgs) ToServiceVirtualNetworkConfigurationOutputWithContext added in v3.2.0

func (i ServiceVirtualNetworkConfigurationArgs) ToServiceVirtualNetworkConfigurationOutputWithContext(ctx context.Context) ServiceVirtualNetworkConfigurationOutput

func (ServiceVirtualNetworkConfigurationArgs) ToServiceVirtualNetworkConfigurationPtrOutput added in v3.2.0

func (i ServiceVirtualNetworkConfigurationArgs) ToServiceVirtualNetworkConfigurationPtrOutput() ServiceVirtualNetworkConfigurationPtrOutput

func (ServiceVirtualNetworkConfigurationArgs) ToServiceVirtualNetworkConfigurationPtrOutputWithContext added in v3.2.0

func (i ServiceVirtualNetworkConfigurationArgs) ToServiceVirtualNetworkConfigurationPtrOutputWithContext(ctx context.Context) ServiceVirtualNetworkConfigurationPtrOutput

type ServiceVirtualNetworkConfigurationInput added in v3.2.0

type ServiceVirtualNetworkConfigurationInput interface {
	pulumi.Input

	ToServiceVirtualNetworkConfigurationOutput() ServiceVirtualNetworkConfigurationOutput
	ToServiceVirtualNetworkConfigurationOutputWithContext(context.Context) ServiceVirtualNetworkConfigurationOutput
}

ServiceVirtualNetworkConfigurationInput is an input type that accepts ServiceVirtualNetworkConfigurationArgs and ServiceVirtualNetworkConfigurationOutput values. You can construct a concrete instance of `ServiceVirtualNetworkConfigurationInput` via:

ServiceVirtualNetworkConfigurationArgs{...}

type ServiceVirtualNetworkConfigurationOutput added in v3.2.0

type ServiceVirtualNetworkConfigurationOutput struct{ *pulumi.OutputState }

func (ServiceVirtualNetworkConfigurationOutput) ElementType added in v3.2.0

func (ServiceVirtualNetworkConfigurationOutput) SubnetId added in v3.2.0

The id of the subnet that will be used for the API Management.

func (ServiceVirtualNetworkConfigurationOutput) ToServiceVirtualNetworkConfigurationOutput added in v3.2.0

func (o ServiceVirtualNetworkConfigurationOutput) ToServiceVirtualNetworkConfigurationOutput() ServiceVirtualNetworkConfigurationOutput

func (ServiceVirtualNetworkConfigurationOutput) ToServiceVirtualNetworkConfigurationOutputWithContext added in v3.2.0

func (o ServiceVirtualNetworkConfigurationOutput) ToServiceVirtualNetworkConfigurationOutputWithContext(ctx context.Context) ServiceVirtualNetworkConfigurationOutput

func (ServiceVirtualNetworkConfigurationOutput) ToServiceVirtualNetworkConfigurationPtrOutput added in v3.2.0

func (o ServiceVirtualNetworkConfigurationOutput) ToServiceVirtualNetworkConfigurationPtrOutput() ServiceVirtualNetworkConfigurationPtrOutput

func (ServiceVirtualNetworkConfigurationOutput) ToServiceVirtualNetworkConfigurationPtrOutputWithContext added in v3.2.0

func (o ServiceVirtualNetworkConfigurationOutput) ToServiceVirtualNetworkConfigurationPtrOutputWithContext(ctx context.Context) ServiceVirtualNetworkConfigurationPtrOutput

type ServiceVirtualNetworkConfigurationPtrInput added in v3.2.0

type ServiceVirtualNetworkConfigurationPtrInput interface {
	pulumi.Input

	ToServiceVirtualNetworkConfigurationPtrOutput() ServiceVirtualNetworkConfigurationPtrOutput
	ToServiceVirtualNetworkConfigurationPtrOutputWithContext(context.Context) ServiceVirtualNetworkConfigurationPtrOutput
}

ServiceVirtualNetworkConfigurationPtrInput is an input type that accepts ServiceVirtualNetworkConfigurationArgs, ServiceVirtualNetworkConfigurationPtr and ServiceVirtualNetworkConfigurationPtrOutput values. You can construct a concrete instance of `ServiceVirtualNetworkConfigurationPtrInput` via:

        ServiceVirtualNetworkConfigurationArgs{...}

or:

        nil

type ServiceVirtualNetworkConfigurationPtrOutput added in v3.2.0

type ServiceVirtualNetworkConfigurationPtrOutput struct{ *pulumi.OutputState }

func (ServiceVirtualNetworkConfigurationPtrOutput) Elem added in v3.2.0

func (ServiceVirtualNetworkConfigurationPtrOutput) ElementType added in v3.2.0

func (ServiceVirtualNetworkConfigurationPtrOutput) SubnetId added in v3.2.0

The id of the subnet that will be used for the API Management.

func (ServiceVirtualNetworkConfigurationPtrOutput) ToServiceVirtualNetworkConfigurationPtrOutput added in v3.2.0

func (o ServiceVirtualNetworkConfigurationPtrOutput) ToServiceVirtualNetworkConfigurationPtrOutput() ServiceVirtualNetworkConfigurationPtrOutput

func (ServiceVirtualNetworkConfigurationPtrOutput) ToServiceVirtualNetworkConfigurationPtrOutputWithContext added in v3.2.0

func (o ServiceVirtualNetworkConfigurationPtrOutput) ToServiceVirtualNetworkConfigurationPtrOutputWithContext(ctx context.Context) ServiceVirtualNetworkConfigurationPtrOutput

type Subscription

type Subscription struct {
	pulumi.CustomResourceState

	// Determines whether tracing can be enabled.  Defaults to `true`.
	AllowTracing pulumi.BoolPtrOutput `pulumi:"allowTracing"`
	// The name of the API Management Service where this Subscription should be created. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringOutput `pulumi:"apiManagementName"`
	// The display name of this Subscription.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	PrimaryKey  pulumi.StringOutput `pulumi:"primaryKey"`
	// The ID of the Product which should be assigned to this Subscription. Changing this forces a new resource to be created.
	ProductId pulumi.StringPtrOutput `pulumi:"productId"`
	// The name of the Resource Group in which the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	SecondaryKey      pulumi.StringOutput `pulumi:"secondaryKey"`
	// The state of this Subscription. Possible values are `active`, `cancelled`, `expired`, `rejected`, `submitted` and `suspended`. Defaults to `submitted`.
	State pulumi.StringPtrOutput `pulumi:"state"`
	// An Identifier which should used as the ID of this Subscription. If not specified a new Subscription ID will be generated. Changing this forces a new resource to be created.
	SubscriptionId pulumi.StringOutput `pulumi:"subscriptionId"`
	// The ID of the User which should be assigned to this Subscription. Changing this forces a new resource to be created.
	UserId pulumi.StringPtrOutput `pulumi:"userId"`
}

Manages a Subscription within a API Management Service.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleService, err := apimanagement.LookupService(ctx, &apimanagement.LookupServiceArgs{
			Name:              "example-apim",
			ResourceGroupName: "example-resources",
		}, nil)
		if err != nil {
			return err
		}
		exampleProduct, err := apimanagement.LookupProduct(ctx, &apimanagement.LookupProductArgs{
			ProductId:         "00000000-0000-0000-0000-000000000000",
			ApiManagementName: exampleService.Name,
			ResourceGroupName: exampleService.ResourceGroupName,
		}, nil)
		if err != nil {
			return err
		}
		exampleUser, err := apimanagement.LookupUser(ctx, &apimanagement.LookupUserArgs{
			UserId:            "11111111-1111-1111-1111-111111111111",
			ApiManagementName: exampleService.Name,
			ResourceGroupName: exampleService.ResourceGroupName,
		}, nil)
		if err != nil {
			return err
		}
		_, err = apimanagement.NewSubscription(ctx, "exampleSubscription", &apimanagement.SubscriptionArgs{
			ApiManagementName: pulumi.String(exampleService.Name),
			ResourceGroupName: pulumi.String(exampleService.ResourceGroupName),
			UserId:            pulumi.String(exampleUser.Id),
			ProductId:         pulumi.String(exampleProduct.Id),
			DisplayName:       pulumi.String("Parser API"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

API Management Subscriptions can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:apimanagement/subscription:Subscription example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-resources/providers/Microsoft.ApiManagement/service/example-apim/subscriptions/subscription-name

```

func GetSubscription

func GetSubscription(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SubscriptionState, opts ...pulumi.ResourceOption) (*Subscription, error)

GetSubscription gets an existing Subscription 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 NewSubscription

func NewSubscription(ctx *pulumi.Context,
	name string, args *SubscriptionArgs, opts ...pulumi.ResourceOption) (*Subscription, error)

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

func (*Subscription) ElementType added in v3.31.1

func (*Subscription) ElementType() reflect.Type

func (*Subscription) ToSubscriptionOutput added in v3.31.1

func (i *Subscription) ToSubscriptionOutput() SubscriptionOutput

func (*Subscription) ToSubscriptionOutputWithContext added in v3.31.1

func (i *Subscription) ToSubscriptionOutputWithContext(ctx context.Context) SubscriptionOutput

func (*Subscription) ToSubscriptionPtrOutput added in v3.47.1

func (i *Subscription) ToSubscriptionPtrOutput() SubscriptionPtrOutput

func (*Subscription) ToSubscriptionPtrOutputWithContext added in v3.47.1

func (i *Subscription) ToSubscriptionPtrOutputWithContext(ctx context.Context) SubscriptionPtrOutput

type SubscriptionArgs

type SubscriptionArgs struct {
	// Determines whether tracing can be enabled.  Defaults to `true`.
	AllowTracing pulumi.BoolPtrInput
	// The name of the API Management Service where this Subscription should be created. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringInput
	// The display name of this Subscription.
	DisplayName pulumi.StringInput
	PrimaryKey  pulumi.StringPtrInput
	// The ID of the Product which should be assigned to this Subscription. Changing this forces a new resource to be created.
	ProductId pulumi.StringPtrInput
	// The name of the Resource Group in which the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	SecondaryKey      pulumi.StringPtrInput
	// The state of this Subscription. Possible values are `active`, `cancelled`, `expired`, `rejected`, `submitted` and `suspended`. Defaults to `submitted`.
	State pulumi.StringPtrInput
	// An Identifier which should used as the ID of this Subscription. If not specified a new Subscription ID will be generated. Changing this forces a new resource to be created.
	SubscriptionId pulumi.StringPtrInput
	// The ID of the User which should be assigned to this Subscription. Changing this forces a new resource to be created.
	UserId pulumi.StringPtrInput
}

The set of arguments for constructing a Subscription resource.

func (SubscriptionArgs) ElementType

func (SubscriptionArgs) ElementType() reflect.Type

type SubscriptionArray added in v3.47.1

type SubscriptionArray []SubscriptionInput

func (SubscriptionArray) ElementType added in v3.47.1

func (SubscriptionArray) ElementType() reflect.Type

func (SubscriptionArray) ToSubscriptionArrayOutput added in v3.47.1

func (i SubscriptionArray) ToSubscriptionArrayOutput() SubscriptionArrayOutput

func (SubscriptionArray) ToSubscriptionArrayOutputWithContext added in v3.47.1

func (i SubscriptionArray) ToSubscriptionArrayOutputWithContext(ctx context.Context) SubscriptionArrayOutput

type SubscriptionArrayInput added in v3.47.1

type SubscriptionArrayInput interface {
	pulumi.Input

	ToSubscriptionArrayOutput() SubscriptionArrayOutput
	ToSubscriptionArrayOutputWithContext(context.Context) SubscriptionArrayOutput
}

SubscriptionArrayInput is an input type that accepts SubscriptionArray and SubscriptionArrayOutput values. You can construct a concrete instance of `SubscriptionArrayInput` via:

SubscriptionArray{ SubscriptionArgs{...} }

type SubscriptionArrayOutput added in v3.47.1

type SubscriptionArrayOutput struct{ *pulumi.OutputState }

func (SubscriptionArrayOutput) ElementType added in v3.47.1

func (SubscriptionArrayOutput) ElementType() reflect.Type

func (SubscriptionArrayOutput) Index added in v3.47.1

func (SubscriptionArrayOutput) ToSubscriptionArrayOutput added in v3.47.1

func (o SubscriptionArrayOutput) ToSubscriptionArrayOutput() SubscriptionArrayOutput

func (SubscriptionArrayOutput) ToSubscriptionArrayOutputWithContext added in v3.47.1

func (o SubscriptionArrayOutput) ToSubscriptionArrayOutputWithContext(ctx context.Context) SubscriptionArrayOutput

type SubscriptionInput added in v3.31.1

type SubscriptionInput interface {
	pulumi.Input

	ToSubscriptionOutput() SubscriptionOutput
	ToSubscriptionOutputWithContext(ctx context.Context) SubscriptionOutput
}

type SubscriptionMap added in v3.47.1

type SubscriptionMap map[string]SubscriptionInput

func (SubscriptionMap) ElementType added in v3.47.1

func (SubscriptionMap) ElementType() reflect.Type

func (SubscriptionMap) ToSubscriptionMapOutput added in v3.47.1

func (i SubscriptionMap) ToSubscriptionMapOutput() SubscriptionMapOutput

func (SubscriptionMap) ToSubscriptionMapOutputWithContext added in v3.47.1

func (i SubscriptionMap) ToSubscriptionMapOutputWithContext(ctx context.Context) SubscriptionMapOutput

type SubscriptionMapInput added in v3.47.1

type SubscriptionMapInput interface {
	pulumi.Input

	ToSubscriptionMapOutput() SubscriptionMapOutput
	ToSubscriptionMapOutputWithContext(context.Context) SubscriptionMapOutput
}

SubscriptionMapInput is an input type that accepts SubscriptionMap and SubscriptionMapOutput values. You can construct a concrete instance of `SubscriptionMapInput` via:

SubscriptionMap{ "key": SubscriptionArgs{...} }

type SubscriptionMapOutput added in v3.47.1

type SubscriptionMapOutput struct{ *pulumi.OutputState }

func (SubscriptionMapOutput) ElementType added in v3.47.1

func (SubscriptionMapOutput) ElementType() reflect.Type

func (SubscriptionMapOutput) MapIndex added in v3.47.1

func (SubscriptionMapOutput) ToSubscriptionMapOutput added in v3.47.1

func (o SubscriptionMapOutput) ToSubscriptionMapOutput() SubscriptionMapOutput

func (SubscriptionMapOutput) ToSubscriptionMapOutputWithContext added in v3.47.1

func (o SubscriptionMapOutput) ToSubscriptionMapOutputWithContext(ctx context.Context) SubscriptionMapOutput

type SubscriptionOutput added in v3.31.1

type SubscriptionOutput struct {
	*pulumi.OutputState
}

func (SubscriptionOutput) ElementType added in v3.31.1

func (SubscriptionOutput) ElementType() reflect.Type

func (SubscriptionOutput) ToSubscriptionOutput added in v3.31.1

func (o SubscriptionOutput) ToSubscriptionOutput() SubscriptionOutput

func (SubscriptionOutput) ToSubscriptionOutputWithContext added in v3.31.1

func (o SubscriptionOutput) ToSubscriptionOutputWithContext(ctx context.Context) SubscriptionOutput

func (SubscriptionOutput) ToSubscriptionPtrOutput added in v3.47.1

func (o SubscriptionOutput) ToSubscriptionPtrOutput() SubscriptionPtrOutput

func (SubscriptionOutput) ToSubscriptionPtrOutputWithContext added in v3.47.1

func (o SubscriptionOutput) ToSubscriptionPtrOutputWithContext(ctx context.Context) SubscriptionPtrOutput

type SubscriptionPtrInput added in v3.47.1

type SubscriptionPtrInput interface {
	pulumi.Input

	ToSubscriptionPtrOutput() SubscriptionPtrOutput
	ToSubscriptionPtrOutputWithContext(ctx context.Context) SubscriptionPtrOutput
}

type SubscriptionPtrOutput added in v3.47.1

type SubscriptionPtrOutput struct {
	*pulumi.OutputState
}

func (SubscriptionPtrOutput) ElementType added in v3.47.1

func (SubscriptionPtrOutput) ElementType() reflect.Type

func (SubscriptionPtrOutput) ToSubscriptionPtrOutput added in v3.47.1

func (o SubscriptionPtrOutput) ToSubscriptionPtrOutput() SubscriptionPtrOutput

func (SubscriptionPtrOutput) ToSubscriptionPtrOutputWithContext added in v3.47.1

func (o SubscriptionPtrOutput) ToSubscriptionPtrOutputWithContext(ctx context.Context) SubscriptionPtrOutput

type SubscriptionState

type SubscriptionState struct {
	// Determines whether tracing can be enabled.  Defaults to `true`.
	AllowTracing pulumi.BoolPtrInput
	// The name of the API Management Service where this Subscription should be created. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringPtrInput
	// The display name of this Subscription.
	DisplayName pulumi.StringPtrInput
	PrimaryKey  pulumi.StringPtrInput
	// The ID of the Product which should be assigned to this Subscription. Changing this forces a new resource to be created.
	ProductId pulumi.StringPtrInput
	// The name of the Resource Group in which the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	SecondaryKey      pulumi.StringPtrInput
	// The state of this Subscription. Possible values are `active`, `cancelled`, `expired`, `rejected`, `submitted` and `suspended`. Defaults to `submitted`.
	State pulumi.StringPtrInput
	// An Identifier which should used as the ID of this Subscription. If not specified a new Subscription ID will be generated. Changing this forces a new resource to be created.
	SubscriptionId pulumi.StringPtrInput
	// The ID of the User which should be assigned to this Subscription. Changing this forces a new resource to be created.
	UserId pulumi.StringPtrInput
}

func (SubscriptionState) ElementType

func (SubscriptionState) ElementType() reflect.Type

type User

type User struct {
	pulumi.CustomResourceState

	// The name of the API Management Service in which the User should be created. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringOutput `pulumi:"apiManagementName"`
	// The kind of confirmation email which will be sent to this user. Possible values are `invite` and `signup`. Changing this forces a new resource to be created.
	Confirmation pulumi.StringPtrOutput `pulumi:"confirmation"`
	// The email address associated with this user.
	Email pulumi.StringOutput `pulumi:"email"`
	// The first name for this user.
	FirstName pulumi.StringOutput `pulumi:"firstName"`
	// The last name for this user.
	LastName pulumi.StringOutput `pulumi:"lastName"`
	// A note about this user.
	Note pulumi.StringPtrOutput `pulumi:"note"`
	// The password associated with this user.
	Password pulumi.StringPtrOutput `pulumi:"password"`
	// The name of the Resource Group in which the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The state of this user. Possible values are `active`, `blocked` and `pending`.
	State pulumi.StringOutput `pulumi:"state"`
	// The Identifier for this User, which must be unique within the API Management Service. Changing this forces a new resource to be created.
	UserId pulumi.StringOutput `pulumi:"userId"`
}

Manages an API Management User.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleService, err := apimanagement.NewService(ctx, "exampleService", &apimanagement.ServiceArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			PublisherName:     pulumi.String("My Company"),
			PublisherEmail:    pulumi.String("company@exmaple.com"),
			SkuName:           pulumi.String("Developer_1"),
		})
		if err != nil {
			return err
		}
		_, err = apimanagement.NewUser(ctx, "exampleUser", &apimanagement.UserArgs{
			UserId:            pulumi.String("5931a75ae4bbd512288c680b"),
			ApiManagementName: exampleService.Name,
			ResourceGroupName: exampleResourceGroup.Name,
			FirstName:         pulumi.String("Example"),
			LastName:          pulumi.String("User"),
			Email:             pulumi.String("user@example.com"),
			State:             pulumi.String("active"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

API Management Users can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:apimanagement/user:User example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.ApiManagement/service/instance1/users/abc123

```

func GetUser

func GetUser(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *UserState, opts ...pulumi.ResourceOption) (*User, error)

GetUser gets an existing User 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 NewUser

func NewUser(ctx *pulumi.Context,
	name string, args *UserArgs, opts ...pulumi.ResourceOption) (*User, error)

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

func (*User) ElementType added in v3.31.1

func (*User) ElementType() reflect.Type

func (*User) ToUserOutput added in v3.31.1

func (i *User) ToUserOutput() UserOutput

func (*User) ToUserOutputWithContext added in v3.31.1

func (i *User) ToUserOutputWithContext(ctx context.Context) UserOutput

func (*User) ToUserPtrOutput added in v3.47.1

func (i *User) ToUserPtrOutput() UserPtrOutput

func (*User) ToUserPtrOutputWithContext added in v3.47.1

func (i *User) ToUserPtrOutputWithContext(ctx context.Context) UserPtrOutput

type UserArgs

type UserArgs struct {
	// The name of the API Management Service in which the User should be created. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringInput
	// The kind of confirmation email which will be sent to this user. Possible values are `invite` and `signup`. Changing this forces a new resource to be created.
	Confirmation pulumi.StringPtrInput
	// The email address associated with this user.
	Email pulumi.StringInput
	// The first name for this user.
	FirstName pulumi.StringInput
	// The last name for this user.
	LastName pulumi.StringInput
	// A note about this user.
	Note pulumi.StringPtrInput
	// The password associated with this user.
	Password pulumi.StringPtrInput
	// The name of the Resource Group in which the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// The state of this user. Possible values are `active`, `blocked` and `pending`.
	State pulumi.StringPtrInput
	// The Identifier for this User, which must be unique within the API Management Service. Changing this forces a new resource to be created.
	UserId pulumi.StringInput
}

The set of arguments for constructing a User resource.

func (UserArgs) ElementType

func (UserArgs) ElementType() reflect.Type

type UserArray added in v3.47.1

type UserArray []UserInput

func (UserArray) ElementType added in v3.47.1

func (UserArray) ElementType() reflect.Type

func (UserArray) ToUserArrayOutput added in v3.47.1

func (i UserArray) ToUserArrayOutput() UserArrayOutput

func (UserArray) ToUserArrayOutputWithContext added in v3.47.1

func (i UserArray) ToUserArrayOutputWithContext(ctx context.Context) UserArrayOutput

type UserArrayInput added in v3.47.1

type UserArrayInput interface {
	pulumi.Input

	ToUserArrayOutput() UserArrayOutput
	ToUserArrayOutputWithContext(context.Context) UserArrayOutput
}

UserArrayInput is an input type that accepts UserArray and UserArrayOutput values. You can construct a concrete instance of `UserArrayInput` via:

UserArray{ UserArgs{...} }

type UserArrayOutput added in v3.47.1

type UserArrayOutput struct{ *pulumi.OutputState }

func (UserArrayOutput) ElementType added in v3.47.1

func (UserArrayOutput) ElementType() reflect.Type

func (UserArrayOutput) Index added in v3.47.1

func (UserArrayOutput) ToUserArrayOutput added in v3.47.1

func (o UserArrayOutput) ToUserArrayOutput() UserArrayOutput

func (UserArrayOutput) ToUserArrayOutputWithContext added in v3.47.1

func (o UserArrayOutput) ToUserArrayOutputWithContext(ctx context.Context) UserArrayOutput

type UserInput added in v3.31.1

type UserInput interface {
	pulumi.Input

	ToUserOutput() UserOutput
	ToUserOutputWithContext(ctx context.Context) UserOutput
}

type UserMap added in v3.47.1

type UserMap map[string]UserInput

func (UserMap) ElementType added in v3.47.1

func (UserMap) ElementType() reflect.Type

func (UserMap) ToUserMapOutput added in v3.47.1

func (i UserMap) ToUserMapOutput() UserMapOutput

func (UserMap) ToUserMapOutputWithContext added in v3.47.1

func (i UserMap) ToUserMapOutputWithContext(ctx context.Context) UserMapOutput

type UserMapInput added in v3.47.1

type UserMapInput interface {
	pulumi.Input

	ToUserMapOutput() UserMapOutput
	ToUserMapOutputWithContext(context.Context) UserMapOutput
}

UserMapInput is an input type that accepts UserMap and UserMapOutput values. You can construct a concrete instance of `UserMapInput` via:

UserMap{ "key": UserArgs{...} }

type UserMapOutput added in v3.47.1

type UserMapOutput struct{ *pulumi.OutputState }

func (UserMapOutput) ElementType added in v3.47.1

func (UserMapOutput) ElementType() reflect.Type

func (UserMapOutput) MapIndex added in v3.47.1

func (UserMapOutput) ToUserMapOutput added in v3.47.1

func (o UserMapOutput) ToUserMapOutput() UserMapOutput

func (UserMapOutput) ToUserMapOutputWithContext added in v3.47.1

func (o UserMapOutput) ToUserMapOutputWithContext(ctx context.Context) UserMapOutput

type UserOutput added in v3.31.1

type UserOutput struct {
	*pulumi.OutputState
}

func (UserOutput) ElementType added in v3.31.1

func (UserOutput) ElementType() reflect.Type

func (UserOutput) ToUserOutput added in v3.31.1

func (o UserOutput) ToUserOutput() UserOutput

func (UserOutput) ToUserOutputWithContext added in v3.31.1

func (o UserOutput) ToUserOutputWithContext(ctx context.Context) UserOutput

func (UserOutput) ToUserPtrOutput added in v3.47.1

func (o UserOutput) ToUserPtrOutput() UserPtrOutput

func (UserOutput) ToUserPtrOutputWithContext added in v3.47.1

func (o UserOutput) ToUserPtrOutputWithContext(ctx context.Context) UserPtrOutput

type UserPtrInput added in v3.47.1

type UserPtrInput interface {
	pulumi.Input

	ToUserPtrOutput() UserPtrOutput
	ToUserPtrOutputWithContext(ctx context.Context) UserPtrOutput
}

type UserPtrOutput added in v3.47.1

type UserPtrOutput struct {
	*pulumi.OutputState
}

func (UserPtrOutput) ElementType added in v3.47.1

func (UserPtrOutput) ElementType() reflect.Type

func (UserPtrOutput) ToUserPtrOutput added in v3.47.1

func (o UserPtrOutput) ToUserPtrOutput() UserPtrOutput

func (UserPtrOutput) ToUserPtrOutputWithContext added in v3.47.1

func (o UserPtrOutput) ToUserPtrOutputWithContext(ctx context.Context) UserPtrOutput

type UserState

type UserState struct {
	// The name of the API Management Service in which the User should be created. Changing this forces a new resource to be created.
	ApiManagementName pulumi.StringPtrInput
	// The kind of confirmation email which will be sent to this user. Possible values are `invite` and `signup`. Changing this forces a new resource to be created.
	Confirmation pulumi.StringPtrInput
	// The email address associated with this user.
	Email pulumi.StringPtrInput
	// The first name for this user.
	FirstName pulumi.StringPtrInput
	// The last name for this user.
	LastName pulumi.StringPtrInput
	// A note about this user.
	Note pulumi.StringPtrInput
	// The password associated with this user.
	Password pulumi.StringPtrInput
	// The name of the Resource Group in which the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The state of this user. Possible values are `active`, `blocked` and `pending`.
	State pulumi.StringPtrInput
	// The Identifier for this User, which must be unique within the API Management Service. Changing this forces a new resource to be created.
	UserId pulumi.StringPtrInput
}

func (UserState) ElementType

func (UserState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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