apimanagement

package
v3.33.0 Latest Latest
Warning

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

Go to latest
Published: Dec 7, 2020 License: Apache-2.0 Imports: 4 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

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 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"`
	// 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(),
			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

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
	// 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 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 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

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
	// 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 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

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 ApiOperationInput added in v3.31.1

type ApiOperationInput interface {
	pulumi.Input

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

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

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

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 ApiOperationPolicyInput added in v3.31.1

type ApiOperationPolicyInput interface {
	pulumi.Input

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

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

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

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

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 ApiPolicyInput added in v3.31.1

type ApiPolicyInput interface {
	pulumi.Input

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

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

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

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 ApiSchemaInput added in v3.31.1

type ApiSchemaInput interface {
	pulumi.Input

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

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

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 US"),
		})
		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

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 ApiVersionSetInput added in v3.31.1

type ApiVersionSetInput interface {
	pulumi.Input

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

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

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

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 AuthorizationServerInput added in v3.31.1

type AuthorizationServerInput interface {
	pulumi.Input

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

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

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

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

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

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 CertificateInput added in v3.31.1

type CertificateInput interface {
	pulumi.Input

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

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

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 US"),
		})
		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

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

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

	// 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"`
	// 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"`
	// 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"`
	// 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 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(),
		})
		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

type DiagnosticArgs

type DiagnosticArgs struct {
	// 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
	// Deprecated: this property has been removed from the API and will be removed in version 3.0 of the provider
	Enabled pulumi.BoolPtrInput
	// 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
	// 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 Diagnostic resource.

func (DiagnosticArgs) ElementType

func (DiagnosticArgs) ElementType() reflect.Type

type DiagnosticInput added in v3.31.1

type DiagnosticInput interface {
	pulumi.Input

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

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

type DiagnosticState

type DiagnosticState struct {
	// 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
	// Deprecated: this property has been removed from the API and will be removed in version 3.0 of the provider
	Enabled pulumi.BoolPtrInput
	// 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
	// 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 (DiagnosticState) ElementType

func (DiagnosticState) 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 US"),
		})
		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

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 GroupInput added in v3.31.1

type GroupInput interface {
	pulumi.Input

	ToGroupOutput() GroupOutput
	ToGroupOutputWithContext(ctx context.Context) GroupOutput
}

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

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

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 GroupUserInput added in v3.31.1

type GroupUserInput interface {
	pulumi.Input

	ToGroupUserOutput() GroupUserOutput
	ToGroupUserOutputWithContext(ctx context.Context) GroupUserOutput
}

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

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

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 IdentityProviderAadInput added in v3.31.1

type IdentityProviderAadInput interface {
	pulumi.Input

	ToIdentityProviderAadOutput() IdentityProviderAadOutput
	ToIdentityProviderAadOutputWithContext(ctx context.Context) IdentityProviderAadOutput
}

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

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

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 IdentityProviderFacebookInput added in v3.31.1

type IdentityProviderFacebookInput interface {
	pulumi.Input

	ToIdentityProviderFacebookOutput() IdentityProviderFacebookOutput
	ToIdentityProviderFacebookOutputWithContext(ctx context.Context) IdentityProviderFacebookOutput
}

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

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

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 IdentityProviderGoogleInput added in v3.31.1

type IdentityProviderGoogleInput interface {
	pulumi.Input

	ToIdentityProviderGoogleOutput() IdentityProviderGoogleOutput
	ToIdentityProviderGoogleOutputWithContext(ctx context.Context) IdentityProviderGoogleOutput
}

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

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

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 IdentityProviderMicrosoftInput added in v3.31.1

type IdentityProviderMicrosoftInput interface {
	pulumi.Input

	ToIdentityProviderMicrosoftOutput() IdentityProviderMicrosoftOutput
	ToIdentityProviderMicrosoftOutputWithContext(ctx context.Context) IdentityProviderMicrosoftOutput
}

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

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

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 IdentityProviderTwitterInput added in v3.31.1

type IdentityProviderTwitterInput interface {
	pulumi.Input

	ToIdentityProviderTwitterOutput() IdentityProviderTwitterOutput
	ToIdentityProviderTwitterOutputWithContext(ctx context.Context) IdentityProviderTwitterOutput
}

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

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"`
}

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 US"),
		})
		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,
			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

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 set of arguments for constructing a Logger resource.

func (LoggerArgs) ElementType

func (LoggerArgs) ElementType() reflect.Type

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

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
}

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 US"),
		})
		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

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 NamedValueInput added in v3.31.1

type NamedValueInput interface {
	pulumi.Input

	ToNamedValueOutput() NamedValueOutput
	ToNamedValueOutputWithContext(ctx context.Context) NamedValueOutput
}

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

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

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 OpenIdConnectProviderInput added in v3.31.1

type OpenIdConnectProviderInput interface {
	pulumi.Input

	ToOpenIdConnectProviderOutput() OpenIdConnectProviderOutput
	ToOpenIdConnectProviderOutputWithContext(ctx context.Context) OpenIdConnectProviderOutput
}

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

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"`
	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

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
	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 PolicyInput added in v3.33.0

type PolicyInput interface {
	pulumi.Input

	ToPolicyOutput() PolicyOutput
	ToPolicyOutputWithContext(ctx context.Context) PolicyOutput
}

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

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

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

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 ProductApiInput added in v3.31.1

type ProductApiInput interface {
	pulumi.Input

	ToProductApiOutput() ProductApiOutput
	ToProductApiOutputWithContext(ctx context.Context) ProductApiOutput
}

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

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

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 ProductGroupInput added in v3.31.1

type ProductGroupInput interface {
	pulumi.Input

	ToProductGroupOutput() ProductGroupOutput
	ToProductGroupOutputWithContext(ctx context.Context) ProductGroupOutput
}

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

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

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

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 ProductPolicyInput added in v3.31.1

type ProductPolicyInput interface {
	pulumi.Input

	ToProductPolicyOutput() ProductPolicyOutput
	ToProductPolicyOutputWithContext(ctx context.Context) ProductPolicyOutput
}

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

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 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 US"),
		})
		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

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 PropertyInput added in v3.31.1

type PropertyInput interface {
	pulumi.Input

	ToPropertyOutput() PropertyOutput
	ToPropertyOutputWithContext(ctx context.Context) PropertyOutput
}

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

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 ServiceHostnameConfigurationPtrOutput `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 `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

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 `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 ServiceCertificate

type ServiceCertificate struct {
	// The password for the certificate.
	CertificatePassword string `pulumi:"certificatePassword"`
	// The Base64 Encoded PFX 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.StringInput `pulumi:"certificatePassword"`
	// The Base64 Encoded PFX 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.StringOutput

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 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 Tenant ID associated with this Managed Service Identity.
	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 Tenant ID associated with this Managed Service Identity.
	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 Tenant ID associated with this Managed Service Identity.

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 Tenant ID associated with this Managed Service Identity.

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

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 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`.
	EnableTripleDesCiphers *bool `pulumi:"enableTripleDesCiphers"`
}

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`.
	EnableTripleDesCiphers pulumi.BoolPtrInput `pulumi:"enableTripleDesCiphers"`
}

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

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`.

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

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

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`.

func (ServiceSecurityPtrOutput) ToServiceSecurityPtrOutput

func (o ServiceSecurityPtrOutput) ToServiceSecurityPtrOutput() ServiceSecurityPtrOutput

func (ServiceSecurityPtrOutput) ToServiceSecurityPtrOutputWithContext

func (o ServiceSecurityPtrOutput) ToServiceSecurityPtrOutputWithContext(ctx context.Context) ServiceSecurityPtrOutput

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 `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 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.StringOutput `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

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.StringInput
}

The set of arguments for constructing a Subscription resource.

func (SubscriptionArgs) ElementType

func (SubscriptionArgs) ElementType() reflect.Type

type SubscriptionInput added in v3.31.1

type SubscriptionInput interface {
	pulumi.Input

	ToSubscriptionOutput() SubscriptionOutput
	ToSubscriptionOutputWithContext(ctx context.Context) SubscriptionOutput
}

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

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

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 UserInput added in v3.31.1

type UserInput interface {
	pulumi.Input

	ToUserOutput() UserOutput
	ToUserOutputWithContext(ctx context.Context) UserOutput
}

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

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